:root{--ink:#233d38;--surface:#f7f8f3;--paper:#fffefa;--orange:#d9603e;--muted:#64746c;--line:#d6dfd5;--display:Arial,Helvetica,sans-serif;--pad:6vw}body{background:var(--surface);color:var(--ink);font-size:15px}h1,h2,h3{text-transform:none;font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(36px,4.2vw,62px)}h3{font-size:27px;letter-spacing:-.035em}em{color:#73847b}p{line-height:1.8}.eyebrow,.micro,.section-code{font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em}.section{padding:88px var(--pad)}header,.home-page header{position:relative;inset:auto;color:var(--ink);border-bottom:1px solid var(--line);padding:20px var(--pad);min-height:88px;background:var(--surface)}.finance-wordmark{display:block;font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1}.finance-wordmark>span{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}.brand{width:130px}nav{font-size:12px;text-transform:none;letter-spacing:0;gap:30px}.nav-cta,.button{background:var(--ink);color:#fffefa;border-radius:6px;text-transform:none;font-size:12px;letter-spacing:0;padding:14px 20px!important}.nav-cta:hover,.button:hover{background:#3c5a50;color:white}.button svg{width:18px}.finance-hero{padding:65px var(--pad) 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;min-height:660px}.finance-intro .eyebrow{font-size:9px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#d9603e}.finance-intro h1{font-size:clamp(46px,5.2vw,80px);line-height:1.04;letter-spacing:-.065em}.finance-intro h1 span{color:#849587}.finance-lede{font-size:16px;max-width:380px;margin:26px 0;color:#64736c}.finance-actions{display:flex;gap:23px;align-items:center}.finance-secondary{display:flex;align-items:center;gap:12px;font-size:12px}.finance-secondary svg{width:16px}.finance-price{margin:35px 0 0;font-size:12px;color:#63736b}.finance-price strong{color:var(--ink);font-weight:600}.finance-price>span{display:inline-block;border-left:1px solid #c5cec5;margin-left:12px;padding-left:12px;font-size:10px}.finance-image{position:relative;height:520px;border-radius:12px;overflow:hidden;background:#dbe2d8;box-shadow:0 24px 60px #233d3810}.finance-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.finance-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#162923aa);pointer-events:none}.finance-photo-label{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;color:white;text-shadow:0 1px 8px #000;font-size:8px;letter-spacing:.07em}.finance-photo-label span:last-child{letter-spacing:0}.finance-view-controls{position:absolute;bottom:22px;left:22px;right:22px;z-index:2;display:flex;padding:5px;border:1px solid #ffffff50;border-radius:7px;background:#fffefaeb;gap:5px}.finance-view-controls button{flex:1;min-height:39px;background:transparent;color:var(--ink);font-size:11px;border-radius:4px}.finance-view-controls button[aria-pressed=true]{background:var(--ink);color:white}.finance-proof{display:flex;justify-content:space-between;align-items:center;padding:25px var(--pad);border-block:1px solid var(--line);font-size:11px;color:#64746c;gap:20px}.finance-proof a{display:flex;gap:14px;align-items:center;color:var(--ink)}.finance-proof svg{width:16px}.section-code{margin-bottom:35px;border-color:var(--line)}.home-page .starting-points{background:var(--surface);padding-top:80px}.choice-heading{align-items:center}.choice-heading h2{font-size:48px}.choice-heading>p{max-width:330px;font-size:13px;color:#64746c}.route-photo{height:210px}.starting-points .route-grid article{border-color:var(--line);border-radius:9px;background:var(--paper);box-shadow:0 4px 15px #233d3804}.route-content{padding:25px}.route-content h3{font-size:24px}.route-content>p{font-size:13px;color:#64746c}.route-price{border-color:var(--line)}.route-price strong{font-size:19px;letter-spacing:-.04em}.route-price small{font-size:11px}.text-link,.route-inquiry{font-size:11px;text-transform:none;letter-spacing:0}.selected,.detail-lab,.people,.faq,.build-planner,.services,.layout-study{background:var(--surface);color:var(--ink);border-radius:0}.selected{background:#edf1e9}.work-title h2{font-size:48px}.build-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.card-copy{padding:24px}.card-copy p{font-size:13px}.card-copy h3{font-size:28px}.card-index{background:#fffefae8;color:var(--ink)}.card-open{background:var(--paper);color:var(--ink)}.build-price{border-color:var(--line)}.layout-study{margin:45px var(--pad);padding:40px;border:1px solid var(--line);border-radius:12px;background:#fffefa;box-shadow:0 15px 60px #233d3808}.layout-heading h2{font-size:42px}.layout-controls button,.layout-play{border:1px solid var(--line);border-radius:5px;background:#f1f4ed;color:var(--ink);font-size:11px}.layout-controls button[aria-pressed=true],.layout-play[aria-pressed=true]{background:var(--ink);color:white}.layout-playback{color:var(--ink);font-size:12px}.layout-figure{background:#f1f4ed;border-radius:8px;overflow:hidden}.layout-caption{color:#53665b}.layout-notes{gap:30px}.services h2,.people h2,.faq h2,.build-planner h2{font-size:clamp(36px,4vw,58px)}.services{border-block:1px solid var(--line)}.services details,.faq details{border-color:var(--line)}.services summary,.faq summary{font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.03em;text-transform:none}.services details p,.faq details p{font-size:14px;color:#64746c}.people-portraits img{border-radius:9px}.people{gap:7vw}.people p{font-size:15px}.home-page .road-film{background:#edf1e9;padding:65px var(--pad)}.road-film h2{font-size:44px}.build-planner{background:#fffefa;border-bottom:1px solid var(--line)}.build-planner legend{font-size:16px}.planner-options span{border-color:var(--line)}.build-planner .small{color:#64746c}footer{margin:0;border-radius:0;background:#e7ede3;color:var(--ink);padding:65px var(--pad) 25px}.footer-top>a{font-family:Arial,sans-serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.05em;text-transform:none}.footer-top .eyebrow{color:#64746c}.footer-massive{font-family:Arial,sans-serif;font-size:12vw;letter-spacing:-.07em}.footer-signature{opacity:.25}.footer-bottom{border-color:#bdcbbf}.footer-word{font-family:Arial,sans-serif;font-size:13px}.brand-signoff{font-size:16px}.page-intro h1,.build-hero h1{font-size:clamp(48px,6vw,88px)}.page-intro,.build-hero,.inquiry-wrap,.about-intro{background:var(--surface);color:var(--ink)}input,textarea,select{border-color:var(--line)!important;border-radius:6px!important}input:not([type=radio]):not([type=range]),textarea,select{background:#fffefa!important;color:var(--ink)!important}.mobile-inquiry{background:var(--ink);color:white}.finance-preview-note{font-size:12px;background:#edf1e9;padding:15px;border-radius:6px;color:var(--ink)}
@media(max-width:900px){.finance-hero{gap:28px;padding-top:45px;min-height:auto}.finance-image{height:440px}.finance-intro h1{font-size:48px}.finance-actions{flex-wrap:wrap;gap:16px}.finance-photo-label span:last-child{display:none}.route-content{padding:20px}.finance-proof{font-size:10px}}
@media(max-width:700px){header,.home-page header{position:relative;min-height:80px;padding:20px 6vw}.menu{color:var(--ink)}nav{background:var(--paper);color:var(--ink)}.finance-hero{display:flex;flex-direction:column;padding:40px 6vw 30px;gap:30px;align-items:stretch}.finance-intro h1{font-size:clamp(42px,11vw,64px)}.finance-intro .eyebrow{font-size:8px;margin-bottom:20px}.finance-lede{font-size:14px;margin:20px 0}.finance-price{margin-top:24px;font-size:11px}.finance-image{height:440px}.finance-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:23px 6vw}.section{padding:55px 6vw}.choice-heading h2,.work-title h2{font-size:36px}.home-page .starting-points{padding-top:55px}.choice-heading>p{font-size:13px}.route-photo{height:240px}.layout-study{margin:20px 4vw;padding:22px 16px}.layout-heading h2{font-size:32px}.layout-controls{gap:12px;flex-wrap:wrap}.layout-controls button{font-size:10px;padding:10px}.layout-playback{flex-wrap:wrap}.layout-notes{gap:8px}.people h2{font-size:40px}.home-page .road-film{padding:45px 6vw}.footer-top>a{font-size:40px}.footer-bottom{gap:30px}.page-intro h1,.build-hero h1{font-size:48px}.finance-photo-label{font-size:8px}.finance-view-controls{bottom:16px;left:16px;right:16px}}
/* Concept 02 — product-first, high-contrast SaaS. */
:root{--ink:#17191e;--surface:#fafafa;--paper:#fff;--orange:#fa592d;--line:#e4e4e7;--muted:#73757e}body{background:#fafafa;color:#17191e}header,.home-page header{background:#ffffffed;min-height:80px;padding:18px 5vw;border-color:#e9e9ed}.finance-wordmark{letter-spacing:-1.1px}.nav-cta,.button{background:#fa592d;color:#fff;border-radius:8px;box-shadow:0 3px 0 #c43e19,0 8px 16px #fa592d18}.nav-cta:hover,.button:hover{background:#df431b}.home-page main{overflow:hidden}.saas-intro{text-align:center;padding:75px 24px 52px;position:relative;background:radial-gradient(ellipse at 50% 110%,#ffe1d5 0,transparent 62%)}.product-pill{display:inline-flex;align-items:center;gap:11px;border:1px solid #dedee3;background:white;padding:7px 12px;border-radius:30px;font-size:11px;box-shadow:0 2px 6px #17191e05}.product-pill>span:first-child{width:6px;height:6px;border-radius:50%;background:#fa592d}.product-pill svg{width:14px;height:14px}.pill-divider{color:#ccc}.saas-intro h1{font-size:clamp(62px,7.6vw,116px);font-weight:650;letter-spacing:-.075em;line-height:.98;margin:30px auto 25px;max-width:1150px}.saas-intro h1>span{color:#8e9099}.saas-intro>p{font-size:17px;color:#73757e;line-height:1.6}.saas-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px}.saas-actions .button{min-height:50px;gap:20px}.saas-secondary{border:1px solid #dddde2;background:white;padding:13px 21px;border-radius:8px;font-size:12px;box-shadow:0 2px 2px #17191e05}.saas-secondary:hover{background:#f3f3f5}.saas-price{font-size:11px;color:#7d7e86;margin-top:22px}.saas-price strong{color:#17191e}.saas-price>span{padding-left:10px;margin-left:10px;border-left:1px solid #c8c8ce}.product-shell{position:relative;margin:0 auto 50px;width:88%;max-width:1240px;border:1px solid #dcdce3;border-radius:16px;background:white;box-shadow:0 28px 80px #24273518,0 0 0 7px #eeeef280;overflow:hidden}.product-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #e5e5ea;background:#fff}.product-brand{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.04em}.product-brand i{display:block;width:16px;height:16px;background:#fa592d;border-radius:4px}.product-brand small{font-size:10px;color:#8b8c94;font-weight:400;letter-spacing:0;border-left:1px solid #ddd;padding-left:12px;margin-left:8px}.product-status{font:9px monospace;color:#8b8c94;letter-spacing:.08em}.product-shell .layout-study{margin:0;padding:0;border:0;box-shadow:none;border-radius:0;background:#f5f5f7;position:relative;display:flex;flex-direction:column}.product-shell .layout-heading{display:none}.product-shell .layout-controls{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;margin:0;position:relative;z-index:2;background:#fafafb;border-bottom:1px solid #e5e5ea}.product-shell .layout-controls>div{display:flex;gap:3px;background:#ededf0;padding:4px;border-radius:7px}.product-shell .layout-controls button{background:transparent;border:0;color:#777982;border-radius:5px;padding:8px 15px;font-size:10px;min-height:35px}.product-shell .layout-controls button[aria-pressed=true]{background:white;color:#17191e;box-shadow:0 1px 5px #00000015}.product-shell .layout-figure{order:2;margin:0;border-radius:0;background:radial-gradient(#fff,#eeeef2);position:relative}.product-shell .layout-open{max-height:550px;display:block;width:100%;background:transparent}.product-shell .layout-open img{height:490px;width:100%;object-fit:contain}.product-shell .layout-caption{font-size:10px;text-align:center;padding:12px;color:#7e8089;background:#fafafb}.product-shell .layout-playback{order:3;margin:0;padding:16px 24px;background:#fff;border-top:1px solid #e5e5ea;display:flex;align-items:center;gap:20px;font-size:10px}.product-shell .layout-play{background:#17191e;color:#fff;border:0;padding:10px 16px;border-radius:6px;min-height:40px;font-size:10px}.product-shell .layout-scrub{accent-color:#fa592d}.product-shell .layout-notes{display:none}.product-shell .layout-figure:before,.product-shell .layout-figure:after{position:absolute;z-index:2;pointer-events:none;padding:17px 20px;border:1px solid #e2e2e7;background:#ffffffed;border-radius:9px;box-shadow:0 12px 30px #17191e0b;font-size:12px;color:#17191e;white-space:pre;line-height:1.8}.product-shell .layout-figure:before{content:'Flexible by design\A Murphy bed / living space';top:25%;left:3%}.product-shell .layout-figure:after{content:'Designed around daily life\A Kitchen / full wet bath';bottom:24%;right:3%}.product-bottom{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ededf0;font-size:10px;color:#8b8c94}.product-bottom a{display:flex;align-items:center;gap:12px;color:#17191e}.product-bottom svg{width:15px;height:15px}.saas-trust{max-width:1240px;margin:auto;padding:15px 6vw 65px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e6e6ea;color:#6f717a;font-size:12px}.saas-trust>span{font-size:10px;color:#999ba3}.saas-trust b{font-weight:500;letter-spacing:-.02em}.saas-features{padding-top:90px;background:#fff}.saas-section-head{text-align:center;margin-bottom:45px}.saas-section-head h2{font-size:clamp(38px,4.5vw,64px);font-weight:600;letter-spacing:-.06em}.saas-section-head h2 span{color:#94969e}.saas-section-head>p:last-child{font-size:14px;color:#80828c;margin-top:22px}.bento{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:330px 230px;gap:20px}.bento>a{border:1px solid #e4e4e9;border-radius:14px;overflow:hidden;position:relative;background:#f5f5f7}.bento h3{font-size:32px;letter-spacing:-.045em;font-weight:500;line-height:1.1}.bento p{font-size:12px;max-width:270px;margin:16px 0 0;color:#858791}.feature-tag{font:9px monospace;letter-spacing:.1em;display:block;margin-bottom:18px;color:#93959d}.bento-large{grid-row:span 2}.bento-large img{width:100%;height:100%;object-fit:cover}.bento-large:after{content:'';position:absolute;inset:0;background:linear-gradient(#111827aa,transparent 80%)}.bento-large>div{position:absolute;top:35px;left:35px;z-index:1;color:white}.bento-large .feature-tag,.bento-large p{color:#ffffffc9}.bento-small{padding:30px}.bento-small img{position:absolute;right:0;bottom:0;width:48%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 25%)}.bento-small h3{position:relative;z-index:1;max-width:60%}.bento-detail{display:flex;align-items:center;padding:28px;gap:20px}.bento-detail>div{flex:1}.bento-detail img{width:35%;height:180px;border-radius:8px;object-fit:cover}.bento-detail h3{font-size:26px}.starting-points,.selected,.services,.people,.faq,.build-planner{background:#fafafa;color:#17191e}.selected{background:#f0f0f3}.route-content h3,.work-title h2,.choice-heading h2{font-weight:600;letter-spacing:-.05em}.route-content>p,.choice-heading>p,.route-price small,.services details p,.faq details p{color:#777983}.starting-points .route-grid article,.build-card{border-color:#e2e2e7;box-shadow:0 6px 20px #17191e03;background:#fff}.route-price,.route-inquiry,.section-code{border-color:#e2e2e7}.route-inquiry{color:#dc4a23}.home-page .road-film{background:#17191e;color:white}.road-film h2{color:white}.road-film em{color:#b2b4bf}.build-planner{background:#fff}.planner-options input:checked+span{background:#17191e;color:white}footer{background:#17191e;color:#eeeef3}.footer-bottom,.colophon{border-color:#ffffff25}.footer-top .eyebrow{color:#999ba6}.footer-top>a{font-weight:500}.footer-massive{color:#fff}.footer-signature{opacity:.12}.footer-word{color:#f5f5f8}.home-page .section-code{color:#999ba3}.people em,.faq em,.services em{color:#90929b}.mobile-inquiry{background:#fa592d;color:#fff}.layout-play:hover{background:#363941}.page-intro,.build-hero,.inquiry-wrap{background:#fafafa;color:#17191e}.social-content h1 em,.social-watch h2 em{background:#17191e}.finance-preview-note{background:#f0f0f3}.product-pill:focus-visible{outline-offset:5px}
@media(max-width:700px){.saas-intro{padding:50px 20px 35px}.product-pill{font-size:9px;gap:7px}.saas-intro h1{font-size:clamp(48px,12vw,74px);margin-top:25px}.saas-intro>p{font-size:13px}.saas-intro>p br{display:none}.saas-actions{gap:8px}.saas-actions .button{font-size:10px;padding:12px!important;gap:10px}.saas-secondary{font-size:10px;padding:14px 12px}.saas-price{font-size:9px}.product-shell{width:92%;border-radius:11px;margin-bottom:35px}.product-toolbar{padding:0 13px;height:49px}.product-brand{font-size:10px}.product-brand small{font-size:8px;margin:0;padding-left:6px}.product-status{font-size:7px}.product-shell .layout-controls{padding:12px;gap:8px;flex-direction:column}.product-shell .layout-controls>div{justify-content:stretch}.product-shell .layout-controls button{flex:1;font-size:9px;padding:6px 8px}.product-shell .layout-open img{height:300px}.product-shell .layout-figure:before,.product-shell .layout-figure:after{display:none}.product-shell .layout-playback{padding:12px;gap:12px;flex-wrap:wrap}.product-shell .layout-playback label{font-size:9px}.product-shell .layout-scrub{width:100%;flex-basis:100%}.product-shell .layout-caption{font-size:9px}.product-bottom{padding:12px;gap:10px;font-size:8px}.product-bottom>span{max-width:125px}.product-bottom svg{width:12px}.saas-trust{display:grid;grid-template-columns:1fr 1fr;padding:10px 6vw 35px;font-size:11px;gap:18px}.saas-trust>span{grid-column:span 2}.saas-features{padding-top:50px}.saas-section-head>p:last-child{font-size:12px}.bento{grid-template-columns:1fr;grid-template-rows:430px 280px 220px;gap:14px}.bento-large{grid-row:auto}.bento-large>div{left:25px;top:25px}.bento h3{font-size:29px}.bento-small{padding:25px}.bento-detail{padding:22px}.bento-detail h3{font-size:24px}.bento-detail img{height:155px}.bento p{font-size:11px}.layout-canvas{max-width:100%}.home-page .road-film{padding:40px 6vw}footer{padding-bottom:90px}}
/* Conversion-focused concept: finished work first, clear offer, practical proof. */
.saas-intro{padding-bottom:40px}.saas-intro h1{font-size:clamp(58px,6.7vw,102px)}.saas-intro>p{max-width:660px;margin-inline:auto;font-size:16px}.sales-showcase{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;width:88%;max-width:1240px;margin:0 auto 45px}.sales-photo{position:relative;border-radius:14px;overflow:hidden;min-height:550px}.sales-photo>img{width:100%;height:100%;object-fit:cover}.sales-photo>span{position:absolute;bottom:22px;left:24px;background:#ffffffed;padding:9px 13px;border-radius:5px;font-size:9px;letter-spacing:.1em}.sales-side{display:flex;flex-direction:column;border:1px solid #e3e3e8;border-radius:14px;overflow:hidden;background:#fff}.sales-side>img{width:100%;height:240px;object-fit:cover}.sales-side>div{padding:28px}.sales-side .eyebrow{font-size:8px;margin-bottom:16px}.sales-side h2{font-size:40px;line-height:1.05;font-weight:600}.sales-side em{color:#90929b}.sales-side a{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:22px;gap:15px}.sales-side svg{width:18px}.sales-reasons{background:#17191e;color:white}.sales-reasons h2{font-size:clamp(36px,4.5vw,64px);font-weight:500}.sales-reasons em{color:#9e9fa8}.sales-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.sales-reason-grid article{border-top:1px solid #ffffff35;padding-top:25px}.sales-reason-grid span{font:9px monospace;color:#fa7856;letter-spacing:.07em}.sales-reason-grid h3{font-size:25px;line-height:1.2;margin:22px 0 16px}.sales-reason-grid p{font-size:13px;color:#abadb7}.sales-model-heading{text-align:center;padding:80px 24px 35px}.sales-model-heading h2{font-size:clamp(34px,4vw,56px);font-weight:550}.sales-model-heading>p:last-child{font-size:13px;color:#7b7e88;margin:20px 0 0}.saas-features{padding-bottom:70px}.saas-actions .button{font-size:13px}.saas-price{font-size:12px}.saas-trust{padding-bottom:35px}
@media(max-width:700px){.saas-intro h1{font-size:clamp(44px,11vw,68px)}.saas-intro>p{font-size:14px;line-height:1.7}.sales-showcase{display:block;width:92%}.sales-photo{height:420px;min-height:0}.sales-side{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.sales-side>img{height:100%;min-height:250px}.sales-side>div{padding:18px}.sales-side h2{font-size:27px}.sales-side .eyebrow{font-size:7px}.sales-side a{font-size:10px;line-height:1.5}.sales-reason-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.sales-reason-grid h3{font-size:25px}.sales-model-heading{padding-top:50px}.saas-actions .button{font-size:10px}.saas-price{font-size:10px}}
/* Concept 04 / NCV — bold product studio. */
:root{--orange:#ff582d;--ink:#151619}body.home-page{background:#111215}.home-page header{background:#111215;color:#f5f5f6;border-color:#ffffff20;padding-inline:5vw}.home-page .finance-wordmark{font-size:25px}.home-page nav .nav-cta{box-shadow:none;background:#ff582d;color:#111215;font-weight:700}.home-page nav>a:not(.nav-cta):hover{color:#ff754b}.saas-intro{background:#111215;color:#f5f5f6;padding:88px 5vw 65px;text-align:left;position:relative;isolation:isolate}.saas-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-coordinate{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.14em;color:#757780;margin-bottom:45px}.hero-coordinate>span{color:#c4c5cb}.product-pill{background:#ffffff08;border-color:#ffffff24;color:#c9cbd2;box-shadow:none}.product-pill>span:first-child{box-shadow:0 0 15px #ff582d70}.saas-intro h1{font-size:clamp(66px,8.6vw,144px);font-weight:700;line-height:.94;letter-spacing:-.075em;max-width:none;margin:32px 0}.saas-intro h1>span{color:#ff582d}.saas-intro>p{margin:0;max-width:560px;color:#a7a9b4;font-size:16px;line-height:1.75}.saas-actions{justify-content:flex-start;margin-top:30px}.saas-actions .button{background:#ff582d;color:#111215;font-weight:700;box-shadow:none;border-radius:5px;padding:18px 24px!important;font-size:13px}.saas-secondary{background:transparent;border-color:#ffffff30;color:#fff;padding:17px 23px;border-radius:5px}.saas-secondary:hover{background:#ffffff12}.saas-price{color:#8c8e99;margin-top:24px}.saas-price strong{color:white}.saas-price>span{border-color:#ffffff25}.sales-showcase{width:90%;max-width:1600px;border:1px solid #ffffff25;border-radius:12px;overflow:hidden;gap:0;background:#202125;grid-template-columns:1fr 300px;margin-bottom:0;box-shadow:0 40px 100px #00000060}.showcase-top{grid-column:1/-1;display:flex;justify-content:space-between;padding:20px 26px;background:#1c1d21;color:#afb1bc;font:9px monospace;letter-spacing:.12em;border-bottom:1px solid #ffffff18}.sales-photo{border-radius:0;min-height:620px;height:620px}.sales-photo>img{object-position:center 55%}.sales-photo>span{bottom:auto;top:24px;left:24px;background:#151619a8;color:white;backdrop-filter:blur(12px);border:1px solid #ffffff40}.bold-photo-tabs{position:absolute;bottom:22px;left:22px;right:22px;background:#17191edb;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:7px;display:flex;gap:5px;padding:6px}.bold-photo-tabs button{flex:1;background:transparent;color:#fff;font-size:11px;min-height:46px;border-radius:4px}.bold-photo-tabs button[aria-pressed=true]{background:#ff582d;color:#17191e;font-weight:700}.sales-side{background:#202125;color:white;border:0;border-radius:0;border-left:1px solid #ffffff20}.bold-spec-heading{font:9px monospace;letter-spacing:.1em;display:flex;align-items:center;gap:10px;padding:22px!important;border-bottom:1px solid #ffffff20}.sales-side>img{height:210px;filter:saturate(.85)}.sales-side>div{padding:28px}.sales-side h2{font-size:46px;letter-spacing:-.06em}.sales-side em{color:#ff582d}.sales-side .eyebrow{color:#9294a0}.sales-side a{padding-top:15px;border-top:1px solid #ffffff30;line-height:1.6}.bold-marquee{font-size:clamp(36px,6.8vw,100px);font-weight:750;letter-spacing:-.055em;white-space:nowrap;color:#303138;padding:50px 0 20px;text-align:center;overflow:hidden}.saas-trust{background:#111215;border-color:#ffffff18;color:#c3c5cd;max-width:none;padding:20px 5vw 60px;font-size:13px}.saas-trust>span{color:#737580}.saas-features{background:#f4f4f0;padding-top:100px}.saas-section-head{text-align:left;max-width:1200px;margin-inline:auto}.saas-section-head h2{font-size:clamp(45px,5.7vw,80px);font-weight:650;line-height:1}.saas-section-head h2 span{color:#92948d}.bento{gap:15px;grid-template-rows:350px 250px}.bento>a{border-radius:8px;border-color:#d9dad5}.bento-small,.bento-detail{background:#e8e9e4!important}.bento-large h3{font-size:45px}.bento .feature-tag{font-size:10px}.sales-reasons{background:#ff582d;color:#17191e;padding-block:100px}.sales-reasons em{color:#80321e}.sales-reason-grid span{color:#642b1c}.sales-reason-grid p{color:#4a281f;font-size:14px}.sales-reason-grid article{border-color:#17191e50}.sales-reason-grid h3{font-size:29px}.sales-model-heading{background:#111215;color:white;padding-top:100px}.sales-model-heading h2{font-size:clamp(40px,5vw,72px)}.sales-model-heading .eyebrow{color:#ff754b}.sales-model-heading>p:last-child{color:#9294a0}.product-shell{border-color:#34363d;box-shadow:0 20px 80px #00000050,0 0 0 7px #ffffff05;margin-top:15px;margin-bottom:90px}.product-toolbar,.product-bottom{background:#222329;color:#c4c6d0;border-color:#3a3b43}.product-bottom a{color:white}.product-status{color:#9c9faa}.product-brand small{color:#a1a3af;border-color:#ffffff30}.home-page .starting-points{background:#f4f4f0;padding-top:95px}.selected{background:#e9eae5}.choice-heading h2,.work-title h2{font-size:clamp(40px,4.5vw,64px)}.route-content .route-inquiry{border:0;background:#17191e;color:white;border-radius:5px;padding:12px 15px;margin-top:22px}.route-content .route-inquiry:hover{background:#ff582d;color:#17191e}.people{background:#f4f4f0}.people h2{font-size:clamp(42px,5vw,72px)}.home-page .road-film{background:#111215}.home-page .build-planner{background:#ff582d;color:#17191e}.build-planner .small,.build-planner>div>p{color:#522b21}.build-planner fieldset{border-color:#17191e35}.planner-options span{background:#ffffff15;border-color:#17191e50}.build-planner .button{box-shadow:none}.faq{background:#f4f4f0}.home-page footer{background:#111215}.footer-top>a{font-size:clamp(50px,7.5vw,110px);letter-spacing:-.065em}.home-page .menu{color:white}.home-page .mobile-inquiry{background:#ff582d;color:#17191e}.sales-photo img{transition:opacity .2s ease}
@media(max-width:900px){.sales-showcase{grid-template-columns:1fr 250px}.sales-side h2{font-size:39px}.sales-photo{height:560px;min-height:560px}}
@media(max-width:700px){.home-page nav{background:#202125;color:white}.saas-intro{padding:35px 6vw 40px}.hero-coordinate{font-size:7px;letter-spacing:.07em;gap:12px;margin-bottom:30px}.product-pill{font-size:8px}.saas-intro h1{font-size:clamp(49px,12vw,80px);line-height:.98;letter-spacing:-.065em;margin:27px 0}.saas-intro>p{font-size:13px}.saas-actions{gap:9px;flex-wrap:wrap}.saas-actions .button{padding:14px 18px!important;font-size:11px}.saas-secondary{font-size:11px;padding:14px 16px}.sales-showcase{width:92%;display:block}.showcase-top{font-size:7px;padding:16px 12px;gap:15px}.sales-photo{height:460px;min-height:0}.sales-photo>span{top:16px;left:16px;font-size:8px}.bold-photo-tabs{left:12px;right:12px;bottom:12px}.bold-photo-tabs button{font-size:9px;min-height:43px}.sales-side{margin-top:0;display:grid;grid-template-columns:1fr 1.2fr;border-left:0}.bold-spec-heading{grid-column:1/-1;font-size:8px;padding:16px!important}.sales-side>img{height:100%;min-height:260px}.sales-side>div{padding:20px}.sales-side h2{font-size:35px}.sales-side a{font-size:10px}.bold-marquee{padding-top:35px;font-size:38px;text-align:left}.saas-trust{padding:20px 6vw 35px;font-size:11px}.saas-features{padding-top:55px}.bento{grid-template-rows:430px 280px 230px}.bento-large h3{font-size:38px}.sales-reasons{padding-block:55px}.sales-reason-grid h3{font-size:26px}.sales-reason-grid p{font-size:13px}.sales-model-heading{padding-top:55px}.product-shell{margin-bottom:55px}.home-page .starting-points{padding-top:55px}.footer-top>a{font-size:48px}}
@media(prefers-reduced-motion:reduce){.sales-photo img{transition:none}}
/* Interactive experience and visitor-selected lighting. */
.experience-modes{display:flex;gap:3px;border:1px solid #77777750;border-radius:30px;padding:4px}.experience-modes button{font-size:9px;padding:7px 10px;background:transparent;color:inherit;border-radius:20px;min-height:32px}.experience-modes button[aria-pressed=true]{background:#ff582d;color:#17191e}.home-page header{flex-wrap:wrap;gap:18px}.home-page nav{margin-left:auto}.transform-scene{padding:30px 0 55px;background:#111215;color:white}.transform-scene.scroll-enabled{height:220svh;padding-bottom:0}.transform-sticky{padding:20px 0 30px}.scroll-enabled .transform-sticky{position:sticky;top:0}.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;width:88%;max-width:1240px;margin:0 auto 20px}.scene-heading .eyebrow{color:#ff754b;margin:0 0 8px;font-size:9px}.scene-heading h2{font-size:clamp(28px,3.5vw,52px);letter-spacing:-.06em}.scene-heading em{color:#8c8f9c}.scene-heading>button{background:transparent;color:inherit;border:1px solid #77777760;border-radius:5px;font-size:10px;padding:10px 14px;min-height:44px}.transform-scene .product-shell{margin:0 auto 15px}.transform-scene .layout-open img{height:clamp(230px,42svh,480px)}.transform-scene .layout-figure:before,.transform-scene .layout-figure:after{display:none}.transform-scene .product-bottom{display:none}.transform-scene .layout-caption{padding:7px}.transform-scene .layout-controls{padding-block:8px}.transform-scene .product-toolbar{height:40px}.transform-scene .layout-playback{padding-block:9px}.discovery-controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 5%}.discovery-controls button{font-size:11px;color:inherit;border:1px solid #77777760;background:#ffffff08;padding:11px 18px;border-radius:25px;min-height:44px;transition:transform .2s,background .2s}.discovery-controls button:hover{background:#ff582d;color:#17191e;transform:translateY(-3px)}#real-space{background:#ff582d;color:#17191e;border-color:#ff582d}.finish-switch{display:flex;gap:4px}.finish-switch button{padding:5px 14px;background:transparent;border:1px solid #77777760;color:inherit;border-radius:4px;min-height:32px}.finish-switch button[aria-pressed=true]{background:#ff582d;color:#17191e}.showcase-top{align-items:center}.project-tray{position:fixed;right:22px;bottom:24px;z-index:60;max-width:340px;background:#22242b;color:#fff;border:1px solid #77777780;border-radius:12px;box-shadow:0 15px 60px #0007}.project-tray[hidden],#tray-content[hidden]{display:none}#tray-toggle{background:transparent;color:inherit;padding:14px 20px;font-size:12px;min-width:150px}#tray-count{background:#ff582d;color:#17191e;padding:4px 8px;margin-left:15px;border-radius:15px}#tray-content{padding:5px 20px 20px}#tray-content p{font-size:12px}#tray-items{padding:0;margin:0 0 20px;list-style:none}#tray-items li{display:flex;gap:20px;justify-content:space-between;padding:10px 0;border-top:1px solid #7775;font-size:12px}#tray-items button,#tray-clear{font-size:10px;background:transparent;color:inherit;text-decoration:underline;min-height:32px}#tray-clear{display:block;margin-top:10px}#detail-discovery{max-width:850px;width:90vw;padding:0;border:1px solid #7776;border-radius:14px;background:#f5f5f0;color:#17191e;max-height:85svh;overflow:auto}#detail-discovery::backdrop{background:#111215cf;backdrop-filter:blur(10px)}#detail-discovery>img{width:100%;height:320px;object-fit:cover}#detail-discovery>div{padding:28px}#detail-discovery h2{font-size:38px}#detail-discovery p{font-size:14px;margin-top:15px}.discovery-close{position:absolute;right:16px;top:16px;background:#17191e;color:white;padding:10px 18px;border-radius:20px;min-height:44px}#priority-feedback{min-height:22px;font-size:12px!important}.experience-modes button:focus-visible{outline-color:currentColor}
html[data-mode=light] .home-page,html[data-mode=light] .home-page header,html[data-mode=light] .saas-intro,html[data-mode=light] .transform-scene,html[data-mode=light] .saas-trust{background:#f4f3ee;color:#20222a}html[data-mode=light] .saas-intro:before{background:linear-gradient(90deg,#17191e06 1px,transparent 1px),linear-gradient(#17191e06 1px,transparent 1px);background-size:80px 80px}html[data-mode=light] .product-pill,html[data-mode=light] .saas-secondary{color:#20222a;border-color:#20222a40;background:#fff9}html[data-mode=light] .saas-price strong{color:#20222a}html[data-mode=light] .saas-intro>p,html[data-mode=light] .hero-coordinate>span{color:#636673}html[data-mode=light] .saas-price{color:#626573}html[data-mode=light] .sales-side,html[data-mode=light] .showcase-top,html[data-mode=light] .product-toolbar,html[data-mode=light] .product-bottom{background:#eeeee9;color:#20222a}html[data-mode=light] .sales-showcase,html[data-mode=light] .product-shell{box-shadow:0 20px 70px #20222a12;border-color:#d7d7d1}html[data-mode=light] .sales-side a,html[data-mode=light] .product-bottom a{color:#20222a}html[data-mode=light] .bold-marquee{color:#dcddd6}html[data-mode=light] .scene-heading em{color:#747780}html[data-mode=party]{--orange:#c7ff00}html[data-mode=party] .home-page,html[data-mode=party] .home-page header,html[data-mode=party] .saas-intro,html[data-mode=party] .transform-scene,html[data-mode=party] .saas-trust{background:#100d20;color:#f8f3ff}html[data-mode=party] .saas-intro{background:radial-gradient(ellipse at 5% 30%,#a000c733,transparent 55%),radial-gradient(ellipse at 100% 80%,#00e5ff25,transparent 60%),#100d20}html[data-mode=party] .saas-intro h1>span{color:#c7ff00;text-shadow:0 0 45px #c7ff0060}html[data-mode=party] .product-shell,html[data-mode=party] .sales-showcase{border-color:#f000ff;box-shadow:0 0 24px #f000ff40,0 0 80px #00e5ff18}html[data-mode=party] .saas-actions .button,html[data-mode=party] .home-page nav .nav-cta,html[data-mode=party] #real-space,html[data-mode=party] .experience-modes button[aria-pressed=true],html[data-mode=party] .bold-photo-tabs button[aria-pressed=true]{background:#c7ff00;color:#100d20;box-shadow:0 0 20px #c7ff0030}html[data-mode=party] .scene-heading em,html[data-mode=party] .scene-heading .eyebrow,html[data-mode=party] .sales-side em{color:#00e5ff}html[data-mode=party] .sales-reasons,html[data-mode=party] .home-page .build-planner{background:#c7ff00;color:#100d20}html[data-mode=party] .sales-reasons em,html[data-mode=party] .sales-reason-grid p,html[data-mode=party] .sales-reason-grid span,html[data-mode=party] .build-planner .small,html[data-mode=party] .build-planner>div>p{color:#344000}html[data-mode=party] .saas-features,html[data-mode=party] .home-page .starting-points,html[data-mode=party] .people,html[data-mode=party] .faq{background:#191329;color:#f3edff}html[data-mode=party] .selected{background:#211b32;color:#f3edff}html[data-mode=party] .bento-small,html[data-mode=party] .bento-detail{background:#29203b!important}html[data-mode=party] .bento>a{border-color:#675480}html[data-mode=party] .route-content,html[data-mode=party] .card-copy{color:#17191e}html[data-mode=party] .bold-marquee{color:#e900ff;text-shadow:0 0 30px #e900ff60}html[data-mode=party] .product-brand i{background:#c7ff00}html[data-mode=party] .project-tray{border-color:#00e5ff;box-shadow:0 0 30px #00e5ff30}html[data-mode=party] .saas-intro:before{background-size:65px 65px;animation:party-drift 18s linear infinite}@keyframes party-drift{to{background-position:65px 65px}}
@media(max-width:700px){.home-page header{gap:12px}.experience-modes{margin-left:auto;order:3}.experience-modes button{font-size:9px;padding:5px 9px}.scene-heading{width:92%;gap:12px;align-items:center}.scene-heading h2{font-size:28px}.scene-heading>button{font-size:9px;max-width:125px;padding:8px}.scene-heading .eyebrow{font-size:8px}.transform-sticky{padding-top:12px}.transform-scene .layout-open img{height:29svh;min-height:175px}.transform-scene .layout-controls{flex-direction:row;gap:4px;padding:6px}.transform-scene .layout-controls button{font-size:8px;padding:5px;min-height:32px}.transform-scene .layout-playback{gap:5px;padding:7px}.transform-scene .layout-scrub{flex-basis:auto;width:35%;flex:1}.transform-scene .layout-playback label{display:none}.discovery-controls{gap:5px}.discovery-controls button{font-size:9px;padding:7px 11px;min-height:38px}.transform-scene.scroll-enabled{height:180svh}.project-tray{bottom:78px;right:12px;max-width:calc(100vw - 24px)}#detail-discovery>img{height:240px}#detail-discovery>div{padding:22px}#detail-discovery h2{font-size:30px}.showcase-top>span:last-child{display:none}html[data-mode=light] .home-page nav{background:#f4f3ee;color:#20222a}}
@media(prefers-reduced-motion:reduce){html[data-mode=party] .saas-intro:before{animation:none}.discovery-controls button{transition:none}.discovery-controls button:hover{transform:none}}
/* Clip decorative overflow without creating a scroll container around the sticky stage. */
.home-page main{overflow:clip}
@media(max-width:700px){.transform-scene .transform-sticky{padding-bottom:75px}.scene-heading{padding-right:0}.project-tray{bottom:82px}}
/* Party mode: moving club lighting, haze, and luminous surfaces. */
.club-lights{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:35;mix-blend-mode:screen;contain:strict}
html[data-mode=party] .club-lights{display:block}.club-lights i{position:absolute;display:block;transform-origin:50% 0;will-change:transform;opacity:.2;filter:blur(5px);width:36vw;height:150vh;top:-25vh;left:10vw;background:linear-gradient(180deg,#ff00d4aa,transparent 95%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);animation:club-beam-a 11s ease-in-out infinite alternate}.club-lights i:nth-child(2){left:65vw;background:linear-gradient(180deg,#00f0ffaa,transparent 95%);animation:club-beam-b 14s ease-in-out infinite alternate;animation-delay:-6s;width:28vw}.club-lights i:nth-child(3){left:40vw;background:linear-gradient(180deg,#c7ff0099,transparent 90%);animation:club-beam-a 17s ease-in-out infinite alternate-reverse;animation-delay:-9s;width:20vw;opacity:.13}.club-lights:after{content:'';position:absolute;inset:-40%;background:radial-gradient(ellipse at 20% 70%,#ff00df24,transparent 30%),radial-gradient(ellipse at 70% 30%,#00f5ff24,transparent 35%);filter:blur(40px);animation:club-haze 22s ease-in-out infinite alternate}.club-lights:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#b77dff05 5px 6px);opacity:.6}
html[data-mode=party] .saas-intro{background:radial-gradient(ellipse at 20% 30%,#a000c733,transparent 55%),radial-gradient(ellipse at 100% 80%,#00e5ff25,transparent 60%),#0c0914}
html[data-mode=party] .saas-intro h1>span{background:linear-gradient(100deg,#c7ff00 10%,#7dffcf 38%,#00e5ff 55%,#ee78ff 75%,#c7ff00 95%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:club-spectrum 12s ease-in-out infinite alternate;text-shadow:none;filter:drop-shadow(0 0 20px #c7ff0020)}
html[data-mode=party] .product-shell,html[data-mode=party] .sales-showcase{animation:club-edge 9s ease-in-out infinite alternate;border-color:#ff23de;box-shadow:0 0 30px #f000ff40,0 0 90px #00e5ff18}
html[data-mode=party] .product-toolbar{background:linear-gradient(100deg,#221132,#0e2530,#221132);background-size:250% 100%;animation:club-spectrum 15s ease-in-out infinite alternate}
html[data-mode=party] .bold-marquee{color:#e900ff;animation:club-sign 13s ease-in-out infinite alternate;text-shadow:0 0 35px #e900ff55}
html[data-mode=party] .discovery-controls button,html[data-mode=party] .experience-modes{border-color:#a935ed;box-shadow:inset 0 0 18px #a935ed18,0 0 20px #a935ed20}
html[data-mode=party] .discovery-controls button:hover,html[data-mode=party] .saas-secondary:hover{background:#ff23de;color:#100d20;box-shadow:0 0 30px #ff23de70;transform:translateY(-4px)}
html[data-mode=party] .saas-actions .button,html[data-mode=party] #real-space{box-shadow:0 0 18px #c7ff0050,0 0 45px #c7ff0020;transition:transform .2s,box-shadow .2s}html[data-mode=party] .saas-actions .button:hover{transform:translateY(-3px);box-shadow:0 0 25px #c7ff0070,0 0 65px #c7ff0030}
html[data-mode=party] .bento>a{border-color:#774697;box-shadow:0 0 22px #c300ff10;transition:transform .3s,box-shadow .3s}html[data-mode=party] .bento>a:hover{transform:translateY(-5px);box-shadow:0 15px 40px #c300ff28}
html[data-mode=party] .scene-heading h2{filter:drop-shadow(0 0 16px #00f5ff30)}html[data-mode=party] .saas-intro:before{background-image:linear-gradient(90deg,#bd47ff12 1px,transparent 1px),linear-gradient(#00f5ff12 1px,transparent 1px);animation:party-drift 12s linear infinite}
@keyframes club-beam-a{from{transform:rotate(-38deg) translateX(-8vw)}to{transform:rotate(40deg) translateX(12vw)}}
@keyframes club-beam-b{from{transform:rotate(35deg) translateX(8vw)}to{transform:rotate(-45deg) translateX(-15vw)}}
@keyframes club-haze{from{transform:translate(-6%,-3%) rotate(-8deg)}to{transform:translate(8%,6%) rotate(12deg)}}
@keyframes club-spectrum{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes club-edge{from{border-color:#ff23de;box-shadow:0 0 30px #f000ff40,0 0 90px #00e5ff18}to{border-color:#00e5ff;box-shadow:0 0 30px #00e5ff40,0 0 90px #c7ff0018}}
@keyframes club-sign{from{transform:translateX(-2%);color:#e900ff}to{transform:translateX(2%);color:#00e5ff}}
@media(max-width:700px){.club-lights i{width:70vw;opacity:.13}.club-lights i:nth-child(2){width:55vw}.club-lights i:nth-child(3){display:none}.club-lights:after{filter:blur(24px)}}
@media(prefers-reduced-motion:reduce){.club-lights i,.club-lights:after,html[data-mode=party] .saas-intro h1>span,html[data-mode=party] .product-shell,html[data-mode=party] .sales-showcase,html[data-mode=party] .product-toolbar,html[data-mode=party] .bold-marquee{animation:none!important}.club-lights i{transform:rotate(-25deg)}.club-lights i:nth-child(2){transform:rotate(30deg)}}
/* Party beacon: a precise point, luminous halo, and expanding signal rings. */
.party-beacon{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s;will-change:transform}.party-beacon.visible{opacity:1}.party-beacon span{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none}.beacon-core{width:7px;height:7px;margin:-3.5px;background:#f5ffe0;box-shadow:0 0 9px #c7ff00,0 0 24px #c7ff0090}.beacon-aura{width:38px;height:38px;margin:-19px;border:1px solid #c7ff0080;background:#c7ff0008;box-shadow:0 0 20px #c7ff0025;transition:width .2s,height .2s,margin .2s,border-color .2s}.beacon-wave{width:38px;height:38px;margin:-19px;border:1px solid #00f5ff;animation:beacon-pulse 2.6s ease-out infinite}.beacon-wave.second{border-color:#ff28db;animation-delay:1.3s}.over-control .beacon-aura{width:58px;height:58px;margin:-29px;border-color:#ff28db;background:#ff28db10;box-shadow:0 0 24px #ff28db35}.over-control .beacon-core{background:#fff;box-shadow:0 0 12px #ff28db,0 0 28px #ff28db80}@keyframes beacon-pulse{0%{transform:scale(.6);opacity:.65}100%{transform:scale(2.8);opacity:0}}
@media(hover:hover) and (pointer:fine){html[data-mode=party].beacon-active,html[data-mode=party].beacon-active a,html[data-mode=party].beacon-active button,html[data-mode=party].beacon-active summary{cursor:none}html[data-mode=party] input,html[data-mode=party] textarea{cursor:text}html[data-mode=party] select,html[data-mode=party] input[type=range]{cursor:auto}}
/* Turn the club lighting up: broad moving color washes and faster beam sweeps. */
html[data-mode=party] .club-lights i{opacity:.3;filter:blur(2px);animation-duration:7s}html[data-mode=party] .club-lights i:nth-child(2){opacity:.26;animation-duration:9s}html[data-mode=party] .club-lights i:nth-child(3){opacity:.2;animation-duration:12s}html[data-mode=party] .club-lights:after{background:radial-gradient(ellipse at 20% 70%,#ff00df40,transparent 32%),radial-gradient(ellipse at 70% 30%,#00f5ff38,transparent 38%);animation-duration:14s}
html[data-mode=party] .saas-intro:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from 45deg at 85% 40%,transparent 0 70%,#ff00df20 72%,transparent 76%,#00e5ff18 80%,transparent 85%);animation:club-orbit 24s linear infinite;transform-origin:85% 40%;filter:blur(12px)}@keyframes club-orbit{to{transform:rotate(360deg)}}
html[data-mode=party] .experience-modes{border-color:#c7ff00;box-shadow:0 0 18px #c7ff0035,0 0 45px #ff00df20}html[data-mode=party] .discovery-controls button:hover{box-shadow:0 0 18px #ff28db70,0 0 45px #00e5ff35}html[data-mode=party] .saas-intro h1>span{filter:drop-shadow(0 0 25px #c7ff0040);animation-duration:8s}html[data-mode=party] .product-shell,html[data-mode=party] .sales-showcase{animation-duration:6s}
@media(max-width:700px){html[data-mode=party] .club-lights i{opacity:.19}html[data-mode=party] .club-lights i:nth-child(2){opacity:.17}.party-beacon{display:none}}
@media(prefers-reduced-motion:reduce){.beacon-wave{animation:none;opacity:.3}.beacon-wave.second{transform:scale(1.6);opacity:.15}html[data-mode=party] .saas-intro:after{animation:none}.party-beacon,.beacon-aura{transition:none}}
/* Footer tristar uses the exact current text color in every mode. */
.footer-word .tristar-mark{display:none}
.footer-word:before{content:'';display:block;width:52px;height:52px;flex:0 0 52px;background:currentColor;-webkit-mask:url('/assets/tennessee-tristar.png') center/contain no-repeat;mask:url('/assets/tennessee-tristar.png') center/contain no-repeat}
html[data-mode=light] .home-page footer{background:#e8e9e3;color:#20222a}html[data-mode=light] .footer-word{color:inherit}
html[data-mode=party] .footer-word{color:#c7ff00}
/* Complete theme surfaces, including interior pages and mobile controls. */
html[data-mode=dark]{--surface:#202228;--paper:#282b32;--ink:#f0f0f4;--line:#454951;--muted:#b3b6c2;--theme-bg:#202228;--theme-panel:#292c34;--theme-raised:#343843;--theme-text:#f0f0f4;--theme-muted:#b3b6c2;--theme-border:#494d58;--theme-accent:#ff754b}
html[data-mode=party]{--surface:#151021;--paper:#21182f;--ink:#f5efff;--line:#6d478b;--muted:#c4b5d6;--theme-bg:#151021;--theme-panel:#21182f;--theme-raised:#302040;--theme-text:#f5efff;--theme-muted:#c4b5d6;--theme-border:#76509a;--theme-accent:#c7ff00}
html:is([data-mode=dark],[data-mode=party]) body{background:var(--theme-bg);color:var(--theme-text)}
html:is([data-mode=dark],[data-mode=party]) :is(.saas-features,.starting-points,.home-page .starting-points,.selected,.services,.people,.faq,.build-planner,.home-page .build-planner,.page-intro,.build-hero,.inquiry,.about-intro,.legal,.specs,.gallery-section,.walkthrough,.social-content,.footer-surround){background:var(--theme-bg);color:var(--theme-text)}
html:is([data-mode=dark],[data-mode=party]) :is(.starting-points .route-grid article,.build-card,.card-copy,.route-content,.bento-small,.bento-detail,.layout-study,.product-shell,.layout-figure,.layout-controls,.layout-playback,.layout-caption,.inquiry-review,.finance-preview-note,.planner-handoff,.social-links>a,.social-watch>a,.social-watch a>span){background:var(--theme-panel)!important;color:var(--theme-text);border-color:var(--theme-border)}
html:is([data-mode=dark],[data-mode=party]) :is(.route-content>p,.route-price small,.choice-heading>p,.card-copy p,.services details p,.faq details p,.bento p,.feature-tag,.build-planner .small,.build-planner>div>p,.layout-caption,.saas-section-head>p:last-child,.form-notice,.form-start,.inquiry-next,.inquiry-details,.small){color:var(--theme-muted)}
html:is([data-mode=dark],[data-mode=party]) :is(.product-shell .layout-controls>div,.planner-options span){background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-border)}
html:is([data-mode=dark],[data-mode=party]) .product-shell .layout-controls button{color:var(--theme-muted)}
html:is([data-mode=dark],[data-mode=party]) .product-shell .layout-controls button[aria-pressed=true]{background:var(--theme-accent);color:#15121b;box-shadow:0 0 16px #0002}
html:is([data-mode=dark],[data-mode=party]) :is(.route-price,.route-inquiry,.section-code,.service-list details,.faq-list details,.build-planner fieldset){border-color:var(--theme-border)}
html:is([data-mode=dark],[data-mode=party]) :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select){background:var(--theme-panel)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html:is([data-mode=dark],[data-mode=party]) ::placeholder{color:var(--theme-muted);opacity:.85}
html:is([data-mode=dark],[data-mode=party]) :is(header,.home-page header,nav){background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-border)}
html:is([data-mode=dark],[data-mode=party]) :is(.button,.button.solid,.build-planner .button,.route-content .route-inquiry,.layout-play){background:var(--theme-accent);color:#15121b;box-shadow:none}
html:is([data-mode=dark],[data-mode=party]) .planner-options input:checked+span{background:var(--theme-accent);color:#15121b}
html:is([data-mode=dark],[data-mode=party]) #detail-discovery{background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}
html:is([data-mode=dark],[data-mode=party]) footer{background:var(--theme-bg);color:var(--theme-text)}
html[data-mode=dark] .sales-reasons{background:#30343e;color:#f0f0f4}html[data-mode=dark] :is(.sales-reasons em,.sales-reason-grid p,.sales-reason-grid span){color:#c1c4cf}
html[data-mode=party] .sales-reasons{background:linear-gradient(135deg,#311044,#102e38);color:#f5efff}html[data-mode=party] :is(.sales-reasons em,.sales-reason-grid span){color:#c7ff00}html[data-mode=party] .sales-reason-grid p{color:#d2bfdf}
html[data-mode=party] :is(.starting-points .route-grid article,.build-card,.inquiry-review,.planner-handoff,.social-watch>a){border-color:#9254bc;box-shadow:0 0 22px #de00ff14}
html[data-mode=party] .product-shell .layout-figure{background:radial-gradient(ellipse at center,#44335d,#191126)!important}
/* Rendered model has a baked-in white background: blend it into the stage without altering the source assets. */
html[data-mode=dark] .layout-open,html[data-mode=party] .layout-open{background:transparent}
html[data-mode=dark] .layout-open :is(img,canvas){filter:brightness(.83)}
html[data-mode=party] .layout-open :is(img,canvas){filter:sepia(.2) hue-rotate(225deg) saturate(1.4) brightness(.88);mix-blend-mode:screen}
html[data-mode=party] .home-page .build-planner{background:linear-gradient(135deg,#281238,#102a30)}
html[data-mode=light]{--surface:#f4f3ee;--paper:#fffefa;--ink:#20222a;--line:#d4d5ce}
html[data-mode=light] :is(body,header,nav,.inquiry,.page-intro,.legal,.footer-surround){background:#f4f3ee;color:#20222a}
/* Original flag-bearing Sasquatch, rendered in the footer's own ink. */
.footer-signature{opacity:1;align-items:center;gap:30px}.footer-signature .footer-massive{opacity:.17;font-size:14vw;flex:1}.footer-signature .squatch-mark{display:none}.footer-signature:after{content:'';display:block;width:clamp(110px,16vw,220px);height:clamp(115px,17vw,230px);flex:0 0 clamp(110px,16vw,220px);background:currentColor;-webkit-mask:url('/assets/sasquatch.png') center/contain no-repeat;mask:url('/assets/sasquatch.png') center/contain no-repeat}
html[data-mode=party] .footer-signature{color:#c7ff00;filter:drop-shadow(0 0 12px #c7ff0035)}
html[data-mode=light] .footer-signature{color:#20222a}html[data-mode=dark] .footer-signature{color:#f0f0f4}
html:is([data-mode=dark],[data-mode=party]) .footer-word{color:inherit}
@media(max-width:700px){html:is([data-mode=dark],[data-mode=party]) .menu{color:var(--theme-text)}.footer-signature{gap:12px;min-height:145px}.footer-signature .footer-massive{font-size:16vw}.footer-signature:after{width:110px;height:120px;flex-basis:110px}.experience-modes button{min-height:38px;padding-inline:11px}.home-page header{gap:10px}.layout-playback .layout-play{min-height:44px}.discovery-controls button{min-height:44px}html[data-mode=party] .mobile-inquiry{background:#c7ff00;color:#15121b}html[data-mode=dark] .mobile-inquiry{background:#ff754b;color:#15121b}html[data-mode=light] .menu{color:#20222a}}
/* Preserve verified model materials inside the themed viewer. */
html:is([data-mode=dark],[data-mode=party]) .layout-open :is(img,canvas){filter:none;mix-blend-mode:normal}
.footer-signature .footer-massive{min-width:0}
@media(max-width:700px){.footer-signature{display:grid;grid-template-columns:minmax(0,1fr) 110px;width:100%;gap:8px}.footer-signature .footer-massive{font-size:10vw!important;letter-spacing:-.07em;white-space:nowrap}.footer-signature:after{width:110px;height:120px}}
/* Readability audit: explicit foreground/background pairs and shared states. */
html[data-mode=light]{--muted:#555963;--theme-text:#20222a;--theme-muted:#555963;--theme-bg:#f4f3ee;--theme-panel:#e8e9e3;--theme-border:#b8bab3;--theme-accent:#ab3719}
html .nav-cta,html .skip{color:#15121b!important;background:#ff754b!important}html[data-mode=party] .nav-cta,html[data-mode=party] .skip{background:#c7ff00!important}
html .card-link{color:var(--theme-text)!important}
html .specifications,html .form-notice{background:var(--theme-panel)!important;color:var(--theme-text)!important}
html .specifications :is(p,dd){color:var(--theme-muted)}html .specifications .eyebrow{color:var(--theme-accent)}
html .layout-controls button{background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}html .layout-controls button[aria-pressed=true]{background:var(--theme-accent);color:#15121b}
html[data-mode=light] .layout-controls button[aria-pressed=true]{background:#20222a;color:#fff}
html .load-video{color:#fff!important;background:#15121b90!important}html .load-video>span{background:#15121b!important;color:#fff!important;border-radius:5px;padding:12px 18px}
html .bento-large{background:#15121b}html .bento-large>div{background:#15121be8;border-radius:9px;padding:20px;right:25px;left:25px;max-width:350px}html .bento-large :is(p,.feature-tag,h3){color:#fff!important}
html:is([data-mode=dark],[data-mode=party]) .saas-trust>span{color:#b5b8c4}
html[data-mode=light] :is(.pill-divider,.product-brand small,.product-status,.sales-side .eyebrow,.saas-trust>span,.feature-tag,.saas-section-head>p:last-child,.bento p,.route-content>p,.route-price small,.choice-heading>p,.services>div>p,.services details p,.faq details p,.body-copy,.page-intro>p,.build-price small,.film p,.inquiry-copy>p,.small,.form-grid small,.form-grid label>span,.inquiry-details span,.legal p,.legal .eyebrow,.footer-top .eyebrow,.section-code){color:#555963!important;opacity:1}
html[data-mode=light] .scene-heading .eyebrow,html[data-mode=light] .film .eyebrow,html[data-mode=light] .build-jumps a,html[data-mode=light] .service-list summary>span{color:#9d351e}
html[data-mode=light] .saas-intro h1>span{color:#c34320}html[data-mode=light] .saas-section-head h2 span{color:#696d65}
html[data-mode=light] .product-shell .layout-controls button{color:#555963}html[data-mode=light] .product-shell .layout-controls button[aria-pressed=true]{color:#20222a}
html[data-mode=light] :is(.sales-reason-grid span,.sales-reason-grid p,.build-planner>div>p,.build-planner .small,.build-planner .eyebrow){color:#261b16!important}
html[data-mode=light] .button{background:#ff754b;color:#15121b}html[data-mode=light] .button:hover{background:#20222a;color:white}
html:is([data-mode=dark],[data-mode=party]) .button:hover{background:#fff;color:#15121b!important}
html :is(.text-link,.card-link,.route-inquiry):hover{color:var(--theme-accent)}html[data-mode=light] .text-link:hover{color:#963318}
html :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:4px}
html button:disabled{opacity:.65;cursor:not-allowed}
/* Keep moving lights behind readable surfaces instead of washing over copy. */
.club-lights{z-index:0}body{position:relative;isolation:isolate}body>header,body>main,body>footer,body>.footer-surround{position:relative;z-index:1}
html[data-mode=party] .saas-intro{background-color:#100d20}
html[data-mode=light] footer,html[data-mode=light] .home-page footer{background:#e8e9e3;color:#20222a}
html[data-mode=light] .product-shell .layout-controls button[aria-pressed=true]{background:#20222a;color:#fff}
html[data-mode=light] .bento-large,html[data-mode=light] .bento-large :is(.feature-tag,p,h3){color:#fff!important}
html[data-mode=light] .home-page .build-planner .small{color:#261b16!important}
html[data-mode=light] .build-overview .eyebrow{color:#9d351e}
/* Lights sit behind every page surface, including the standalone social layout. */
.social-shell{position:relative;z-index:1}
html[data-mode=light] .saas-features .bento .bento-large :is(.feature-tag,p,h3){color:#fff!important}
html[data-mode=light] .mobile-inquiry{background:#ff754b;color:#15121b}
html[data-mode=light] .build-intro .eyebrow{color:#9d351e}
@media(max-width:700px){header{flex-wrap:wrap;gap:12px}.experience-modes{flex-shrink:0}.inner-page header .experience-modes{margin-left:auto}.inner-page header{padding-inline:6vw}.build-jumps{flex-wrap:wrap}}
/* Party lights overlay page content; dialogs, project tray, and cursor remain above. */
html[data-mode=party] .club-lights{z-index:35;pointer-events:none}
/* Readable footer wordmark in light mode. */
html[data-mode=light] .footer-signature .footer-massive{color:#20222a;opacity:1}
/* One shared footer ink for wordmark, Tennessee signature, tristar and Sasquatch. */
html[data-mode=light] footer{--footer-ink:#20222a}
html[data-mode=dark] footer{--footer-ink:#f0f0f4}
html[data-mode=party] footer{--footer-ink:#c7ff00}
html[data-mode] footer .footer-signature,html[data-mode] footer .footer-word,html[data-mode] footer .footer-signature .footer-massive{color:var(--footer-ink);opacity:1;filter:none}
html[data-mode] footer .footer-word:before,html[data-mode] footer .footer-signature:after{background:var(--footer-ink)}
/* Party performance: animate transforms only; keep expensive glow effects static. */
html[data-mode=party] .club-lights{mix-blend-mode:normal;contain:strict}
html[data-mode=party] .club-lights i{filter:none;will-change:transform;opacity:.17;animation-duration:12s}
html[data-mode=party] .club-lights i:nth-child(2){opacity:.15;animation-duration:16s}
html[data-mode=party] .club-lights i:nth-child(3){display:none}
html[data-mode=party] .club-lights:before{display:none}
html[data-mode=party] .club-lights:after{inset:0;filter:none;animation:none;background:radial-gradient(ellipse at 15% 75%,#ff00df13,transparent 55%),radial-gradient(ellipse at 80% 25%,#00f5ff14,transparent 55%)}
html[data-mode=party] .saas-intro:before,html[data-mode=party] .saas-intro:after{animation:none;filter:none}
html[data-mode=party] .saas-intro:after{display:none}
html[data-mode=party] .saas-intro h1>span{animation:none;filter:none;background-position:45% 50%;text-shadow:none}
html[data-mode=party] .product-shell,html[data-mode=party] .sales-showcase{animation:none;box-shadow:0 0 22px #de00ff24;border-color:#b956df}
html[data-mode=party] .product-toolbar{animation:none;background:#241b32}
html[data-mode=party] .bold-marquee{animation:none;text-shadow:0 0 16px #e900ff30}
html[data-mode=party] .bold-photo-tabs,html[data-mode=party] .sales-photo>span{backdrop-filter:none;background:#191322f2}
.party-beacon{transition:none}.beacon-aura{box-shadow:none;transition:border-color .2s}.beacon-wave{will-change:transform,opacity}
html.party-animation-paused .club-lights i,html.party-animation-paused .beacon-wave{animation-play-state:paused}
@media(max-width:700px){html[data-mode=party] .club-lights i{width:70vw;opacity:.13;animation-duration:16s}html[data-mode=party] .club-lights i:nth-child(2){display:none}html[data-mode=party] .product-shell,html[data-mode=party] .sales-showcase{box-shadow:none}}
