:root{--navy:#10293e;--navy-deep:#0b2235;--gold:#b48b50;--gold-light:#d8be8e;--ink:#142e41;--body:#5a6b74;--cream:#fcfaf6;--border:#e4e4df;--display:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans','Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
::selection{background:#d7b67e;color:#10293e}
.svg-icons{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}
.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip-link{position:absolute;top:-70px;left:18px;z-index:3000;padding:12px 18px;background:white;color:var(--navy)}
.skip-link:focus{top:12px}
.container-xl{max-width:1280px;padding-left:28px;padding-right:28px}
.announcement{height:33px;background:var(--navy-deep);color:#e1cda8;display:flex;align-items:center;font-size:9px;letter-spacing:2.1px;font-weight:800;text-align:center}
.announcement-pulse,.preview-dot,.status-circle{height:6px;width:6px;border-radius:50%;background:#dbbd7f;display:inline-block;box-shadow:0 0 0 4px rgba(219,189,127,.15)}
.announcement-spark{color:#f0cf87;font-size:14px}
.site-header{position:relative;z-index:30;background:rgba(252,250,246,.96);border-bottom:1px solid #eae9e4}
.site-header .navbar{min-height:94px;padding:0}
.brand{margin:0;gap:7px;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-icon{object-fit:contain;width:61px;height:55px;mix-blend-mode:multiply}
.brand-words{display:flex;flex-direction:column;line-height:1;gap:6px}
.brand-words strong{font-family:var(--display);font-size:28px;letter-spacing:-1.4px;font-weight:700}
.brand-words strong span,.footer-brand>span>span{color:var(--gold)}
.brand-words small{font-family:var(--sans);font-weight:800;letter-spacing:1.44px;font-size:6.2px;white-space:nowrap;color:#65717a}
.navbar-nav .nav-link{font-weight:700;font-size:12px;letter-spacing:.12px;color:#556671!important;padding:12px 16px!important}
.navbar-nav .nav-link:hover{color:var(--gold)!important}
.nav-preview{display:inline-flex;align-items:center;gap:11px;border:1px solid #decfb2;border-radius:4px;color:#97723f;background:#faf5e9;font-size:9px;letter-spacing:1.55px;font-weight:800;padding:13px 16px;white-space:nowrap}
.nav-preview .preview-dot{height:5px;width:5px}
.navbar-toggler{border:1px solid #e1ded5;padding:8px 10px;border-radius:5px;color:var(--navy)}
.navbar-toggler:focus{box-shadow:0 0 0 .13rem rgba(180,139,80,.23)}
.hero{position:relative;isolation:isolate;padding:82px 0 91px;overflow:hidden;background:linear-gradient(102deg,#fcfaf6 0%,#fcfaf6 54%,#f6f3ed 100%)}
.hero::before{content:'';position:absolute;top:30px;right:-170px;width:590px;height:590px;border:1px solid #efe7d7;border-radius:50%;z-index:-1}
.hero-light-orbit{position:absolute;top:60%;left:-240px;width:450px;height:450px;border-radius:50%;border:1px solid #f0ece4;z-index:-1}
.hero-copy{position:relative;z-index:2}
.hero-kicker,.eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:9px;letter-spacing:2.5px;font-weight:800;color:#a17b46;margin-bottom:32px}
.eyebrow-line{width:25px;height:1px;background:#c19659;display:inline-block;flex:none}
.coming-label{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:3.3px;margin-bottom:22px}
.coming-star{font-size:18px;font-weight:400}
.coming-label-line{width:78px;background:#ded1bc;height:1px}
h1,h2,h3,p,blockquote{margin-top:0}
.hero h1{font-family:var(--display);font-size:clamp(48px,5vw,77px);line-height:1.125;letter-spacing:-2.5px;color:var(--navy);font-weight:600;margin:0 0 29px}
.hero h1 em{color:var(--gold);font-weight:500;display:inline-block}
.hero-description{font-size:15px;line-height:1.95;color:#61727b;max-width:505px;margin-bottom:30px}
.btn-lex-primary,.btn-lex-outline{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 23px;font-size:12px;font-weight:800;border-radius:5px;transition:transform .2s,background .2s,box-shadow .2s}
.btn-lex-primary{background:var(--navy);color:white;border:1px solid var(--navy)}
.btn-lex-primary:hover{background:#1d405b;border-color:#1d405b;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,41,62,.14)}
.btn-lex-outline{background:transparent;color:var(--navy);border:1px solid #d9dcd9}
.btn-lex-outline:hover{background:#f3ede4;color:var(--navy);transform:translateY(-2px)}
.btn-lex-primary .icon,.btn-lex-outline .icon{width:16px;height:16px}
.hero-note{margin-top:37px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:700;color:#647480;letter-spacing:.2px}
.note-mark{color:var(--gold);font-size:15px}
.hero-art{position:relative;height:559px;max-width:578px;margin-left:auto}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(166,133,82,.20);left:2%;top:10%;width:510px;height:510px;pointer-events:none}
.orbit-two{width:590px;height:590px;left:-5%;top:3%;border-style:dashed;opacity:.58}
.art-star{position:absolute;color:var(--gold);z-index:2}
.art-star-one{right:8%;top:3%;font-size:27px}
.art-star-two{left:0;bottom:15%;font-size:18px}
.art-panel{position:absolute;top:26px;left:8.3%;width:80%;height:506px;background:#112c43;border:9px solid #fff;border-radius:165px 165px 7px 7px;box-shadow:0 24px 50px rgba(28,38,47,.13);padding:28px 24px 24px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.art-panel::before{content:'';width:440px;height:440px;background:radial-gradient(circle,#23455d 0%,rgba(35,69,93,0) 72%);position:absolute;top:17px;left:50%;transform:translateX(-50%);z-index:-1}
.panel-top{position:relative;z-index:1;color:#d2b687;font-size:8px;letter-spacing:2px;font-weight:700}
.tiny-square{display:inline-block;width:5px;height:5px;background:#cfb27c;margin-right:7px;vertical-align:middle}
.panel-sun{font-size:18px;font-weight:400}
.panel-arch{position:relative;flex:1;border:1px solid rgba(205,169,111,.25);border-radius:150px 150px 3px 3px;margin-top:19px;overflow:hidden;padding:15px 19px 14px}
.panel-arch::after{content:'';position:absolute;inset:18px 18px 24px;border:1px solid rgba(199,158,98,.35);border-radius:145px 145px 3px 3px;pointer-events:none}
.arch-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}
.arch-stars{font-size:12px;color:#d9bc82;letter-spacing:10px;margin-left:10px;z-index:1}
.logo-card{z-index:1;background:#fffefa;border:5px solid #e8decf;padding:18px 21px;border-radius:3px;box-shadow:0 13px 27px rgba(0,0,0,.14);width:76%;min-width:215px;max-width:290px;transform:rotate(-2deg)}
.logo-card img{display:block;width:100%;height:auto;object-fit:contain}
.arch-label{font-size:8px;letter-spacing:1.8px;color:#dcc392;text-align:center;font-weight:800;z-index:1}
.panel-bottom{color:#e9e8e3;padding-top:21px;gap:10px}
.panel-bottom small{color:#c9a771;font-size:8px;letter-spacing:2px;font-weight:800;display:block;margin-bottom:5px}
.panel-bottom span{font-family:var(--display);font-size:20px;line-height:1.25;display:block}
.panel-bottom .icon{color:#dfbc7c;width:25px;height:25px}
.float-stamp{position:absolute;top:103px;right:-4px;width:110px;height:110px;border-radius:50%;background:#d3b17a;color:#10293e;border:7px solid #fbfaf6;z-index:5;transform:rotate(13deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 7px 16px rgba(41,49,51,.10);font-size:8px;letter-spacing:1px;line-height:1.3;font-weight:800;text-align:center}
.float-stamp strong{font-size:18px;font-weight:400;line-height:1}
.float-note{position:absolute;left:-12px;bottom:47px;background:#f3eee1;color:var(--navy);width:204px;height:83px;border:1px solid #e7dbcc;border-radius:3px;box-shadow:0 13px 25px rgba(25,51,70,.09);z-index:6;display:flex;justify-content:space-between;align-items:center;padding:16px 19px;transform:rotate(5deg);font-size:11px;letter-spacing:.9px;font-weight:800;line-height:1.5}
.float-note .small-cross{font-size:28px;font-weight:300;color:#c8a16c;align-self:flex-start;line-height:1;margin-right:2px}
.float-note .icon{width:18px;height:18px;color:#ad8c5a}
.topic-strip{background:#f0ede7;border-block:1px solid #e6e0d5}
.topic-strip-content{min-height:72px;padding-top:14px;padding-bottom:14px;color:#607078;font-size:11px;font-weight:700}
.topic-strip-heading{color:#987545;letter-spacing:1.1px;font-size:9px;font-weight:800;margin-right:8px}
.topic-strip-heading span{font-size:15px;vertical-align:middle;margin-left:4px}
.strip-divider{color:#b99b6a;font-size:8px}
.section-pad{padding-top:106px;padding-bottom:103px}
.vision-section{background:#0c283d;color:#f8f7f1;position:relative;overflow:hidden}
.vision-section::after{content:'';position:absolute;right:-240px;bottom:-310px;width:610px;height:610px;border-radius:50%;border:1px solid rgba(204,171,120,.17);pointer-events:none;box-shadow:0 0 0 48px rgba(204,171,120,.035),0 0 0 104px rgba(204,171,120,.03)}
.eyebrow-light{color:#c9a771}
.vision-section h2,.explore-section h2,.founder-section h2,.finale-section h2{font-family:var(--display);font-weight:500;letter-spacing:-1.7px;line-height:1.19;font-size:clamp(36px,3.55vw,55px);margin:0}
.vision-section h2 em,.finale-section h2 em{color:#d2b17c;font-weight:500}
.vision-lead{font-family:var(--display);color:#f3e8d8;font-size:25px;line-height:1.45;margin:34px 0 18px}
.vision-text{max-width:430px;font-size:14px;line-height:1.95;color:#aebfca;margin-bottom:25px}
.vision-principles span{font-size:9px;color:#e6c690;border:1px solid rgba(217,189,147,.25);padding:10px 12px;letter-spacing:1px;font-weight:800}
.vision-rule{margin-top:88px;border-top:1px solid #395166;padding-top:19px;display:flex;justify-content:space-between;gap:15px;color:#b6c0c7;font-size:9px;letter-spacing:2px;font-weight:800}
.vision-rule span:nth-child(2){color:#d5b57f}
.explore-section{background:#fcfaf6}
.explore-section .eyebrow,.founder-section .eyebrow{margin-bottom:28px}
.explore-section h2 em,.founder-section h2 em{color:var(--gold);font-weight:500}
.explore-aside{max-width:365px;font-size:14px;line-height:1.9;color:#677780}
.feature-card{min-height:333px;padding:28px 28px 21px;display:flex;flex-direction:column;border-radius:8px;border:1px solid rgba(17,48,65,.05);transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(18,42,57,.07)}
.card-sage{background:#e2eee8}.card-cream{background:#f2ede1}.card-blue{background:#e5edf2}
.feature-icon{width:48px;height:48px;border:1px solid #d4dfda;background:rgba(255,255,255,.55);border-radius:10px;display:grid;place-items:center;color:#183d54}
.feature-icon .icon{width:24px;height:24px}
.feature-index{font-size:8px;letter-spacing:1.6px;font-weight:800;color:#577083}
.feature-body{margin-top:40px;margin-bottom:auto}
.feature-body h3{font-family:var(--display);font-size:29px;letter-spacing:-.6px;line-height:1.25;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#112b40}
.feature-arrow{font-family:var(--sans);font-size:19px;font-weight:400;color:#6f848d}
.feature-body p{color:#62747c;font-size:12px;line-height:1.9;max-width:266px;margin-bottom:23px}
.feature-bottom{border-top:1px solid rgba(40,69,79,.19);padding-top:19px;font-size:8px;letter-spacing:1.5px;color:#305063;font-weight:800}
.explore-footer{border-top:1px solid #e8e6e0;margin-top:35px;padding-top:25px}
.explore-footer p{display:flex;align-items:center;gap:9px;font-weight:800;font-size:11px;color:var(--navy)}
.explore-footer p .icon{width:16px;height:16px;color:var(--gold)}
.topic-tags span{border:1px solid #dfded9;border-radius:50px;padding:8px 12px;font-size:10px;color:#667883;background:#fffefa;font-weight:700}
.founder-section{padding:115px 0;background:#f1eee8}
.quote-frame{position:relative;min-height:384px;background:#f8f5ef;border:1px solid #e4dacb;padding:61px 52px 42px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 20px 0 #e7ddcd}
.quote-open{font-family:Georgia,serif;font-size:99px;line-height:.5;color:#b99155}
.quote-frame blockquote{font-family:var(--display);font-size:clamp(25px,2.55vw,39px);letter-spacing:-.8px;line-height:1.45;font-weight:500;color:#1a3244;margin:23px 0 25px}
.quote-footer{display:flex;justify-content:space-between;gap:14px;color:#a37f4e;font-size:9px;letter-spacing:1.5px;font-weight:800;border-top:1px solid #ded4c4;padding-top:18px}
.quote-footer>span{font-size:15px}
.founder-section h2{margin-bottom:25px}
.founder-lead,.founder-desc{line-height:1.95;font-size:14px;color:#5f727c;max-width:500px}
.founder-lead strong{font-weight:800;color:var(--navy)}
.founder-desc{margin-top:12px}
.founder-rule{display:flex;justify-content:space-between;align-items:center;max-width:430px;border-top:1px solid #dbd7d0;margin-top:26px;padding-top:19px;color:#a07e4c;font-size:9px;font-weight:800;letter-spacing:1.4px}
.founder-rule span{font-size:16px}
.finale-section{background:#102b41;position:relative;overflow:hidden;isolation:isolate;padding:113px 0 109px;color:white}
.finale-ring{width:740px;height:740px;border:1px solid rgba(225,185,121,.16);border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:-1;box-shadow:0 0 0 72px rgba(225,185,121,.026),0 0 0 170px rgba(225,185,121,.027)}
.finale-content{position:relative;z-index:1}
.finale-kicker{display:inline-flex;gap:12px;align-items:center;color:#d9bb89;font-size:9px;letter-spacing:2px;font-weight:800;margin-bottom:30px}
.finale-section h2{font-size:clamp(42px,5vw,72px);line-height:1.17;margin-bottom:25px}
.finale-section p{color:#b7c6d0;font-size:14px;line-height:1.95;max-width:500px;margin:0 auto 29px}
.finale-status{display:inline-flex;align-items:center;gap:12px;color:#f4e2c5;border:1px solid #62788a;background:#1e3b50;padding:15px 20px;font-size:10px;letter-spacing:2px;font-weight:800}
.status-circle{background:#d9b878}
.finale-link{margin-top:37px}
.finale-link a{display:inline-flex;align-items:center;gap:10px;color:#d9bb89;font-size:11px;font-weight:800;letter-spacing:.3px;border-bottom:1px solid #997951;padding-bottom:9px}
.finale-link a:hover{color:#fff}
.finale-link .icon{width:14px;height:14px}
.site-footer{background:#0b2336;color:#a5b6c2}
.footer-main{padding:38px 0 31px;border-bottom:1px solid #284257}
.footer-brand{display:flex;flex-direction:column;gap:5px}
.footer-brand>span{font-family:var(--display);font-size:28px;color:#fff;letter-spacing:-1.4px;line-height:1}
.footer-brand small{font-size:8px;letter-spacing:1.65px;color:#c6ad82;font-weight:800}
.footer-note{letter-spacing:1.6px;font-size:9px;font-weight:800}
.footer-note span{color:#ba925e;margin:0 7px}
.footer-bottom{padding:18px 0 25px;font-size:11px;line-height:1.5}
.footer-bottom small{font-size:10px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:1199.98px){.hero h1{font-size:57px}.hero-art{height:530px}.art-panel{height:485px}.float-note{left:-19px}.feature-body h3{font-size:25px}}
@media (max-width:991.98px){.site-header .navbar{min-height:78px}.navbar-collapse{padding:9px 0 20px}.navbar-nav .nav-link{padding:11px 8px!important}.nav-preview{margin-left:8px}.hero{padding:65px 0 75px}.hero h1{font-size:clamp(49px,8vw,72px)}.hero-description{max-width:640px}.hero-art{height:520px;max-width:530px;margin:10px auto 0}.art-panel{top:9px;left:10%;width:79%;height:484px}.orbit{left:3%}.orbit-two{left:-3%}.float-stamp{right:10px}.topic-strip-content{justify-content:center;text-align:center}.section-pad{padding:78px 0}.vision-section .col-lg-5 .vision-lead{margin-top:34px}.vision-rule{margin-top:65px}.founder-section{padding:85px 0}.quote-frame{margin-right:22px}.explore-aside{max-width:520px}}
@media (max-width:767.98px){.container-xl{padding-left:22px;padding-right:22px}.announcement{height:30px;font-size:7px;letter-spacing:1.2px}.announcement-spark{display:none}.brand-icon{width:48px;height:45px}.brand-words strong{font-size:25px}.brand-words small{font-size:5.5px;letter-spacing:1.1px}.hero{padding:51px 0 56px}.hero-kicker{font-size:8px;letter-spacing:1.35px;margin-bottom:25px}.coming-label{font-size:10px;letter-spacing:2.5px;margin-bottom:17px}.hero h1{font-size:clamp(42px,10vw,57px);letter-spacing:-1.8px;margin-bottom:21px}.hero-description{font-size:13px;line-height:1.85;margin-bottom:24px}.hero-actions{gap:10px!important}.btn-lex-primary,.btn-lex-outline{padding:14px 16px;font-size:11px;gap:10px}.hero-note{margin-top:24px}.hero-art{height:430px;max-width:420px;margin:8px auto 0}.art-panel{width:77%;height:390px;left:11%;top:18px;border-width:6px;border-radius:120px 120px 6px 6px;padding:19px 14px 16px}.panel-top{font-size:6px;letter-spacing:1px}.panel-arch{margin-top:11px;padding:8px}.panel-arch::after{inset:10px;border-radius:140px 140px 4px 4px}.arch-stars{font-size:10px}.logo-card{min-width:0;width:81%;max-width:240px;padding:12px;border-width:4px}.arch-label{font-size:5.5px;letter-spacing:1.3px}.panel-bottom{padding-top:15px}.panel-bottom span{font-size:17px}.panel-bottom small{font-size:7px}.float-stamp{width:89px;height:89px;right:0;top:85px;font-size:6px;border-width:5px}.float-stamp strong{font-size:15px}.float-note{bottom:34px;left:0;width:159px;height:66px;padding:12px;font-size:8px}.float-note .small-cross{font-size:20px}.orbit{left:0;top:3%;width:440px;height:440px}.orbit-two{width:490px;height:490px;left:-10%;top:-2%}.topic-strip{padding:4px 0}.topic-strip-content{font-size:10px;gap:12px!important}.topic-strip-heading{width:100%;font-size:8px}.strip-divider{display:none}.section-pad{padding:70px 0}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.vision-section h2,.explore-section h2,.founder-section h2{font-size:clamp(35px,8vw,44px)}.vision-lead{font-size:22px}.vision-text{font-size:13px}.vision-rule{margin-top:50px;font-size:7px;letter-spacing:1px}.vision-rule span:last-child{text-align:right}.feature-card{min-height:300px;padding:25px}.feature-body{margin-top:35px}.feature-body h3{font-size:28px}.feature-body p{font-size:12px}.feature-bottom{font-size:8px}.explore-footer{margin-top:25px}.quote-frame{min-height:340px;padding:48px 30px 34px;margin:0 14px 18px 0;box-shadow:14px 14px 0 #e7ddcd}.quote-frame blockquote{font-size:29px}.founder-section{padding:80px 0}.founder-lead,.founder-desc{font-size:13px}.finale-section{padding:90px 0}.finale-section h2{font-size:clamp(39px,9vw,54px)}.finale-section p{font-size:13px}.footer-note{font-size:8px}.footer-main{padding:30px 0}.footer-bottom{padding:15px 0 22px}}
@media (max-width:390px){.hero h1{font-size:41px}.hero-kicker{letter-spacing:1.1px}.hero-art{height:396px}.art-panel{height:360px}.logo-card{padding:9px}.float-stamp{right:-3px}.float-note{bottom:24px}.hero-actions .btn{width:100%}.hero-note{margin-top:20px}.topic-strip-content{line-height:1.65}.quote-frame blockquote{font-size:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
