:root{
  --black:#020407;--ink:#060a10;--panel:#0a121c;--silver:#edf4fb;--muted:#93a2b2;
  --line:rgba(192,216,240,.16);--line2:rgba(213,232,250,.3);--blue:#b8dcfb;--gold:#c69b50;--gold2:#e5c984;--green:#9ed3b2;
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--silver);font-family:var(--sans);overflow-x:hidden}button,a,input{font:inherit}.hidden{display:none!important}.shell{width:min(1500px,calc(100% - 44px));margin-inline:auto}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.eyebrow{margin:0 0 13px;color:var(--gold2);font-size:.64rem;font-weight:700;letter-spacing:.27em}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.28rem;letter-spacing:.16em}.brand small{display:block;margin-top:4px;color:var(--gold2);font-family:var(--sans);font-size:.46rem;letter-spacing:.25em}.brand-sigil{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(202,224,246,.28);border-radius:50%;box-shadow:inset 0 0 20px rgba(112,175,235,.08);font-size:1.2rem}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(190,215,240,.11)}.desktop-nav{display:flex;gap:clamp(17px,2.4vw,38px)}.desktop-nav a{padding:28px 0 10px;color:#aab6c2;text-decoration:none;font-size:.62rem;letter-spacing:.14em}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active{border-bottom:1px solid var(--gold2)}.menu-button{display:none;border:1px solid var(--line2);background:#07101a;color:#fff;width:42px;height:42px}.mobile-nav{position:fixed;top:74px;left:0;right:0;z-index:90;display:grid;gap:8px;padding:18px 22px;background:rgba(2,5,9,.98);border-bottom:1px solid var(--line)}.mobile-nav a{padding:11px;color:#e7eef6;text-decoration:none;font-size:.76rem;letter-spacing:.14em}
.orientation-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,125px) 0 92px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(3,5,8,.98),rgba(4,8,13,.84) 54%,rgba(4,8,13,.7)),linear-gradient(0deg,#020407,transparent 50%,#05070a),url('assets/btg2-hero-textless-v2.webp') 72% center/cover no-repeat}.orientation-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 47%,rgba(198,155,80,.18),transparent 25%),radial-gradient(circle at 72% 47%,transparent 0 13%,rgba(225,197,133,.1) 13.2% 13.5%,transparent 13.8% 20%,rgba(225,197,133,.07) 20.2% 20.4%,transparent 20.7%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(42px,6vw,96px);align-items:center}.hero-copy{position:relative;z-index:2;max-width:900px}.hero-copy h1{margin:0;font:400 clamp(3.6rem,6.6vw,7.5rem)/.86 var(--serif);letter-spacing:.015em}.hero-copy h1 span{color:#e2c57e;text-shadow:0 0 34px rgba(199,151,71,.22)}.hero-lede{max-width:780px;margin:28px 0 0;color:#aebac6;font-size:clamp(.98rem,1.15vw,1.13rem);line-height:1.75}.signal-line{display:flex;align-items:center;gap:12px;margin-top:27px;color:#c7d7e5;font-size:.63rem;letter-spacing:.17em}.signal-line i{width:8px;height:8px;border-radius:50%;background:#e0c47e;box-shadow:0 0 18px rgba(224,196,126,.9)}.signal-line strong{color:#f1d99f;font-weight:700}.hero-actions,.step-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.primary-action,.secondary-action{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 22px;text-decoration:none;cursor:pointer;font-size:.65rem;letter-spacing:.14em}.primary-action{border:1px solid rgba(230,205,150,.62);background:linear-gradient(110deg,rgba(130,91,31,.38),rgba(8,14,21,.94));color:#fff;box-shadow:0 0 38px rgba(189,142,65,.1)}.secondary-action{border:1px solid rgba(190,215,239,.23);background:rgba(4,9,14,.76);color:#dce7f1}.primary-action:hover,.secondary-action:hover{border-color:rgba(238,222,185,.72);color:#fff}.orientation-progress{position:relative;z-index:2;min-width:0;padding:32px;border:1px solid rgba(220,232,243,.24);background:linear-gradient(145deg,rgba(15,24,33,.92),rgba(4,8,13,.95));backdrop-filter:blur(14px);box-shadow:0 28px 90px rgba(0,0,0,.38)}.orientation-progress:after{content:"";position:absolute;right:-58px;bottom:-64px;width:170px;height:170px;border:1px solid rgba(229,198,127,.09);border-radius:50%}.progress-number{display:flex;align-items:end;gap:7px}.progress-number strong{font:400 4.8rem/.85 var(--serif);color:#f0f6fc}.progress-number span{padding-bottom:7px;color:#8e9baa;font:400 1.15rem var(--serif)}.orientation-progress h2{margin:18px 0 20px;font:400 1.25rem var(--serif);letter-spacing:.14em}.progress-track{height:5px;background:rgba(185,211,237,.13);overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#bb8b3e,#efd598);box-shadow:0 0 16px rgba(226,193,122,.65);transition:width .55s ease}.orientation-progress>p:not(.eyebrow){margin:20px 0 22px;color:#97a5b3;line-height:1.6}.orientation-progress>small{color:#718194;font-size:.52rem;letter-spacing:.15em}.hero-rings{position:absolute;right:-13vw;top:50%;translate:0 -50%;width:min(64vw,880px);aspect-ratio:1;opacity:.28;pointer-events:none}.hero-rings i{position:absolute;inset:var(--inset);border:1px solid rgba(229,198,127,.2);border-radius:50%}.hero-rings i:nth-child(1){--inset:3%}.hero-rings i:nth-child(2){--inset:19%;border-style:dashed;animation:spin 42s linear infinite}.hero-rings i:nth-child(3){--inset:35%}.hero-rings span{position:absolute;inset:44%;display:grid;place-items:center;border:1px solid rgba(235,211,159,.24);border-radius:50%;font:400 2.2rem var(--serif);color:#ecd697;box-shadow:0 0 38px rgba(196,151,74,.15)}@keyframes spin{to{transform:rotate(360deg)}}
.principle-band{border-bottom:1px solid var(--line);background:#05090e}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle-grid article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:29px clamp(18px,3vw,42px);border-right:1px solid var(--line)}.principle-grid article:last-child{border-right:0}.principle-grid article>span{font:400 1.75rem var(--serif);color:#c39950}.principle-grid b{font:400 1rem var(--serif);letter-spacing:.1em}.principle-grid p{margin:7px 0 0;color:#8494a4;font-size:.8rem;line-height:1.55}.orientation-path{padding:96px 0 110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-heading h2,.completion-copy h2{margin:0;font:400 clamp(2.7rem,5vw,5.5rem)/.93 var(--serif);letter-spacing:.03em}.section-heading>p{max-width:650px;margin:0;color:#94a3b2;line-height:1.65}.step-list{display:grid;gap:16px}.orientation-step{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr) minmax(210px,280px);gap:28px;align-items:center;min-height:275px;padding:34px;border:1px solid rgba(189,214,238,.14);background:linear-gradient(135deg,rgba(11,20,30,.94),rgba(3,7,12,.96));overflow:hidden;transition:.35s}.orientation-step:after{content:"";position:absolute;right:-95px;top:-110px;width:260px;height:260px;border:1px solid rgba(172,208,240,.07);border-radius:50%;pointer-events:none}.orientation-step.is-waiting{opacity:.56;filter:saturate(.6)}.orientation-step.is-waiting:hover{opacity:.85}.orientation-step.is-next{border-color:rgba(227,198,132,.55);box-shadow:0 0 52px rgba(187,139,61,.08),inset 0 0 40px rgba(126,177,224,.04)}.orientation-step.is-complete{border-color:rgba(140,204,164,.38);background:linear-gradient(135deg,rgba(10,27,24,.82),rgba(3,8,12,.96))}.step-number{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(214,231,247,.23);border-radius:50%;font:400 2rem var(--serif);color:#d9bc79;background:radial-gradient(circle,rgba(195,145,67,.12),transparent 68%)}.step-copy{min-width:0}.step-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.step-top small{color:#c9a45e;font-size:.56rem;letter-spacing:.17em}.step-top span{color:#76889a;font-size:.55rem;letter-spacing:.12em}.step-copy h3{margin:13px 0 10px;font:400 clamp(1.65rem,2.5vw,2.65rem)/1.02 var(--serif);letter-spacing:.025em}.step-copy>p{max-width:780px;margin:0;color:#97a5b4;line-height:1.68}.step-actions{margin-top:24px}.step-actions .primary-action,.step-actions .secondary-action{min-height:44px;padding:0 17px;font-size:.58rem}.completion-control{position:relative;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid rgba(190,215,239,.18);background:rgba(3,8,13,.6);cursor:pointer}.completion-control input{position:absolute;opacity:0;pointer-events:none}.check-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(210,229,247,.28);border-radius:50%;color:transparent;transition:.25s}.completion-control b{display:block;font-size:.61rem;letter-spacing:.13em}.completion-control small{display:block;margin-top:5px;color:#718194;font-size:.48rem;letter-spacing:.1em}.completion-control input:focus-visible+.check-mark{outline:2px solid #fff;outline-offset:3px}.completion-control input:checked+.check-mark{color:#dff7e8;border-color:rgba(148,211,172,.58);background:rgba(84,154,111,.2);box-shadow:0 0 22px rgba(108,186,138,.14)}.step-status{position:absolute;top:17px;right:20px;color:#7f91a4;font-size:.5rem;letter-spacing:.17em}.orientation-step.is-next .step-status{color:#e3c77f}.orientation-step.is-complete .step-status{color:#a8dab9}
.completion-chamber{position:relative;isolation:isolate;overflow:hidden;padding:112px 0;background:radial-gradient(circle at 72% 48%,rgba(191,142,63,.2),transparent 24%),linear-gradient(115deg,#080b0e,#030507 62%,#090a08);border-top:1px solid rgba(229,203,145,.22)}.completion-seal{position:absolute;right:4vw;top:50%;translate:0 -50%;width:min(48vw,650px);aspect-ratio:1;opacity:.5}.completion-seal i{position:absolute;inset:var(--inset);border:1px solid rgba(232,207,149,.2);border-radius:50%}.completion-seal i:first-child{--inset:5%}.completion-seal i:nth-child(2){--inset:23%;border-style:dashed;animation:spin 42s linear infinite}.completion-seal span{position:absolute;inset:40%;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(233,209,153,.3);font:400 3rem var(--serif);color:#efd99f;box-shadow:0 0 55px rgba(205,158,80,.18)}.completion-copy{position:relative;z-index:2}.completion-copy>p:not(.eyebrow){max-width:720px;color:#a4b0bb;line-height:1.7}.onward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.onward-grid a{position:relative;min-height:185px;padding:25px;border:1px solid rgba(207,225,242,.17);background:linear-gradient(145deg,rgba(14,22,30,.9),rgba(4,8,12,.9));color:#e9f1f8;text-decoration:none;display:flex;flex-direction:column;transition:.25s}.onward-grid a:hover{transform:translateY(-4px);border-color:rgba(230,204,146,.54)}.onward-grid a>span{font:400 1.8rem var(--serif);color:#e0c47f}.onward-grid small{margin-top:30px;color:#7f90a2;font-size:.52rem;letter-spacing:.17em}.onward-grid b{margin-top:8px;font:400 1.35rem var(--serif);letter-spacing:.04em}.onward-grid i{position:absolute;right:20px;bottom:19px;color:#cfb16d;font-style:normal}.footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:36px 0;border-top:1px solid var(--line)}.footer>div{display:flex;flex-wrap:wrap;gap:22px}.footer>div a{color:#8e9dad;text-decoration:none;font-size:.58rem;letter-spacing:.12em}.footer>p{grid-column:1/-1;margin:0;color:#667789;font-size:.62rem}.video-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:30px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.video-shell{width:min(1200px,94vw);aspect-ratio:16/9;border:1px solid rgba(212,232,250,.24);background:#000;box-shadow:0 30px 120px #000}.video-shell iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;top:24px;right:28px;width:46px;height:46px;border:1px solid rgba(218,235,251,.3);background:#07101a;color:#fff;font-size:1.7rem;cursor:pointer}.toast{position:fixed;left:50%;bottom:24px;z-index:150;translate:-50% 20px;opacity:0;pointer-events:none;padding:12px 16px;border:1px solid rgba(207,227,247,.24);background:rgba(4,10,16,.96);color:#eef6fd;font-size:.66rem;letter-spacing:.1em;transition:.25s}.toast.show{opacity:1;translate:-50% 0}
@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}.orientation-progress{max-width:720px}.hero-rings{opacity:.18}.section-heading{align-items:start;flex-direction:column}.orientation-step{grid-template-columns:74px minmax(0,1fr)}.completion-control{grid-column:2}.onward-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 34px,1500px)}.desktop-nav{display:none}.menu-button{display:block}.topbar{height:68px}.mobile-nav{top:68px}.brand{font-size:1.04rem}.brand-sigil{width:34px;height:34px}.orientation-hero{padding:66px 0 72px;background-position:62% center}.hero-copy h1{font-size:clamp(3.25rem,15vw,5.5rem)}.hero-actions{display:grid}.hero-actions>*{width:100%}.orientation-progress{padding:25px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line)}.orientation-path{padding:74px 0 84px}.orientation-step{display:block;padding:25px}.step-number{width:58px;height:58px;margin-bottom:24px;font-size:1.6rem}.step-status{top:21px}.step-top{align-items:flex-start;flex-direction:column;gap:7px}.step-actions{display:grid}.step-actions>*{width:100%}.completion-control{margin-top:24px}.onward-grid{grid-template-columns:1fr}.completion-chamber{padding:82px 0}.completion-seal{right:-35vw;width:100vw;opacity:.25}.footer{grid-template-columns:1fr;justify-items:start}.footer>p{grid-column:auto}.video-modal{padding:16px}.modal-close{top:14px;right:14px}}
@media(max-width:480px){.hero-copy h1{font-size:3.65rem}.progress-number strong{font-size:4rem}.section-heading h2,.completion-copy h2{font-size:2.8rem}.orientation-step{padding:22px}.completion-control{grid-template-columns:38px minmax(0,1fr)}}