@font-face{font-family:Manrope;src:url('/assets/Manrope-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/Manrope-Medium.ttf');font-weight:500;font-display:swap}:root{--bg:#1d1e1f;--paper:#eceeed;--muted:#b6b8ba;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font:400 15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.13}p{color:var(--muted)}::selection{background:#ddd;color:#111}:focus-visible{outline:2px solid #fff;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:99;background:white;color:black;padding:12px}.skip:focus{top:10px}.rail{width:58px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#232425;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:27px 0}.rail img{width:27px}.rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:3px;color:#c3c4c5}.rail a:last-child{font-size:20px}.shell{margin-left:58px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#242526;border-bottom:1px solid var(--line);position:relative;z-index:15}.logo{display:flex;align-items:center;gap:18px}.logo img{width:126px;height:auto}.logo span{border-left:1px solid #ffffff30;padding-left:18px;font-size:18px;letter-spacing:-.6px}nav{display:flex;align-items:center;gap:25px;font-size:11px}nav a{color:#bdbfc1;padding:9px 0}nav a[aria-current=page]{color:white;border-bottom:1px solid #c3c4c5}.outline{padding:11px 19px;border:1px solid #707274;font-size:11px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:transparent;color:#eee}.menu{display:none;background:none;color:white;border:0}.texture{position:relative;isolation:isolate;background-color:#36383a;background-image:linear-gradient(100deg,rgba(38,40,42,.94),rgba(89,92,95,.93) 28%,rgba(43,45,47,.94) 55%,rgba(22,24,26,.96)),url("/assets/graphite-powdercoat.jpg");background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat}.texture:after{content:none}.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:#cccfd0}.eyebrow.dark{color:#c6c7c8}.hero{padding:34px 5% 30px;min-height:790px;overflow:hidden}.hero .topline{display:flex;justify-content:space-between}.gloss{color:#111213;background:linear-gradient(165deg,#060708 4%,#303235 27%,#070809 40%,#1b1d1f 57%,#020304 72%,#323436 98%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #9b9d9e) drop-shadow(0 5px 3px #0005);font-weight:500}.hero-word{font-size:clamp(70px,14.3vw,230px);letter-spacing:-.065em;line-height:1.05;margin:28px 0 10px;position:relative;z-index:3;text-transform:uppercase}.herocar{position:absolute;width:69%;height:77%;right:0;bottom:0;object-fit:cover;object-position:54% 65%;mask-image:linear-gradient(90deg,transparent,#000 19%),linear-gradient(0deg,#000 80%,transparent);mask-composite:intersect;z-index:-1}.hero-copy{max-width:440px;margin-top:38px}.hero-copy h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:23px}.quiet{color:#b4b6b8}.hero-copy p{max-width:360px;font-size:13px;color:#d0d2d3}.metal{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:17px 24px;border:1px solid #afb1b3;background:linear-gradient(160deg,#f7f8f8,#bfc2c5 49%,#eee 50%,#b6babd);color:#191b1d;font-size:12px;box-shadow:0 3px 12px #0003}.metal:hover{filter:brightness(1.1)}.hero-copy .metal{margin-top:27px}.hero-base{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:17px;margin-top:55px;font-size:8px;letter-spacing:1.8px;color:#d2d3d4}.hero-float{position:absolute;right:5%;top:44%;font-size:9px;letter-spacing:1px;color:#c5c7c8;writing-mode:vertical-rl}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.8px;color:#aeb1b3}.section{padding:95px 7%}.sectionhead{display:grid;grid-template-columns:180px 1fr;gap:45px;margin-bottom:48px}.sectionhead .eyebrow{padding-top:8px}h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-2.3px}h3{font-size:24px;letter-spacing:-.7px}.lede{max-width:620px;font-size:15px;margin-top:25px}.textlink{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #717577;padding:12px 0;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split .lede{font-size:14px}.split h2{margin-top:24px}.split p+p{margin-top:20px}.split .textlink{margin-top:23px}.graphic{position:relative}.graphic img{width:100%;object-fit:cover}.frame{border:1px solid #737679;padding:12px;background:#282a2b;box-shadow:20px 20px 0 #121314}.frame figcaption{font-size:8px;letter-spacing:1.5px;padding:14px 5px 3px;color:#b9bfc2}.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.world{position:relative;border-top:1px solid var(--line);padding-top:18px}.world img{aspect-ratio:1.3;object-fit:cover;filter:grayscale(1);margin:17px 0 23px;transition:filter .3s,transform .3s}.world:hover img{filter:grayscale(1) brightness(1.15)}.world h3{font-size:25px}.world p{font-size:12px;line-height:1.9;margin:15px 0 18px}.world .eyebrow{font-size:8px;color:#959b9e}.soft{background:#292b2c}.light{background:#d8d9d9;color:#1c1e20}.light p{color:#505456}.light .eyebrow{color:#555b5d}.light .quiet{color:#737779}.role-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;margin-top:50px}.role-list{display:flex;flex-direction:column}.role-button{padding:17px 0;background:none;border:0;border-top:1px solid var(--line);color:#9a9fa2;display:flex;justify-content:space-between;text-align:left;font-size:15px}.role-button[aria-pressed=true]{color:white}.role-button[aria-pressed=true] span:last-child{transform:translateX(7px)}.role-panel{background:#141617;position:relative;min-height:420px;overflow:hidden}.role-panel img{width:100%;height:220px;object-fit:cover;filter:grayscale(1)}.role-content{padding:28px}.role-content p{font-size:13px;margin-top:14px}.role-content .eyebrow{margin-bottom:12px}.numbers{display:flex;gap:60px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.numbers strong{font-weight:500;font-size:40px;display:block;line-height:1.3}.numbers span{font-size:10px;color:#b7bbbd}.xray-stage{background:#202223;border:1px solid #4c5052;position:relative;margin-top:44px;overflow:hidden}.xray-top{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.xray-stage img{width:100%;aspect-ratio:1.9;object-fit:cover;filter:grayscale(1)}.xray-bottom{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:25px 30px;min-height:140px}.xray-bottom h3{font-size:22px}.xray-bottom p{font-size:12px}.tabs{display:flex;gap:9px;flex-wrap:wrap}.tab{background:none;border:1px solid #606567;color:#bfc2c4;padding:8px 14px;font-size:10px}.tab[aria-pressed=true]{background:#d6d9da;color:#121415;border-color:#d6d9da}.caption{font-size:9px;color:#a0a5a8;margin-top:14px}.editorial{position:relative;min-height:570px;display:flex;align-items:center;padding:75px 7%;isolation:isolate}.editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1)}.editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101213ed,#10121380 60%,#10121310);z-index:-1}.editorial h2{max-width:600px;margin:22px 0}.editorial p{max-width:390px;font-size:14px}.editorial .textlink{margin-top:25px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three article{padding-top:25px;border-top:1px solid var(--line)}.three h3{margin:24px 0 18px}.three p{font-size:13px}.steps{counter-reset:step}.step{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:18px}.step:before{counter-increment:step;content:'0' counter(step);font-size:11px;color:#91979b}.step h3{font-size:19px}.step p{font-size:12px;margin-top:12px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq h2{margin-top:20px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:13px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:18px;font-size:12px}.closing{padding:85px 7%;text-align:center;border-top:1px solid var(--line)}.closing h2{margin:30px 0}.closing p{max-width:520px;margin:0 auto 28px;font-size:13px}.closing .gloss{font-size:clamp(65px,10vw,160px);line-height:1;margin:20px 0 30px}.footer{padding:45px 5% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-logo img{width:150px}.footer-logo p{font-size:10px;margin-top:18px}.footer nav{display:flex;flex-wrap:wrap;gap:25px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:9px;color:#9a9fa2}.footer-note{font-size:9px;max-width:850px;color:#93999c;margin-top:18px}.pagehero{padding:40px 7% 70px;overflow:hidden}.pagehero .back{font-size:10px;color:#c4c8ca}.pagehero .gloss{font-size:clamp(55px,10vw,155px);letter-spacing:-.055em;line-height:1.2;margin:25px 0}.pagehero .split{gap:70px}.pagehero h1{font-size:44px;letter-spacing:-1.9px}.pagehero p{font-size:14px;max-width:490px;margin-top:20px}.pagehero .heroimage{height:300px;object-fit:cover;width:100%;border:1px solid #767a7c;filter:grayscale(1)}.pagehero .textlink{margin-top:24px}.notice{font-size:10px;line-height:1.7;color:#bcc0c3;border-left:2px solid #838a8e;padding:12px 20px;margin-top:30px;max-width:650px}.modules{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.module{border-top:1px solid var(--line);padding:22px 0}.module summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px 1fr 15px;gap:15px;font-size:13px}.module summary:after{content:'+'}.module[open] summary:after{content:'−'}.module summary span{font-size:10px;color:#92999d}.module p{padding:18px 0 0 47px;font-size:12px}.record{padding:32px;background:linear-gradient(135deg,#505456,#202426);border:1px solid #8f969a;box-shadow:17px 17px 0 #121516}.record img{width:115px}.record .record-title{font-size:32px;margin:40px 0 25px;line-height:1.2}.recordrow{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:18px;padding:19px 0;font-size:11px}.recordrow span:last-child{font-size:8px;letter-spacing:1px;color:#c5cdd1}.record small{font-size:8px;color:#b5bec3}.benefit{border-top:1px solid var(--line);padding:25px 0}.benefit h3{font-size:22px}.benefit p{font-size:13px;margin-top:14px}.event-tools{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:40px}.event-tools label{font-size:10px;display:block;color:#c3c8cb;margin-bottom:8px}.event-tools select{background:#292e31;color:white;border:1px solid #62696d;padding:11px 35px 11px 15px;min-width:220px}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.event{border-top:1px solid #737a7e;padding-top:15px}.event img{width:100%;aspect-ratio:1.4;object-fit:cover;filter:grayscale(1);margin:16px 0 22px}.event h3{font-size:23px}.event p{font-size:12px;margin:15px 0 20px}.event-meta{display:flex;justify-content:space-between;font-size:8px;color:#bac2c6;letter-spacing:1px}.event button{width:100%;border:1px solid #596267;color:#e5eaed;background:transparent;padding:10px;font-size:11px}.event button[aria-pressed=true]{background:#d7dcdf;color:#171a1c}.event[hidden]{display:none}.saved-note{font-size:11px;color:#bcc4c8;min-height:25px;margin-top:25px}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.path{border-top:1px solid #777f84;padding-top:25px}.path h3{font-size:30px;margin:20px 0}.path p{font-size:13px}.path ul{list-style:none;padding:20px 0}.path li{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line)}.finder{background:#272c2f;padding:35px;border:1px solid #60696e}.finder fieldset{border:0;padding:0;margin:0 0 22px}.finder legend{font-size:13px;margin-bottom:14px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices label{display:block;font-size:11px}.choices input{accent-color:#ddd}.choice{border:1px solid #687178;padding:10px 14px;cursor:pointer;display:flex!important;gap:8px;align-items:center}.finder-result{margin-top:25px;padding-top:25px;border-top:1px solid #657078}.finder-result p{font-size:13px;margin:14px 0}.empty{padding:40px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.plan-grid article{border-top:1px solid var(--line);padding:25px 0}.plan-grid h3{font-size:23px;margin-bottom:16px}.plan-grid p,.plan-grid li{font-size:13px;color:#b8c0c5}.plan-grid ul{padding-left:17px}.status-label{display:inline-block;font-size:9px;letter-spacing:1.5px;border:1px solid #687279;padding:7px 11px;margin-bottom:25px}.light .textlink{border-color:#777}.light .three article{border-color:#a5aaad}.light .step{border-color:#9fa6aa}.light .step:before{color:#626b70}@media(min-width:1600px){.shell{max-width:1800px;margin-right:auto}.hero{min-height:920px}}@media(max-width:1100px){nav{gap:16px}.sectionhead{grid-template-columns:140px 1fr;gap:20px}.hero-word{font-size:14vw}.hero-copy{max-width:370px}.hero-copy h1{font-size:37px}.hero-copy p{max-width:300px}.split{gap:40px}.section{padding:75px 6%}.worlds{gap:18px}.role-layout{gap:35px}.events{grid-template-columns:repeat(2,1fr)}.hero{min-height:770px}.herocar{width:75%;height:70%;object-position:45% center}.pagehero .split{gap:30px}}@media(max-width:760px){.rail{width:30px;padding:20px 0}.rail img{width:18px}.rail span{font-size:7px}.shell{margin-left:30px}header{height:76px;padding:0 6%}.logo img{width:99px}.logo{gap:10px}.logo span{font-size:15px;padding-left:10px}.menu{display:block;font-size:12px}.mainnav{display:none;position:absolute;top:76px;left:0;right:0;background:#222627;padding:25px 7%;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid #778187}.mainnav.open{display:flex}.mainnav a{font-size:15px;padding:12px 0}.mainnav .outline{padding:12px 18px}.hero{padding:28px 6% 25px;min-height:860px}.hero .topline span:last-child{display:none}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-word{font-size:15vw;margin-top:35px;letter-spacing:-.075em}.hero-copy{margin-top:35px;max-width:100%}.hero-copy h1{font-size:36px}.hero-copy p{font-size:12px;max-width:290px}.hero-copy .metal{margin-top:24px}.herocar{width:120%;height:42%;bottom:40px;right:-8%;object-position:65% 65%;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent);mask-composite:add}.hero-float{display:none}.hero-base{position:absolute;bottom:22px;left:6%;right:6%;font-size:7px;gap:20px}.hero-base span:last-child{display:none}.ribbon{padding:19px 6%;flex-wrap:wrap;gap:15px;font-size:7px}.section{padding:60px 7%}.sectionhead{display:block;margin-bottom:35px}.sectionhead .eyebrow{margin-bottom:22px}h2{font-size:36px;letter-spacing:-1.5px}.lede{font-size:13px}.worlds,.three,.split,.role-layout,.faq,.membership-grid,.plan-grid{grid-template-columns:1fr;gap:35px}.worlds{gap:45px}.world img{aspect-ratio:1.6}.world p{font-size:13px}.role-panel{min-height:0}.role-panel img{height:240px}.split h2{margin-top:20px}.numbers{gap:28px}.numbers strong{font-size:34px}.numbers span{font-size:9px}.xray-top{flex-direction:column;padding:18px}.xray-stage img{aspect-ratio:1.3;object-fit:cover}.xray-bottom{grid-template-columns:1fr;gap:15px;padding:22px}.frame{box-shadow:10px 10px 0 #121314;margin:0 10px 10px 0}.editorial{min-height:520px;padding:60px 7%}.editorial>img{object-position:65% center}.editorial:after{background:#111a}.three article{padding-top:20px}.three h3{margin:18px 0 15px}.faq{gap:35px}.closing{padding:60px 7%}.closing .gloss{font-size:15vw}.footer{padding:35px 7% 25px}.footer-top{flex-direction:column}.footer nav{gap:14px 23px}.footer-bottom{flex-direction:column;gap:12px}.pagehero{padding:30px 7% 50px}.pagehero .gloss{font-size:13.5vw;margin:30px 0}.pagehero .split{grid-template-columns:1fr;gap:30px}.pagehero h1{font-size:35px}.pagehero .heroimage{height:260px}.modules{grid-template-columns:1fr}.module summary{font-size:12px}.record{margin-right:12px}.event-tools{align-items:stretch;flex-direction:column}.events{grid-template-columns:1fr}.event img{aspect-ratio:1.7}.finder{padding:23px}.membership-grid{gap:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the full system illustration visible at every breakpoint. */
.xray-stage img{aspect-ratio:1.5;max-height:680px;object-fit:contain;background:#222426}

.engine-static{margin-left:0;margin-right:0}.engine-static img{filter:none}

.engine-story{position:relative;isolation:isolate;overflow:hidden;min-height:740px;padding:75px 7% 45px;background:#222426}.engine-art{position:absolute;z-index:-1;width:65%;height:auto;right:1%;top:90px;mask-image:radial-gradient(ellipse 66% 65% at 50% 50%,#000 45%,transparent 79%)}.engine-heading{position:relative;max-width:540px}.engine-heading h2{margin-top:25px;font-size:clamp(36px,4.5vw,66px)}.engine-context{position:relative;max-width:290px;margin-top:50px}.engine-context p{font-size:13px;margin:18px 0 16px}.engine-context .eyebrow{font-size:8px}.engine-context .textlink{font-size:11px;gap:20px}.engine-foot{position:absolute;bottom:40px;left:7%;right:7%;display:flex;align-items:end;gap:55px;border-top:1px solid #ffffff26;padding-top:22px}.engine-foot p{font-size:11px;margin-top:8px}.engine-note{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#92999d}@media(min-width:1500px){.engine-story{min-height:850px}.engine-art{width:62%;top:65px}}@media(max-width:1000px) and (min-width:761px){.engine-art{width:68%;top:170px;right:-4%}.engine-context{max-width:255px}.engine-heading h2{font-size:45px}.engine-note{display:none}}@media(max-width:760px){.engine-story{min-height:900px;padding:55px 7% 35px}.engine-heading h2{font-size:36px}.engine-art{width:115%;max-width:none;right:-8%;top:230px}.engine-context{margin-top:350px;max-width:100%}.engine-foot{position:relative;left:auto;right:auto;bottom:auto;margin-top:35px;gap:25px;align-items:start}.engine-foot>div{flex:1}.engine-foot p{font-size:10px}.engine-note{display:none}}

.award-figure{margin:0;text-align:center;position:relative}.award-figure img{width:100%;max-height:660px;object-fit:contain;filter:drop-shadow(0 22px 28px #0004)}.award-figure figcaption{margin-top:12px}.award-figure figcaption p{font-size:11px;margin-top:8px}.tuition-details{border-top:1px solid #777f84;padding:30px 0}.tuition-price{font-size:80px;font-weight:500;letter-spacing:-4px;line-height:1.2;margin:15px 0}.tuition-details>p{font-size:12px}.tuition-details ul{list-style:none;padding:20px 0}.tuition-details li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.tuition-award{margin:10px 0 30px}.tuition-award>span{font-size:11px;color:#afb6ba}.tuition-award strong{display:block;font-size:35px;font-weight:500;margin:7px 0 15px}.tuition-award p{font-size:12px}@media(max-width:760px){.award-figure img{max-height:470px}.tuition-price{font-size:65px}}

.award-object{position:relative;width:min(100%,440px);margin:auto}.award-object .award-sculpture{width:100%;height:auto;max-height:none}.award-engraving{position:absolute;left:32%;top:44%;width:42%;color:#e0e4e7;text-align:center;transform:skewY(-2deg);text-shadow:0 1px 1px #0008;opacity:.88}.award-engraving img{width:88%;height:auto;max-height:none;margin:0 auto 25px;filter:none}.award-level{display:block;font-size:7px;letter-spacing:1px;line-height:1.5}.award-engraving strong{display:block;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:12px 0 20px}.award-rule{display:block;width:35px;height:1px;background:#d7dce1;margin:0 auto 14px}.award-motto{font-size:6px;letter-spacing:.8px;line-height:1.7;display:block}@media(max-width:760px){.award-object{max-width:330px}.award-engraving img{margin-bottom:18px}.award-level{font-size:5.5px}.award-engraving strong{font-size:19px;margin:10px 0 15px}.award-motto{font-size:5px}}

.scholarship-visual{background:#191b1c}.funding-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;margin-top:35px;align-items:center}.course-art{position:relative;min-height:580px;isolation:isolate;overflow:hidden;background:#242628}.course-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);z-index:-2}.course-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111c,transparent 65%,#111e);z-index:-1}.course-art-copy{padding:35px}.course-art h2{font-size:39px;letter-spacing:-1.5px;margin-top:20px}.course-specs{position:absolute;bottom:30px;left:35px;right:25px;display:flex;gap:35px}.course-specs span{font-size:10px;color:#d2d7da}.course-specs strong{display:block;font-weight:500;font-size:40px;line-height:1.2;margin-bottom:7px}.funding-value{margin-top:24px}.funding-value>span{font-size:65px;letter-spacing:-3px;line-height:1.1;color:#b8bec2}.funding-value small{display:block;font-size:11px;color:#a4adb2;margin-top:8px}.funding-connector{display:flex;gap:15px;align-items:center;margin:20px 0 12px;color:#b9c1c5;font-size:8px;letter-spacing:1.5px}.funding-connector>span:first-child{height:1px;width:30px;background:#657177}.funding-connector b{font-size:22px;font-weight:400}.funding-zero{font-size:120px;line-height:1;letter-spacing:-7px;background:linear-gradient(#fff,#aeb6bc);background-clip:text;-webkit-background-clip:text;color:transparent}.funding-zero small{display:block;font-size:11px;line-height:1.6;letter-spacing:0;color:#c4cbd0;margin-top:12px}.funding-story>p{font-size:13px;max-width:310px;margin:25px 0}.funding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.funding-steps>div{border-top:1px solid #6a747a;padding-top:20px}.funding-steps>div>span{font-size:10px;color:#929da5}.funding-steps h3{font-size:22px;margin:12px 0}.funding-steps p{font-size:11px}.funding-details{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.funding-details summary{list-style:none;font-size:11px;display:flex;justify-content:space-between;cursor:pointer;color:#bbc4ca}.funding-details p{font-size:12px;max-width:800px;margin-top:20px}@media(max-width:760px){.funding-layout{grid-template-columns:1fr;gap:40px}.course-art{min-height:450px}.course-art-copy{padding:25px}.course-art h2{font-size:31px}.course-specs{left:25px;gap:25px}.funding-zero{font-size:100px}.funding-value>span{font-size:55px}.funding-steps{gap:18px}.funding-steps h3{font-size:17px}.funding-steps p{font-size:10px}}

/* Inset inscription follows the crystal face, with subdued etched reflections. */
.award-engraving{left:38%;top:45%;width:31%;transform:perspective(600px) rotateY(-9deg) skewY(-3deg);transform-origin:center;opacity:.68;mix-blend-mode:screen;color:#c5ced4;text-shadow:-.4px -.4px 0 #080d1280,.4px .5px 0 #ffffff55}.award-engraving img{width:86%;margin-bottom:23px;opacity:.72;filter:contrast(.8)}.award-engraving strong{font-size:22px;line-height:1.35;font-weight:400;letter-spacing:-.6px;margin:15px 0 23px}.award-level{font-size:6px;letter-spacing:1.25px}.award-motto{font-size:5px;letter-spacing:.65px}.award-rule{opacity:.55;width:26px}@media(max-width:760px){.award-engraving strong{font-size:17px;margin:12px 0 18px}.award-engraving img{margin-bottom:18px}.award-level{font-size:4.5px}.award-motto{font-size:4px}}
/* Continuous studio hero and softly rounded reflective controls. */
.hero.texture{background:#303234 url('/assets/academy-hero-unified.jpg') center center/cover no-repeat}
.hero .herocar{display:none}
.metal{position:relative;overflow:hidden;isolation:isolate;border-radius:9px;background:linear-gradient(180deg,#eef0f1 0%,#d1d5d8 48%,#b9bec2 100%);box-shadow:inset 0 1px 0 #fff9,0 3px 12px #0003;transition:box-shadow .25s,transform .25s}
.metal:before{content:"";position:absolute;inset:-60% auto -60% -80%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);filter:blur(7px);transform:skewX(-18deg);pointer-events:none;z-index:-1}
.metal:hover{filter:none;box-shadow:inset 0 1px 0 #fffc,0 5px 18px #0004}
.metal:hover:before,.metal:focus-visible:before{animation:metal-reflection .85s ease-out}
.outline,.menu,.event-tools select,.finder select,.save-event{border-radius:8px}
@keyframes metal-reflection{from{left:-80%}to{left:140%}}
@media(max-width:760px){.hero.texture{background-position:58% center}.hero-copy{max-width:310px}.hero-copy p{text-shadow:0 1px 8px #000}.hero-word{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.metal:hover:before,.metal:focus-visible:before{animation:none}}

.texture:not(.hero){box-shadow:inset 0 1px 0 #ffffff0a;clip-path:inset(0)}
.texture:not(.hero){background-clip:padding-box;border-top:1px solid #414345;box-shadow:none}
/* A consistent material with varied studio light placement. */
.texture:not(.hero){--surface-light:28%;background-image:radial-gradient(ellipse at var(--surface-light) 20%,rgba(93,96,99,.94) 0,rgba(48,50,52,.95) 48%,rgba(23,25,27,.97) 100%),url('/assets/graphite-powdercoat.jpg')}
#main>.texture:nth-of-type(3n+1):not(.hero){--surface-light:78%}
#main>.texture:nth-of-type(3n+2):not(.hero){--surface-light:18%}
#main>.texture:nth-of-type(3n):not(.hero){--surface-light:55%}
.texture.pagehero{--surface-light:72%!important}
.texture.closing{--surface-light:65%!important}
/* Car-culture editorial community. */
.culture-hero{position:relative;min-height:800px;display:flex;align-items:center;padding:80px 7%;isolation:isolate;overflow:hidden;background:#161819}.culture-hero>img,.culture-build>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.16)}.culture-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c0feb 0%,#10131680 48%,#12141615),linear-gradient(0deg,#101214b3,transparent 45%)}.culture-hero-copy{max-width:620px}.culture-hero .back{display:block;margin-bottom:85px}.culture-hero .eyebrow{margin-bottom:25px}.culture-hero h1{font-size:clamp(48px,5.8vw,88px);letter-spacing:-4px}.culture-hero h1 span{color:#c7cbcd}.culture-hero p{max-width:420px;margin:30px 0;color:#d0d3d5}.culture-hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.culture-intro h2{margin:26px 0 40px}.culture-tags{display:flex;flex-wrap:wrap;gap:24px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:#aeb4b8}.culture-build{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:flex-end;padding:65px 7%;background:#151718}.culture-build:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090c0ff2,transparent 95%),linear-gradient(90deg,#11182080,transparent)}.culture-build-copy{max-width:620px}.culture-build h2{margin:24px 0}.culture-build p{max-width:510px;color:#d0d3d5}.culture-build-points{display:flex;gap:30px;margin-top:28px;font-size:11px;color:#ddd}.culture-gallery{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px;margin-top:50px}.culture-gallery img{width:100%;height:350px;object-fit:cover;filter:saturate(.18)}.culture-gallery .eyebrow{margin:25px 0 13px}.culture-gallery h3{font-size:30px;margin-bottom:15px;letter-spacing:-1px}.culture-gallery p{max-width:450px}.culture-wide,.culture-show{grid-column:1/-1}.culture-wide{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:flex-end;padding:45px}.culture-wide>img{position:absolute;inset:0;height:100%;z-index:-2}.culture-wide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b0eed,transparent);z-index:-1}.culture-wide-copy{max-width:520px}.culture-wide p{color:#cbd0d3}.culture-show{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.culture-show img{height:410px}.culture-app .metal{margin:30px 0 22px}.culture-app-flow>div{position:relative;padding:0 0 30px 50px;margin-bottom:30px;border-bottom:1px solid var(--line)}.culture-app-flow span{position:absolute;left:0;top:5px;color:#888;font-size:11px}.culture-app-flow h3{margin-bottom:14px}.culture-manifesto{text-align:center;padding-top:100px;padding-bottom:100px}.culture-manifesto h2{margin:30px 0}.culture-manifesto p{max-width:700px;margin:auto}
@media(max-width:760px){.culture-hero{min-height:780px;padding:45px 7%}.culture-hero h1{font-size:48px;letter-spacing:-2px}.culture-hero .back{margin-bottom:80px}.culture-hero>img{object-position:60%}.culture-hero-bottom span{display:none}.culture-build{min-height:670px;padding:45px 7%}.culture-build-points{gap:15px;font-size:9px}.culture-gallery{grid-template-columns:1fr;gap:40px}.culture-gallery img{height:260px}.culture-wide{min-height:480px;padding:25px}.culture-wide>img{height:100%}.culture-show{grid-template-columns:1fr;gap:0}.culture-show img{height:260px}.culture-gallery h3{font-size:27px}.culture-manifesto{padding-top:65px;padding-bottom:65px}}
.clubhouse-hero .hero-word{font-size:clamp(56px,11.2vw,180px);letter-spacing:-.065em}.clubhouse-worlds img{filter:saturate(.25)}.clubhouse-worlds article:nth-child(2) img{filter:none}.clubhouse-editorial{min-height:640px}.buildbook-paths{grid-template-columns:1fr 1fr}.buildbook-paths .eyebrow{margin:24px 0 12px}@media(max-width:760px){.clubhouse-hero .hero-word{font-size:12vw}.buildbook-paths{grid-template-columns:1fr}.logo span{font-size:13px}}
.pagehero.academy-hero{min-height:810px;background:#27292b url('/assets/academy-simple-engine.jpg') center/cover no-repeat;position:relative;isolation:isolate}.academy-hero .heroimage{display:none}.academy-hero .split{display:block}.academy-hero .split>div{max-width:480px}.academy-hero .gloss{font-size:clamp(75px,12vw,190px);margin:50px 0 40px}.academy-hero p{color:#d1d3d5}.academy-hero h1{font-size:clamp(38px,4vw,62px)}.academy-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#20232655,transparent 65%)}
@media(max-width:760px){.pagehero.academy-hero{min-height:850px;background-position:62% center}.academy-hero:before{background:linear-gradient(90deg,#171a1de0,#171a1d30)}.academy-hero .gloss{font-size:14vw;margin:40px 0}.academy-hero .split>div{max-width:340px}}
.academy-hero:before{background:linear-gradient(90deg,rgba(20,23,26,.9) 0%,rgba(20,23,26,.78) 30%,rgba(20,23,26,.30) 51%,transparent 68%)}.academy-hero .split>div{max-width:420px}
.academy-hero .gloss{font-size:clamp(64px,8vw,124px);max-width:48%;letter-spacing:-.065em}.academy-hero .split>div{max-width:43%}.academy-hero h1{font-size:clamp(32px,3.4vw,52px)}
@media(max-width:760px){.pagehero.academy-hero{min-height:950px;background-size:auto 500px;background-position:70% bottom;background-color:#25282b}.academy-hero .gloss{max-width:100%;font-size:13vw}.academy-hero .split>div{max-width:100%}.academy-hero:before{background:linear-gradient(180deg,#25282b 0%,#25282b 42%,transparent 70%)}.academy-hero h1{font-size:34px}}
.waitlist-section{min-height:850px}.waitlist-section h1{font-size:clamp(45px,6vw,86px);letter-spacing:-3px;margin:28px 0}.waitlist-form{padding:40px;background:#1a1d20d9;border:1px solid #ffffff20;border-radius:14px}.waitlist-form h2{font-size:32px;margin:20px 0 30px}.waitlist-form>label{display:block;margin:20px 0 8px;font-size:12px}.waitlist-form>input{width:100%;padding:13px 15px;border:1px solid #777c80;border-radius:7px;background:#222629;color:#fff}.waitlist-form fieldset{border:0;padding:0;margin:25px 0}.waitlist-form legend{font-size:12px;margin-bottom:12px}.waitlist-form legend span{color:#9ba0a4}.waitlist-form fieldset label{display:inline-flex;gap:8px;margin-right:12px;font-size:12px}.waitlist-form .waitlist-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#c1c5c8}.waitlist-form .metal{width:100%;margin-top:20px}.waitlist-form .caption{margin-top:17px}@media(max-width:760px){.waitlist-form{padding:25px}.waitlist-section h1{letter-spacing:-2px}}
.launch-badge{display:inline-flex;gap:12px;align-items:center;margin:60px 0 22px;padding:13px 19px;border:1px solid #bfc5c566;border-radius:9px;background:linear-gradient(135deg,#cbd0d31f,#353b3e70);box-shadow:inset 0 1px 0 #ffffff15;font-size:13px;letter-spacing:1.5px;color:#e8ecee}.launch-badge strong{font-size:25px;letter-spacing:-.5px;font-weight:500}.launch-dot{width:6px;height:6px;border-radius:50%;background:#d9e3e8;box-shadow:0 0 12px #dae6ed66}.form-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-kicker>span:last-child{font-size:9px;letter-spacing:1px;padding:6px 9px;border:1px solid #70797e;border-radius:5px;color:#d5dade}.waitlist-form{background:linear-gradient(145deg,#262b2eef,#171b1ef5);box-shadow:0 20px 60px #0002;max-width:620px}.waitlist-form>input{min-height:51px;border-color:#65707780;background:#14191c77;border-radius:9px;transition:border-color .2s,box-shadow .2s}.waitlist-form>input:focus{outline:none;border-color:#ccd7dd;box-shadow:0 0 0 3px #c4d3dc18}.waitlist-form>input::placeholder{color:#7e898f;font-size:12px}.field-optional{color:#8b969d;font-size:10px}.waitlist-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.waitlist-form fieldset legend{margin-bottom:14px}.waitlist-form fieldset .interest-choice{display:flex;position:relative;margin:0;padding:15px 10px;border:1px solid #65707766;border-radius:9px;cursor:pointer;background:#14191c55;align-items:flex-start;gap:8px;transition:background .2s,border-color .2s}.interest-label{display:flex;flex-direction:column;gap:5px}.interest-label strong{font-size:11px;font-weight:500}.interest-label small{font-size:9px;color:#939fa6;line-height:1.4}.waitlist-form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 17px;width:17px;height:17px;margin:0;border:1px solid #87949c;border-radius:5px;background:#1b2226;display:grid;place-content:center;cursor:pointer}.waitlist-form input[type=checkbox]:checked{background:#d9e0e4;border-color:#e4edf1}.waitlist-form input[type=checkbox]:checked:after{content:'';width:7px;height:4px;border-left:2px solid #20272c;border-bottom:2px solid #20272c;transform:rotate(-45deg) translateY(-1px)}.interest-choice:has(input:checked){border-color:#c2d0d9!important;background:#d0dce51a!important}.waitlist-form input[type=checkbox]:focus-visible{outline:2px solid #e0eaf0;outline-offset:4px}.waitlist-form .waitlist-consent{gap:12px;line-height:1.65;margin-top:24px}.waitlist-form .waitlist-consent input{margin-top:2px}.waitlist-section>.split{align-items:start}.waitlist-section h1{font-size:clamp(43px,5.3vw,76px)}
@media(max-width:1000px){.waitlist-form fieldset{grid-template-columns:1fr}.waitlist-form fieldset .interest-choice{padding:13px}.interest-label{flex-direction:row;align-items:center;gap:12px}.waitlist-form{padding:28px}.launch-badge{font-size:11px}}@media(max-width:760px){.launch-badge{margin-top:40px}.waitlist-form{max-width:none;width:100%}.form-kicker{flex-wrap:wrap}}
.waitlist-section>.split>div>a:first-child{display:block;width:fit-content}.waitlist-form .interest-label{min-width:0}
/* Compact waitlist composition. */
.waitlist-section{min-height:calc(100svh - 88px);padding:30px 7%;display:flex;align-items:center}.waitlist-section>.split{width:100%;align-items:center;gap:7%;grid-template-columns:1fr 1fr}.waitlist-section>.split>div>.eyebrow{margin-top:35px}.waitlist-section h1{font-size:clamp(40px,4.5vw,64px);margin:20px 0;line-height:1.08}.waitlist-section .lede{font-size:14px;line-height:1.7}.waitlist-section .culture-tags{margin-top:28px;padding-top:20px;gap:22px;font-size:8px}.waitlist-section .launch-badge{margin:24px 0 0;padding:8px 13px;gap:9px;font-size:10px;letter-spacing:1px;border-radius:7px}.waitlist-section .launch-badge strong{font-size:18px}.waitlist-form{padding:25px 30px}.waitlist-form h2{font-size:27px;line-height:1.15;letter-spacing:-1px;margin:14px 0 19px}.waitlist-form>label{margin:12px 0 6px;font-size:11px}.waitlist-form>input{min-height:42px;padding:10px 13px}.waitlist-form fieldset{margin:18px 0 15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.waitlist-form fieldset legend{font-size:11px;margin-bottom:10px}.waitlist-form fieldset .interest-choice{padding:12px 9px;gap:7px;align-items:center}.interest-label{display:block}.interest-label strong{font-size:10px}.waitlist-form .waitlist-consent{margin-top:15px;font-size:10px;line-height:1.5}.waitlist-form .metal{margin-top:15px;padding:12px 18px;min-height:44px}.waitlist-form .caption{margin-top:10px;font-size:9px;line-height:1.4}
@media(min-width:761px) and (max-height:760px){.waitlist-section{padding-top:20px;padding-bottom:20px}.waitlist-form{padding:20px 26px}.waitlist-form h2{font-size:24px;margin:10px 0 14px}.waitlist-form>label{margin-top:9px}.waitlist-form>input{min-height:38px;padding:8px 12px}.waitlist-form fieldset{margin:13px 0 10px}.waitlist-form .waitlist-consent{margin-top:10px}.waitlist-form .metal{margin-top:10px}}
@media(max-width:760px){.waitlist-section{display:block;padding:35px 7%;min-height:0}.waitlist-section>.split{grid-template-columns:1fr;gap:30px}.waitlist-section h1{font-size:44px}.waitlist-form{padding:24px 20px}.waitlist-form fieldset{grid-template-columns:1fr}.waitlist-form fieldset .interest-choice{padding:12px}.interest-label strong{font-size:12px}.waitlist-section .launch-badge{margin-top:20px}}
#main>section:first-child{position:relative}.page-breadcrumb{position:absolute;top:25px;left:7%;right:7%;z-index:5;display:flex;justify-content:flex-start;gap:12px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#bcc3c7}.page-breadcrumb a{color:#c3c9cd;padding:0}.page-breadcrumb [aria-current=page]{color:#eef0f1}.culture-hero .culture-hero-copy{padding-top:25px}.waitlist-section{padding-top:58px;padding-bottom:20px}.waitlist-section>.split>div>.eyebrow{margin-top:0}.pagehero.academy-hero{padding-top:70px}.pagehero:not(.academy-hero){padding-top:65px}@media(max-width:760px){.page-breadcrumb{top:22px;font-size:8px;gap:9px}.waitlist-section{padding-top:70px}.culture-hero .culture-hero-copy{padding-top:35px}}

/* Launch year uses the shared Academy/overview lettering. */
.waitlist-section .launch-year{margin-top:38px;line-height:1}
.launch-year>strong{display:block;font-size:clamp(95px,13vw,190px);letter-spacing:-.065em;line-height:.9}
@media(max-width:760px){.launch-year>strong{font-size:clamp(105px,28vw,180px)}.waitlist-section .launch-year{margin-top:34px}}
/* Final mobile usability pass. */
@media(max-width:760px){
 .menu{min-height:44px;min-width:64px}
 .mainnav a{min-height:44px;display:flex;align-items:center}
 .waitlist-form>input{font-size:16px;min-height:46px}
 .waitlist-form>input::placeholder{font-size:14px}
 .buildbook-hero .culture-shade{background:linear-gradient(90deg,#090c0fe8,#10131680),linear-gradient(0deg,#101214b3,transparent 65%)}
}
@media(min-width:1001px){.culture-hero:not(.buildbook-hero) .culture-hero-copy{max-width:900px}.culture-hero:not(.buildbook-hero) h1{font-size:clamp(54px,5vw,76px)}}
