/* REUNI DEVELOPMENT / City edition / 7.0.0-review. No external dependencies. */
:root{--ink:#17161d;--body:#535160;--muted:#72707e;--purple:#6053cf;--accent:#857adf;--wash:#f2f0fc;--paper:#fafafb;--line:#e5e3ed;--soft-line:#efedf4;--white:#fff;--heading:"REUNI Heading","Paralucent","Arial",sans-serif;--font:"REUNI Text","Gotham","Avenir Next","Arial",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--radius:19px 4px 19px 4px;--header:98px;--wrap:1376px;}
*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:110px;scroll-padding-bottom:100px;}body{margin:0;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;}body.locked{overflow:hidden;}button,input,textarea{font:inherit;}button,a,input,summary{-webkit-tap-highlight-color:transparent;}button{cursor:pointer;}a{color:inherit;text-decoration:none;}h1,h2,h3,p,figure{margin:0;}h1,h2,h3{font-family:var(--heading);}h1,h2{}h3{}h2{}p{color:var(--body);}img{display:block;max-width:100%;height:auto;}button{color:var(--ink);}svg.icon{display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;flex:none;}button:disabled{cursor:not-allowed;opacity:.55;}[hidden]{display:none!important;}::selection{background:#e2dcfa;color:#201841;}:focus-visible{outline:3px solid var(--purple);outline-offset:4px;}fieldset{border:0;margin:0;padding:0;min-width:0;}.wrap{width:min(var(--wrap),calc(100% - 128px));margin-inline:auto;}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0;}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px 20px;}.skip:focus{top:15px;}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:15px 22px;border:1px solid transparent;border-radius:var(--radius);transition:transform .25s var(--ease),background .25s,box-shadow .25s;}.button .icon{width:19px;height:19px;transition:transform .25s var(--ease);}.button:hover .icon{transform:translateX(4px);}.button.primary{background:var(--ink);color:white;box-shadow:0 4px 12px #19162006;}.button.primary:hover{background:#292337;box-shadow:0 7px 21px #2c214318;transform:translateY(-1px);}.button.secondary{background:white;border-color:#cac6d7;}.button.secondary:hover{border-color:var(--purple);background:#faf9ff;}.button.full{width:100%;}.text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;border:0;background:none;padding:7px 0;text-align:left;}.text-link .icon{color:var(--purple);width:19px;height:19px;transition:transform .25s var(--ease);}.text-link:hover .icon{transform:translateX(4px);}.text-link>span{border-bottom:1px solid #c7c2d6;}.eyebrow{color:var(--purple);text-transform:uppercase;}.fine{color:var(--muted);}.accent{color:var(--purple);}
/* Header */
.site-header{position:relative;z-index:10;background:#ffffffec;}.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--soft-line);}.brand{display:flex;align-items:center;gap:31px;flex:none;min-height:70px;}.brand img{width:106px;height:42px;object-fit:contain;transform:translateY(-2px);}.brand>span{color:#555164;white-space:nowrap;}.nav{display:flex;align-items:center;gap:25px;margin-left:auto;}.nav a,.nav button{background:none;border:0;padding:12px 0;white-space:nowrap;color:#494554;transition:color .2s;}.nav a:hover,.nav button:hover{color:var(--purple);}.header-cta{min-height:46px;padding:12px 18px;gap:22px;margin-left:14px;}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);background:white;border-radius:12px 3px 12px 3px;}.mobile-menu{display:none;}
/* Hero is open, not two containers. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);}.hero-inner{min-height:638px;position:relative;display:flex;align-items:center;z-index:2;padding:37px 0 44px;}.hero-copy{width:53%;position:relative;z-index:3;}.proof{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:43px;padding:10px 15px;border:1px solid #e6e2f2;border-radius:30px;background:#ffffffbd;text-align:left;color:#51495c;transition:background .2s,border-color .2s;}.proof:hover{background:#faf8ff;border-color:#c9c0eb;}.proof strong{color:var(--purple);}.proof .icon{width:21px;height:21px;color:var(--purple);}.proof .proof-arrow{width:15px;height:15px;margin-left:4px;}.proof-status{color:#756f82;margin:4px 0 25px 16px;}.proof-status span{border-bottom:1px dotted #aaa2b9;}.hero h1{max-width:730px;}.hero h1 .line{display:block;white-space:nowrap;}.hero-lead{max-width:555px;margin-top:24px;}.signup-compact{margin-top:26px;max-width:610px;}.signup-compact label{display:block;margin:0 0 7px;}.input-action{display:flex;gap:5px;border:1px solid #d8d3e2;border-radius:11px 3px 11px 3px;padding:4px;background:#ffffffeb;box-shadow:0 6px 20px #30263f04;}.input-shell{display:flex;align-items:center;flex:1;min-width:0;gap:12px;padding-left:13px;}.input-shell>.icon{width:19px;height:19px;color:var(--purple);}.input-action input{border:0!important;min-height:49px;width:100%;min-width:0;background:transparent!important;box-shadow:none!important;padding:8px 2px!important;}.input-action input:focus{outline:none;}.input-shell:focus-within{outline:2px solid var(--purple);outline-offset:1px;border-radius:6px;}.input-action .button{min-height:49px;padding:13px 17px;gap:18px;flex:none;border-radius:9px 3px 9px 3px;white-space:nowrap;}.input-action:has(input[aria-invalid=true]){border-color:#a6354b;}.signup-compact .error:empty{display:none;}.compact-caption{margin:10px 0 0;max-width:580px;color:#6e677c;}.review-micro{color:#81798d;margin:5px 0 0;}.hero-secondary{margin-top:15px;}.hero-secondary>span{border-bottom-color:#c9c5d2;}.hero-secondary .icon{width:17px;height:17px;}
.city-scene{position:absolute;right:-4%;top:0;width:75%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);}.city-depth{position:absolute;inset:0;transform:translate3d(var(--city-x,0px),var(--city-y,0px),0) scale(1.025);transition:transform .8s var(--ease);}.city-image{width:100%;height:100%;object-fit:cover;object-position:60% 48%;filter:saturate(.23) contrast(.82) brightness(1.08);opacity:.70;mix-blend-mode:multiply;}.city-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffc9 9%,transparent 42%),linear-gradient(180deg,#fff 0%,#ffffff0a 16%,transparent 78%,#fafafb 100%);}.light-structures{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.8;}.light-path{fill:none;stroke:#a59be5;stroke-width:1.4;stroke-linecap:round;}.light-glow{fill:none;stroke:#c4bbff;stroke-width:7;opacity:.6;filter:blur(3px);}.light-travel{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14 440;animation:travel 17s linear infinite;}.light-travel.alt{animation-duration:23s;animation-direction:reverse;opacity:.7;}.light-node{fill:white;stroke:#a197d9;stroke-width:1.5;}.node-pulse{fill:none;stroke:#9a8edc;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:nodepulse 5s ease-out infinite;}.city-interactions{position:absolute;inset:0 0 0 52%;z-index:4;pointer-events:none;}.float-card{position:absolute;pointer-events:auto;background:#ffffffec;backdrop-filter:blur(9px);border:1px solid #ebe7f1;border-radius:14px 4px 14px 4px;box-shadow:0 14px 34px #31284108;text-align:left;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;}.float-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #31284112;border-color:#d5ccec;}.float-card .card-arrow{position:absolute;top:20px;right:17px;color:var(--purple);width:17px;height:17px;}.budget-card{right:40px;top:52px;width:218px;min-height:94px;padding:18px 62px 17px 19px;}.budget-card strong{display:block;white-space:nowrap;}.budget-card small{color:var(--muted);}.mini-bars{position:absolute;right:31px;bottom:20px;width:41px;height:38px;display:flex;align-items:flex-end;gap:3px;}.mini-bars i{background:linear-gradient(0deg,#8377d4,#dedaf8);width:7px;transform-origin:bottom;animation:barreveal .9s var(--ease) both;}.mini-bars i:nth-child(1){height:10px;animation-delay:.2s;}.mini-bars i:nth-child(2){height:18px;animation-delay:.3s;}.mini-bars i:nth-child(3){height:27px;animation-delay:.4s;}.mini-bars i:nth-child(4){height:38px;animation-delay:.5s;}.budget-card .card-arrow{right:10px;top:40px;width:13px;}.stack-card{left:17px;top:191px;width:225px;padding:18px 18px 16px;}.stack-card h2{margin-bottom:12px;}.mini-stack{display:flex;height:18px;border-radius:3px;overflow:hidden;margin-bottom:13px;gap:2px;}.mini-stack span{display:block;}.mini-stack .bank{width:60%;background:#211e2e;}.mini-stack .mezz{width:15%;background:#8a7fce;}.mini-stack .own{width:25%;background:#dedbe8;}.mini-legend{display:flex;flex-direction:column;gap:6px;}.mini-legend>span{display:flex;align-items:center;gap:7px;color:#6b6177;}.mini-legend i{width:7px;height:7px;border-radius:1px;flex:none;background:#272033;}.mini-legend .mezz-key{background:#8a7fce;}.mini-legend .own-key{background:#d4d0df;}.mini-legend b{margin-left:auto;color:#211c2c;}.card-micro{color:#8d8198;margin-top:9px;}.stack-card .card-arrow{top:17px;right:13px;width:13px;}.scenario-card{right:0;bottom:73px;width:287px;padding:15px;display:flex;gap:14px;align-items:center;}.scenario-card img{width:65px;height:75px;object-fit:cover;filter:saturate(.25);border-radius:8px 2px 8px 2px;}.scenario-card>span{display:block;padding-right:15px;}.scenario-card small{display:block;color:var(--purple);margin-bottom:4px;}.scenario-card strong{display:block;}.scenario-card em{display:block;font-style:normal;color:#787084;margin-top:6px;}.scenario-card .card-arrow{top:22px;right:10px;width:14px;}.city-caption{position:absolute;right:0;bottom:17px;z-index:4;display:flex;align-items:center;gap:15px;color:#81798a;}.motion-toggle{background:#ffffffb8;border:1px solid #e4dfed;border-radius:30px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;color:#685e78;padding:6px 10px;}.motion-toggle svg{width:12px;height:12px;}.motion-paused .light-travel,.motion-paused .node-pulse{animation-play-state:paused!important;}.motion-paused .city-depth{transform:scale(1.025)!important;}
/* Financing possibilities */
.section{padding:67px 0;}.section-top{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:end;margin-bottom:28px;}.section-top h2{margin-top:12px;}.section-top>div>p:not(.eyebrow){max-width:465px;}.section-top .text-link{margin-top:12px;}.opportunities{border-top:1px solid #f5f3f8;background:white;}.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.opportunity{position:relative;display:flex;gap:15px;padding:23px 19px;min-height:146px;border:1px solid #e4e1eb;border-radius:13px 3px 13px 3px;background:#fff;overflow:hidden;text-align:left;isolation:isolate;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;}.opportunity>svg{color:var(--purple);width:29px;height:29px;stroke-width:1.3;margin-top:1px;}.opportunity>span{position:relative;z-index:2;max-width:168px;}.opportunity strong{display:flex;align-items:center;gap:12px;}.opportunity strong svg{width:16px;height:16px;color:var(--purple);transition:transform .3s var(--ease);}.opportunity small{color:#71687e;display:block;margin-top:6px;max-width:140px;}.opportunity img{position:absolute;height:100%;width:48%;right:-10px;top:0;object-fit:cover;z-index:-2;opacity:.7;filter:saturate(.22);mask-image:linear-gradient(90deg,transparent,#000 83%);transition:transform .7s var(--ease),opacity .4s;}.opportunity:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,white,white 43%,#ffffff00 90%);z-index:-1;}.opportunity:hover{transform:translateY(-5px);border-color:#c7bceb;box-shadow:0 12px 28px #30204b08;}.opportunity:hover img{transform:scale(1.09);opacity:.9;}.opportunity:hover strong svg{transform:translateX(4px);}.scope-note{margin-top:17px;color:#83798f;}
/* Process */
.journey{background:#faf9fc;border-block:1px solid #efedf4;position:relative;overflow:hidden;}.journey .wrap{position:relative;z-index:1;}.journey .section-top{margin-bottom:31px;}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-bottom:1px solid #dcd6e8;}.journey-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;text-align:left;padding:16px 0 20px;display:flex;align-items:center;gap:15px;color:#7b7188;transition:color .25s,border-color .25s;}.journey-tabs button span{color:#9b91a9;}.journey-tabs button[aria-selected=true]{color:#221a30;border-bottom-color:var(--purple);}.journey-tabs button[aria-selected=true] span{color:var(--purple);}.journey-panel{display:grid;grid-template-columns:.88fr 1fr;gap:100px;align-items:center;min-height:238px;padding-top:32px;}.journey-panel h3{margin-bottom:15px;}.journey-panel p{max-width:540px;}.journey-panel .text-link{margin-top:12px;}.journey-note{color:#80758e!important;margin-top:9px;}.journey-visual{display:flex;flex-direction:column;gap:17px;align-items:flex-start;padding:13px 0 13px 32px;border-left:1px solid #ded7e9;}.journey-visual>span{text-transform:uppercase;color:#8d7e9e;}.milestone{display:flex;gap:18px;align-items:flex-start;color:#4a3e5c;}.milestone .icon{width:19px;height:19px;color:#8675b5;margin-top:2px;}.panel-enter{animation:panel-in .38s var(--ease);}
/* Briefing */
.brief-layout{display:grid;grid-template-columns:.95fr 1fr;gap:95px;align-items:center;}.brief-copy h2{margin:13px 0 22px;max-width:490px;}.brief-copy>p:not(.eyebrow){max-width:470px;}.brief-copy>.button{margin-top:24px;}.brief-copy>.fine{margin-top:11px;}.brief-list{border-top:1px solid var(--line);}.brief-topic{display:flex;align-items:flex-start;gap:21px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:23px 0;transition:padding .3s var(--ease),background .3s;}.brief-topic:hover{padding-left:10px;background:linear-gradient(90deg,#fbfaff,transparent);}.brief-topic>span:first-child{color:#91869f;padding-top:5px;}.brief-topic strong{display:block;}.brief-topic small{display:block;color:#7b7187;margin-top:6px;}.brief-topic>.icon{margin-left:auto;color:var(--purple);width:19px;height:19px;margin-top:4px;flex:none;}.brief-read{margin-top:13px;}.faq-section{padding-top:16px;}.faq-layout{display:grid;grid-template-columns:.75fr 1.2fr;gap:130px;}.faq-layout h2{}.faq-list details{border-top:1px solid var(--line);}.faq-list details:last-child{border-bottom:1px solid var(--line);}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;padding:17px 0;}.faq-list summary::-webkit-details-marker{display:none;}.faq-list summary:after{content:"+";color:#8e81aa;transition:transform .2s;}.faq-list details[open] summary:after{transform:rotate(45deg);}.faq-list details>p{color:#74697e;margin:0 30px 24px 0;}.faq-list details[open] summary{color:var(--purple);}.closing{background:linear-gradient(110deg,#f9f8fb,#f2effa 70%,#f9f9fc);border-block:1px solid #ede8f4;position:relative;overflow:hidden;}.closing:before{content:"";position:absolute;right:-70px;top:-110px;width:500px;height:500px;border:1px solid #ddd7f280;border-radius:50%;box-shadow:0 0 0 70px #e7e2f31f,0 0 0 140px #e7e2f319;pointer-events:none;}.closing .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}.closing h2{max-width:570px;}.closing-copy>p{margin-top:15px;}.closing .signup-compact{margin-top:0;max-width:none;}.closing .compact-caption{}.site-footer{padding:38px 0 23px;background:white;}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center;}.footer-main .brand{min-height:76px;}.footer-main .text-link{}.footer-bottom{display:flex;gap:35px;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:23px;margin-top:17px;}.footer-bottom address{color:#82788c;font-style:normal;}.footer-bottom address strong{color:#4f455c;}.footer-links{display:flex;gap:24px;align-items:center;color:#817589;}.footer-links button{padding:9px 0;background:none;border:0;color:#65586f;text-decoration:underline;text-underline-offset:3px;}.footer-note{color:#918497;margin-top:22px;}.mobile-sticky{display:none;}.noscript{padding:20px;background:#f2effc;color:#3c3151;}
/* Drawers and dialogs: real semantic controls, not screenshot hotspots. */
.dialog{border:1px solid #dfd9e9;padding:0;border-radius:22px 4px 22px 4px;max-height:calc(100svh - 48px);width:calc(100% - 48px);max-width:800px;color:var(--ink);background:white;overflow:auto;box-shadow:0 30px 120px #1f142c30;overscroll-behavior:contain;}.dialog::backdrop{background:#1c152955;backdrop-filter:blur(7px);}.dialog[open]{animation:dialog-in .3s var(--ease);}.dialog-close{position:absolute;z-index:4;right:18px;top:17px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ddd6e7;border-radius:50%;background:#fffffff2;color:#53465e;}.dialog-close:hover{background:#f5f2fc;}.dialog-close .icon{width:17px;height:17px;}.dialog-inner{padding:46px 48px 39px;}.dialog h2{margin-top:16px;max-width:600px;padding-right:32px;}.dialog p{}.dialog .dialog-lead{margin:19px 0 24px;}.dialog .eyebrow{padding-right:35px;}.dialog .fine{}.dialog .button{}.dialog .text-link{}.dialog-action{margin-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;}.drawer{position:fixed;inset:14px 14px 14px auto;margin:0;width:min(650px,calc(100% - 28px));max-width:none;max-height:calc(100svh - 28px);height:calc(100svh - 28px);border-radius:20px 3px 20px 3px;}.drawer[open]{animation:drawer-in .4s var(--ease);}.drawer-visual{height:166px;background:#f5f3f8;position:relative;overflow:hidden;}.drawer-visual img{height:100%;width:100%;object-fit:cover;object-position:center 39%;filter:saturate(.25) contrast(.83);opacity:.63;}.drawer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,white,transparent 75%);}.drawer .dialog-inner{padding-top:4px;}.drawer h2{}.detail-label{color:var(--purple);}.detail-row{padding:20px 0;border-top:1px solid var(--line);}.detail-row h3{margin-bottom:7px;}.detail-row p{}.detail-caution{padding:14px 17px;border-left:2px solid #ae9fd8;background:#f7f5fb;color:#766482;margin:15px 0 0;}.drawer-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}.drawer-switch button{min-height:36px;padding:7px 12px;border:1px solid #ded7e8;background:white;border-radius:5px;}.drawer-switch button[aria-pressed=true]{color:var(--purple);background:var(--wash);border-color:#bcb0df;}
/* Subscription review. */
.subscribe-dialog{max-width:760px;}.subscribe-head{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-right:38px;color:#7d718a;}.subscribe-head strong{color:var(--purple);}.subscribe-dialog h2{}.subscribe-dialog .dialog-inner{padding:37px 43px;}.form-note{margin-top:16px;padding:10px 14px;background:#f7f5fb;border-left:2px solid #bdb0db;color:#73647f;}.consent-benefits{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 15px;color:#776584;}.consent-benefits>span{display:flex;align-items:center;gap:7px;}.consent-benefits svg{width:14px;height:14px;color:var(--purple);}.email-summary{display:flex;gap:12px;align-items:center;padding:16px 0;border-block:1px solid var(--line);margin:22px 0;}.email-summary svg{width:18px;height:18px;color:var(--purple);flex:none;}.email-summary strong{overflow-wrap:anywhere;min-width:0;}.email-summary button{margin-left:auto;border:0;background:none;color:#6a5383;text-decoration:underline;padding:6px;flex:none;min-height:36px;}.consent-check{display:flex;gap:13px;align-items:flex-start;cursor:pointer;min-height:48px;}.consent-check input{width:21px;height:21px;flex:none;margin:4px 0 0;accent-color:var(--purple);}.consent-check b{}.consent-detail{color:#70617c!important;margin:14px 0 9px;}.consent-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px;}.consent-legal button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#62526f;padding:7px 0;min-height:36px;}.consent-decline{display:block;border:0;background:none;padding:10px;margin:7px auto 0;color:#74647e;text-decoration:underline;text-underline-offset:3px;min-height:44px;}.error{color:#a22b43!important;margin:8px 0 12px;}.error:empty{margin:0;}.field-label{display:block;margin-bottom:9px;}input[type=email],input[type=text],textarea{min-height:52px;width:100%;padding:12px 15px;border:1px solid #bab1c8;border-radius:9px 3px 9px 3px;background:#fff;color:#251b30;}textarea{resize:vertical;min-height:110px;}input::placeholder,textarea::placeholder{color:#938699;}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a22b43;background:#fffafb;}.single-field{margin-top:22px;}.single-field .button{margin-top:12px;}.form-row{margin-top:20px;}.field-label small{color:#8f7e99;}.state-icon{width:58px;height:58px;border-radius:18px 3px 18px 3px;background:#f3effb;display:flex;align-items:center;justify-content:center;color:var(--purple);margin:28px 0 22px;}.state-icon svg{width:25px;height:25px;}.state-view .button{margin-top:23px;}.state-view>p{margin-top:17px;overflow-wrap:anywhere;}.demo-email{margin-top:22px;padding:18px;border:1px solid #e7e0ef;border-radius:10px;background:#fbf9fe;}.demo-email .fine{margin-bottom:11px;}.demo-email .button{margin-top:8px;}.model-dialog{max-width:840px;}.model-total-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;}.model-total-row strong{}.range-control{width:100%;height:35px;accent-color:var(--purple);cursor:pointer;}.range-labels{display:flex;justify-content:space-between;color:#8e7e99;}.model-controls{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px;}.control-top{display:flex;gap:15px;justify-content:space-between;align-items:center;}.control-top output{color:var(--purple);white-space:nowrap;}.stepper{display:flex;align-items:center;gap:14px;margin-top:6px;color:#8c7c99;}.stepper button{width:42px;height:42px;border:1px solid #d8cde5;border-radius:8px 2px 8px 2px;background:#fff;color:#7d6396;}.chart{margin:27px 0 0;}.chart-title{display:flex;justify-content:space-between;gap:20px;margin:0 0 9px;color:#84738f;}.capital-bar{display:flex;width:100%;height:47px;gap:2px;background:white;margin-bottom:18px;}.capital-bar>span{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .4s var(--ease);overflow:hidden;white-space:nowrap;}.capital-bar .bank{color:white;background:#282332;}.capital-bar .mezz{color:white;background:#8171bf;}.capital-bar .own{color:#4b3d59;background:#e5dfee;}.model-legend{display:flex;gap:18px;color:#82708e;margin:8px 0 0;flex-wrap:wrap;}.model-legend>span{display:flex;gap:7px;align-items:center;}.model-legend i{width:8px;height:8px;background:#282332;border-radius:1px;}.model-legend .mezz-key{background:#8171bf;}.model-legend .own-key{background:#e5dfee;border:1px solid #bbb0c8;}.model-impact{display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);padding-top:18px;margin-top:23px;}.model-impact output{color:var(--purple);min-width:66px;}.model-impact p{}.model-impact strong{}.model-assumptions{margin-top:17px;color:#85708f;}.reader-dialog{max-width:900px;}.reader-dialog h2{margin-bottom:22px;}.reader-dialog h3{margin:27px 0 14px;}.reader-dialog h4{margin:18px 0 12px;}.reader-dialog p{margin-top:13px;}.reader-dialog ul,.reader-dialog ol{color:#76647f;padding-left:22px;}.reader-dialog li{margin:8px 0;}.reader-dialog table{width:100%;border-collapse:collapse;margin:20px 0;table-layout:fixed;}.reader-dialog th,.reader-dialog td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5ddea;vertical-align:top;overflow-wrap:anywhere;}.reader-dialog th{background:#f5f1fa;color:#544260;}.reader-dialog .document-note{background:#f7f3fb;padding:15px;border-left:2px solid #c4b4db;color:#7d658b;}.reader-dialog .document-meta{color:#98879f;}.reader-dialog .reader-lead{}.reader-dialog .table-wrap{overflow:visible;}.reader-dialog .brief-end{border-top:1px solid var(--line);margin-top:26px;padding-top:19px;}.claim-dialog{max-width:690px;}.claim-numbers{display:flex;gap:45px;flex-wrap:wrap;margin:24px 0;padding:20px 0;border-block:1px solid var(--line);}.claim-numbers strong{display:block;color:var(--purple);}.claim-numbers span{color:#8c7897;}.claim-dialog .fine{margin-top:14px;}.legal-standalone{max-width:850px;margin:65px auto;padding:0 28px;}.legal-standalone h1{margin:35px 0 24px;}.legal-standalone h3{margin:25px 0 14px;}.legal-standalone p{margin:14px 0;}.legal-standalone table{border-collapse:collapse;width:100%;}.legal-standalone td,.legal-standalone th{padding:12px;border-bottom:1px solid var(--line);text-align:left;}.legal-standalone ul,.legal-standalone ol{color:var(--body);}.reader-cta{margin-top:22px;}.reveal.is-ready:not(.is-visible){opacity:0;transform:translateY(18px);}.reveal{transition:opacity .65s var(--ease),transform .65s var(--ease);}
@keyframes travel{to{stroke-dashoffset:-908}}@keyframes nodepulse{0%{transform:scale(1);opacity:0}20%{opacity:.45}90%,100%{transform:scale(3.5);opacity:0}}@keyframes barreveal{from{transform:scaleY(.2);opacity:.3}to{transform:scaleY(1);opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drawer-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
/* Responsive: mobile gets a real hierarchy, not a shrunken desktop. */
@media(min-width:1700px){.hero-inner{min-height:708px;}.hero-copy{width:55%;}.city-interactions{left:55%;}.stack-card{left:0;top:205px;}.hero-lead{}.hero h1{}.city-scene{right:-3%;width:72%;}.scenario-card{bottom:90px;}.budget-card{top:66px;}}
@media(max-width:1270px){.wrap{width:calc(100% - 88px);}.nav{gap:19px;}.nav a,.nav button{}.nav .case-nav{display:none;}.header-cta{margin-left:0;gap:14px;padding:12px 14px;}.header-inner{gap:20px;}.brand{gap:29px;}.brand>span{}.hero-inner{min-height:632px;}.hero h1{}.hero-lead{max-width:440px;}.hero-copy{width:56%;}.input-action .button{padding:13px 13px;gap:9px;}.input-shell{gap:8px;padding-left:8px;}.input-action input{}.city-interactions{left:57%;}.stack-card{left:6px;top:205px;width:203px;}.budget-card{right:4px;top:54px;width:195px;padding-left:15px;}.budget-card strong{}.scenario-card{width:252px;bottom:85px;}.scenario-card img{width:53px;height:68px;}.scenario-card strong{}.city-scene{right:-15%;width:85%;opacity:.92;}.section-top{gap:60px;}.opportunity-grid{gap:12px;}.opportunity{padding:20px 14px;gap:11px;}.opportunity>svg{width:24px;height:24px;}.opportunity strong{gap:7px;}.opportunity small{max-width:122px;}.brief-layout{gap:60px;}.faq-layout{gap:80px;}.closing .wrap{gap:50px;}.closing h2{}.closing .input-action{flex-direction:column;}.closing .input-shell{padding-inline:12px;}.closing .input-action .button{justify-content:space-between;}.proof{gap:8px;padding-inline:12px;}.proof-status{margin-bottom:25px;}.city-caption{gap:9px;}.journey-panel{gap:70px;}}
@media(max-width:1050px){.nav{display:none;}.header-cta{margin-left:auto;}.menu-toggle{display:flex;}.header-inner{gap:15px;}.mobile-menu:not([hidden]){display:flex;position:absolute;top:calc(var(--header) - 1px);right:44px;left:44px;background:white;padding:18px 22px;border:1px solid var(--line);box-shadow:0 20px 30px #2113320d;flex-wrap:wrap;gap:4px 25px;z-index:30;}.mobile-menu a,.mobile-menu button{background:none;border:0;padding:10px 0;color:#62536f;}.hero-copy{width:63%;}.city-interactions{left:64%;}.hero h1{}.hero-lead{max-width:430px;}.stack-card{top:227px;left:0;width:187px;padding:16px;}.budget-card{right:0;top:70px;width:180px;}.budget-card strong{}.scenario-card{bottom:61px;width:224px;right:0;}.scenario-card img{width:49px;}.city-scene{right:-19%;width:90%;opacity:.76;}.hero .input-action{flex-wrap:wrap;}.hero .input-action>.button{width:100%;justify-content:space-between;}.hero .input-shell{padding-inline:10px;}.hero .input-action input{min-height:43px;}.hero .signup-compact{max-width:430px;}.hero-inner{padding-top:31px;min-height:690px;}.proof-status{margin-bottom:24px;}.opportunity-grid{grid-template-columns:repeat(2,1fr);gap:15px;}.opportunity{min-height:139px;padding:24px;gap:18px;}.opportunity small{max-width:180px;}.opportunity strong{}.opportunity img{width:40%;}.section-top{gap:42px;}.journey-panel{gap:45px;}.journey-tabs button{gap:10px;}.brief-layout{gap:45px;}.faq-layout{gap:50px;}.closing .wrap{gap:40px;}}
@media(max-width:760px){:root{--header:88px;}.wrap{width:calc(100% - 48px);}.header-inner{gap:12px;}.brand{gap:28px;}.brand img{width:98px;height:38px;}.brand>span{}.header-cta{display:none;}.menu-toggle{width:44px;height:44px;margin-left:auto;}.mobile-menu:not([hidden]){left:24px;right:24px;gap:2px 23px;padding:13px 19px;}.mobile-menu a,.mobile-menu button{min-height:44px;}.hero-inner{display:block;min-height:0;padding:25px 0 0;}.hero-copy{width:100%;max-width:580px;}.hero h1{}.hero h1 .line{white-space:normal;}.hero h1 .last-line{max-width:100%;}.hero-lead{max-width:490px;margin-top:19px;}.proof{gap:8px;padding:8px 12px;min-height:40px;width:auto;max-width:100%;}.proof .icon{width:18px;height:18px;}.proof .proof-arrow{margin-left:auto;width:14px;}.proof-status{margin:4px 0 23px 12px;}.hero .signup-compact{margin-top:21px;max-width:500px;}.hero .input-action{display:flex;flex-direction:row;flex-wrap:nowrap;}.hero .input-action>.button{width:auto;padding:13px 13px;gap:9px;}.hero .input-action>.button .icon{width:16px;}.hero .input-action input{min-height:47px;}.hero .input-shell{padding-left:9px;padding-right:0;}.hero .input-shell>.icon{width:17px;}.compact-caption{}.review-micro{}.hero-secondary{margin-top:11px;}.city-scene{position:relative;right:auto;top:auto;width:calc(100% + 48px);height:325px;margin:0 -24px;opacity:1;mask-image:linear-gradient(0deg,transparent,#000 17%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 17%,#000 85%,transparent);z-index:0;pointer-events:none;}.city-image{object-position:66% 53%;opacity:.68;filter:saturate(.25) contrast(.86) brightness(1.08);}.city-scene:after{background:linear-gradient(180deg,white,transparent 22%,transparent 83%,#fff);}.city-depth{transform:scale(1.02)!important;}.city-interactions{position:absolute;inset:auto 0 37px 0;height:260px;z-index:2;}.budget-card{right:3px;top:15px;width:166px;min-height:75px;padding:11px 51px 11px 14px;}.budget-card strong{}.budget-card small{}.mini-bars{right:24px;bottom:14px;transform:scale(.75);transform-origin:right bottom;}.budget-card .card-arrow{right:7px;top:28px;}.stack-card{top:82px;left:0;width:168px;padding:13px 14px;}.stack-card h2{margin-bottom:9px;}.mini-stack{height:13px;margin-bottom:10px;}.mini-legend{gap:4px;}.mini-legend>span{}.mini-legend i{width:6px;height:6px;}.card-micro{margin-top:7px;}.stack-card .card-arrow{top:13px;width:12px;}.scenario-card{width:205px;bottom:3px;right:0;padding:10px;gap:10px;}.scenario-card img{width:42px;height:47px;}.scenario-card strong{}.scenario-card small{margin-bottom:2px;}.scenario-card em{margin-top:2px;}.scenario-card .card-arrow{right:7px;top:22px;width:12px;}.city-caption{bottom:6px;right:0;left:0;justify-content:space-between;gap:10px;}.motion-toggle{min-height:36px;min-width:36px;padding:6px 9px;}.section{padding-block:48px;}.section-top{display:block;margin-bottom:26px;}.section-top h2{margin-top:9px;}.section-top>div+div{margin-top:19px;}.section-top>div>p:not(.eyebrow){max-width:100%;}.eyebrow{}.opportunity-grid{gap:12px;}.opportunity{padding:18px 15px;gap:12px;min-height:162px;display:block;}.opportunity>svg{width:25px;height:25px;margin-bottom:10px;}.opportunity>span{display:block;max-width:none;}.opportunity strong{gap:7px;}.opportunity strong svg{width:15px;}.opportunity small{max-width:130px;}.opportunity img{width:56%;opacity:.50;}.opportunity:after{background:linear-gradient(90deg,white,white 40%,#ffffff10 100%);}.scope-note{}.journey-tabs{gap:13px;}.journey-tabs button{display:block;padding:14px 0 17px;min-width:0;}.journey-tabs button span{display:block;margin-bottom:6px;}.journey-panel{display:block;padding-top:27px;min-height:0;}.journey-panel h3{}.journey-panel p{max-width:100%;}.journey-panel .text-link{margin-top:11px;}.journey-visual{margin-top:24px;padding:21px 0 0;border-left:0;border-top:1px solid #e4dced;gap:13px;}.milestone{gap:12px;}.journey-visual>span{}.milestone .icon{width:17px;height:17px;}.brief-layout{display:block;}.brief-copy h2{margin:11px 0 20px;max-width:440px;}.brief-copy>p:not(.eyebrow){max-width:100%;}.brief-copy>.button{margin-top:20px;}.brief-list{margin-top:33px;}.brief-topic{gap:16px;padding:20px 0;}.brief-topic strong{}.brief-topic small{}.brief-read{margin-top:15px;}.faq-section{padding-top:0;}.faq-layout{display:block;}.faq-layout h2{margin-bottom:25px;}.faq-list summary{padding:19px 0;min-height:66px;}.faq-list details>p{margin-right:15px;}.closing .wrap{display:block;}.closing h2{max-width:460px;}.closing-copy>p{margin-top:16px;}.closing .signup-compact{margin-top:26px;max-width:520px;}.closing .input-action{display:flex;flex-direction:row;}.closing .input-action .button{gap:8px;padding-inline:12px;}.closing .input-shell{padding-inline:8px;}.closing .input-action input{}.closing .compact-caption{}.site-footer{padding:24px 0 100px;}.footer-main{flex-direction:column;align-items:flex-start;gap:8px;}.footer-main .text-link{}.footer-bottom{display:block;margin-top:20px;padding-top:20px;}.footer-links{margin-top:18px;flex-wrap:wrap;gap:12px 20px;}.footer-note{}.mobile-sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:9px 24px max(10px,env(safe-area-inset-bottom));background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:blur(12px);transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s;}.mobile-sticky.is-visible{transform:none;visibility:visible;}.mobile-sticky .button{width:100%;min-height:49px;padding:13px 19px;}.dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:16px 3px 16px 3px;}.dialog-inner{padding:36px 25px 27px;}.dialog h2{margin-top:14px;padding-right:21px;}.dialog-close{top:11px;right:11px;width:40px;height:40px;}.dialog p{}.dialog .dialog-lead{margin:17px 0 22px;}.dialog .eyebrow{padding-right:30px;}.dialog .fine{}.dialog-action{margin-top:23px;gap:14px;}.dialog-action .button{width:100%;min-height:50px;}.dialog .text-link{}.drawer{inset:8px;margin:0;width:calc(100% - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);}.drawer-visual{height:125px;}.drawer h2{}.drawer .dialog-inner{padding-inline:25px;padding-top:3px;}.drawer-switch{gap:6px;margin-bottom:15px;}.drawer-switch button{padding:7px 9px;min-height:36px;}.detail-row{padding:17px 0;}.detail-row h3{}.detail-row p{}.detail-caution{}.subscribe-dialog .dialog-inner{padding:29px 25px;}.subscribe-head{margin-right:38px;gap:15px;padding-bottom:16px;}.subscribe-dialog h2{}.subscribe-dialog .dialog-lead{}.form-note{padding:9px 11px;margin-top:14px;}.email-summary{margin:20px 0;padding:14px 0;gap:8px;}.email-summary strong{}.email-summary button{padding:6px 2px;}.consent-check{gap:11px;}.consent-check input{width:22px;height:22px;}.consent-detail{}.consent-benefits{gap:10px 16px;}.consent-legal button{}.consent-decline{}.state-icon{margin-top:22px;width:49px;height:49px;}.state-view>p{}.model-controls{gap:20px;grid-template-columns:1fr;margin-top:22px;}.model-total-row{margin-top:20px;}.model-total-row strong{}.chart-title{gap:10px;}.capital-bar{height:40px;}.capital-bar>span{}.model-legend{gap:12px;}.model-impact{gap:18px;}.model-impact output{min-width:55px;}.model-impact p{}.model-assumptions{}.reader-dialog h3{margin-top:25px;}.reader-dialog table{}.reader-dialog th,.reader-dialog td{padding:10px 7px;}.reader-dialog .reader-lead{}.reader-dialog .document-note{}.claim-numbers{gap:24px;margin:20px 0;padding:16px 0;}.claim-numbers strong{}.claim-numbers span{}.legal-standalone{margin-top:30px;padding-inline:24px;}.legal-standalone h1{}.legal-standalone table{}.legal-standalone th,.legal-standalone td{padding:10px 5px;}}
@media(max-width:470px){.hero .input-action,.closing .input-action{display:flex;flex-direction:column;}.hero .input-action>.button,.closing .input-action>.button{width:100%;justify-content:space-between;min-height:49px;padding-inline:16px;}.hero .input-shell,.closing .input-shell{padding-inline:11px;min-height:47px;}.hero h1{}.hero-lead{margin-top:17px;}.hero-copy{max-width:100%;}.proof{gap:7px;padding:8px 10px;}.proof .icon{width:16px;height:16px;}.proof strong{}.proof-status{margin-bottom:19px;}.hero-inner{padding-top:21px;}.hero .signup-compact{margin-top:19px;}.signup-compact label{margin-bottom:6px;}.hero-secondary{margin-top:10px;}.hero .compact-caption{}.city-scene{height:293px;margin-top:3px;}.city-interactions{height:242px;bottom:38px;}.budget-card{top:5px;width:153px;right:0;}.budget-card strong{}.stack-card{top:65px;width:158px;}.stack-card h2{}.scenario-card{width:194px;bottom:1px;}.scenario-card img{width:40px;}.scenario-card strong{}.city-caption{gap:8px;}.section-top h2,.brief-copy h2,.closing h2{}.opportunity{padding:16px 12px;min-height:166px;}.opportunity strong{gap:4px;}.opportunity strong svg{width:13px;}.opportunity small{max-width:128px;}.opportunity>svg{width:24px;height:24px;}.journey-tabs{gap:10px;}.journey-tabs button{}.journey-panel h3{}.brand{gap:27px;}.brand>span{}.menu-toggle{width:41px;height:41px;}.footer-main .brand>span{}}
@media(max-width:360px){.wrap{width:calc(100% - 42px);}.brand img{width:96px;}.brand{gap:26px;}.brand>span{}.hero h1{}.proof{gap:6px;padding-inline:8px;}.proof strong{}.proof .proof-arrow{display:none;}.proof-status{}.hero-lead{}.hero .compact-caption{}.opportunity-grid{gap:9px;}.opportunity{padding-inline:11px;}.opportunity strong{}.opportunity strong svg{width:12px;}.opportunity small{}.section-top h2,.brief-copy h2,.closing h2{}.journey-tabs button{}.city-scene{width:calc(100% + 42px);margin-inline:-21px;}.stack-card{width:146px;left:0;}.budget-card{width:143px;}.scenario-card{width:181px;}.dialog-inner,.subscribe-dialog .dialog-inner,.drawer .dialog-inner{padding-inline:21px;}.dialog h2{}.subscribe-head{}.consent-check{}.consent-detail{}}
@media(max-height:540px) and (max-width:950px){.mobile-sticky{display:none!important;}.dialog,.drawer{max-height:calc(100svh - 12px);}.drawer{inset:6px;height:calc(100svh - 12px);}.drawer-visual{height:85px;}.hero-inner{min-height:0;}.dialog-inner,.subscribe-dialog .dialog-inner{padding-top:25px;}.dialog h2{}.city-interactions{pointer-events:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}.city-depth{transform:scale(1.025)!important;}.reveal.is-ready:not(.is-visible){opacity:1;transform:none;}.light-travel{opacity:.35;}.float-card:hover,.opportunity:hover,.button.primary:hover{transform:none;}}
@media print{.site-header,.city-interactions,.signup-compact,.mobile-sticky,.dialog,.motion-toggle,.review-micro,.footer-note,.menu-toggle{display:none!important;}.hero-inner{min-height:0;}.hero-copy{width:100%;}.hero h1{}.city-scene{opacity:.2;}.section{padding-block:20px;}.wrap{width:100%;}.hero{overflow:visible;}.reveal{opacity:1!important;transform:none!important;}}

/* Approved proof line, motion control and mobile refinement. */
.proof{margin-bottom:29px;gap:10px;padding:10px 13px;}.proof-numbers{white-space:nowrap;}.proof-outcome{}.proof-next{margin-top:18px;}.proof .proof-arrow{margin-left:auto;}
.city-depth>picture{display:block;position:absolute;inset:0;width:100%;height:100%;}
.scene-sleep .light-travel,.scene-sleep .node-pulse,.tab-hidden .light-travel,.tab-hidden .node-pulse{animation-play-state:paused!important;}
.motion-paused .mini-bars i{animation:none!important;}
.scenario-heading{margin:23px 0 8px;}.scenario-steps{list-style:none;margin:15px 0 25px;padding:0;}.scenario-steps li{display:flex;gap:19px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line);}.scenario-step-number{color:var(--purple);padding-top:4px;}.scenario-steps h3{margin:0 0 7px;}.scenario-steps p{}.model-controls button[aria-disabled=true]{color:#a39da9;cursor:default;}.dialog [tabindex="-1"]:focus{outline:none;}.reader-dialog h3{scroll-margin-top:22px;}.standalone-footer{padding:25px 0 50px;border-top:1px solid var(--line);}.standalone-footer p{}.legal-standalone .document-note{border-left:2px solid #b8ade5;padding:15px 20px;background:#faf9fe;}.legal-standalone table{table-layout:fixed;}.legal-standalone td,.legal-standalone th{overflow-wrap:anywhere;}
@media(max-width:1100px) and (min-width:761px){.proof{max-width:490px;}.proof-outcome{}.proof>span{max-width:100%;}.proof-numbers{white-space:normal;}}
@media(max-width:760px){.proof{margin-bottom:21px;padding:10px 12px;gap:10px;border-radius:12px;}.proof strong{}.proof-outcome{display:block;}.proof .proof-arrow{display:none;}.proof-numbers{white-space:normal;}.hero .button,.mobile-sticky .button{}.hero-secondary{}.scope-note,.journey-note{}.opportunity strong{}.opportunity small{}.faq-list summary{}.faq-list details>p{}.consent-check{}.consent-detail{}.consent-decline{}.reader-dialog p,.reader-dialog li,.detail-row p{}.reader-dialog table{}.dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -52px 0;}.drawer-switch{clear:none;padding-right:24px;}.scenario-heading{}.city-interactions{pointer-events:none;}.city-interactions button{pointer-events:auto;}.opportunity .icon{flex:none;}}
@media(max-width:360px){.proof{margin-bottom:18px;}.proof strong{}.proof-outcome{}.proof .icon{width:17px;height:17px;}.hero h1{}.consent-check{}.reader-dialog table{}.opportunity strong{}.opportunity small{}.hero .button{}}
@media(prefers-reduced-motion:reduce){.node-pulse{display:none!important;}.light-travel{stroke-dasharray:none;opacity:.45;}}
/* Keep proof and primary controls readable, rather than miniature UI. */
@media(min-width:1101px){.proof{gap:11px;padding:10px 14px;max-width:690px;}.proof-outcome{}.nav a,.nav button{}.header-cta{}.input-action .button{}.hero-secondary{}.opportunities{padding-top:43px;padding-bottom:50px;}.opportunities .section-top{margin-bottom:25px;}.hero-inner{padding-top:32px;padding-bottom:28px;}.proof{margin-bottom:25px;}.hero-lead{margin-top:21px;}}
@media(max-width:760px){.proof-numbers,.proof strong{}.proof-outcome{}.proof{max-width:100%;}.reader-dialog .document-note{}.standalone-footer{padding-bottom:32px;}}
@media(max-width:360px){.proof-numbers,.proof strong{}.proof-outcome{}}


/* V6: one restrained invitation. Existing page layout and palette are unchanged. */
.invitation{max-width:548px;width:calc(100% - 40px);border-color:#e2dfee;border-radius:22px 4px 22px 4px;overflow-y:auto;overflow-x:hidden;max-height:calc(100svh - 32px);box-shadow:0 24px 100px #20162f26;}
.invitation::backdrop{background:#211a343b;backdrop-filter:blur(4px);}
.invitation>.dialog-close{position:sticky;float:right;top:12px;right:auto;margin:12px 12px -56px 0;width:44px;height:44px;min-width:44px;min-height:44px;background:#ffffffed;border:1px solid #ded9e9;z-index:3;}
.invitation-banner{position:relative;height:96px;overflow:hidden;background:linear-gradient(110deg,#f9f8fd 0%,#fafafb 60%,#f5f4f9 100%);border-bottom:1px solid var(--soft-line);}
.invitation-brand{position:absolute;left:36px;top:31px;z-index:2;color:#292331;}
.invitation-brand>span{display:block;margin-top:3px;color:#6c6679;}
.invitation-banner img{position:absolute;width:270px;height:200px;max-width:none;object-fit:cover;right:15px;top:-26px;filter:grayscale(.8) saturate(.3);opacity:.48;mask-image:linear-gradient(90deg,transparent 0%,#000 42%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mix-blend-mode:multiply;}
.invitation-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#9b8bdf;stroke-width:1;opacity:.55;pointer-events:none;}
.invitation-lines circle{fill:white;}
.invitation-content{padding:27px 36px 19px;}
.invitation h2{margin:0;max-width:440px;text-wrap:balance;}
.invitation #invitation-description{margin:15px 0 20px;color:var(--body);max-width:450px;}
.invitation .field-label{margin:0 0 7px;display:block;}
.invitation-input{display:flex;align-items:center;gap:11px;border:1px solid #bdb6cc;border-radius:10px 3px 10px 3px;padding:0 13px;background:white;min-height:52px;transition:border-color .2s;}
.invitation-input:focus-within{outline:2px solid var(--purple);outline-offset:2px;border-color:var(--purple);}
.invitation-input>.icon{width:19px;height:19px;color:var(--purple);flex:none;}
.invitation-input input{min-width:0;width:100%;border:0;border-radius:0;background:none;padding:12px 0;min-height:50px;color:var(--ink);outline:none;box-shadow:none;}
.invitation-input input[aria-invalid=true]{background:#fffafa;}
.invitation .error{margin:6px 0 0;}
.invitation .error:empty{display:none;}
.invitation .invitation-cta{position:relative;overflow:hidden;isolation:isolate;margin-top:12px;min-height:54px;padding:15px 19px;}
.invitation-cta:after{content:"";position:absolute;inset:-60% auto -60% -65%;width:30%;background:linear-gradient(100deg,transparent,#ffffff15,transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1;}
@media(hover:hover){.invitation-cta:hover:after{animation:cta-sheen .8s ease-out both;}}
@keyframes cta-sheen{to{left:135%}}
.invitation .invitation-consent-note{margin:12px 0 0;color:#6b6377;}
.invitation-decline{display:block;min-height:44px;margin:6px auto 0;padding:8px 10px;background:none;border:0;color:#585060;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c9c1d4;}
.invitation-decline:hover{color:var(--purple);}
.invitation .invitation-demo{text-align:center;color:#7b7384;margin:0;}
@media(max-width:760px){.invitation{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:18px 4px 18px 4px;}.invitation-banner{height:77px;}.invitation-brand{left:24px;top:21px;}.invitation-content{padding:24px 24px 16px;}.invitation h2{}.invitation #invitation-description{margin:13px 0 17px;}.invitation .invitation-cta{}.invitation .invitation-consent-note{}.invitation>.dialog-close{top:10px;right:auto;margin:10px 10px -54px 0;}}
@media(max-width:360px){.invitation-content{padding:20px 21px 13px;}.invitation-banner{height:65px;}.invitation-brand{left:21px;top:15px;}.invitation h2{}.invitation #invitation-description{margin-block:12px 15px;}.invitation .invitation-cta{padding-inline:15px;}}
@media(max-height:600px){.invitation-banner{height:62px;}.invitation-brand{top:15px;}.invitation-content{padding-top:19px;padding-bottom:13px;}.invitation h2{}.invitation #invitation-description{margin-block:11px 15px;}}

/* Slightly livelier light structures, without changing the city image or saturation. */
.light-travel{stroke-dasharray:26 428;animation-duration:12.8s;stroke-width:2.1;}
.light-travel.alt{animation-duration:17.6s;opacity:.78;}
.light-travel:nth-of-type(11){animation-delay:-3.1s;}
.light-travel:nth-of-type(12){animation-delay:-5.3s;}
.light-glint{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:2 24 5 25 22 830;opacity:.88;filter:drop-shadow(0 0 2px #aaa0ea);animation:travel 12.8s linear infinite;}
.light-glint.glint-road{animation-duration:17.6s;animation-direction:reverse;animation-delay:-3.2s;}
.light-glint.glint-building{animation-duration:14.4s;animation-delay:-5.1s;}
.light-glint.glint-link{animation-duration:19.2s;animation-direction:reverse;animation-delay:-7.2s;}
.light-spark{transform-box:fill-box;transform-origin:center;animation:city-spark var(--spark-time,7s) ease-in-out var(--spark-delay,0s) infinite;}
.spark-halo{fill:#c9c1f3;opacity:.22;filter:blur(2px);}
.spark-ray{fill:none;stroke:#fff;stroke-width:1;stroke-linecap:round;opacity:.85;}
.spark-center{fill:#fff;stroke:#b1a6e3;stroke-width:.5;}
@keyframes city-spark{0%,100%{opacity:.18;transform:scale(.7)}42%{opacity:.35;transform:scale(.84)}58%{opacity:.92;transform:scale(1.22)}76%{opacity:.3;transform:scale(.85)}}
.node-pulse{animation-duration:4.8s;}.node-pulse:nth-last-of-type(1){animation-delay:-2.4s;}
.motion-paused .light-glint,.motion-paused .light-spark,.scene-sleep .light-glint,.scene-sleep .light-spark,.tab-hidden .light-glint,.tab-hidden .light-spark{animation-play-state:paused!important;}
@media(max-width:760px){.light-detail{opacity:.82;}.light-glint{stroke-width:2.2;}}
@media(prefers-reduced-motion:reduce){.light-detail{display:none!important;}.invitation[open]{animation:none!important;}.invitation-cta:after{display:none;}.invitation-cta:hover{transform:none;}.light-travel{stroke-dasharray:none;opacity:.45;}}
.motion-paused .invitation-cta:after{animation:none!important;}
@media print{.invitation{display:none!important;}}

/* V6 phone pass: finger targets, safe areas and keyboard-visible dialog space. */
.invitation-brand{top:25px;display:flex;align-items:center;gap:27px;}
.invitation-banner .invitation-brand>img{position:static;display:block;object-fit:contain;width:96px;height:38px;max-width:96px;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;}
.invitation-brand>span{display:block;margin:0;}
.invitation-banner>img{z-index:0;}
.invitation-banner .invitation-brand{z-index:1;}
.invitation h2{padding-right:0;}
.invitation #invitation-description{overflow-wrap:normal;}
.dialog{scroll-padding-block:62px 18px;-webkit-overflow-scrolling:touch;}
.dialog input,.dialog textarea{scroll-margin-block:72px 28px;}
.locked .light-travel,.locked .light-glint,.locked .light-spark,.locked .node-pulse{animation-play-state:paused!important;}
@media(max-width:1020px){
  .dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -60px 0;width:48px;height:48px;min-width:48px;min-height:48px;z-index:5;}
  .dialog{max-height:calc(100svh - 24px);}
  .keyboard-open .dialog[open]{position:fixed;top:calc(var(--rd-vv-top,0px) + 8px);bottom:auto;left:0;right:0;margin:0 auto;max-height:calc(var(--rd-vv-height,100svh) - 16px);}
  .keyboard-open .invitation-banner{display:none;}
  .keyboard-open .invitation-content{padding-top:59px;}
  .keyboard-open .invitation #invitation-description{margin-top:10px;margin-bottom:13px;}
  .keyboard-open .invitation h2{}
  .dialog .drawer-switch button,.scenario-tabs button,.email-summary button,.model-controls button,.consent-decline{min-height:44px;min-width:44px;}
  .dialog .button{min-height:50px;}
  .dialog .text-link{min-height:44px;}
  .dialog input:not([type=checkbox]):not([type=range]),.dialog textarea{}
  .menu-toggle{width:48px;height:48px;min-width:48px;min-height:48px;}
  .wrap{width:auto;max-width:var(--wrap);margin-left:max(24px,env(safe-area-inset-left));margin-right:max(24px,env(safe-area-inset-right));}
}
@media(max-width:760px){
  .invitation-banner{height:89px;}
  .invitation-brand{top:25px;left:26px;gap:27px;}
  .invitation-content{padding-bottom:max(16px,env(safe-area-inset-bottom));}
  .invitation>.dialog-close{width:48px;height:48px;min-width:48px;min-height:48px;top:10px;margin:10px 10px -58px 0;}
  .invitation-brand>span{display:none;}
  .invitation .invitation-demo{}
  .mobile-sticky{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));}
  .input-action input{}
  .dialog .consent-detail{}
  .dialog .consent-check{}
  .dialog .consent-benefits{gap:10px;}
  .dialog .email-summary{flex-wrap:wrap;}
  .email-summary strong{flex:1 1 160px;}
  .email-summary button{margin-left:auto;}
  .light-glint.glint-building,.light-glint.glint-link,.light-detail>g:nth-of-type(n/**/+4){display:none;}
  .light-glint,.spark-halo{filter:none;}
  .light-travel{animation-duration:15s;}.light-travel.alt{animation-duration:20s;}
  .light-glint{animation-duration:15s;}.light-glint.glint-road{animation-duration:20s;}
}
@media(max-width:360px){
  .wrap{margin-left:max(21px,env(safe-area-inset-left));margin-right:max(21px,env(safe-area-inset-right));}
  .invitation-brand{left:26px;top:25px;}
  .invitation .invitation-consent-note{}
}
@media(max-height:610px) and (max-width:600px){
  .invitation-banner{display:none;}
  .invitation-content{padding-top:56px;}
  .invitation h2{}
  .invitation #invitation-description{margin-top:10px;margin-bottom:13px;}
  .invitation-decline{margin-top:2px;}
}
/* In phone landscape the email/action pair shares a row; the close remains sticky. */
@media(max-height:500px) and (min-width:600px) and (max-width:1020px){
  .invitation{max-width:660px;width:calc(100% - 40px);max-height:calc(100svh - 20px);}
  .invitation-banner{display:none;}
  .invitation-content{padding:22px 28px 12px;}
  .invitation h2{max-width:545px;padding-right:26px;}
  .invitation h2 br{display:none;}.invitation h2 br:after{content:" ";}
  .invitation #invitation-description{margin:12px 0 12px;max-width:550px;}
  .invitation-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.93fr);gap:0 10px;align-items:start;}
  .invitation-form .field-label{grid-column:1/-1;margin-bottom:5px;}
  .invitation-input{grid-column:1;grid-row:2;}
  .invitation .invitation-cta{grid-column:2;grid-row:2;min-height:52px;margin-top:0;padding-inline:15px;}
  .invitation .error{grid-column:1/-1;grid-row:3;}
  .invitation .invitation-consent-note{grid-column:1/-1;grid-row:4;margin-top:8px;}
  .invitation-decline{margin-top:0;min-height:44px;}
  .invitation .invitation-demo{}
}
@media(forced-colors:active){
  .input-shell:focus-within,.invitation-input:focus-within{outline:3px solid Highlight;}
  .invitation .button{border:1px solid ButtonText;}
  .invitation-lines,.light-detail{display:none;}
}

/* Recipient-link context is present only for a prefilled invitation. */
.prefill-note{display:block;color:var(--body);margin-bottom:4px;}

/* V15: source-relative type scale, one shared mezzanine panel, complete lead forms. */
body{}button,input,textarea,select{font-family:var(--font);}
html{scrollbar-gutter:stable;}body.locked,body.menu-open{overflow:hidden;}
:root{--form-text:18px;--read-text:18px;}
.mobile-title{display:none;}.hero-copy{width:58%;max-width:810px;}.hero-inner{padding-top:42px;padding-bottom:48px;min-height:900px;}.hero h1 .line{white-space:normal;}.hero h1 .last-line{white-space:nowrap;}.hero h1{max-width:800px;}.hero-lead{max-width:650px;}.hero-copy .lead-form{max-width:650px;margin-top:27px;}.hero-copy>.proof{margin-bottom:25px;}.hero-copy>.hero-secondary{margin-top:14px;}
.city-interactions{left:61%;}.budget-card{right:10px;top:60px;width:228px;min-height:128px;}.stack-card{left:0;top:260px;width:232px;}.stack-card h2{}.stack-card .mini-legend>span{}.card-micro .icon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-left:4px;}.card-action{display:flex;align-items:center;gap:6px;color:var(--purple);margin-top:10px;}.card-action .icon{width:15px;height:15px;}.budget-card .mini-bars{bottom:47px;right:24px;}.scenario-card{width:285px;right:0;bottom:80px;}.scenario-card>.card-action{grid-column:1/-1;padding-left:0;}.float-card{border-color:#c9c2e4;}.float-card:focus-visible{outline-offset:4px;}.float-card:hover{border-color:var(--purple);}
.nav-group{position:relative;}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:48px;}.nav-group>summary::-webkit-details-marker{display:none;}.nav-group>summary .icon{width:15px;height:15px;transform:rotate(90deg);}.nav-group[open]>summary{color:var(--purple);}.nav-group[open]>summary .icon{transform:rotate(-90deg);}.nav-dropdown{position:absolute;right:0;top:100%;width:290px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #21163a12;z-index:30;}.nav .nav-dropdown button{padding:12px;display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;white-space:normal;min-height:48px;}.nav-dropdown button:hover{background:var(--wash);border-radius:7px;}.nav-dropdown .icon{width:17px;height:17px;}.nav{gap:28px;}.header-cta{white-space:normal;max-width:320px;}.menu-toggle{min-width:48px;min-height:48px;}
.lead-form{width:100%;text-align:left;min-width:0;}.lead-form .required-note{color:#716b7f;margin:0 0 12px;}.lead-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:14px;}.lead-field{min-width:0;}.lead-form label:not(.lead-consent){display:block;margin-bottom:7px;}.required-star{color:var(--purple);}.lead-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #bdb4d7;border-radius:var(--radius);padding:0 14px;min-height:58px;}.lead-input>.icon{width:20px;height:20px;color:var(--purple);}.lead-form .lead-input input{border:0;background:none;padding:14px 0;width:100%;min-width:0;height:auto;min-height:56px;border-radius:0;}.lead-input:focus-within{outline:2px solid var(--purple);outline-offset:2px;}.lead-input input:focus{outline:none;}.lead-input:has([aria-invalid=true]){border-color:#9b2c46;background:#fff7f9;}.lead-form .lead-consent{display:flex;align-items:flex-start;gap:12px;margin-top:17px;cursor:pointer;min-height:46px;}.lead-consent input{appearance:auto;accent-color:var(--purple);width:22px;height:22px;flex:none;margin:3px 0 0;}.lead-consent b{}.lead-consent:has([aria-invalid=true]){outline:2px solid #9b2c46;outline-offset:3px;border-radius:2px;}.lead-privacy{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin:5px 0 15px 34px;color:#716b7f;}.lead-privacy button{background:none;border:0;color:#5a4c8b;text-decoration:underline;text-underline-offset:3px;padding:7px 0;min-height:32px;}.lead-submit{min-height:56px;}.lead-form .error{color:#982940;margin-top:7px;}.lead-form .error:empty{display:none;}.lead-form .prefill-note{margin:8px 0 0;}.lead-form .review-micro{margin-top:7px;}.contact-inline{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;min-width:0;}.contact-inline>span{color:var(--muted);}.contact-inline>div{display:flex;gap:6px 19px;align-items:center;flex-wrap:wrap;margin-top:5px;}.contact-inline a{display:inline-flex;align-items:center;gap:7px;min-height:38px;overflow-wrap:anywhere;}.contact-inline .icon{width:17px;height:17px;color:var(--purple);}.contact-inline a:hover{color:var(--purple);}.form-heading{color:var(--ink);margin-bottom:20px;}
.closing .wrap{gap:64px;align-items:center;}.closing-copy{min-width:0;}.footer-contact{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start;padding:25px 0 40px;}.footer-contact h2{margin-top:12px;}.footer-contact address{font-style:normal;display:grid;gap:16px;}.footer-contact a{overflow-wrap:anywhere;display:block;border-bottom:1px solid var(--line);padding:6px 0 15px;}.footer-contact a small{display:block;color:var(--muted);margin-bottom:8px;}.footer-contact .icon{width:19px;height:19px;color:var(--purple);display:inline-block;margin-left:8px;}.footer-bottom{justify-content:flex-end;}.core-opportunity{border-color:#bfb5df;}.core-opportunity strong{color:#40335f;}
.dialog{max-height:calc(var(--rd-vv-height,100dvh) - 28px);overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:64px;scroll-padding-bottom:24px;}.dialog-close{position:sticky;display:flex;top:10px;right:auto;margin:10px 10px -58px auto;z-index:10;width:48px;height:48px;min-height:48px;background:#fff;border:1px solid #cfc8df;box-shadow:0 4px 12px #20103008;}.dialog-inner{padding:58px 40px 32px;}.dialog h2{padding-right:25px;overflow-wrap:normal;}.dialog .dialog-lead{}.topic-dialog{max-width:1120px;width:calc(100% - 56px);border-radius:var(--radius);}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}.topic-dialog h2{margin-top:13px;}.topic-form{border-left:1px solid var(--line);padding-left:32px;}.topic-details>summary{display:none;}.topic-details .detail-row{padding:17px 0;}.topic-details h3{}.topic-details p{margin-top:7px;}.topic-copy .detail-caution{margin-top:20px;}.mezz-dialog{width:calc(100% - 56px);max-width:1200px;border-radius:var(--radius);}.mezz-heading{max-width:1050px;}.mezz-heading h2{margin:15px 0 18px;}.mezz-heading .dialog-lead{max-width:900px;margin-bottom:26px;}.mezz-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;align-items:start;}.mezz-contact{border-left:1px solid var(--line);padding-left:32px;}.mezz-contact h3{margin-bottom:12px;}.mezz-contact>p{margin-bottom:21px;}.model-label{display:flex;justify-content:space-between;gap:12px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line);}.range-block{margin-top:18px;}.range-block>label{display:flex;justify-content:space-between;gap:14px;color:var(--ink);}.range-block output{color:var(--purple);white-space:nowrap;}.range-block input{width:100%;min-height:40px;padding:0;accent-color:var(--purple);}.range-ends{display:flex;justify-content:space-between;color:var(--muted);}.range-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);}.range-buttons button{width:44px;height:44px;border:1px solid #cbc4dc;background:white;border-radius:10px 3px;}.range-buttons button[aria-disabled=true]{opacity:.4;cursor:default;}.mezz-model .capital-bar{display:flex;height:44px;margin-top:23px;gap:2px;border-radius:4px;overflow:hidden;}.mezz-model .capital-bar>span{display:flex;align-items:center;justify-content:center;min-width:0;}.bank{background:#24212f;color:white;}.mezz{background:#8578c5;color:#fff;}.own{background:#e0dceb;color:#292238;}#bar-bank{width:70%;}#bar-mezz,#bar-own{width:15%;}#capital-table{width:100%;border-collapse:collapse;margin-top:14px;}#capital-table th,#capital-table td{padding:12px 5px;border-bottom:1px solid var(--line);text-align:right;}#capital-table th:first-child{text-align:left;}#capital-table thead th{color:var(--muted);}#capital-table tfoot th,#capital-table tfoot td{}#capital-table th .dot{display:inline-block;width:8px;height:8px;margin-right:8px;}.mezz-row{color:#5a479a;}#capital-table .mezz-row th{}.model-result{display:flex;gap:14px;align-items:start;margin-top:20px;}.model-result strong{color:var(--purple);white-space:nowrap;}.model-result span{}.mezz-dialog .model-disclosure{margin-top:17px;color:var(--muted);}.model-conditions{border-top:1px solid var(--line);margin-top:20px;}.model-conditions summary{padding:15px 0;cursor:pointer;}.model-conditions p{margin-bottom:14px;}.reader-dialog .section{padding:0;}.reader-dialog .wrap{width:100%;}.reader-dialog .section-top,.reader-dialog .brief-layout,.reader-dialog .faq-layout{display:block;}.reader-dialog .section-top>*{max-width:none;margin-bottom:20px;}.reader-dialog .journey-tabs{margin-top:20px;}.reader-dialog .journey-panel{grid-template-columns:1fr;gap:20px;}.reader-dialog .brief-list{margin-top:24px;}.reader-dialog .faq-list{margin-top:20px;}.reader-dialog .faq-list details p{}.platform-note{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;}.platform-note .button{margin-top:20px;}.standalone-reader{max-width:900px;padding-block:48px;}.standalone-reader h1{}.standalone-reader h3{margin:30px 0 12px;}.standalone-reader p{margin-top:17px;}.standalone-reader table{width:100%;border-collapse:collapse;}.standalone-reader td,.standalone-reader th{padding:12px 5px;border-bottom:1px solid var(--line);text-align:left;}.guide-model-link{border-left:2px solid #a99bd9;padding-left:18px;margin:25px 0;}.guide-model-link h3{margin-top:0;}.guide-model-link p{}.guide-model-link .text-link{color:var(--purple);}.receipt-details{padding:16px 0;border-block:1px solid var(--line);}.receipt-details dt{color:var(--muted);}.receipt-details dd{margin:3px 0 14px;overflow-wrap:anywhere;}.subscribe-dialog #demo-receipt>p{margin:16px 0;}.subscribe-dialog .contact-inline{margin-top:18px;}
.invitation{max-width:620px;}.invitation .invitation-content{padding:62px 30px 23px;}.invitation .invitation-banner{display:none;}.invitation h2{margin:0;padding-right:24px;}.invitation #invitation-description{margin:16px 0 20px;}.invitation .lead-form .lead-privacy{margin-bottom:14px;}.invitation .invitation-decline{}.scene-sleep .light-travel,body.locked .light-travel{animation-play-state:paused;}body.locked .light-glint,body.locked .spark,body.menu-open .light-travel{animation-play-state:paused;}.mobile-sticky .button{white-space:normal;}
@media(min-width:1101px){.topic-details:not([open])>div{display:block;}.topic-details>summary{display:none;}}
@media(max-width:1200px) and (min-width:761px){.hero-copy{width:58%;}.hero h1 .last-line{white-space:normal;}.hero h1{}.city-interactions{left:63%;}.stack-card{left:0;width:205px;top:330px;}.budget-card{width:210px;right:0;}.scenario-card{width:240px;}.mezz-heading h2{}.topic-layout{gap:28px;}.topic-dialog h2{}.topic-form{padding-left:24px;}}
@media(max-width:1100px){.topic-layout,.mezz-layout{grid-template-columns:1fr;}.topic-dialog,.mezz-dialog{max-width:720px;}.topic-form,.mezz-contact{border-left:0;padding-left:0;}.topic-form{grid-row:2;}.topic-details{margin-top:18px;border-top:1px solid var(--line);}.topic-details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 0;}.topic-details:not([open])>div{display:none;}.topic-copy .detail-caution{margin-top:8px;}.mezz-contact{border-top:1px solid var(--line);padding-top:25px;}.mezz-heading h2{}.nav{gap:20px;}.header-cta{max-width:280px;}.hero .contact-inline>div{display:block;}.hero .contact-inline a{margin-right:12px;}}
@media(max-width:1050px){.nav,.header-cta{display:none;}.menu-toggle{display:flex;}.mobile-menu:not([hidden]){display:block;position:absolute;top:calc(var(--header) - 1px);left:20px;right:20px;padding:12px 20px 18px;background:#fff;border:1px solid var(--line);max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 20px 40px #1e133514;z-index:40;}.mobile-menu .nav-group{border-bottom:1px solid var(--line);}.mobile-menu .nav-group>summary{min-height:54px;justify-content:space-between;}.mobile-menu .nav-dropdown{position:static;box-shadow:none;border:0;width:auto;padding:0 0 10px;}.mobile-menu .nav-dropdown button{display:flex;justify-content:space-between;gap:12px;background:none;border:0;width:100%;padding:12px 8px;min-height:48px;text-align:left;}.mobile-menu>a{display:block;padding:14px 0;}.mobile-menu>a>.icon{display:inline-block;vertical-align:middle;margin-left:8px;}.brand{min-height:80px;}}
@media(max-width:760px){
 :root{--header:88px;--form-text:20.4px;}.wrap{width:calc(100% - 40px);}.header-inner{min-height:88px;gap:16px;}.brand{gap:26px;min-height:74px;}.brand img{width:100px;height:40px;}.brand>span{}.menu-toggle{width:48px;height:48px;}.mobile-menu:not([hidden]){top:87px;}
 .hero{padding-bottom:0;}.hero-inner{display:block;padding:24px 0 0;min-height:0;}.hero-copy{width:100%;max-width:none;padding:0;position:relative;}.hero-copy>.proof,.hero h1>.line,.hero-lead,.hero-copy .lead-form,.hero-copy>.hero-secondary{display:none;}.hero h1{max-width:550px;margin:0;}.hero h1>.mobile-title{display:block;white-space:normal;max-width:510px;}.city-scene{position:absolute;top:122px;bottom:0;right:-20px;left:-20px;width:calc(100% + 40px);height:auto;margin:0;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);}.city-image{object-position:66% 48%;opacity:.8;}.city-scene:after{background:linear-gradient(180deg,#ffffff22,transparent 30%,#ffffff88 100%);}.city-interactions{position:relative;left:auto;right:auto;top:auto;bottom:auto;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-content:start;width:100%;height:410px;margin-top:22px;padding-top:8px;pointer-events:none;}.float-card{position:relative;inset:auto;top:auto;bottom:auto;left:auto;right:auto;width:100%;transform:none;pointer-events:auto;padding:16px;min-height:0;background:#ffffffed;border-color:#bfb5df;box-shadow:0 8px 28px #3521540a;}.float-card:hover{transform:translateY(-2px);}.budget-card{grid-column:1;grid-row:1;min-height:162px;padding:19px 12px 14px;}.budget-card strong{white-space:normal;max-width:150px;}.budget-card small{margin-top:8px;display:block;}.budget-card .mini-bars{display:none;}.budget-card .card-arrow{display:none;}.card-action{margin-top:16px;gap:7px;}.card-action>.icon{width:16px;height:16px;}.stack-card{grid-column:2;grid-row:1;padding:14px 11px;}.stack-card h2{margin:0 0 9px;padding:0;}.mini-stack{height:10px;margin-bottom:10px;gap:1px;}.stack-card .mini-legend{gap:4px;}.stack-card .mini-legend>span{gap:4px;}.stack-card .mini-legend i{width:5px;height:5px;}.stack-card .mini-legend b{margin-left:auto;}.stack-card .card-arrow{display:none;}.stack-card .card-micro{margin-top:9px;}.stack-card .card-micro .icon{display:none;}.scenario-card{grid-column:1/-1;grid-row:2;margin-top:26px;display:grid;grid-template-columns:48px 1fr;gap:0 12px;padding:14px 16px;min-height:112px;width:100%;}.scenario-card img{width:48px;height:63px;object-fit:cover;grid-row:1/3;}.scenario-card>span:not(.card-action){min-width:0;}.scenario-card small{}.scenario-card strong{margin:5px 0;display:block;}.scenario-card em{}.scenario-card .card-arrow{width:18px;height:18px;top:14px;right:12px;}.scenario-card .card-action{grid-column:2;margin-top:8px;}.city-caption{position:relative;inset:auto;right:auto;bottom:auto;padding:0 0 13px;margin-top:-40px;display:flex;justify-content:space-between;gap:12px;z-index:5;}.motion-toggle{min-width:48px;min-height:44px;}.motion-toggle .icon{width:17px;height:17px;}
 .opportunity-grid{grid-template-columns:1fr 1fr;gap:12px;}.opportunity{min-height:182px;padding:17px 14px;gap:12px;display:flex;align-items:flex-start;}.opportunity strong{}.opportunity small{max-width:none;}.opportunity>svg{width:23px;height:23px;flex:none;}.opportunity img{opacity:.55;}.opportunity strong .icon{width:15px;height:15px;}.section{padding-block:44px;}.section-top{display:block;}.section-top h2,.closing h2{}.section-top>.section-intro,.section-top>div:last-child{max-width:none;}.section-top p{}.section-top .text-link{}.closing .wrap{display:block;}.closing-copy{margin-bottom:27px;}.closing-copy>p{}.closing .lead-form{max-width:560px;margin-inline:auto;}.lead-grid{grid-template-columns:1fr;gap:10px;}.lead-form label:not(.lead-consent){}.lead-form .required-note{margin-bottom:12px;}.lead-input{min-height:58px;padding-inline:13px;}.lead-form .lead-input input{min-height:56px;padding:12px 0;}.lead-form .lead-consent{margin-top:15px;gap:11px;}.lead-consent input{width:22px;height:22px;margin-top:2px;}.lead-privacy{margin-left:33px;gap:3px 14px;margin-bottom:14px;}.lead-privacy button{min-height:38px;}.lead-submit{min-height:56px;padding:15px 18px;}.lead-form .review-micro{}.contact-inline{margin-top:15px;padding-top:12px;}.contact-inline>div{gap:0 12px;display:flex;}.contact-inline a{min-height:44px;}.contact-inline>span{}.footer-contact{grid-template-columns:1fr;gap:24px;padding-bottom:32px;}.footer-contact h2{}.footer-contact a{}.footer-contact a small{}.footer-bottom{justify-content:flex-start;}.footer-main{flex-wrap:wrap;}.footer-main .text-link{}.footer-links{flex-wrap:wrap;}.footer-links button{min-height:44px;}.footer-note{}
 .dialog,.topic-dialog,.mezz-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);margin:auto;max-height:calc(var(--rd-vv-height,100dvh) - 16px);border-radius:16px 3px 16px 3px;}.dialog-inner,.topic-dialog .dialog-inner,.subscribe-dialog .dialog-inner{padding:64px 21px 24px;}.dialog-close{top:8px;margin:8px 8px -56px auto;}.dialog h2,.topic-dialog h2,.mezz-heading h2{margin-top:12px;padding-right:0;}.dialog .eyebrow{padding-right:0;}.dialog .dialog-lead{margin:15px 0 20px;}.topic-layout{display:flex;flex-direction:column;gap:21px;}.topic-copy,.topic-form{width:100%;}.topic-copy .detail-caution{margin-top:8px;}.topic-details{margin-top:13px;}.topic-details>summary{min-height:44px;padding:12px 0;}.topic-details h3{}.topic-details p{}.topic-form>.form-heading{display:none;}.topic-form{border:0;padding:0;}.mezz-layout{display:flex;flex-direction:column;gap:25px;}.mezz-model,.mezz-contact{width:100%;min-width:0;}.mezz-contact h3{}.mezz-contact>p{}.range-block>label{}.range-buttons button{width:48px;height:48px;}.range-block input{min-height:44px;}.model-label{align-items:flex-start;}.model-result{display:block;}.model-result strong{display:block;margin-bottom:8px;}.model-result span{}#capital-table{}#capital-table th,#capital-table td{padding:12px 3px;}#capital-table th .dot{margin-right:5px;width:6px;height:6px;}.mezz-dialog .model-disclosure{}.dialog .model-conditions p{}.mezz-dialog .capital-bar>span{}.reader-dialog .section{padding:0;}.reader-dialog .journey-tabs{grid-template-columns:repeat(2,1fr);}.reader-dialog .faq-list details p{}.standalone-reader{padding-block:28px;}.standalone-reader h1{}.standalone-reader p{}.standalone-reader th,.standalone-reader td{padding:10px 4px;}
 .invitation .invitation-content{padding:63px 21px 18px;}.invitation h2{padding-right:0;max-width:none;}.invitation #invitation-description{margin:14px 0 20px;}.invitation .lead-form{display:block;}.invitation .invitation-decline{min-height:44px;margin-top:8px;}.mobile-sticky{padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--line);}.mobile-sticky .button{min-height:56px;}
}
@media(max-width:360px){.wrap{width:calc(100% - 36px);}.brand{gap:26px;}.brand>span{}.brand img{width:96px;}.hero h1{max-width:295px;}.city-interactions{gap:9px;height:428px;margin-top:22px;}.budget-card strong{}.budget-card{padding:15px 10px;}.stack-card{padding:13px 9px;}.stack-card h2{}.stack-card .mini-legend>span{}.scenario-card{margin-top:28px;padding:14px 12px;}.scenario-card strong{}.scenario-card em{}.opportunity-grid{grid-template-columns:1fr;}.opportunity{min-height:132px;}.opportunity small{max-width:240px;}.opportunity strong{}.dialog h2,.topic-dialog h2,.mezz-heading h2{}.dialog-inner,.topic-dialog .dialog-inner,.subscribe-dialog .dialog-inner{padding-inline:17px;}.lead-form .lead-consent{}.invitation .invitation-content{padding-inline:17px;}.invitation h2{}.contact-inline a{}.footer-contact a{}.section-top h2,.closing h2{}}
@media(max-height:520px) and (max-width:1050px){.mobile-sticky{display:none!important;}.invitation .invitation-content{padding-top:62px;}.invitation .lead-form{display:block;}.dialog{max-height:calc(var(--rd-vv-height,100dvh) - 12px);}.city-interactions .float-card{pointer-events:auto;}.invitation{max-width:620px;}.lead-grid{grid-template-columns:1fr 1fr;}.invitation #invitation-description{margin-bottom:15px;}}
@media(prefers-reduced-motion:reduce){.float-card:hover{transform:none;}.light-glint,.spark{animation:none!important;}.light-travel{animation:none!important;}}@media print{.mobile-sticky,.dialog,.mobile-menu{display:none!important;}}
/* Final reflow: keep the whole scenario action inside its copy column. */
.scenario-card{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;width:330px;padding:19px 25px 18px 18px;}.scenario-card>span{min-width:0;}.scenario-card strong{}.scenario-card .card-action{display:flex;align-items:center;margin-top:10px;gap:9px;}.scenario-card .card-action .icon{display:block;width:17px;height:17px;flex:none;}.scenario-card em{}.scenario-card small{}.float-card.card-arrow{position:absolute;}.model-mobile-action{display:none;}.dialog{background:#fff;}.mezz-dialog .capital-bar{margin-top:18px;}.mezz-heading .dialog-lead{max-width:970px;}
@media(max-width:760px){.scenario-card{width:100%;grid-template-columns:48px minmax(0,1fr);grid-row:2;padding:14px 18px 14px 14px;gap:12px;}.scenario-card img{grid-row:auto;}.scenario-card strong{}.scenario-card .card-action{grid-column:auto;margin-top:8px;}.model-mobile-action:not([hidden]){display:block;position:sticky;bottom:0;z-index:5;background:#fffffff5;border-top:1px solid var(--line);padding:10px 17px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(8px);}.model-mobile-action button{min-height:56px;}#mezz-contact{scroll-margin-top:68px;}.mezz-heading .dialog-lead{}.mezz-heading h2{}.range-block{margin-top:18px;}.range-block>label{}.range-buttons{margin-top:8px;}.dialog .model-label{margin-top:16px;}.invitation .contact-inline{margin-top:14px;}.invitation .contact-inline>span{display:none;}}
@media(max-width:360px){.scenario-card strong{}.scenario-card .card-action{}.mezz-heading h2{}}
@media(min-width:1051px){.header-cta{}}
@media(min-width:761px) and (max-width:1100px){.scenario-card{width:260px;right:0;bottom:40px;grid-template-columns:48px minmax(0,1fr);padding:17px 23px 17px 16px;gap:12px;}.scenario-card img{width:48px;height:62px;}.scenario-card strong{}.scenario-card .card-action{}}
