@font-face{font-family:Outfit;src:url('assets/fonts/Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--serif:Outfit,'Segoe UI',sans-serif;--sans:Outfit,'Segoe UI',sans-serif;--paper:#f5f2eb;--ink:#171717;--wine:#735525;--gold:#d5b36d;--muted:#595952;--line:#d8d1c4}
body{font-size:17px}h1,h2,h3{font-weight:450}em{font-style:normal;font-weight:400;color:#896627}h1{letter-spacing:-4px;line-height:1.06;font-size:clamp(58px,5.5vw,86px)}h2{letter-spacing:-2px;font-weight:450}h3{font-weight:500}.brand>span{font-weight:500;letter-spacing:1.4px}.brand small{font-size:10px;letter-spacing:1.8px}.desktop-nav{font-size:14px;gap:22px}.header{height:102px;background:#f5f2ebf5;backdrop-filter:blur(16px)}.preview{font-size:10px;background:#1c1c1b;color:#ddc791}.preview span{font-size:11px}.eyebrow,.hero-copy>.eyebrow,.section-head .eyebrow{font-size:12px;letter-spacing:1.5px}.intro{font-size:18px;line-height:1.7;max-width:480px}.hero{gap:40px;grid-template-columns:1.05fr 1fr}.hero-actions{gap:20px}.button,.button.small,.hero-actions .button,.button.cream{font-size:15px;font-weight:600;color:#17130b;border-color:#d7b574;background:linear-gradient(115deg,#b98c3b,#f0d997 48%,#d6ae60);box-shadow:0 6px 20px #b88d3b20;min-height:54px;padding:15px 22px;border-radius:5px;gap:16px;transition:transform .25s,box-shadow .25s,filter .25s}.button:hover,.button.cream:hover{color:#17130b;background:linear-gradient(115deg,#cda148,#ffe9ae 48%,#ddb76a);box-shadow:0 8px 28px #bd93454d;transform:translateY(-3px)}.button:active{transform:translateY(0)}.button.small{font-size:13px;padding:12px 16px}.text-link,.hero-actions .text-link{font-size:15px;font-weight:500;gap:12px;border-bottom-color:#b5985b}.solid-icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:currentColor;pointer-events:none}.opening{font-size:13px}.opening strong{color:#706657}.status-dot{background:#ac823a}.hero-art{background:radial-gradient(ellipse at 35% 20%,#443d2c,transparent 60%),linear-gradient(140deg,#1d1d1b,#090a0a);border-radius:10px;border:1px solid #ae8b414d;box-shadow:0 24px 65px #17140e22;perspective:1000px}.art-top{font-size:10px;color:#d8c79f}.arch-back{background:linear-gradient(110deg,#775425 5%,#f4dc98 43%,#a77e3a 72%,#d9b969);box-shadow:18px 12px 32px #0007}.arch-front{background:linear-gradient(95deg,#373633,#111211 60%,#030404);box-shadow:18px 5px 40px #000a}.arch{translate:calc(var(--art-x,0px) * .4) calc(var(--art-y,0px) * .4);transition:translate .6s ease-out}.arch-back{translate:var(--art-x,0px) var(--art-y,0px)}.art-seal{background:#141513dd;color:#ead094;transform:translate(-50%,-50%);border-color:#d9b36399}.art-seal i{font-family:Outfit,sans-serif;font-style:normal;font-weight:300}.art-seal span{font-size:9px;letter-spacing:1.3px}.art-bottom{font-style:normal;font-size:23px;color:#e5d2a8}.art-cross{color:#d6b16a}.principles{font-size:12px;letter-spacing:1px}.section-head>p{font-size:17px;max-width:380px;line-height:1.75}.path-grid{gap:28px}.path-card{background:radial-gradient(circle at 100% 0%,#343027,transparent 50%),linear-gradient(135deg,#202120,#090b0b);color:#fff6e5;border:1px solid #a88b4855;border-radius:12px;padding:35px;box-shadow:0 17px 35px #14110b13;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out,box-shadow .35s,border-color .35s;isolation:isolate}.path-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),#e9ca8424,transparent 75%);opacity:0;transition:opacity .4s;z-index:-1}.path-card:hover{border-color:#cba75c;box-shadow:0 25px 55px #20190e2b}.path-card:hover:before{opacity:1}.path-card .eyebrow{color:#d6b87d;font-size:12px;max-width:250px;letter-spacing:1.3px}.card-top{margin-bottom:34px}.card-top img{width:83px;height:83px;box-shadow:0 0 28px #c39e4820}.path-card h3{font-size:36px;font-weight:450;letter-spacing:-1px;line-height:1.15;max-width:370px}.card-number{font-family:Outfit,sans-serif;font-weight:300;font-style:normal;font-size:82px;font-variant-numeric:lining-nums tabular-nums;color:#c1a56f;opacity:.3;top:131px;right:26px}.path-card>p{font-size:17px;max-width:420px;color:#d3d1c9;line-height:1.7}.path-card ul{font-size:15px;color:#d3d1c9;line-height:1.6;margin:26px 0 32px}.path-card li{padding-left:22px;margin:13px 0}.path-card li:before{content:'◆';font-size:8px;color:#dabb79;top:6px}.card-footer{border-top-color:#a88b4840}.tag{font-size:12px;color:#e1c78f;border-color:#a1895566;background:#c4a5660b}.round-link{background:linear-gradient(130deg,#e8ce91,#c49a4b);border-color:#d5b06c;color:#17140c;width:48px;height:48px}.round-link:hover{background:#f5dba0;transform:scale(1.05)}.orientation p{font-size:16px}.launch{background:radial-gradient(ellipse at 15% 60%,#393121,transparent 55%),#101211}.launch h2{font-size:48px}.launch em{color:#e3c583}.launch-copy>.eyebrow{font-size:12px;max-width:450px}.launch-copy>p:not(.eyebrow){font-size:17px;color:#e0ded5}.launch-copy>.muted-light{font-size:15px!important;color:#bdb8aa!important}.launch-copy small{font-size:12px;color:#c1b79d}.launch-symbol{font-style:normal;font-weight:250;font-size:145px;letter-spacing:-8px;font-variant-numeric:lining-nums}.launch-symbol span{font-size:11px;letter-spacing:2px}.launch-caption{font-size:12px}.steps article>span{font-family:Outfit,sans-serif;font-style:normal;font-weight:350;font-size:36px;color:#987329;font-variant-numeric:lining-nums tabular-nums}.steps h3{font-size:25px;font-weight:500}.steps p{font-size:16px;line-height:1.7}.method-note p{font-size:14px}.maison p{font-size:16px}.maison .large-copy{font-family:Outfit,sans-serif;font-size:26px;font-weight:400;color:#34342e}.maison h2{font-size:41px}.guide-art{border-radius:8px}.guide>.eyebrow{font-size:11px}.guide h3{font-size:26px}.guide .text-link{font-size:15px}.guide{transition:transform .3s}.guide:hover{transform:translateY(-5px)}.art-choice{background:#242521}.art-choice i{background:linear-gradient(100deg,#997538,#e5c87f)}.art-choice i+i{background:linear-gradient(100deg,#52534b,#131512)}.art-steps{background:#1b1e1b}.art-steps i{background:linear-gradient(#ddc690,#99804b)}.art-circle{background:#141614}.faq p{font-size:16px}.faq summary{font-size:17px;font-weight:450;padding-block:23px}.faq-list details p{font-size:16px}.faq-list summary:after{font-family:Outfit,sans-serif;font-weight:700;color:#71511b;font-size:25px}.search-label{font-size:14px}input::placeholder{font-size:15px}.invitation{background:radial-gradient(ellipse at 80% 20%,#383022,transparent 70%),#171916;border-radius:12px;color:#f8f2e7;padding-block:75px}.invitation .eyebrow{color:#d8be83}.invitation h2{font-weight:400}.invitation em{color:#e0bf7a}.invitation p:not(.eyebrow){font-size:17px;color:#d0c9b8}.invitation-line{border-color:#c7a56955}.footer{background:#161816;color:#eae4d8}.footer p{color:#d1b576}.footer-grid>div,.footer button{font-size:14px}.footer-grid .eyebrow{font-size:11px}.footer-bottom{font-size:12px;color:#b9b4a7;border-color:#4b4435}.form-dialog label,.detail-dialog p,.choice,.privacy-note{font-size:16px}.form-dialog small{font-size:13px}.demo-notice{font-size:14px}.form-dialog .eyebrow{font-size:12px}.form-dialog legend{font-size:16px}.choice{border-radius:5px}.form-dialog input,.form-dialog select{font-size:16px}.detail-dialog .orientation-choices .choice{font-size:16px}.form-dialog .error{font-size:14px}.close{background:#1a1c18;color:#e2bf77;border-color:#b69148}.cursor-halo{position:fixed;left:0;top:0;width:38px;height:38px;border:1px solid #bc964fe6;background:#d4ae5d0b;border-radius:50%;z-index:50;pointer-events:none;opacity:0;transition:width .2s,height .2s,background .2s,opacity .2s;translate:-50% -50%;will-change:transform}.cursor-halo.visible{opacity:1}.cursor-halo.over-control{width:57px;height:57px;background:#e0be6a22}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.25,1)}.reveal-ready.revealed{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.desktop-nav{gap:15px;font-size:13px}.hero h1{font-size:clamp(49px,5.6vw,65px)}.hero{gap:28px}.path-card{padding:28px}.path-card h3{font-size:31px}.card-number{font-size:68px}.launch h2{font-size:41px}}
@media(max-width:760px){.preview{font-size:8px}.preview span{font-size:9px}.header{height:80px}.brand>span{font-size:14px}.brand small{font-size:9px;letter-spacing:1px}.menu-button{font-size:15px;font-weight:500}.hero{padding-top:34px}.hero h1{font-size:clamp(40px,11.7vw,64px);letter-spacing:-1.8px;font-weight:450}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.1px;line-height:1.7}.intro{font-size:17px;max-width:none}.hero-actions .button,.hero-actions .text-link{font-size:15px}.opening{font-size:13px}.hero-art{height:385px}.art-top{font-size:9px}.art-bottom{font-size:20px}.art-seal span{font-size:8px}.principles{font-size:10px;letter-spacing:.7px;gap:12px}.section-head h2{font-size:35px;letter-spacing:-1px}.section-head .eyebrow{font-size:11px}.section-head>p{font-size:16px}.path-card{padding:25px 22px}.path-card h3{font-size:30px;max-width:270px;letter-spacing:-.9px}.card-number{font-size:54px;top:118px;right:16px;opacity:.22}.path-card .eyebrow{font-size:11px;max-width:170px}.card-top img{width:65px;height:65px}.path-card>p{font-size:16px}.path-card ul{font-size:15px}.card-footer{gap:10px}.tag{font-size:11px}.orientation p{font-size:16px}.launch h2{font-size:34px;letter-spacing:-1px}.launch-copy>.eyebrow{font-size:11px}.launch-copy>p:not(.eyebrow){font-size:17px}.launch-symbol{font-size:110px;letter-spacing:-5px}.launch-symbol span{font-size:10px}.launch-caption{font-size:10px}.steps{gap:25px 18px}.steps h3{font-size:22px}.steps p{font-size:15px}.method-note p{font-size:14px}.maison h2{font-size:34px}.maison .large-copy{font-size:23px}.guide h3{font-size:26px}.faq h2{font-size:36px}.faq summary{font-size:16px}.invitation h2{font-size:35px;letter-spacing:-1px}.invitation .eyebrow{font-size:11px}.invitation p:not(.eyebrow){font-size:16px}.invitation{padding:45px 20px}.footer-grid>div,.footer button{font-size:14px}.footer-grid .eyebrow{font-size:11px}.footer-bottom{font-size:11px}.form-dialog label{font-size:16px}.form-dialog small{font-size:13px}.button{padding:15px 18px}.form-dialog h2,.detail-dialog h2{font-size:33px}.mobile-menu nav{font:500 25px/1.4 Outfit,sans-serif}.cursor-halo{display:none}}
@media(pointer:coarse){.cursor-halo{display:none}.path-card{transform:none!important}.path-card:before{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-halo{display:none}.reveal-ready{opacity:1;transform:none}.path-card{transform:none!important}.arch{translate:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
