*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0B1220;
  --card:#131C2E;
  --gold:#C9A227;
  --gold-light:#E6BF4C;
  --white:#FFFFFF;
  --text-muted:rgba(255,255,255,0.6);
  --border:rgba(201,162,39,0.15);
  --glass:rgba(19,28,46,0.7);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden}

/* SCROLLBAR */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* NAVBAR */
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 4rem;display:flex;align-items:center;justify-content:space-between;transition:all .4s ease;background:transparent}
nav.scrolled{background:rgba(11,18,32,0.95);backdrop-filter:blur(20px);padding:1rem 4rem;border-bottom:1px solid var(--border);box-shadow:0 4px 30px rgba(0,0,0,0.3)}
.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.nav-logo-icon{width:44px;height:54px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(201,162,39,.4);box-shadow:0 0 16px rgba(201,162,39,.25)}
.nav-logo-icon img{width:100%;height:100%;object-fit:cover}
.nav-logo-text{font-family:'Cinzel',serif;font-size:1.15rem;font-weight:700;color:var(--white);line-height:1.2}
.nav-logo-text span{display:block;font-size:.7rem;color:var(--gold);letter-spacing:.18em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{text-decoration:none;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;letter-spacing:.03em;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{width:100%}
.btn-nav{padding:.6rem 1.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#0B1220;border:none;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;font-family:'Inter',sans-serif;letter-spacing:.03em}
.btn-nav:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,162,39,.4)}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-links-mobile-only{display:none}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:rgba(255,255,255,.06);border:1px solid var(--border2,rgba(255,255,255,.1));border-radius:8px;cursor:pointer;padding:0}
.nav-burger span{display:block;width:18px;height:2px;margin:0 auto;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.8) 45%,rgba(11,18,32,.94) 100%);z-index:1}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,18,32,1) 0%,transparent 35%);z-index:1}
.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.1)}
.hero-canvas{position:absolute;inset:0;z-index:0}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:5rem;max-width:1280px;width:100%;padding:0 3rem;align-items:center}
.hero-text{min-width:0;overflow:hidden;text-align:left}
.hero-text .ornament{margin:0 0 1rem 0}
.hero-text .hero-manifesto{margin:0 0 2.5rem 0}
.hero-text .hero-btns{justify-content:flex-start}
.hero-logo-side{display:flex;justify-content:flex-end;align-items:center;opacity:0;animation:fadeUp .9s 1s forwards}
.hero-logo-side img{width:274px;height:340px;object-fit:cover;aspect-ratio:479/595;border-radius:50%;box-shadow:0 0 80px rgba(201,162,39,.5),0 0 180px rgba(201,162,39,.18);border:3px solid rgba(201,162,39,.4)}
.hero-eyebrow{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s .3s forwards;font-weight:600;font-family:'Cinzel',serif;text-shadow:0 0 30px rgba(201,162,39,.5)}
.hero-title{font-family:'Cinzel',serif;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s .5s forwards}
.hero-title span{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-manifesto{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.05rem,1.6vw,1.35rem);color:rgba(255,255,255,.9);line-height:1.65;max-width:640px;margin:0 auto 2.5rem;padding-left:1.5rem;border-left:3px solid var(--gold);opacity:0;animation:fadeUp .8s .7s forwards;font-weight:400}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .9s forwards}
.btn-primary{padding:.9rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#0B1220;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;font-family:'Inter',sans-serif;display:inline-block}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(201,162,39,.5)}
.btn-outline{padding:.9rem 2.5rem;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;font-family:'Inter',sans-serif;display:inline-block;backdrop-filter:blur(10px)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;animation:bounce 2s infinite}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent)}

/* ORNAMENT */
.ornament{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 1rem}

/* LOGIAS GRID */
.logias-section{background:var(--bg)}
.logias-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.logia-card{border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:all .4s;text-decoration:none;color:inherit;display:block;position:relative}
.logia-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.logia-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.45);border-color:rgba(201,162,39,.35)}
.logia-card:hover::after{transform:scaleX(1)}
.logia-emblem{height:210px;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.logia-emblem::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,162,39,.1),transparent 70%)}
.logia-emblem img{max-height:160px;max-width:90%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 6px 20px rgba(0,0,0,.5));transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.logia-card:hover .logia-emblem img{transform:scale(1.1)}
.logia-body{padding:1.5rem 1.5rem 1.75rem;border-top:1px solid var(--border)}
.logia-number{font-size:.68rem;font-weight:700;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}
.logia-name{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;margin-bottom:.4rem;line-height:1.3}
.logia-orient{font-size:.77rem;color:var(--text-muted);margin-bottom:1rem;display:flex;align-items:center;gap:.35rem}
.logia-desc{font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:1.3rem}
.btn-logia{font-size:.78rem;color:var(--gold);font-weight:600;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;transition:gap .3s}
.logia-card:hover .btn-logia{gap:.85rem}

/* SECTION BASE */
section{padding:6rem 4rem}
.section-label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}
.section-title{font-family:'Cinzel',serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;margin-bottom:1.5rem;line-height:1.2}
.section-sub{color:var(--text-muted);font-size:1rem;line-height:1.7;max-width:600px}
.section-header{text-align:center;margin-bottom:4rem}
.section-header .section-sub{margin:0 auto}

