@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#090909;--paper:#f6f3ec;--white:#fff;--gold:#d7a63c;--gold-bright:#f4cc72;--muted:#6d6e73;--line:#ded9cf;--soft:#ece8df;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.section-pad{padding:110px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,166,60,.22);box-shadow:0 8px 35px rgba(0,0,0,.16)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between} .brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-lockup img{width:205px;height:62px;object-fit:contain;object-position:left center;display:block}.brand-lockup.small img{width:180px;height:58px}.brand-lockup span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.logo{font-family:Manrope;font-weight:800;letter-spacing:-.05em;font-size:1.35rem}.logo span{color:var(--gold)}.nav-links{display:flex;gap:30px;align-items:center;font-size:.92rem}.nav-links a{color:#eeeef0}.nav-links a:hover{color:var(--gold-bright)}.nav-cta{padding:11px 17px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0b0b0b!important;border-radius:999px;border:1px solid rgba(244,204,114,.6);box-shadow:0 8px 25px rgba(215,166,60,.18)}.nav-cta:hover{background:#fff;color:#090909!important}.menu-btn{display:none;background:none;border:0;font-size:1.5rem;color:#fff}.hero{min-height:calc(100vh - 76px);background:radial-gradient(circle at 72% 50%,rgba(215,166,60,.08),transparent 32%);display:flex;align-items:center;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:700;margin:0 0 18px;color:#7a7b80}.hero h1,.section-head h2,.feature h2,.consult-inner h2,.final-inner h2{font-family:Manrope;font-size:clamp(3rem,7vw,6.5rem);line-height:.98;letter-spacing:-.065em;margin:0}.hero h1 em,.section-head h2 em,.feature h2 em,.consult-inner h2 em,.final-inner h2 em{font-style:normal;color:var(--gold)}.lead{font-size:1.18rem;max-width:590px;color:var(--muted);margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.3s transform,.3s background,.3s color}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:#a97b1f}.btn-ghost{background:transparent;border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.hero-panel{background:#080808 url("../assets/branding/brand-banner-wide.jpeg") center/cover no-repeat;color:#fff;min-height:560px;border-radius:10px;padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(16,17,20,.2)}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34));pointer-events:none}.hero-panel .panel-label,.hero-panel .panel-foot{position:relative;z-index:2}.hero-panel .body-map{display:grid;place-items:end center;height:430px;position:relative;z-index:2}.brand-orbit{width:150px;height:150px;border:1px solid rgba(241,199,102,.7);border-radius:50%;box-shadow:0 0 55px rgba(211,162,58,.25);display:grid;place-items:center;backdrop-filter:blur(2px)}.brand-orbit img{width:125px;height:125px;object-fit:contain}.panel-label{font-size:.7rem;letter-spacing:.18em;opacity:.65}.body-map{height:430px;display:grid;place-items:center;position:relative}.map-core{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font:800 3.5rem Manrope}.map-ring{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:float 7s ease-in-out infinite}.r1{width:210px;height:210px}.r2{width:330px;height:330px;animation-delay:-2s}.r3{width:450px;height:450px;animation-delay:-4s}.panel-foot{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.pathways{background:#fff}.section-head{max-width:720px;margin-bottom:50px}.section-head.row{display:flex;justify-content:space-between;align-items:end;max-width:none}.section-head h2{font-size:clamp(2.6rem,5vw,5rem)}.section-head>p:last-child{color:var(--muted);font-size:1.05rem}.path-grid{display:grid;grid-template-columns:1fr 1fr}.path-card{min-height:390px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);transition:.35s}.path-card:hover{transform:translateY(-7px);box-shadow:0 20px 60px rgba(16,17,20,.08)}.path-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.path-no{font:700 .75rem Manrope;color:var(--gold)}.path-card h3{font:800 clamp(2rem,4vw,3.5rem) Manrope;line-height:1;letter-spacing:-.05em;margin:12px 0 18px}.path-card p:not(.eyebrow){max-width:480px;color:var(--muted)}.dark p:not(.eyebrow){color:#b9bac0}.text-link{font-weight:700;display:inline-block;margin-top:20px}.text-link:hover{color:var(--gold)}.feature{background:var(--soft)}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.feature-visual{height:500px;background:#050505 url("../assets/branding/brand-banner-dark.jpeg") center/cover no-repeat;color:#fff;position:relative;overflow:hidden;display:flex;align-items:end;padding:32px;border-radius:10px}.brand-strip{padding:34px 0;background:#050505;border-top:1px solid rgba(215,166,60,.16);border-bottom:1px solid rgba(215,166,60,.16)}.brand-strip img{display:block;width:100%;max-height:390px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 25px 90px rgba(0,0,0,.5);border:1px solid rgba(215,166,60,.24)}.feature-visual:before,.feature-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.brand-strip{padding:34px 0;background:#050505;border-top:1px solid rgba(215,166,60,.16);border-bottom:1px solid rgba(215,166,60,.16)}.brand-strip img{display:block;width:100%;max-height:390px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 25px 90px rgba(0,0,0,.5);border:1px solid rgba(215,166,60,.24)}.feature-visual:before{width:480px;height:480px;top:-120px;right:-120px}.feature-visual:after{width:260px;height:260px;top:70px;right:70px}.feature-mark{font:800 9rem Manrope;letter-spacing:-.1em;position:relative;z-index:1}.feature-visual span{position:absolute;right:32px;bottom:36px;font-size:.7rem;letter-spacing:.14em;z-index:1}.feature h2{font-size:clamp(2.6rem,5vw,5rem)}.feature-copy>p:not(.eyebrow){font-size:1.12rem;color:var(--muted);max-width:650px}.mini-list{border-top:1px solid var(--line);margin-top:38px}.mini-list div{display:flex;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.mini-list b{color:var(--gold);font-size:.75rem}.ebooks-preview{background:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid var(--line);background:var(--paper);padding:18px;min-height:370px;display:flex;flex-direction:column;transition:.3s}.product-card:hover{transform:translateY(-5px)}.product-art{height:190px;background:linear-gradient(135deg,#18191d,#37383e);color:#fff;display:flex;align-items:end;padding:22px;position:relative;overflow:hidden}.product-art:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-45px;top:-35px}.product-art b{font:700 2rem Manrope;letter-spacing:-.05em;position:relative;z-index:1}.product-card h3{font:700 1.35rem Manrope;margin:22px 0 6px}.product-card p{color:var(--muted);margin:0}.product-meta{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;font-size:.85rem}.consult-banner{background:var(--ink);color:#fff}.consult-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.consult-inner h2{font-size:clamp(2.7rem,5vw,5rem);max-width:760px}.consult-inner p:not(.eyebrow){max-width:620px;color:#b9bac0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border-top:1px solid var(--ink);padding-top:20px}.article-card .article-tag{font-size:.7rem;letter-spacing:.13em;font-weight:700;color:var(--gold)}.article-card h3{font:700 1.5rem Manrope;line-height:1.15;margin:20px 0 10px}.article-card p{color:var(--muted)}.final-cta{text-align:center}.final-inner{display:flex;flex-direction:column;align-items:center}.final-inner h2{font-size:clamp(3rem,7vw,6rem)}.final-inner p{color:var(--muted)}footer{background:var(--ink);color:#fff;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-brand p{color:#a9aab0;max-width:370px}.footer-title{font-size:.7rem;letter-spacing:.15em;color:#8e8f95;margin-bottom:18px}.footer-links{display:grid;gap:9px}.footer-links a{color:#d8d8dc}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#85868c;font-size:.78rem}.page-hero{padding:130px 0 80px;background:var(--ink);color:#fff}.page-hero h1{font:800 clamp(3.2rem,8vw,7rem) Manrope;line-height:.94;letter-spacing:-.07em;max-width:900px;margin:0}.page-hero p{color:#b9bac0;max-width:650px;font-size:1.15rem;margin-top:28px}.content-wrap{padding:90px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid var(--line);background:none;border-radius:999px;padding:9px 15px;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-art{min-height:500px;background:var(--ink);color:#fff;padding:35px;display:flex;align-items:end;position:sticky;top:100px}.detail-art h2{font:800 4rem Manrope;line-height:.95}.prose{max-width:760px}.prose h2{font:700 2rem Manrope;margin-top:45px}.prose p,.prose li{color:#55565b}.info-box{padding:28px;background:#fff;border:1px solid var(--line);margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.86rem}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;outline:none}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.form-status{margin-top:16px;padding:12px 14px;display:none}.form-status.show{display:block}.success{background:#e7f3e8}.error{background:#f8e6e4}.notice{padding:22px;border-left:3px solid var(--gold);background:#fff}.empty{padding:60px 25px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.search-box{width:100%;padding:16px;border:1px solid var(--line);background:#fff;margin-bottom:30px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@keyframes float{50%{transform:rotate(8deg) scale(1.03)}}@media(max-width:850px){.brand-lockup img{width:170px;height:58px}.nav-links{display:none}.menu-btn{display:block}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#090909;padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(215,166,60,.22)}.hero-grid,.feature-grid,.detail-grid{grid-template-columns:1fr}.hero-panel{min-height:430px}.body-map{height:320px}.feature-visual{height:360px}.path-grid,.card-grid,.article-grid{grid-template-columns:1fr}.consult-inner{display:grid}.footer-grid{grid-template-columns:1fr 1fr}.detail-art{position:relative;top:auto;min-height:350px}.section-pad{padding:80px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-head.row{align-items:start;gap:20px;flex-direction:column}}@media(max-width:520px){.container{width:min(calc(100% - 30px),var(--max))}.hero h1{font-size:3.2rem}.hero-panel{padding:22px}.path-card{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.page-hero{padding:100px 0 60px}}

