/* A warm, architectural future. Presentation only; the continuous room keeps its geometry. */
.story-sticky{background:radial-gradient(ellipse at 65% 61%,#fbfaf9 0%,#faf9f7 32%,var(--paper) 71%)}
.coordinate-grid{opacity:.32;mask-image:radial-gradient(ellipse at 55% 58%,#000 10%,#0006 62%,transparent 94%)}
.ambition-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 65% 57%,#fefdfbb3 0%,#e6d6bc12 33%,transparent 64%)}
.ambition-atmosphere:before{content:"";position:absolute;inset:20% -5% 8% 25%;background:radial-gradient(ellipse,#eeeae338,transparent 66%);filter:blur(34px)}
.ambition-orbit{position:absolute;display:block;left:27%;top:39%;width:71%;height:51%;border:1px solid #bdab902e;border-radius:50%;transform:rotate(-15deg);transform-origin:center}
.ambition-orbit.orbit-two{left:33%;top:34%;width:58%;height:59%;transform:rotate(24deg);border-color:#bdab901a}
.ambition-orbit.orbit-one:after{content:"";position:absolute;right:9%;top:16%;width:4px;height:4px;border:1px solid #ac8a56;border-radius:50%;background:#f9f8f7}
.ambition-cross{position:absolute;width:9px;height:9px;color:#af977355;display:block}
.ambition-cross:before,.ambition-cross:after{content:"";position:absolute;background:currentColor}
.ambition-cross:before{width:9px;height:1px;left:0;top:4px}.ambition-cross:after{width:1px;height:9px;left:4px;top:0}
.ambition-cross:nth-last-child(3){left:17%;top:53%}.ambition-cross:nth-last-child(2){right:8%;top:45%}.ambition-cross:nth-last-child(1){right:18%;bottom:17%}
.hero-copy{top:109px;padding:0 24px}
.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:21px}
.hero-copy h1{font-size:clamp(70px,7.8vw,118px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}
.hero-copy h1 em{color:#766346;letter-spacing:-.035em}
.hero-description{max-width:450px;margin:21px auto 0;font-size:13px;line-height:1.65;color:#766f65;letter-spacing:-.015em;text-wrap:balance}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px auto 0;pointer-events:auto;width:max-content;max-width:100%}
.hero-actions .primary-button{padding:14px 20px;gap:37px;font-size:11px;box-shadow:0 7px 18px #5c462512;transition:background .2s,transform .2s,box-shadow .2s}
.hero-actions .primary-button>span{font-size:18px}
.hero-actions .primary-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #5c462520}
.hero-watch{display:flex;align-items:center;gap:10px;background:transparent;padding:10px 0;font-size:10px;color:#736753;border-bottom:1px solid #bbb09d;transition:color .2s,border-color .2s}
.hero-watch:after{content:"↓";font-size:15px;line-height:1}
.hero-watch:hover{color:var(--clay);border-color:var(--clay)}
.hero-signal{position:absolute;left:4.5%;bottom:137px;z-index:5;display:flex;align-items:center;gap:9px;pointer-events:none;color:#9a8565;font:6px/1.7 var(--mono);letter-spacing:.1em}
.hero-signal i{display:block;width:4px;height:4px;border-radius:50%;background:#aa8c5e;box-shadow:0 0 0 4px #b39e7c20}
.scene-coordinate{top:112px;font-size:7px;letter-spacing:.08em}
.header nav a{transition:color .2s}
.nav-cta{gap:24px}
.story-copy h2{letter-spacing:-.045em}
.story-copy .underlink{border-color:#b4a58f}
.phase-tool{border-color:#e6e3de;background:#fcfcfae3;box-shadow:0 12px 38px #7c684910}
.story-bottom .explore-button{background:#fdfcfbe8;box-shadow:0 7px 25px #7865490c}
.design-lab{border-radius:1px}
.design-copy h2{letter-spacing:-.06em}
.design-console{border:1px solid #fff7;box-shadow:0 16px 45px #17140e29}
.possibility-statement{padding:130px 5% 126px;background:radial-gradient(ellipse at 50% 33%,#fefdfc 0%,transparent 68%)}
.possibility-statement .eyebrow{font-size:8px;letter-spacing:.14em}
.possibility-statement h2{font-size:clamp(66px,7.7vw,116px);letter-spacing:-.06em;line-height:.98;max-width:1050px;margin:29px auto 26px;text-wrap:balance}
.possibility-statement h2 em{color:#907854}
.possibility-statement>p:last-of-type{font-size:13px;line-height:1.7;max-width:430px;margin:0 auto;color:#887d6b;text-wrap:balance}
.experiment-rail{max-width:930px;margin:54px auto 0;gap:0;border-top:1px solid #e2dfd9;border-bottom:1px solid #e2dfd9}
.experiment-rail button{flex:1;justify-content:center;border-bottom:0;padding:23px 20px;gap:13px;transition:background .2s,color .2s;font-size:11px}
.experiment-rail button+button{border-left:1px solid #e2dfd9}
.experiment-rail button>span:last-child{margin-left:10px;font-size:17px;transition:transform .2s}
.experiment-rail button:hover{background:#f1efeb30;color:#916f3b}
.experiment-rail button:hover>span:last-child{transform:translate(2px,-2px)}
.closing{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;height:90svh;max-height:1000px;margin:0 22px 22px;padding:92px 6.5%;text-align:left;color:#fefdfb;background:#686256}
.closing-vision{position:absolute;inset:0;z-index:-1;overflow:hidden}
.closing-vision img{height:100%;width:100%;object-fit:cover;object-position:55% 57%;filter:saturate(.87)}
.closing-vision-shade{position:absolute;inset:0;background:linear-gradient(90deg,#201e19bc 0%,#23201a89 30%,#25211926 62%,#11111008 100%),linear-gradient(0deg,#17161256,transparent 39%)}
.closing-copy{position:relative;max-width:850px;z-index:1}
.closing .eyebrow{color:#f0ece6;font-size:8px;letter-spacing:.14em}
.closing h2{font-size:clamp(76px,8.3vw,128px);line-height:.93;letter-spacing:-.065em;margin:28px 0 37px;max-width:850px;text-shadow:0 3px 35px #13110d10}
.closing h2 em{color:#f2ede3;letter-spacing:-.035em}
.closing .primary-button{background:#f9f7f4;color:#51422b;padding:18px 24px;gap:70px;font-size:12px;transition:background .2s,transform .2s}
.closing .primary-button:hover{background:#fdfcfa;transform:translateY(-2px)}
.closing .primary-button>span{color:#9b7945}
.closing-note{color:#ebe7e1;font-size:10px;margin-top:19px;line-height:1.7;max-width:320px}
.closing-coordinate{position:absolute;bottom:32px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #fff5;color:#f4f1eda8;font:6px/1.7 var(--mono);letter-spacing:.12em}
.closing-line{display:none}
footer{border-top:0;padding-top:23px;padding-bottom:30px}

@media(min-width:1600px){.hero-copy{top:119px}.hero-description{font-size:14px;max-width:490px}.hero-actions{margin-top:25px}.hero-actions .primary-button{font-size:12px;padding:16px 22px}.hero-watch{font-size:11px}.hero-signal{font-size:7px}}
@media(max-width:1050px){.hero-copy{top:106px}.hero-copy h1{font-size:78px}.hero-description{font-size:12px;max-width:420px;margin-top:19px}.hero-actions{margin-top:19px;gap:23px}.hero-actions .primary-button{font-size:10px;padding:13px 18px;gap:29px}.hero-watch{font-size:9px}.hero-signal{font-size:5px;bottom:132px}.scene-coordinate{top:110px;font-size:6px}.closing{min-height:660px;padding-left:6%;padding-right:6%}.closing h2{font-size:86px}.closing-coordinate{left:6%;right:6%}.experiment-rail button{font-size:10px;padding:22px 13px;gap:10px}.experiment-rail button>span:last-child{margin-left:4px}}
@media(max-width:700px){
 .hero-copy{top:111px;padding:0 18px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.09em;margin-bottom:18px}.hero-copy h1{font-size:clamp(49px,12.6vw,69px);line-height:.97;letter-spacing:-.06em}.hero-description{font-size:11px;line-height:1.6;max-width:290px;margin-top:17px}.hero-actions{gap:18px;margin-top:19px}.hero-actions .primary-button{font-size:10px;gap:24px;padding:13px 16px}.hero-actions .primary-button>span{font-size:16px}.hero-watch{font-size:9px;gap:8px}.hero-signal{display:none}.scene-coordinate{top:77px;font-size:5px}.ambition-orbit{left:-6%;top:51%;width:111%;height:24%;border-color:#bdab9020}.ambition-orbit.orbit-two{left:7%;top:46%;width:90%;height:35%;border-color:#bdab9014}.ambition-cross{opacity:.5}.ambition-cross:nth-last-child(3){left:10%;top:61%}.ambition-cross:nth-last-child(2){right:8%;top:47%}.ambition-cross:nth-last-child(1){right:11%;bottom:21%}.ambition-atmosphere{background:radial-gradient(ellipse at 54% 66%,#fefdfbaf 0%,#e6d6bc08 43%,transparent 70%)}.ambition-atmosphere:before{inset:40% -15% 10%}
 .possibility-statement{padding:88px 24px 86px}.possibility-statement .eyebrow{font-size:6px}.possibility-statement h2{font-size:clamp(49px,13vw,66px);line-height:1.02;margin:25px auto 21px;letter-spacing:-.055em}.possibility-statement>p:last-of-type{font-size:11px;max-width:280px}.experiment-rail{max-width:325px;margin-top:33px;gap:0;border-top:0;border-bottom:0;flex-direction:column}.experiment-rail button{justify-content:flex-start;padding:19px 9px;font-size:11px;border-bottom:1px solid #e2dfd9;gap:14px}.experiment-rail button+button{border-left:0}.experiment-rail button>span:last-child{margin-left:auto}
 .closing{height:82svh;min-height:630px;max-height:860px;margin:0 10px 10px;padding:70px 27px;align-items:center}.closing-vision img{object-position:60% center}.closing-vision-shade{background:linear-gradient(90deg,#23201a9c,#27231d59 74%),linear-gradient(0deg,#16140f94,transparent 43%,#17151120)}.closing .eyebrow{font-size:6px;letter-spacing:.08em}.closing h2{font-size:clamp(61px,17.7vw,88px);line-height:.98;margin:25px 0 32px}.closing .primary-button{font-size:11px;padding:16px 19px;gap:57px}.closing-note{font-size:9px;max-width:260px;line-height:1.7}.closing-coordinate{left:27px;right:27px;bottom:25px;font-size:5px;letter-spacing:.05em;padding-top:13px}.closing-coordinate>span:last-child{text-align:right}.closing-copy{width:100%}footer{padding-top:26px}
}
@media(max-height:650px) and (min-width:701px){.hero-copy{top:87px}.hero-copy .eyebrow{font-size:6px;margin-bottom:12px}.hero-copy h1{font-size:55px}.hero-description{font-size:10px;max-width:390px;margin-top:13px}.hero-actions{margin-top:13px;gap:20px}.hero-actions .primary-button{font-size:9px;padding:10px 14px;gap:26px}.hero-actions .primary-button>span{font-size:15px}.hero-watch{font-size:8px;padding:7px 0}.hero-signal{bottom:105px;font-size:5px}.scene-coordinate{top:97px;font-size:5px}.closing{height:115svh;min-height:580px}.closing h2{font-size:82px}}
@media(max-height:500px) and (min-width:701px){.hero-copy{inset:84px auto auto 4.5%;padding:0;text-align:left;width:280px}.hero-copy .eyebrow{justify-content:flex-start;font-size:5px;letter-spacing:.04em;margin-bottom:12px}.hero-copy h1{font-size:44px;line-height:.98}.hero-description{font-size:9px;line-height:1.55;margin:12px 0 0;max-width:260px;text-wrap:initial}.hero-actions{justify-content:flex-start;gap:17px;margin:15px 0 0}.hero-actions .primary-button{font-size:8px;padding:9px 12px;gap:17px}.hero-watch{font-size:7px}.hero-watch:after{font-size:12px}.hero-signal{display:none}.scene-coordinate{top:29px;font-size:5px}.ambition-orbit{left:37%;top:21%;width:62%;height:56%}.ambition-orbit.orbit-two{left:43%;top:15%;width:48%;height:66%}.closing{min-height:560px}.closing h2{font-size:77px}.possibility-statement{padding-top:80px;padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){.hero-actions .primary-button,.hero-watch,.experiment-rail button,.experiment-rail button>span:last-child,.closing .primary-button{transition:none}.hero-actions .primary-button:hover,.experiment-rail button:hover>span:last-child,.closing .primary-button:hover{transform:none}}
/* Copy and guided-preview refinements. */
.hero-copy .hero-subtitle{font-size:13px;line-height:1.4;letter-spacing:-.02em;margin-top:18px;color:#645a4b}
.hero-copy .hero-description{font-size:11px;line-height:1.65;margin-top:9px;max-width:410px;color:#8b8172}
.ambition-orbit,.ambition-cross{opacity:calc(.18 + var(--intro-visibility,1)*.82)}
.hero-watch:after{content:none}.play-symbol{font-size:15px;line-height:1;color:#9e7f51}
.preview-control{position:absolute;z-index:20;bottom:107px;right:4.5%;display:flex;align-items:center;gap:8px;border:1px solid #d6cbba;background:#fcfbfae8;backdrop-filter:blur(12px);color:#877457;padding:10px 13px;font:7px/1.2 var(--mono);letter-spacing:.05em;box-shadow:0 5px 18px #7664490a}
.preview-control[hidden]{display:none}.preview-control:hover{background:#fefdfb;border-color:#9c7e51}
@media(min-width:1600px){.hero-copy .hero-subtitle{font-size:15px}.hero-copy .hero-description{font-size:12px;max-width:455px}}
@media(max-height:800px) and (min-height:651px) and (min-width:701px){.hero-copy{top:98px}.hero-copy h1{font-size:clamp(63px,6.7vw,96px)}.hero-copy .eyebrow{margin-bottom:16px}.hero-copy .hero-subtitle{font-size:12px;margin-top:14px}.hero-copy .hero-description{font-size:10px;max-width:385px;margin-top:7px}.hero-actions{margin-top:16px}.hero-actions .primary-button{padding:12px 18px}}
@media(max-width:700px){.hero-copy .hero-subtitle{font-size:11px;margin-top:17px}.hero-copy .hero-description{font-size:9px;line-height:1.65;margin-top:8px;max-width:260px}.preview-control{right:22px;bottom:115px;font-size:6px;padding:9px 11px}.hero-watch .play-symbol{font-size:13px}.closing h2{font-size:clamp(57px,16vw,82px)}}
@media(max-height:650px) and (min-width:701px){.hero-copy .hero-subtitle{font-size:11px;margin-top:12px}.hero-copy .hero-description{font-size:9px;margin-top:6px;max-width:370px}}
@media(max-height:500px) and (min-width:701px){.hero-copy .hero-subtitle{font-size:10px;margin-top:13px}.hero-copy .hero-description{font-size:8px;margin-top:7px;max-width:240px}.preview-control{top:61px;bottom:auto;right:4%;font-size:6px;padding:8px 11px}}
/* Short windows use a side-by-side composition without covering the invitation. */
@media(max-height:500px) and (min-width:701px){
 .hero-copy{width:340px}.hero-copy h1{font-size:40px}.hero-copy h1 em{white-space:nowrap}.scene-coordinate{display:none}
 .photo-origin{left:auto;right:3%;top:61%}.origin-photo{width:74px;padding:4px 4px 8px}.origin-photo img{height:47px}.origin-photo span{font-size:4px;margin-top:4px}.photo-label{font-size:4px;margin-top:7px}.photo-origin svg{display:none}
}
@media(min-width:1051px) and (min-height:501px) and (max-height:850px){
 .hero-copy{inset:22% auto auto 4.5%;padding:0;text-align:left;width:43%}.hero-copy .eyebrow{justify-content:flex-start;font-size:7px;margin-bottom:23px}.hero-copy h1{font-size:clamp(63px,5.8vw,94px);line-height:.98}.hero-copy h1 em{white-space:nowrap}.hero-copy .hero-subtitle{font-size:13px;margin-top:23px}.hero-copy .hero-description{font-size:11px;margin:11px 0 0;max-width:370px;text-wrap:initial}.hero-actions{justify-content:flex-start;margin:27px 0 0;gap:23px}
 .photo-origin{left:49%;top:18%}.origin-photo{width:100px;padding:5px 5px 10px}.origin-photo img{height:65px}.origin-photo span{font-size:5px;margin-top:5px}.photo-label{font-size:5px;margin-top:9px}.photo-origin svg{width:72px;height:36px}.ambition-orbit{left:41%;width:62%;top:27%;height:57%}.ambition-orbit.orbit-two{left:45%;width:53%;top:22%;height:66%}
}