/* ABOUT */
.about{background:var(--bg)}
.about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.about-card{padding:2.5rem;border-radius:16px;background:var(--card);border:1px solid var(--border);transition:all .4s;position:relative;overflow:hidden}
.about-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.about-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.4);border-color:rgba(201,162,39,.3)}
.about-card:hover::after{transform:scaleX(1)}
.about-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,rgba(201,162,39,.15),rgba(201,162,39,.05));border:1px solid rgba(201,162,39,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}
.about-card h3{font-family:'Cinzel',serif;font-size:1.15rem;margin-bottom:.75rem;color:var(--white)}
.about-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}

/* BLOG */
.blog{background:var(--bg)}
.blog-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.blog-card{border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:all .4s;cursor:pointer}
.blog-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.4);border-color:rgba(201,162,39,.3)}
.blog-img{height:200px;overflow:hidden;position:relative}
.blog-img-inner{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-single-img{border-radius:16px;overflow:hidden;margin-bottom:2rem;max-height:640px;display:flex;justify-content:center;background:var(--card)}
.blog-single-img img{width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain!important;margin:0 auto}
@media(max-width:768px){.blog-single-img{max-height:70vw;aspect-ratio:4/3}.blog-single-img img{width:100%;height:100%;max-height:none;object-fit:cover!important;object-position:top}}
.blog-card:hover .blog-img-inner{transform:scale(1.05)}
.blog-tag{position:absolute;top:1rem;left:1rem;padding:.3rem .8rem;background:var(--gold);color:#0B1220;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.blog-body{padding:1.5rem}
.blog-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem;display:flex;gap:1rem}
.blog-body h3{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:.75rem;line-height:1.4}
.blog-body p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem}
.btn-blog{font-size:.82rem;color:var(--gold);font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:.4rem;transition:gap .3s}
.btn-blog:hover{gap:.8rem}

/* FOOTER */
footer{background:#080E1A;border-top:1px solid var(--border);padding:4rem 4rem 2rem}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand p{color:var(--text-muted);font-size:.87rem;line-height:1.7;margin-top:1rem;max-width:300px}
.footer-col h5{font-family:'Cinzel',serif;font-size:.85rem;font-weight:600;color:var(--gold);margin-bottom:1.25rem;letter-spacing:.08em}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.6rem}
.footer-col a{text-decoration:none;color:var(--text-muted);font-size:.85rem;transition:color .3s}
.footer-col a:hover{color:var(--white)}
.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:.78rem;color:var(--text-muted)}
.footer-soc{display:flex;gap:1rem}
.soc-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .3s;background:transparent}
.soc-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,162,39,.08)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}
.reveal{opacity:0;transform:translateY(40px);transition:all .7s ease}
.reveal.visible{opacity:1;transform:none}

/* MOBILE */
@media(max-width:1024px){
  nav{padding:1.2rem 2rem}
  nav.scrolled{padding:.8rem 2rem}
  .about-grid,.blog-grid,.logias-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  section{padding:4rem 2rem}
  .hero-content{grid-template-columns:1fr 280px;gap:3rem;padding:0 2.5rem}
  .hero-logo-side img{width:209px;height:260px}
}
@media(max-width:768px){
  nav{background:rgba(11,18,32,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
  .hero{height:auto;min-height:100vh;overflow:visible;padding:7rem 0 3rem}
  .hero-content{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem}
  .hero-text{text-align:center}
  .hero-text .ornament{margin:0 auto 1rem}
  .hero-text .hero-manifesto{margin:0 auto 2.5rem;padding-left:0;border-left:none;border-top:2px solid var(--gold);padding-top:1.25rem}
  .hero-text .hero-btns{justify-content:center}
  .hero-logo-side{justify-content:center}
  .hero-logo-side img{width:177px;height:220px}
  .hero-scroll{display:none}

  /* MOBILE NAV MENU */
  .nav-burger{display:flex}
  .nav-desktop-only{display:none}
  .nav-links{
    position:fixed;inset:0 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(11,18,32,.98);backdrop-filter:blur(20px);
    padding:6rem 2rem 2rem;max-height:100vh;overflow-y:auto;
    transform:translateY(-100%);opacity:0;visibility:hidden;
    transition:transform .35s ease,opacity .3s ease,visibility .35s;
    z-index:900;
  }
  .nav-links.open{transform:translateY(0);opacity:1;visibility:visible}
  .nav-links li{width:100%}
  .nav-links a{display:block;padding:1.1rem 0;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-links-mobile-only{display:block;margin-top:1.25rem}
  .nav-links-mobile-only .btn-nav{display:block;text-align:center;width:100%}
}
@media(max-width:640px){
  .about-grid,.blog-grid,.logias-grid{grid-template-columns:1fr}
  .hero-title{font-size:2.2rem}
  .footer-grid{grid-template-columns:1fr}
}

/* PARTICLES */
.particles{position:absolute;inset:0;z-index:1;pointer-events:none}
