/* ============================================================
   SAGEDIVINE ACADEMY · 2027 — LANDING & MARKETPLACE
   Adapted from landing_sample/sagedivine.html for the PHP app.
   Self-hosted fonts only. No external CDN.
   ============================================================ */
@font-face{font-family:"Manrope";src:url("../fonts/Manrope-Variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-Regular.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-Italic.woff2") format("woff2");font-weight:400 600;font-style:italic;font-display:swap}

/* ============================================================
   SAGEDIVINE ACADEMY · 2027 — Single-file HTML / CSS / JS
   No frameworks, fonts, script CDNs, or external dependencies.
   ============================================================ */
:root{--ink:#07101f;--ink2:#0b1425;--surface:#101c30;--surface2:#142238;--ivory:#f6f1e7;--muted:#b4bdce;--gold:#d8bd8d;--goldBright:#f5ddb0;--cyan:#91d8dc;--line:rgba(223,221,209,.15);--softline:rgba(223,221,209,.1);--sans:"Manrope","Aptos","Segoe UI",system-ui,-apple-system,sans-serif;--serif:"Cormorant Garamond","Iowan Old Style","Baskerville",Georgia,serif;--max:1240px;--shadow:0 26px 80px rgba(0,0,0,.3);--ease:cubic-bezier(.21,.75,.27,1);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}::selection{background:#ddbb7f;color:#07101f}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}img{max-width:100%;display:block}svg{display:block}p,h1,h2,h3,h4{margin-top:0}.icon{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.container{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.section-scope{position:relative;isolation:isolate}.section-pad{padding-block:124px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:4px;left:4px;z-index:1000;padding:12px 18px;background:var(--gold);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow,.mini-title{font-size:.69rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--gold)}.eyebrow-dot{width:4px;height:4px;background:currentColor;border-radius:50%}.section-title{font-size:clamp(2.5rem,5vw,4.75rem);font-weight:570;line-height:1.11;letter-spacing:-.055em;margin:.45em 0 .35em}.section-title em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--goldBright);letter-spacing:-.035em}.section-lead{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9;color:#c2cad8;max-width:690px}.micro{font-size:.76rem;letter-spacing:.01em;color:#99a7bb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;font-size:.88rem;font-weight:740;letter-spacing:.005em;border-radius:999px;border:1px solid transparent;white-space:nowrap;transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s;color:var(--ivory)}.btn:hover{transform:translateY(-3px)}.btn .icon{width:17px;height:17px}.btn-gold{background:linear-gradient(125deg,#ecd5a9,#be9762);color:#17160f;box-shadow:0 8px 30px rgba(185,145,87,.18)}.btn-gold:hover{box-shadow:0 14px 35px rgba(208,173,105,.3)}.btn-outline{border-color:rgba(255,255,255,.27);background:rgba(8,17,31,.4);backdrop-filter:blur(12px)}.btn-outline:hover{border-color:var(--gold);background:rgba(255,255,255,.08)}.btn-ghost{border-color:var(--line);background:#ffffff08}.btn-sm{min-height:43px;padding:10px 17px;font-size:.78rem}.text-link{display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(218,188,138,.5);padding:5px 0;background:none;color:var(--goldBright);font-weight:700;font-size:.81rem;transition:gap .25s}.text-link:hover{gap:16px}
/* ambient */
body:before{content:"";position:fixed;inset:-25%;pointer-events:none;z-index:-10;background:radial-gradient(ellipse 28% 31% at 16% 22%,rgba(20,68,99,.16),transparent 80%),radial-gradient(ellipse 40% 38% at 80% 60%,rgba(56,32,103,.14),transparent 77%);animation:ambientShift 30s ease-in-out infinite alternate}.starfield{pointer-events:none;position:absolute;inset:0;opacity:.37;background-image:radial-gradient(1px 1px at 8% 17%,#f5e6d6 98%,transparent),radial-gradient(1px 1px at 24% 52%,#fff 98%,transparent),radial-gradient(2px 2px at 76% 30%,#ffe9c7 98%,transparent),radial-gradient(1px 1px at 91% 64%,#b3e4ff 98%,transparent),radial-gradient(1px 1px at 61% 84%,#fff 98%,transparent);background-size:420px 420px;animation:starsDrift 58s linear infinite}.noise{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
/* nav */
.site-header{position:fixed;z-index:95;top:14px;left:0;right:0;transition:top .3s}.nav-wrap{width:min(1370px,calc(100% - 54px));margin:auto;min-height:70px;display:flex;align-items:center;gap:20px;border-radius:18px;padding:11px 13px 11px 21px;border:1px solid rgba(239,225,205,.2);background:rgba(8,16,29,.7);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 8px 35px rgba(0,0,0,.17)}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-symbol{width:40px;height:40px;color:#d8bc88;filter:drop-shadow(0 0 15px rgba(218,191,149,.16))}.brand-copy{display:flex;flex-direction:column;line-height:1.04}.brand-copy strong{font-weight:750;font-size:1rem;letter-spacing:.135em}.brand-copy span{font-size:.6rem;letter-spacing:.41em;color:#bea77c;margin-top:6px}.nav-links{margin:auto;display:flex;align-items:center;gap:27px}.nav-links a{font-size:.79rem;font-weight:600;color:#cbd0d9;transition:color .25s}.nav-links a:hover,.nav-links a.active{color:#efd5aa}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.menu-toggle{width:42px;height:42px;display:none;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ivory);background:#ffffff08}.menu-toggle .icon{width:22px;height:22px}.mobile-nav{display:none}.scroll-progress{position:fixed;top:0;left:0;z-index:110;height:2px;width:0%;background:linear-gradient(90deg,#9ccde1,#f5ddb0);box-shadow:0 0 15px #f4c789a0;pointer-events:none}
/* hero */
.hero{min-height:min(880px,100svh);min-height:max(780px,96svh);display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(220,218,207,.17)}.hero-bg{position:absolute;inset:0;background:url('../img/landing/hero-convergence.webp') 64% 55% / cover no-repeat;transform:scale(1.07);animation:heroBreath 24s ease-in-out infinite alternate;z-index:-4}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060e1df7 0%,#070f1ee8 24%,#06101bc4 42%,rgba(4,11,25,.35) 76%,rgba(2,9,20,.17) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 25%,rgba(2,9,20,.21) 86%);z-index:-3}.hero-glow{position:absolute;width:600px;height:650px;left:-230px;bottom:-270px;background:radial-gradient(circle,rgba(7,80,117,.2),transparent 70%);filter:blur(25px);animation:ambientShift 20s ease-in-out infinite alternate;z-index:-2}.hero-orbit{position:absolute;z-index:-1;right:10%;top:18%;width:min(39vw,540px);aspect-ratio:1;border:1px solid rgba(235,205,156,.12);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 0 40px rgba(235,205,156,.012),0 0 0 80px rgba(235,205,156,.012);animation:slowRotate 78s linear infinite}.hero-orbit:before{content:"";position:absolute;inset:13%;border:1px dashed rgba(236,213,169,.18);border-radius:50%}.hero-orbit:after{content:"";position:absolute;width:8px;height:8px;background:#ffe4b0;border-radius:50%;top:12%;left:18%;box-shadow:0 0 22px 8px rgba(255,210,150,.35)}.hero-content{padding-top:130px;padding-bottom:115px}.hero-content-inner{max-width:780px}.hero-year{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:50px;border:1px solid rgba(229,201,155,.37);background:#0e1a29ba;color:#e5d5b6;font-size:.67rem;font-weight:730;letter-spacing:.17em;text-transform:uppercase;margin-bottom:27px}.year-pulse{width:6px;height:6px;border-radius:50%;background:#d9b678;box-shadow:0 0 0 5px #d9b6781c;animation:pulse 3s ease-in-out infinite}.hero h1{font-size:clamp(3.65rem,7vw,7.2rem);line-height:.98;letter-spacing:-.073em;max-width:900px;margin:0 0 26px;font-weight:550}.hero h1 .hero-line{display:block}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em;background:linear-gradient(125deg,#fdf0d8 5%,#d7b882 45%,#fff0cf 82%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-desc{color:#d0d4de;font-size:clamp(1rem,1.6vw,1.19rem);line-height:1.9;max-width:630px;margin:0 0 32px}.hero-desc b{color:#fff4d7;font-weight:600}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:34px;margin-top:60px;padding-top:25px;border-top:1px solid rgba(231,228,217,.23);width:min(100%,560px)}.hero-proof>div{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:center}.hero-proof b{grid-row:span 2;font-family:var(--serif);font-size:2.1rem;font-weight:400;color:#f4ddbb;line-height:1}.hero-proof span{color:#f4f1e8;font-size:.73rem;font-weight:600}.hero-proof small{font-size:.66rem;color:#a4b1c2}.hero-side-tag{position:absolute;right:4.5%;bottom:12%;writing-mode:vertical-rl;text-transform:uppercase;font-size:.64rem;letter-spacing:.3em;color:#d4c4a1b0}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;letter-spacing:.17em;font-size:.59rem;color:#e0d7cbaa;text-transform:uppercase}.scroll-cue .icon{animation:pointDown 2.4s infinite}.hero-rail{position:absolute;right:38px;top:50%;display:grid;gap:10px}.hero-rail span{height:19px;width:2px;background:#e4ccaa44}.hero-rail span:first-child{height:45px;background:#f0d9a5}
/* motion strip */
.mantra{position:relative;overflow:hidden;border-bottom:1px solid var(--softline);border-top:1px solid var(--softline);background:linear-gradient(90deg,#0b1727,#101f34,#0b1727)}.mantra-track{display:flex;align-items:center;gap:60px;width:max-content;padding-block:22px;animation:marquee 40s linear infinite}.mantra-track span{font-family:var(--serif);font-style:italic;font-size:1.18rem;white-space:nowrap;color:#d3bd99;letter-spacing:.055em}.mantra-track i{width:5px;height:5px;border-radius:50%;background:#d4bb8f;display:block}
/* 2027 */
.convergence{overflow:hidden;background:radial-gradient(ellipse 50% 50% at 0 50%,rgba(24,78,96,.16),transparent 74%)}.convergence-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.convergence-visual{position:relative;min-height:610px;border-radius:11px;overflow:hidden;border:1px solid rgba(225,212,190,.17);background:#101d34;box-shadow:var(--shadow)}.convergence-visual:before{content:"";position:absolute;inset:0;background:url('../img/landing/portal-intro.webp') center / cover no-repeat;transform:scale(1.02);transition:transform .9s}.convergence-visual:hover:before{transform:scale(1.09)}.convergence-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,17,.96),transparent 48%)}.visual-caption{position:absolute;left:34px;bottom:36px;right:30px;z-index:1}.visual-caption span{display:block;font-size:.65rem;color:#edcb9c;letter-spacing:.18em;margin-bottom:10px}.visual-caption b{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.55rem);font-weight:400;line-height:1.15}.vision-list{margin-top:38px;display:grid;gap:23px}.vision-item{display:flex;gap:18px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--softline)}.vision-item:last-child{border-bottom:0}.vision-icon{height:46px;width:46px;flex:none;display:grid;place-items:center;border:1px solid rgba(220,184,125,.35);border-radius:12px;color:var(--gold);background:#d8bd8d0c}.vision-item h3{margin:0 0 6px;font-size:1rem;font-weight:640}.vision-item p{margin:0;font-size:.87rem;color:#b3becc;line-height:1.75}
/* promise */
.promise{padding:95px 0;background:linear-gradient(180deg,#0c1728,#101b2b 55%,#07101f);border-block:1px solid var(--softline)}.promise-top{text-align:center;max-width:850px;margin-inline:auto}.promise-top .eyebrow{justify-content:center}.promise-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.promise-card{padding:33px 30px;min-height:250px;background:linear-gradient(145deg,#172439,#101c2f);border:1px solid rgba(229,219,204,.11);border-radius:17px;position:relative;overflow:hidden}.promise-card:before{content:"";position:absolute;right:-42px;top:-42px;width:160px;height:160px;background:radial-gradient(circle,#a4855d16,transparent 70%)}.promise-card .icon{color:var(--gold);width:29px;height:29px;margin-bottom:34px}.promise-card h3{font-size:1.15rem;margin:0 0 11px;font-weight:650}.promise-card p{font-size:.86rem;color:#afbac9;margin:0;line-height:1.8}
/* route */
.route{padding:120px 0 100px;background:radial-gradient(ellipse 58% 40% at 85% 20%,rgba(21,65,94,.17),transparent 72%)}.route-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.route-head .section-title{max-width:780px}.route-meta{text-align:right;padding-bottom:16px}.route-meta span{display:block;font-family:var(--serif);font-size:4rem;color:#d2bd94;line-height:1}.route-meta small{font-size:.64rem;letter-spacing:.14em;color:#9dadbe}.route-strip{margin-top:50px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.route-node{position:relative;min-height:162px;padding:20px 15px 18px;border:1px solid rgba(223,212,196,.14);border-radius:13px;background:linear-gradient(150deg,#132035a6,#0c1527b6);transition:transform .25s,border-color .25s,background .25s}.route-node:hover{transform:translateY(-7px);border-color:rgba(228,192,136,.55);background:#17283d}.route-node strong{font-family:var(--serif);font-size:2.25rem;font-weight:400;display:block;color:#d9bf94;margin-bottom:7px;line-height:1}.route-node b{display:block;font-size:.78rem;letter-spacing:.045em;line-height:1.3}.route-node span{display:block;font-family:var(--serif);font-size:.89rem;font-style:italic;color:#a8b8ca;margin-top:8px}.route-node .icon{position:absolute;right:13px;top:16px;width:15px;height:15px;color:#b9a27e}.route-helper{margin-top:20px;text-align:center;color:#9aaabe;font-size:.78rem}
/* levels */
.levels-band{padding:22px 0;background:linear-gradient(90deg,#1d3045,#101c2e,#1d3045);border-block:1px solid var(--line)}.levels-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.levels-band span{color:#d6cfbf;font-size:.69rem;text-transform:uppercase;letter-spacing:.15em}.levels-band b{font-family:var(--serif);font-style:italic;font-size:1.3rem;font-weight:400;color:#f4dbac}.level-block{padding:110px 0;overflow:hidden;background:radial-gradient(ellipse 55% 65% at 15% 50%,rgba(31,60,79,.18),transparent 70%)}.level-block + .level-block{border-top:1px solid var(--softline)}.level--reverse{background:radial-gradient(ellipse 60% 75% at 85% 50%,rgba(43,42,81,.17),transparent 70%)}.level-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(42px,6.7vw,104px)}.level--reverse .level-art{order:2}.level--reverse .level-content{order:1}.level-art{height:min(580px,45vw);min-height:480px;position:relative;border:1px solid rgba(235,218,194,.21);border-radius:8px;overflow:hidden;box-shadow:0 35px 90px #02071375}.level-art__image{position:absolute;inset:0;background-image:var(--art);background-size:cover;background-position:center;transform:scale(1.03);transition:transform 1.1s var(--ease)}.level-art:hover .level-art__image{transform:scale(1.11)}.level-art__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,9,19,.91),transparent 40%,rgba(8,13,23,.1) 80%),linear-gradient(90deg,rgba(8,15,27,.17),transparent 60%)}.art-index{position:absolute;left:30px;top:16px;line-height:1;font-family:var(--serif);font-size:clamp(7rem,12vw,11rem);letter-spacing:-.1em;color:#f1d4a72b;font-weight:400}.art-bottom{position:absolute;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#eedbb9}.level--cyan .art-bottom,.level--cyan .level-english{color:#a5e8ed}.level--violet .art-bottom,.level--violet .level-english{color:#d4c0ff}.level--blue .art-bottom,.level--blue .level-english{color:#add9ff}.level--rose .art-bottom,.level--rose .level-english{color:#eed1d5}.level-content .eyebrow{margin-bottom:20px}.level-title{font-size:clamp(2.75rem,4.4vw,5.45rem);line-height:1.01;letter-spacing:-.06em;font-weight:620;margin:0;overflow-wrap:anywhere}.level-english{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.25rem,2vw,1.75rem);color:var(--gold);margin-top:8px;margin-bottom:28px}.level-idea{font-size:clamp(1.08rem,1.8vw,1.32rem);font-weight:620;letter-spacing:-.015em;margin-bottom:11px}.level-desc{font-size:.92rem;color:#b9c2d0;line-height:1.86;max-width:585px;margin-bottom:29px}.module-wrap{padding-top:22px;border-top:1px solid var(--line)}.module-wrap .mini-title{color:#a4adba;font-size:.62rem;margin-bottom:17px}.module-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 19px}.module-list li{display:flex;gap:10px;align-items:flex-start}.module-symbol{width:19px;height:19px;display:grid;place-items:center;flex:none;color:#d5ba89;margin-top:3px}.module-symbol .icon{width:12px;height:12px}.module-list b{font-size:.81rem;font-weight:650;line-height:1.4;display:block}.module-list small{display:block;font-size:.73rem;line-height:1.55;color:#91a0b5;margin-top:5px}.level-result{margin-top:25px;display:flex;gap:13px;padding:20px 20px;border-left:2px solid #d6b887;background:linear-gradient(90deg,#d6b8870d,transparent);align-items:flex-start}.result-icon{color:var(--gold);margin-top:3px}.level-result b{font-size:.8rem;color:#e1cda9}.level-result p{color:#b9c6d2;margin:6px 0 0;font-size:.8rem;line-height:1.68}.level-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.level-footer>span{display:flex;gap:6px;align-items:center;color:#8f9db2;font-size:.74rem}.level-footer>span .icon{width:15px;height:15px}
/* interlude */
.interlude{position:relative;overflow:hidden;padding:100px 0;background:linear-gradient(110deg,#101d32d8,#101d32bb),url('../img/landing/hero-convergence.webp') center 62% / cover;border-block:1px solid var(--softline)}.interlude:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07101ff5,#07101f72 62%,#07101fc4)}.interlude .container{position:relative}.interlude blockquote{margin:0;max-width:890px;font-family:var(--serif);font-size:clamp(2.2rem,4.1vw,4.6rem);line-height:1.21;letter-spacing:-.045em}.interlude blockquote em{color:var(--gold);font-weight:400}.interlude p{color:#c5cfdb;max-width:640px;margin:28px 0 0;font-size:.94rem}
/* hd */
.hdtix{background:radial-gradient(ellipse 60% 60% at 75% 55%,rgba(26,78,110,.16),transparent 75%)}.hdtix-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.hdtix-copy .section-title{font-size:clamp(2.5rem,4.5vw,4.5rem)}.feature-list{display:grid;gap:18px;margin:31px 0 31px}.feature-line{display:flex;align-items:flex-start;gap:14px}.feature-line .feature-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#d5b98614;border:1px solid #d6b9892c;border-radius:10px;color:#dfc49a}.feature-line b{font-size:.87rem;display:block;margin-top:1px}.feature-line p{font-size:.81rem;color:#a8b8cb;margin:4px 0 0;line-height:1.7}.hdtix-actions{display:flex;gap:11px;flex-wrap:wrap}.app-window{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(190,206,228,.23);background:#091725;box-shadow:0 25px 70px #0008;transform:perspective(1500px) rotateY(-5deg) rotateX(2deg);transition:transform .5s var(--ease)}.app-window:hover{transform:perspective(1500px) rotateY(0deg) rotateX(0deg)}.window-header{background:#15243a;display:flex;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid #ffffff13}.window-header i{width:8px;height:8px;border-radius:50%;background:#cf7d76}.window-header i:nth-child(2){background:#d5ad5f}.window-header i:nth-child(3){background:#7aac89}.window-address{margin:auto;background:#09172c;border:1px solid #ffffff17;border-radius:5px;max-width:230px;width:50%;text-align:center;font-size:.6rem;color:#8999b3;line-height:1.9;letter-spacing:.1em}.window-screen{min-height:435px;display:grid;grid-template-columns:68px 1fr;background:radial-gradient(circle at 55% 48%,#18344e,#081426 70%)}.dash-side{border-right:1px solid #ffffff12;padding:22px 0;display:flex;flex-direction:column;align-items:center;gap:20px;background:#09152699}.dash-side .icon{width:20px;height:20px;color:#90abc4}.dash-side .active{color:#e2c18b}.dash-main{padding:24px 26px;min-width:0}.dash-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dash-top h4{margin:0;font-size:.95rem;font-weight:580}.dash-top span{font-size:.56rem;color:#b9a780;letter-spacing:.18em}.dash-tags{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.dash-tags span{font-size:.56rem;color:#a4d7e6;background:#1f4a5a50;border:1px solid #2d849552;padding:4px 8px;border-radius:6px}.dash-body{display:grid;grid-template-columns:1.1fr .8fr;gap:12px;margin-top:23px}.chart-orb{aspect-ratio:1;max-height:257px;position:relative;margin:auto;width:min(100%,255px);border-radius:50%;border:1px solid #d4b57e58;box-shadow:0 0 70px #84bfe520 inset,0 0 50px #6bcdd314;background:radial-gradient(circle at 50% 50%,#d7bc8850 0 2px,transparent 3px),repeating-radial-gradient(circle at 50% 50%,transparent 0 25px,#90bacb3b 26px 27px),conic-gradient(from 10deg,transparent,#2c5676,transparent,#32356e,transparent)}.chart-orb:before{content:"";position:absolute;inset:15%;border:1px dashed #d6c19980;border-radius:50%;animation:slowRotate 45s linear infinite}.chart-orb:after{content:"";position:absolute;inset:31%;border:1px solid #d6bc88a2;border-radius:50%;box-shadow:0 0 45px #dec18a33;animation:slowRotate 28s linear infinite reverse}.chart-core{position:absolute;inset:41%;background:radial-gradient(circle,#fff5c9,#d4a958 36%,transparent 68%);filter:drop-shadow(0 0 16px #e4b66b);border-radius:50%}.chart-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#c5edf5;box-shadow:0 0 14px #9aeeef}.chart-node:nth-child(2){left:13%;top:40%}.chart-node:nth-child(3){right:18%;top:13%}.chart-node:nth-child(4){left:50%;bottom:6%}.chart-metrics{display:grid;gap:9px}.metric{padding:13px;border:1px solid #ffffff16;background:#ffffff08;border-radius:8px}.metric span{font-size:.54rem;color:#8ea6be;text-transform:uppercase;letter-spacing:.11em;display:block}.metric b{font-size:.82rem;font-weight:600;color:#dfe9ed}.metric-bar{height:3px;background:linear-gradient(90deg,#a9ccdb 56%,#384a5b 56%);border-radius:5px;margin-top:9px}.dash-bottom{display:flex;gap:8px;margin-top:15px}.dash-bottom div{height:39px;flex:1;border:1px solid #ffffff12;background:#ffffff07;border-radius:7px;display:flex;align-items:center;gap:7px;padding:9px;color:#819bb7;font-size:.56rem}.dash-bottom .icon{width:14px;height:14px;color:#d3b47e}.app-caption{position:absolute;right:-6px;bottom:-32px;font-size:.67rem;color:#798fa6;letter-spacing:.05em}
/* founder */
.founder{padding:128px 0;background:linear-gradient(180deg,#0b1628,#111c2e 48%,#0a1424);border-block:1px solid var(--softline);overflow:hidden}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:87px;align-items:center}.portrait-wrap{position:relative;min-height:620px;border:1px solid #e1c59b26;border-radius:12px;overflow:hidden;background:#091526;box-shadow:var(--shadow)}.portrait-wrap:before{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#071426 0%,transparent 48%),linear-gradient(90deg,#10243855,transparent),url('../img/landing/michael-yamin.webp') center 36% / cover no-repeat;filter:saturate(.91)}.portrait-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07101f17,transparent 35%,#07101f4a),linear-gradient(0deg,#0914277d,transparent 33%)}.portrait-orbit{position:absolute;width:500px;height:500px;border:1px solid #e3c08c30;border-radius:50%;right:-255px;top:-170px;z-index:1;box-shadow:0 0 0 30px #e3c08c07,0 0 0 65px #e3c08c05;animation:slowRotate 70s linear infinite}.portrait-label{position:absolute;left:35px;right:35px;bottom:32px;z-index:2}.portrait-label span{color:#ebd0a7;font-size:.66rem;letter-spacing:.18em}.portrait-label h3{font-family:var(--serif);font-size:2.65rem;font-weight:400;margin:6px 0 0}.founder-copy .section-title{margin-bottom:26px}.founder-copy .section-lead{font-size:1.02rem}.founder-timeline{margin:31px 0 28px;padding:0;list-style:none;display:grid;gap:14px}.founder-timeline li{display:grid;grid-template-columns:62px 1fr;gap:17px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--softline)}.founder-timeline b{font-family:var(--serif);font-size:1.18rem;color:#dfbf8d;font-weight:400}.founder-timeline span{font-size:.81rem;color:#b8c4d4;line-height:1.65}.founder-specialties{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.founder-specialties span{border:1px solid #d7bb8f3e;border-radius:50px;padding:6px 11px;color:#d5bf9a;font-size:.69rem}
/* outcomes */
.outcomes{background:radial-gradient(ellipse 70% 65% at 60% 55%,#12304450,transparent 75%)}.outcomes-head{text-align:center;max-width:830px;margin-inline:auto}.outcomes-head .eyebrow{justify-content:center}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.outcome-item{background:linear-gradient(150deg,#16263a,#0c1728);border:1px solid var(--softline);border-radius:13px;padding:27px 22px}.outcome-item>.icon{height:31px;width:31px;color:#d8bd8d;margin-bottom:30px}.outcome-item h3{font-size:1.03rem;margin:0 0 11px}.outcome-item p{font-size:.78rem;color:#aeb9c8;margin:0;line-height:1.8}
/* FAQ */
.faq{padding:105px 0;background:#0a1525;border-top:1px solid var(--softline)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:start}.faq .section-title{font-size:clamp(2.5rem,4vw,4.2rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 2px}.faq-list summary{position:relative;list-style:none;cursor:pointer;font-size:.95rem;font-weight:620;padding:23px 39px 23px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:19px;color:var(--gold);font-size:1.4rem;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 0 23px;color:#aebcca;font-size:.84rem;line-height:1.85;max-width:670px}
/* contact */
.register{padding:122px 0;background:linear-gradient(105deg,#081424 0%,#112039 60%,#172541 100%);position:relative;overflow:hidden}.register:before{content:"";position:absolute;right:-170px;top:-150px;width:680px;height:680px;border:1px solid #d4ba8f20;border-radius:50%;box-shadow:0 0 0 85px #d4ba8f05,0 0 0 175px #d4ba8f05;animation:slowRotate 100s linear infinite}.register:after{content:"";position:absolute;right:0;bottom:-130px;width:720px;height:550px;background:radial-gradient(ellipse,#23718f33,transparent 70%);pointer-events:none}.register-grid{display:grid;grid-template-columns:1fr .9fr;gap:74px;align-items:center;position:relative;z-index:1}.register-copy .section-title{font-size:clamp(2.7rem,4.8vw,5.6rem)}.register-copy .section-lead{max-width:555px}.contact-quick{display:flex;align-items:center;gap:14px;margin-top:32px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:500px}.contact-quick>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid #b6dcbf56;color:#aee8bd;border-radius:50%}.contact-quick strong{font-size:1.1rem;display:block;letter-spacing:.04em}.contact-quick small{display:block;font-size:.72rem;color:#92a5bb;margin-top:2px}.contact-quick .icon{width:21px;height:21px}.form-card{background:rgba(9,20,37,.85);border:1px solid rgba(229,212,181,.27);border-radius:18px;padding:34px;box-shadow:0 26px 70px #0004;backdrop-filter:blur(20px)}.form-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.form-top h3{font-family:var(--serif);font-weight:400;font-size:1.68rem;margin:0;letter-spacing:-.025em}.form-top .icon{color:#deb97a;width:22px;height:22px}.form-grid{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:.71rem;font-weight:680;letter-spacing:.03em;color:#d4dae1;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid rgba(203,218,230,.18);background:#152338;color:#f7f2e9;border-radius:9px;padding:13px 14px;min-height:48px;outline:0;transition:border-color .2s,box-shadow .2s;font-size:.84rem;line-height:1.4}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e2bf88;box-shadow:0 0 0 3px #d6b57c15}.field input::placeholder,.field textarea::placeholder{color:#7b8ba3}.field option{background:#14243a;color:white}.form-submit{width:100%;border-radius:9px;margin-top:5px}.form-note{font-size:.71rem;line-height:1.65;color:#92a0b1;text-align:center;margin:13px 0 0}.form-status{font-size:.77rem;color:#dcefbf;margin-top:12px;display:none}.form-status.show{display:block}
/* footer */
.footer{padding:60px 0 24px;background:#050c17;border-top:1px solid #ffffff14}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr .7fr;gap:45px}.footer .brand{margin-bottom:17px}.footer-about{font-size:.79rem;color:#8fa0b6;max-width:415px;line-height:1.8}.footer h4{font-size:.68rem;letter-spacing:.16em;color:#dac39d;margin:4px 0 17px}.footer-links{display:grid;gap:10px}.footer-links a{font-size:.78rem;color:#a9b6c9;transition:color .2s}.footer-links a:hover{color:#f8e1b9}.footer-bottom{border-top:1px solid #ffffff11;margin-top:49px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:.7rem;color:#75879d}.back-top{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:#d5bd8e}.floating-contact{position:fixed;bottom:22px;right:20px;z-index:86;display:flex;align-items:center;justify-content:center;width:54px;height:54px;gap:10px;padding:0;border:1px solid #e6d4b575;background:#13233aed;color:#f5e4c4;border-radius:999px;box-shadow:0 9px 30px #0009;backdrop-filter:blur(14px);font-size:.78rem;font-weight:700;transition:transform .3s,background .3s}.floating-contact:hover{transform:translateY(-4px);background:#1a3451}.floating-contact span{display:none}.floating-contact .icon{color:#b7e8c7;width:20px;height:20px}
/* entrance & keyframes */
.reveal{opacity:0;transform:translateY(25px);transition:opacity .78s var(--ease),transform .78s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@keyframes heroBreath{0%{transform:scale(1.07) translate3d(0,0,0)}100%{transform:scale(1.13) translate3d(-1.2%,-.5%,0)}}@keyframes ambientShift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(8%,3%,0)}}@keyframes slowRotate{to{transform:rotate(360deg)}}@keyframes starsDrift{to{background-position:420px 0}}@keyframes pulse{50%{box-shadow:0 0 0 9px #d9b67813}}@keyframes pointDown{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-50%)}}
/* breakpoints */
@media(max-width:1170px){.nav-links{gap:15px}.nav-links a{font-size:.75rem}.nav-actions .btn{padding-inline:13px}.level-layout{gap:40px}.level-title{font-size:clamp(2.7rem,4.6vw,4rem)}.level-art{min-height:450px}.founder-grid{gap:55px}.register-grid{gap:50px}.hdtix-grid{gap:35px}}
@media(max-width:980px){.container{width:min(var(--max),calc(100% - 58px))}.nav-links{display:none}.nav-actions .btn{display:none}.menu-toggle{display:flex}.site-header{top:9px}.nav-wrap{width:calc(100% - 30px)}.mobile-nav{display:block;position:fixed;top:84px;right:15px;left:15px;z-index:94;border:1px solid rgba(239,225,205,.2);border-radius:16px;background:#101d31f7;backdrop-filter:blur(24px);padding:14px 20px 23px;box-shadow:0 20px 40px #0008;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{display:block;padding:11px 4px;font-size:.86rem;border-bottom:1px solid #ffffff15}.mobile-nav .btn{margin-top:15px;width:100%;border:0}.section-pad{padding-block:92px}.hero{min-height:790px}.hero-bg{background-position:57% center}.hero-shade{background:linear-gradient(90deg,#050e1bf5,#07101fcf 48%,#07101f45),linear-gradient(0deg,#061020,transparent 25%)}.hero h1{font-size:clamp(3.8rem,8.5vw,6rem)}.hero-orbit{right:-10%;top:20%;opacity:.58}.hero-rail{display:none}.convergence-grid,.hdtix-grid,.founder-grid,.register-grid{grid-template-columns:1fr;gap:48px}.convergence-grid .convergence-visual{order:2;min-height:430px}.convergence-grid .convergence-copy{order:1}.vision-list{grid-template-columns:repeat(3,1fr);gap:13px}.vision-item{display:block;padding:0;border:0}.vision-icon{margin-bottom:13px}.vision-item h3{font-size:.9rem}.vision-item p{font-size:.77rem}.level-block{padding:85px 0}.level-art{min-height:420px;height:520px}.level-layout{grid-template-columns:.85fr 1.15fr;gap:32px}.module-list{grid-template-columns:1fr;gap:13px}.level-title{font-size:clamp(2.35rem,4.5vw,3.7rem)}.level-desc{font-size:.85rem}.level-idea{font-size:1.06rem}.route-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.route-node{padding:18px 11px;min-height:160px}.route-node b{font-size:.68rem;overflow-wrap:anywhere}.route-node span{font-size:.73rem}.app-window{max-width:680px;transform:none;margin:auto}.portrait-wrap{max-width:540px;width:100%;min-height:520px}.founder-grid .portrait-wrap{order:2}.founder-grid .founder-copy{order:1}.outcome-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.register-grid{gap:37px}.form-card{max-width:640px;width:100%}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:23px}}
@media(max-width:720px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.section-pad{padding-block:78px}.section-title{font-size:clamp(2.4rem,8vw,3.85rem)}.section-lead{font-size:.94rem}.nav-wrap{min-height:63px;padding:10px 11px 10px 14px;border-radius:13px}.brand-symbol{width:34px;height:34px}.brand-copy strong{font-size:.81rem}.brand-copy span{font-size:.48rem}.mobile-nav{top:80px}.hero{min-height:750px;min-height:100svh}.hero-content{padding-top:128px;padding-bottom:95px}.hero-bg{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#05101ded,#05101de5 46%,#0711218e 100%),linear-gradient(0deg,#07101f 0%,transparent 30%)}.hero h1{font-size:clamp(3.8rem,11vw,5.5rem);letter-spacing:-.073em}.hero-desc{font-size:.98rem}.hero-proof{gap:17px;margin-top:47px}.hero-proof b{font-size:1.85rem}.hero-proof small{font-size:.58rem}.hero-proof span{font-size:.63rem}.hero-side-tag,.scroll-cue{display:none}.hero-orbit{right:-180px;width:390px;opacity:.25}.mantra-track{gap:33px;padding-block:17px}.mantra-track span{font-size:1rem}.convergence-grid{gap:34px}.convergence-visual{min-height:390px!important}.vision-list{grid-template-columns:1fr;gap:18px}.vision-item{display:flex;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--softline)}.vision-icon{margin:0}.vision-item p{font-size:.79rem}.promise{padding:80px 0}.promise-grid{grid-template-columns:1fr;gap:11px;margin-top:32px}.promise-card{min-height:0;padding:24px}.promise-card .icon{margin-bottom:19px}.route{padding:80px 0 70px}.route-head{display:block}.route-meta{display:none}.route-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.route-node{min-height:135px;padding:17px 15px}.route-node:nth-child(5){grid-column:1/-1}.route-node strong{font-size:2.05rem}.route-node b{font-size:.78rem}.route-node span{font-size:.77rem}.levels-band .container{display:block;text-align:center}.levels-band b{display:block;font-size:1.1rem;margin-top:5px}.level-block{padding:72px 0}.level-layout{grid-template-columns:1fr;gap:30px}.level-art,.level--reverse .level-art{order:1;height:390px;min-height:0}.level-content,.level--reverse .level-content{order:2}.level-title{font-size:clamp(2.85rem,9vw,4.3rem)}.module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.level-footer{margin-top:18px}.art-index{font-size:8.5rem}.interlude{padding:86px 0}.interlude blockquote{font-size:clamp(2.1rem,7vw,3.4rem)}.hdtix-grid{gap:37px}.founder{padding:83px 0}.founder-grid{gap:38px}.portrait-wrap{min-height:490px}.founder-copy .section-title{margin-bottom:22px}.outcome-grid{margin-top:30px}.faq{padding:80px 0}.faq-grid{grid-template-columns:1fr;gap:25px}.register{padding:80px 0}.register-grid{gap:29px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.back-top{margin-top:16px}.floating-contact{right:17px;bottom:16px;padding:12px}.floating-contact span{display:none}}
@media(max-width:460px){.container{width:calc(100% - 34px)}.hero{min-height:760px;min-height:100svh}.hero-content{padding-top:132px;padding-bottom:95px}.hero h1{font-size:clamp(3.25rem,12.3vw,4.5rem)}.hero-year{letter-spacing:.1em;font-size:.59rem;margin-bottom:20px}.hero-desc{font-size:.89rem;line-height:1.8}.hero-buttons{gap:10px}.hero-buttons .btn{width:100%;min-height:50px;font-size:.84rem}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-proof>div{min-width:0;grid-template-columns:1fr;gap:3px}.hero-proof span,.hero-proof small{overflow-wrap:anywhere}.hero-proof b{font-size:1.85rem;grid-row:auto}.hero-proof span{font-size:.61rem}.hero-proof small{font-size:.54rem}.section-title{font-size:clamp(2.15rem,9.5vw,3.3rem)}.section-lead{font-size:.88rem}.convergence-visual{min-height:320px!important}.visual-caption{left:23px;bottom:24px}.visual-caption b{font-size:1.65rem}.level-art{height:300px;min-height:0}.art-index{font-size:6.7rem}.level-title{font-size:clamp(2.35rem,10.4vw,3.7rem)}.level-english{font-size:1.22rem}.level-content .eyebrow{flex-wrap:wrap;gap:8px;font-size:.62rem}.module-list{grid-template-columns:1fr;gap:13px}.module-list li{align-items:start}.module-list small{font-size:.75rem}.level-result{padding:15px}.route-node{min-height:150px}.route-node b{font-size:.71rem}.app-window{border-radius:10px}.window-screen{min-height:320px;grid-template-columns:37px 1fr}.dash-side{gap:16px}.dash-side .icon{width:15px;height:15px}.dash-main{padding:14px 10px}.dash-body{gap:6px}.chart-orb{width:100%;max-height:155px}.dash-top h4{font-size:.73rem}.dash-top span{font-size:.43rem}.dash-tags{margin-top:11px}.dash-tags span{font-size:.46rem;padding:4px 6px}.metric{padding:7px}.metric span{font-size:.43rem}.metric b{font-size:.58rem}.dash-bottom div{font-size:.42rem;padding:6px;gap:3px}.dash-bottom .icon{width:10px;height:10px}.portrait-wrap{min-height:430px}.portrait-label{left:23px;bottom:20px}.portrait-label h3{font-size:2.2rem}.outcome-grid{grid-template-columns:1fr}.form-card{padding:22px 18px}.form-row{grid-template-columns:1fr}.contact-quick strong{font-size:.9rem}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer .brand-copy strong{font-size:.84rem}}
@media(max-width:340px){.brand-copy strong{font-size:.71rem}.brand-symbol{width:29px}.hero h1{font-size:3rem}.hero-proof{gap:6px}.route-strip{grid-template-columns:1fr}.route-node:nth-child(5){grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-bg{transform:none}.app-window{transform:none}}