/* Brand clarity refinement */
.hero-panel{background:linear-gradient(145deg,#050505,#11100d);min-height:560px;border:1px solid rgba(244,204,114,.22);display:flex;flex-direction:column;justify-content:space-between}
.hero-panel:after{display:none}
.brand-showcase{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;position:relative;z-index:2}
.brand-orbit{width:270px;height:270px;border:1px solid rgba(241,199,102,.42);box-shadow:0 0 90px rgba(211,162,58,.18),inset 0 0 40px rgba(211,162,58,.05);background:radial-gradient(circle,rgba(215,166,60,.08),transparent 68%)}
.brand-orbit img{width:235px;height:235px;object-fit:contain}
.hero-tagline{font:500 clamp(1rem,2vw,1.35rem) Manrope;letter-spacing:.06em;color:#f0d28e;text-align:center;text-shadow:0 4px 20px rgba(215,166,60,.12);margin-top:-2px}
.brand-statement{background:#050505;color:#fff;padding:58px 0;border-top:1px solid rgba(215,166,60,.16);border-bottom:1px solid rgba(215,166,60,.16)}
.brand-statement-inner{display:flex;align-items:center;justify-content:center;gap:32px;text-align:left}
.brand-statement-inner img{width:95px;height:95px;object-fit:contain}
.brand-statement-inner h2{font:700 clamp(2rem,4vw,3.8rem) Manrope;letter-spacing:-.05em;margin:0;line-height:1}
.brand-statement-inner h2 em{font-style:normal;color:var(--gold)}
.brand-statement-inner .eyebrow{color:#a8a9ad;margin-bottom:8px}
.feature-visual{height:500px;background:radial-gradient(circle at 50% 42%,rgba(215,166,60,.16),transparent 25%),linear-gradient(145deg,#030303,#11100d);border:1px solid rgba(215,166,60,.18);align-items:center;justify-content:center;padding:32px}
.feature-visual:before,.feature-visual:after{display:none}
.feature-logo-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;position:relative;z-index:2}
.feature-logo-wrap img{width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 15px 45px rgba(215,166,60,.18))}
.feature-logo-wrap strong{font:800 1.65rem Manrope;letter-spacing:.08em;color:#f0d28e}
.feature-logo-wrap small{font-size:.9rem;letter-spacing:.08em;color:#9c9da1}
.feature-visual span{right:28px;bottom:28px;color:#b7b8bc}
@media(max-width:850px){.hero-panel{min-height:500px}.brand-orbit{width:220px;height:220px}.brand-orbit img{width:190px;height:190px}.brand-statement-inner{gap:20px}.brand-statement-inner img{width:75px;height:75px}.feature-visual{height:400px}.feature-logo-wrap img{width:190px;height:190px}}
@media(max-width:520px){.hero-panel{min-height:470px}.brand-orbit{width:190px;height:190px}.brand-orbit img{width:165px;height:165px}.hero-tagline{font-size:.95rem}.brand-statement-inner{text-align:center;flex-direction:column}.brand-statement-inner img{width:82px;height:82px}.feature-visual{height:360px}}

/* Founder section */
.about-founder-grid{align-items:center;gap:90px}
.founder-photo-wrap{background:#080808;border:1px solid rgba(215,166,60,.22);border-radius:14px;overflow:hidden;box-shadow:0 28px 80px rgba(16,17,20,.16);position:relative}
.founder-photo{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center top}
.founder-photo-caption{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;background:#080808;color:#f0d28e;font-size:.68rem;letter-spacing:.12em;font-weight:700}
.founder-photo-caption span:last-child{color:#a8a9ad;text-align:right}
.founder-copy h2{font:800 clamp(2.8rem,5vw,5.2rem) Manrope;line-height:.98;letter-spacing:-.06em;margin:0 0 6px}
.founder-role{color:var(--gold)!important;font-weight:700;letter-spacing:.03em}
.founder-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}
.founder-highlights div{padding:18px;background:#fff;border:1px solid var(--line);display:grid;gap:4px}
.founder-highlights strong{font:800 1.35rem Manrope;color:var(--gold)}
.founder-highlights span{font-size:.78rem;color:var(--muted);line-height:1.35}
.about-philosophy{padding:100px 0}
@media(max-width:850px){.about-founder-grid{gap:45px}.founder-photo{max-height:none}.founder-highlights{grid-template-columns:1fr}.founder-photo-caption{flex-direction:column}.founder-photo-caption span:last-child{text-align:left}}
