/* Product narrative revision. Builds on the original dark/glow visual system. */
:root{--navy:#0e141c;--panel:#121820;--readable:#b9b7ae;--subtle:#9b9e93}
html{scroll-padding-top:112px}
[hidden]{display:none!important}
.header{position:sticky;top:0;height:88px;background:rgba(11,12,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid #d8ad8210;gap:24px}
.header nav{margin-left:auto;gap:29px;font-size:14px}
.header .nav-apply{font-size:13px;gap:27px;padding:10px 18px;margin-left:8px;white-space:nowrap}
.header .nav-apply span{font-size:16px}
.hero{height:calc(100svh - 88px);min-height:740px;max-height:1000px}
.hero-inner{margin-top:0;width:47%}
.hero-art{inset:30px 4% 100px 49%;pointer-events:none}
.hero-art img{object-position:center}
.hero .eyebrow.product-eyebrow{font-size:14px;letter-spacing:2px;color:var(--gold);margin-bottom:25px;display:flex;align-items:center;gap:12px}
.product-eyebrow i{height:6px;width:6px;border-radius:50%;background:#d8ad82;box-shadow:0 0 20px #d8ad8266}
h1{font-size:clamp(42px,4.05vw,65px);line-height:1.5}
.hero-copy{font-size:18px;line-height:2;color:#c9c4ba;letter-spacing:.5px;margin-top:24px}
.hero-detail{font-size:13px;color:var(--subtle);margin-top:16px;line-height:1.9;max-width:37em}
.mobile-br{display:none}
.hero-actions{flex-direction:row;align-items:center;gap:27px;margin-top:30px;flex-wrap:wrap}
.text-link{font-size:13px;color:#c2b8a8;display:inline-flex;gap:20px;align-items:center;min-height:44px}
.text-link:hover,.inline-link:hover{color:var(--gold)}
.hero-stage{font-size:11px;color:#9b9b8c;margin-top:22px;letter-spacing:.3px}
.hero-path-caption{display:flex;align-items:center;justify-content:center;gap:12px;position:absolute;bottom:18px;left:0;right:0;color:#a7a092;font-size:11px;letter-spacing:.4px}
.hero-path-caption i{width:25px;height:1px;background:linear-gradient(90deg,#8f72544d,#d8ad82)}
.body-copy{font-size:15px;color:var(--readable);line-height:2.1}
.eyebrow{font-size:12px;letter-spacing:2px}
h2{font-size:clamp(30px,3.1vw,46px);line-height:1.6}
.section{padding-top:110px;padding-bottom:110px}
.moment{grid-template-columns:1fr 4fr;padding-top:125px;padding-bottom:125px;gap:40px}
.margin-note{font-size:13px;color:#b5ad9c}
.large-prose{font-size:clamp(23px,2.4vw,34px);line-height:1.85;font-weight:400}
.moment-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;margin:40px 0 34px;max-width:760px;align-items:start}
.voice{color:#b6b8ac;font-size:14px;padding:10px 0;border-bottom:1px solid #d8ad821a;margin:0;min-width:0}
.voice:nth-child(even){margin-left:0;color:#9ca79c}
.voice:nth-child(2){transition-delay:.12s}.voice:nth-child(3){transition-delay:.2s}.voice:nth-child(4){transition-delay:.3s}
.moment-closing{font-size:14px;color:#d6c2aa;line-height:1.9}
.product{padding-top:0;background:radial-gradient(ellipse at 95% 45%,#17212d42,transparent 60%)}
.section-top{padding-bottom:25px}
.small-status{font-size:12px;color:#b7ad9a}
.product-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center;padding-top:30px}
.product-intro .body-copy{font-size:15px}
.scenario-tabs{gap:9px}
.scenario-tabs button{font-size:14px;padding:9px 17px;min-height:44px;color:#b4b6a9}
.demo-explanation{display:flex;gap:18px;margin-top:35px}
.explanation-rule{height:auto;width:1px;flex-shrink:0;background:linear-gradient(#c4a079,#c4a07911)}
.demo-explanation p{font-size:14px;line-height:2;color:#a9afa1}
.demo-explanation strong{font-weight:500;color:#ded5c5}
.demo-note{font-size:11px;color:#a4aa9c;margin-top:22px;letter-spacing:0}
.conversation-wrap{max-width:510px;padding-top:0}
.conversation,.conversation-wrap:hover .conversation{transform:none;min-height:0;padding:26px 27px 20px;border-color:#6a665140;background:linear-gradient(150deg,#19212b,#111814 64%);box-shadow:0 24px 80px #0005;overflow:hidden}
.conversation-top{font-size:14px}
.demo-brand{display:flex;align-items:center;gap:10px}
.demo-brand b{font-size:20px;color:var(--gold);font-weight:400}
.concept-label{font-size:11px;color:#b5ad9c;padding:3px 8px}
.demo-progress{display:flex;align-items:center;gap:10px;font-size:10px;color:#969f93;margin:20px 0 4px;letter-spacing:.3px}
.demo-progress i{height:1px;background:#78786655;flex:1}
.demo-progress .active{color:#d4b994}
.bubble{font-size:14px;margin-top:22px;margin-bottom:22px;color:#e0d1bc;background:#57412d66;padding:13px 17px}
.reply{font-size:14px;line-height:2;min-height:0;gap:12px;color:#c3c6b9}
.reply p+p{margin-top:13px;color:#a9b1a1}
.reply-star{font-size:17px}
.recommendation{margin-top:25px;border-radius:12px;background:linear-gradient(125deg,#53412b4d,#313d342e);border:1px solid #ab8c5c48;padding:18px 18px 15px;animation:recommend-in .45s ease-out both}
.recommendation-label{display:block;font-size:10px;color:#c8ad87;letter-spacing:1px;margin-bottom:9px}
.recommendation>p{font-size:15px;color:#e3d4bf;line-height:1.8}
.recommendation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.recommendation-actions button{font-size:12px;border-radius:30px;padding:9px 14px;min-height:40px;background:#d2af7e;color:#161911;display:flex;align-items:center;gap:17px}
.recommendation-actions button+button{color:#c5c6b8;background:transparent;border:1px solid #8e927266;gap:0}
.recommendation-actions button:hover{filter:brightness(1.1)}
.demo-feedback{margin-top:20px;padding:16px 0 0;border-top:1px solid var(--line);animation:recommend-in .3s ease-out}
.demo-feedback>span{font-size:11px;color:#b5c1ad}
.demo-feedback p{font-size:13px;line-height:1.9;margin-top:9px;color:#c9c9bd}
.demo-feedback button{display:flex;gap:15px;align-items:center;min-height:42px;background:none;padding:9px 0 0;color:var(--gold);font-size:12px}
.conversation-bottom{font-size:10px;color:#a3ac9b;margin-top:21px;padding-top:15px}
.demo-caption{font-size:11px;line-height:1.9;color:#9da697;margin-top:18px;letter-spacing:0}
@keyframes recommend-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.differentiation{padding-top:115px;background:radial-gradient(ellipse at 50% 55%,#243c351c,transparent 65%)}
.difference-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 9%;align-items:end}
.difference-heading .eyebrow{grid-column:1/-1;margin-bottom:16px}
.difference-heading h2{grid-column:1/-1}
.difference-heading .body-copy{font-size:14px;line-height:2.2;padding-bottom:7px}
.adaptive-origin{display:flex;justify-content:center;align-items:center;gap:14px;font-size:12px;color:#bfc0b1;margin-top:60px}
.origin-dot{display:block;height:7px;width:7px;border-radius:50%;background:#d8ad82;box-shadow:0 0 20px #d8ad8288}
.adaptive-path{height:70px;position:relative;margin:12px 0 0}
.adaptive-path svg{display:block;width:100%;height:100%;overflow:visible}
.adaptive-path path{fill:none;stroke:#bb9b6c55;stroke-width:1;vector-effect:non-scaling-stroke}
.adaptive-path i{position:absolute;top:0;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#d8ad82;box-shadow:0 0 15px #d8ad82;animation:signal-arrive 4s ease-in-out infinite}
@keyframes signal-arrive{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(68px);opacity:0}}
.adaptive-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.adaptive-state{position:relative;padding:28px 23px 25px;border:1px solid #7c846328;border-radius:18px;background:linear-gradient(160deg,#17202177,#13161199);min-height:280px}
.state-number{font-size:11px;color:#ac9b7c}
.adaptive-state h3{font-size:19px;margin-top:35px;line-height:1.6}
.adaptive-state p{font-size:13px;color:#acb3a5;line-height:2;margin-top:15px}
.state-direction{display:block;font-size:11px;color:#c9b18d;border-top:1px solid #92947726;margin-top:22px;padding-top:16px}
.state-symbol{position:absolute;right:24px;top:26px;height:38px;width:38px;display:flex;align-items:center;justify-content:center;gap:4px;color:#c8ad84}
.symbol-listen i{display:block;width:1px;background:#c8ad84;height:9px}
.symbol-listen i:nth-child(even){height:19px}.symbol-listen i:nth-child(3){height:28px}
.symbol-settle i{position:absolute;height:30px;width:30px;border:1px solid #b4bc9a66;border-radius:50%}
.symbol-settle i:nth-child(2){height:20px;width:20px}.symbol-settle i:nth-child(3){height:8px;width:8px;background:#b4bc9a33}
.symbol-action{font-size:31px}
.difference-closing{text-align:center;font-size:17px;color:#b2b9aa;line-height:2.1;margin-top:45px}
.difference-closing span{color:#e5d4b8}
.inline-link{display:inline-flex;align-items:center;gap:24px;color:#bfa582;font-size:12px;background:none;border:none;padding:0;min-height:44px}
.differentiation>.inline-link{display:flex;width:max-content;margin:16px auto 0}
.how{border-top:1px solid var(--line);background:linear-gradient(160deg,#11192355,transparent 80%)}
.how-heading .eyebrow{margin-bottom:20px}.how-heading .body-copy{margin-top:22px}
.how-flow{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
.how-step{position:relative;min-height:260px;border-top:1px solid #858a6f66;padding:25px 16px 20px 0}
.how-index{font-size:12px;color:#9c9f8b}
.how-step h3{font-size:25px;margin:18px 0}
.how-step p{font-size:13px;line-height:2;color:#b2b8a8}
.how-step.decision{border:1px solid #ae86554d;border-radius:14px;padding:25px 18px 20px;background:linear-gradient(160deg,#7a553e33,#29342622);margin-top:-1px}
.decision h3,.decision .how-index{color:#e6c49a}
.decision-tag{position:absolute;right:16px;top:25px;font-size:10px;color:#c6b393}
.flow-arrow{position:absolute;top:80px;right:-14px;font-size:18px;color:#bfa57c;z-index:1}
.decision .flow-arrow{right:-18px}
.feedback-return{position:absolute;right:0;bottom:10px;color:#819c81;font-size:25px}
.how-footnote{display:flex;align-items:center;gap:16px;margin-top:25px;color:#a3ad9b;font-size:12px;line-height:2}
.how-footnote>span{font-size:22px;color:#c1a37d}
.v0-note{font-size:12px;color:#a1aa98;line-height:2.1;padding-top:22px;border-top:1px solid var(--line);margin-top:25px}
.v0-note span{color:#d5c09b;margin-right:14px;white-space:nowrap}
.support{border-top:1px solid var(--line)}
.support-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 8%;align-items:end}
.support-heading>.eyebrow{grid-column:1/-1;margin-bottom:15px}
.support-summary .body-copy{font-size:14px;line-height:2.1}
.validation-label{margin-top:22px;display:inline-flex;gap:10px;align-items:center;color:#bfc5af;font-size:12px;line-height:1.8;border:1px solid #88967744;border-radius:30px;padding:5px 12px}
.validation-label i{height:4px;width:4px;border-radius:50%;background:#aebd91}
.support-directions{margin-top:50px}
.support-direction{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.direction-index{font-size:12px;color:#b49b79}.support-direction h3{font-size:22px;line-height:1.6}
.support-direction p{font-size:13px;color:#aab3a2;line-height:2;margin-top:9px}
.direction-examples{font-size:12px;line-height:2.2;color:#aab6a0;text-align:right}
.support-status{font-size:12px;color:#a2a994;border-top:1px solid var(--line);padding-top:22px;line-height:2}
.safety{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:radial-gradient(ellipse at 90% 50%,#233e3029,transparent 70%);border-top:1px solid var(--line)}
.safety-intro .eyebrow{margin-bottom:22px}.safety-intro .body-copy{font-size:14px;margin-top:23px}
.safety-label{font-size:12px;color:#afbaa4}
.safety-list{list-style:none;margin:15px 0 24px;padding:0}
.safety-list li{font-size:14px;color:#c3cbb9;padding:14px 0;border-bottom:1px solid #84927229;display:flex;align-items:baseline;gap:18px;line-height:1.8}
.safety-list li>span{font-size:10px;color:#929b80}
.safety-closing{font-size:16px;line-height:2;color:#cdbfa4}
.about{display:block;border-top:1px solid var(--line);padding-bottom:100px}
.about-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px 9%}
.about-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}.about-heading .body-copy{font-size:14px;max-width:29em;padding-bottom:8px}
.team-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:45px}
.team-profile{padding:25px 23px;background:#11181b6b;border:1px solid #82836929;border-radius:15px}
.profile-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:25px}
.profile-initial{height:37px;width:37px;border:1px solid #9d8a634d;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#d0b58b}
.profile-role{font-size:11px;color:#abb59f;line-height:1.9}
.team-profile h3{font-size:22px;margin-bottom:12px}.team-profile p{font-size:13px;color:#abb5a3;line-height:2}
.company-note{font-size:11px;color:#a3aa98;line-height:2;margin-top:30px}
.contact{text-align:center;background:radial-gradient(ellipse at 50% 0,#4c2e1829,transparent 65%);padding-top:100px;padding-bottom:120px}
.contact .eyebrow{margin-bottom:20px}.contact h2{font-size:clamp(32px,3.4vw,49px);line-height:1.7}
.contact .body-copy{font-size:15px;margin-top:25px;position:relative;z-index:1;color:#b4b6a8}
.final-signal{font-size:32px;color:#d9bb90;line-height:1.4;filter:drop-shadow(0 0 20px #c5875355);margin-bottom:30px}
.final-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px;position:relative}
footer{padding-top:30px}.footer-bottom{font-size:11px;color:#a4ab9c}.footer-bottom button{font-size:11px}.footer-motto{color:#a4ab9c;font-size:11px}
dialog{max-height:calc(100svh - 36px);overflow-y:auto;overscroll-behavior:contain;background:#131b20;border-color:#75674c66;padding:30px;border-radius:18px}
dialog h2{font-size:25px;line-height:1.6;margin:15px 0}
dialog p{font-size:13px;color:#bcc1b3;line-height:2}
.dialog-top button{min-height:40px;min-width:40px}
.form-notice{display:flex;gap:12px;background:#b6945a0f;padding:12px 14px;border:1px solid #b6945a29;border-radius:9px;margin:18px 0 22px;color:#c1ab86}
.form-notice p{font-size:12px;line-height:1.9;margin:0;color:#c2c0ad}
.form-notice>span{font-size:22px}
#apply-form label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;color:#e0d6c5;margin:18px 0 8px}
#apply-form label span{font-size:10px;color:#a5b09a}
#apply-form input,#apply-form textarea{width:100%;font:inherit;font-size:14px;line-height:1.8;background:#0b1217;border:1px solid #77836655;border-radius:8px;color:#eee5d8;padding:11px 13px;resize:vertical}
#apply-form input::placeholder,#apply-form textarea::placeholder{color:#8d9a86;opacity:1}
#apply-form input:focus,#apply-form textarea:focus{outline:2px solid #b4a382;outline-offset:2px;border-color:transparent}
.form-submit{margin-top:24px!important}
#apply-result{padding:22px 0 10px}.result-symbol{font-size:28px;color:#c9bd99}
#apply-result .inline-link{display:flex;width:max-content;margin-top:12px}
.noscript-note{padding:20px 7%;color:#c9c1af;font-size:13px}
@media(min-width:1600px){.hero-inner{margin-left:max(8%,calc((100% - 1152px)/2));width:45%}}
@media(max-width:1100px){.header{padding-left:5%;padding-right:5%;gap:14px}.header nav{gap:20px}.header .brand{font-size:24px}.header .brand span{font-size:21px}.header .nav-apply{margin-left:0}.section{padding-left:7%;padding-right:7%}.adaptive-state{padding:24px 18px}.adaptive-state h3{font-size:17px}.adaptive-states{gap:14px}.how-flow{gap:14px}.how-step p{font-size:12px}.team-profiles{gap:15px}.team-profile{padding:23px 18px}}
@media(max-width:1000px){
 .hero{height:auto;max-height:none;min-height:0;display:block;padding-top:calc(25px + (100vw - 80px)*3/4 + 60px);padding-bottom:105px}
 .hero-art{inset:25px 40px auto;height:auto;aspect-ratio:4/3}
 .hero-path-caption{bottom:-28px;font-size:11px}
 .hero-inner{width:86%;margin:0 7%}
 .hero-detail br{display:none}.hero-detail{max-width:40em}.hero-actions{margin-top:24px}.hero-stage{margin-top:18px}
 .scroll-hint{bottom:28px;font-size:11px}.scroll-line{height:22px}
 .product-layout{gap:5%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .conversation{padding:22px 20px}.bubble,.reply{font-size:13px}.recommendation>p{font-size:14px}.demo-explanation p{font-size:13px}
 .how-flow{grid-template-columns:1fr 1fr;gap:25px}.how-step{min-height:220px}.how-step:nth-child(2) .flow-arrow{display:none}
 .how-step h3{font-size:25px}.how-step p{font-size:14px}
 .support-direction{grid-template-columns:35px 1fr;gap:10px 20px}.direction-examples{grid-column:2;text-align:left}
 .safety{gap:5%}.safety-intro .body-copy{font-size:13px}.safety-list li{font-size:13px}
}
@media(max-width:800px){
 .header{height:76px;gap:16px;padding-left:6%;padding-right:6%}.header .brand{font-size:24px;gap:7px}.header .brand span{font-size:21px}
 .header .nav-apply{margin-left:auto;font-size:12px;padding:8px 15px;gap:0;min-height:40px}.nav-apply span{display:none}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 6px;background:none}.menu-toggle span{height:1px;width:23px;background:#d6c3a6;transition:transform .25s}
 .header nav{display:none;position:absolute;top:69px;left:4%;right:4%;padding:25px;background:#121b21fa;border:1px solid var(--line);border-radius:13px;flex-direction:column;align-items:stretch;gap:10px;margin:0}.header nav a{padding:8px 0;font-size:15px;min-height:44px}.header nav.open{display:flex}
 .hero{padding-top:calc(24px + (100vw - 48px)*3/4 + 55px);padding-bottom:95px}
 .hero-art{inset:24px 24px auto;aspect-ratio:4/3}.hero-path-caption{gap:9px;bottom:-25px;font-size:10px}.hero-path-caption i{width:18px}
 .hero-inner{width:88%;margin:0 6%}.hero .eyebrow.product-eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:20px}
 h1{font-size:clamp(32px,5.4vw,44px);letter-spacing:-1px;line-height:1.55}
 .hero-copy{font-size:16px;line-height:2;margin-top:20px}.hero-detail{font-size:12px;margin-top:13px}.hero-stage{font-size:10px}
 .hero-actions{gap:20px;flex-direction:row}.hero-actions .button{gap:25px;padding:12px 20px;font-size:13px}.text-link{font-size:12px;gap:13px}.button{min-height:44px}
 .section{padding:80px 7%}h2{font-size:31px;letter-spacing:-.5px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:1.5px}.body-copy{font-size:14px}
 .moment{grid-template-columns:1fr;display:block;padding-top:80px;padding-bottom:80px}.margin-note{font-size:12px;margin-bottom:25px;align-items:center;padding:0}.large-prose{font-size:25px;line-height:1.9}
 .moment-voices{margin:27px 0 25px;gap:6px 0;display:block}.voice{font-size:13px;margin:0;padding:11px 0;width:max-content;max-width:100%;line-height:1.9}.voice:nth-child(even){margin-left:0}.moment-closing{font-size:13px}
 .product{padding-top:0}.section-top{padding-top:22px;padding-bottom:10px;gap:15px}.small-status{font-size:11px}
 .product-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.product-intro .body-copy{font-size:14px}.scenario-tabs{margin-top:24px;gap:8px}.scenario-tabs button{font-size:13px;padding:8px 17px}
 .demo-explanation{margin-top:23px;max-width:36em}.demo-explanation p{font-size:13px}.demo-note{font-size:11px;margin-top:15px}
 .conversation-wrap{justify-self:stretch;max-width:100%;padding:0}.conversation{padding:23px 21px;transform:none;min-height:0;border-radius:17px}.conversation-glow{inset:0 0}
 .conversation-top{font-size:14px}.concept-label{font-size:10px}.demo-progress{font-size:10px}.bubble,.reply{font-size:14px;line-height:1.9}.bubble{margin-top:21px;margin-bottom:20px;max-width:90%;padding:12px 15px}.reply{gap:10px}.reply p+p{margin-top:11px}.recommendation{padding:16px;margin-top:21px}.recommendation>p{font-size:14px}.recommendation-actions{gap:9px}.recommendation-actions button{font-size:12px;padding:9px 13px;min-height:42px}.demo-caption{font-size:10px;line-height:1.95;text-align:left;padding:0 3px}.conversation-bottom{font-size:10px}.demo-feedback p{font-size:13px}
 .difference-heading,.support-heading,.about-heading{display:block}.difference-heading .eyebrow,.support-heading>.eyebrow,.about-heading>.eyebrow{display:block;margin-bottom:22px}.difference-heading .body-copy{margin-top:24px;font-size:13px;padding:0;line-height:2.1}
 .adaptive-origin{font-size:11px;line-height:1.9;margin-top:35px;justify-content:flex-start;gap:10px;max-width:90%}.origin-dot{flex-shrink:0}.adaptive-path{display:none}
 .adaptive-states{display:grid;grid-template-columns:1fr;gap:16px;margin-top:25px;padding-left:18px;border-left:1px solid #c2a57040}
 .adaptive-state{padding:22px 23px;min-height:0;position:relative}.adaptive-state:before{content:"";position:absolute;width:19px;height:1px;background:#c2a57066;left:-20px;top:35px}
 .state-symbol{top:21px}.adaptive-state h3{font-size:19px;margin-top:19px}.adaptive-state p{font-size:13px;margin-top:11px}.state-direction{margin-top:18px;padding-top:14px;font-size:11px}.state-number{font-size:11px}
 .difference-closing{font-size:15px;margin-top:30px;text-align:left;line-height:2}.differentiation>.inline-link{margin:18px 0 0;font-size:12px}
 .how-heading .body-copy{font-size:14px;margin-top:20px}.how-flow{display:block;margin-top:30px;padding-left:20px;border-left:1px solid #9a997c55}
 .how-step{padding:23px 22px 30px;border-top:0;min-height:0;margin-bottom:16px}.how-step:before{content:"";position:absolute;height:5px;width:5px;border-radius:50%;left:-23px;top:30px;background:#a6a387}
 .how-step.decision{padding:23px 22px 25px;margin-top:0}.how-step.decision:before{left:-24px;background:#d8ad82;box-shadow:0 0 15px #d8ad8244}.how-step h3{margin:12px 0;font-size:24px}.how-step p{font-size:14px;line-height:2}.how-step p br{display:none}.flow-arrow,.how-step:nth-child(2) .flow-arrow{display:block;top:auto;bottom:-17px;left:22px;right:auto;transform:rotate(90deg);font-size:16px}.how-step:last-child{margin-bottom:0;padding-bottom:5px}.feedback-return{font-size:23px;bottom:12px;right:15px}.decision-tag{top:25px}
 .how-footnote{font-size:12px;gap:13px;margin-top:30px;align-items:flex-start}.v0-note{font-size:12px;line-height:2.1;margin-top:22px;padding-top:20px}.v0-note span{display:block;margin-bottom:6px}
 .support-summary .body-copy{margin-top:23px;font-size:14px}.validation-label{font-size:11px;margin-top:18px}.support-directions{margin-top:30px}.support-direction{padding:25px 0;grid-template-columns:29px minmax(0,1fr);gap:9px 13px}.support-direction h3{font-size:21px}.support-direction p{font-size:13px;line-height:1.9}.direction-examples{font-size:11px;line-height:1.9}.support-status{font-size:12px;line-height:2}
 .safety{display:block}.safety-intro .body-copy{font-size:14px;margin-top:23px}.safety-intro .body-copy br{display:none}.safety-content{margin-top:32px}.safety-list li{font-size:14px;gap:16px;padding:14px 0}.safety-label{font-size:12px}.safety-closing{font-size:16px;line-height:1.9}
 .about-heading .body-copy{margin-top:22px;font-size:14px}.team-profiles{grid-template-columns:1fr;gap:16px;margin-top:30px}.team-profile{padding:23px}.profile-top{margin-bottom:17px;gap:15px}.profile-role{font-size:12px}.team-profile h3{font-size:23px;margin-bottom:10px}.team-profile p{font-size:14px}.company-note{font-size:11px;margin-top:24px}
 .contact{padding:75px 7% 85px}.contact h2{font-size:29px;line-height:1.8}.contact .body-copy{font-size:14px;margin-top:22px}.final-signal{font-size:28px;margin-bottom:25px}.final-actions{gap:25px;margin-top:25px;flex-wrap:wrap}.final-actions .button{font-size:13px;gap:25px}.contact .eyebrow{font-size:11px}
 .footer-motto{font-size:10px}.footer-bottom{font-size:10px;line-height:2}.footer-bottom button{font-size:11px;min-height:36px}.back-top{height:38px;width:38px}
 dialog{padding:24px 22px;max-height:calc(100svh - 24px)}dialog h2{font-size:22px;line-height:1.7}dialog p{font-size:13px}.form-notice p{font-size:11px}#apply-form label{font-size:13px}#apply-form input,#apply-form textarea{font-size:16px}.form-submit{font-size:13px!important}
}
@media(max-width:360px){.header{gap:10px}.header .brand{font-size:22px}.header .brand span{font-size:19px}.header .nav-apply{padding:8px 12px;font-size:11px}.hero .hero-actions{gap:12px}.hero .text-link{gap:8px;font-size:11px}.hero .button{font-size:12px;padding:11px 17px;gap:20px}h1{font-size:32px}.contact h2{font-size:26px}.conversation{padding:20px 17px}.recommendation{padding:14px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-art{transform:none}.adaptive-path i{opacity:0}}
/* Keep short heading phrases intact on narrow screens. */
.how h2 .warm,.support h2 .warm,.contact h2 .warm{display:inline-block}
/* Reserve a separate connector gutter so arrows never touch step headings. */
@media(min-width:801px){
 .how-flow{--flow-gap:clamp(42px,3.4vw,58px);column-gap:var(--flow-gap)}
 .how-flow .flow-arrow{left:auto;right:calc(var(--flow-gap) / -2);top:86px;bottom:auto;width:18px;height:20px;line-height:20px;text-align:center;font-size:18px;transform:translate(50%,-50%);pointer-events:none}
}
/* Quiet nav separators and anchor positions aligned to visible section content. */
.header nav{--nav-gap:clamp(20px,2.1vw,29px);gap:var(--nav-gap)}
.header nav a{position:relative}
.header nav a+a:before{content:"";position:absolute;left:calc(var(--nav-gap) / -2);top:50%;width:1px;height:13px;transform:translateY(-50%);background:linear-gradient(transparent,#b9a38566,transparent);pointer-events:none}
#approach,#how-it-works,#about{scroll-margin-top:-110px}
@media(max-width:800px){
 html{scroll-padding-top:100px}
 #approach,#how-it-works,#about{scroll-margin-top:-80px}
 .header nav{gap:10px}
 .header nav a+a:before{left:0;right:0;top:-5px;width:auto;height:1px;transform:none;background:linear-gradient(90deg,#b9a3853d,transparent)}
}
/* A slightly higher opening composition, without cropping the app artwork. */
@media(min-width:1001px){
 .hero{height:calc(100svh - 128px);min-height:680px;max-height:900px}
 .hero-inner{transform:translateY(-14px)}
 .hero-art{top:15px;bottom:90px}
}
/* Scroll reveals make each everyday expression a separate moment. */
.moment{isolation:isolate}
.moment:before{content:"";position:absolute;inset:8% -4% 0 20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 75%,#a26a3120,transparent 60%),radial-gradient(ellipse at 80% 40%,#3b57421c,transparent 55%)}
.moment-voices{position:relative;gap:12px 25px;padding:5px 0}
.voice{position:relative;padding:11px 0 11px 17px;border-bottom:0;line-height:2}
.voice:before{content:"";position:absolute;left:0;top:25px;width:4px;height:4px;border-radius:50%;background:#c8a16f;box-shadow:0 0 16px #d8ad8255}
.voices-animated .voice{opacity:0;transform:translateY(20px);filter:blur(2px)}
.voices-visible .voice{animation:voice-arrive .85s cubic-bezier(.2,.7,.3,1) both}
.voices-visible .voice:nth-child(2){animation-delay:.28s}
.voices-visible .voice:nth-child(3){animation-delay:.56s}
.voices-visible .voice:nth-child(4){animation-delay:.84s}
@keyframes voice-arrive{from{opacity:0;transform:translateY(20px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
/* Use the same quiet treatment for product-stage and demonstration notes. */
.validation-note{font-size:11px;color:#8f9989;line-height:2.1}
.validation-note:not(.reveal),.validation-note.reveal.visible{opacity:.78}
.v0-note span{color:#b2aa93}
@media(max-width:800px){
 .moment:before{inset:0 -2% 0 2%}
 .moment-voices{padding:4px 0}
 .voice{font-size:13px;padding:11px 0 11px 14px}
 .voice:before{top:24px;width:3px;height:3px}
}
@media(prefers-reduced-motion:reduce){.voices-animated .voice{opacity:1;transform:none;filter:none;animation:none!important}.hero-inner{transform:none}}
.moment{overflow:clip}
/* Different disciplines meet in one shared team constellation. */
.team-orbit-section{overflow:clip;background:radial-gradient(ellipse at 75% 40%,#16233133,transparent 68%);padding-top:110px;padding-bottom:65px}
.team-layout{display:block}
.team-layout .about-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px 8%;padding:0;align-items:end;position:relative;z-index:2}
.team-layout .about-heading .eyebrow{display:block;grid-column:1/-1;margin-bottom:12px}
.team-intro{font-size:15px;line-height:2.15;color:#bdc1b3;max-width:28em;padding-bottom:8px;margin:0}
.team-sky{position:relative;isolation:isolate;margin-top:36px;padding-top:220px;min-width:0}
.team-sky-glow{position:absolute;inset:0 0 35%;z-index:-1;background:radial-gradient(ellipse at 70% 25%,#bb8b4c0e,transparent 62%);pointer-events:none}
.team-threads{position:absolute;top:0;left:0;width:100%;height:220px;overflow:visible;pointer-events:none}
.team-orbits ellipse,.team-ribbons path{vector-effect:non-scaling-stroke}
.team-center{position:absolute;left:95%;top:55px;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:5px;white-space:nowrap;color:#d2ba97;font-size:12px;letter-spacing:.5px}
.team-center-star{font-size:49px;line-height:1.1;color:#f0d0a6;filter:drop-shadow(0 0 20px #d7a16670);animation:team-star-breathe 6s ease-in-out infinite}
.team-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;position:relative}
.team-perspective{position:relative;padding-left:20px;min-width:0}
.team-perspective:before{content:"";position:absolute;left:-3px;top:-23px;width:6px;height:6px;border-radius:50%;background:#e6c396;box-shadow:0 0 18px #c79b6566}
.team-perspective:after{content:"";position:absolute;left:0;top:-11px;height:115px;width:1px;background:linear-gradient(#c6a57755,transparent);pointer-events:none}
.perspective-system{margin-top:-60px}
.perspective-content{margin-top:-120px}
.team-perspective h3{font-size:21px;line-height:1.5;font-weight:400;color:#d3b58b;letter-spacing:.5px;margin-bottom:14px}
.team-perspective p{font-size:14px;color:#aab6a1;line-height:2.1}
.team-orbit-section .company-note{margin-top:46px}
@keyframes team-star-breathe{0%,100%{filter:drop-shadow(0 0 14px #d7a16650)}50%{filter:drop-shadow(0 0 24px #d7a16688)}}
@media(min-width:801px) and (max-width:1100px){.team-perspectives{gap:30px}.team-perspective{padding-left:17px}.team-perspective h3{font-size:20px}.team-perspective p{font-size:13px}}
@media(max-width:800px){
 .team-orbit-section{padding-top:80px;padding-bottom:55px}
 .team-layout .about-heading{display:block}
 .team-layout .about-heading .eyebrow{margin-bottom:22px}
 .team-intro{font-size:14px;line-height:2.1;margin-top:22px;padding:0}
 .team-intro br{display:none}
 .team-sky{margin-top:30px;padding-top:155px;max-width:540px;margin-left:auto;margin-right:auto}
 .team-threads{top:0;height:140px;width:100%;opacity:.7}
 .team-center{left:84%;top:27px;font-size:11px;gap:7px}
 .team-center-star{font-size:40px}
 .team-perspectives{display:block;padding-left:6px}
 .team-perspectives:before{content:"";position:absolute;left:6px;top:-20px;bottom:25px;width:1px;background:linear-gradient(#c6a5773d,#c6a5771c,transparent);pointer-events:none}
 .team-perspective{margin:0 0 30px;padding-left:25px}
 .team-perspective:last-child{margin-bottom:0}
 .team-perspective:before{top:12px}
 .team-perspective:after{display:none}
 .team-perspective h3{font-size:20px;margin-bottom:9px}
 .team-perspective p{font-size:14px;line-height:2.1}
 .team-orbit-section .company-note{margin-top:35px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.team-center-star{animation:none}}
/* One compact footer: quiet brand, contact details and legal information. */
.team-orbit-section .company-note{text-align:right}
footer{padding-top:28px;padding-bottom:24px}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:28px;align-items:center;padding-bottom:18px}
.footer-brand-block{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.footer-brand-block .brand{font-size:18px;gap:6px;letter-spacing:-.5px}
.footer-brand-block .brand span{font-size:16px;letter-spacing:-.3px}
.footer-brand-block .brand-star{font-size:10px;margin-left:2px}
.footer-brand-block .footer-motto{margin:0;color:#8e9888;font-size:11px;letter-spacing:.3px}
.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.footer-contact h2{font-size:11px;line-height:1.8;letter-spacing:.2px;font-weight:400;color:#b8b6a7;margin:0}
.footer-contact>p{font-size:11px;color:#8e9888;line-height:1.8;margin:0}
.footer-contact address{display:flex;align-items:center;gap:9px;font-style:normal;margin:0;min-height:22px}
.footer-email-label{font-size:10px;color:#8e9888}
.footer-email{font-size:11px;line-height:1.8;color:#b8b6a7;text-underline-offset:3px;white-space:nowrap}
.footer-email:hover,.privacy-email:hover{color:var(--gold);text-decoration:underline}
.privacy-email{color:#d8b98d;overflow-wrap:anywhere;text-underline-offset:3px}
.footer-main .back-top{margin:0;width:30px;height:30px;font-size:15px;border-color:#ad997d30}
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;border-top:0;padding-top:0}
.footer-company{font-size:10px;color:#919b88;line-height:2;letter-spacing:.1px;margin:0}
.footer-legal .footer-bottom{justify-content:flex-start;gap:12px;margin-top:0;font-size:10px;color:#7c8873;line-height:2}
.footer-legal .footer-bottom>span:first-child{margin-right:0}
.footer-separator{color:#887e655c;font-size:10px}
.footer-legal .footer-bottom button{font-size:10px;min-height:28px;color:#a49f8c}
.footer-legal .footer-bottom button:hover{color:var(--gold)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#apply-form .form-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px}
#apply-form .form-consent input{width:15px;height:15px;min-height:15px;flex:0 0 15px;padding:0;margin:5px 0 0;accent-color:#c5a279}
#apply-form .form-consent label{display:block;font-size:11px;line-height:2;color:#aab19f;margin:0;font-weight:400}
#apply-privacy-open{font-size:inherit;color:#d8b98d;background:none;padding:0 2px;text-decoration:underline;text-underline-offset:3px}
#apply-error{font-size:12px;line-height:1.9;color:#dab28b;margin-top:16px}
#apply-form .form-submit:disabled{opacity:.6;cursor:wait;transform:none}
#apply-result:focus{outline:none}
@media(max-width:800px){
 footer{padding-top:24px;padding-bottom:22px}
 .footer-main{grid-template-columns:1fr 30px;gap:16px 18px;padding-bottom:15px}
 .footer-brand-block{grid-column:1;grid-row:1}
 .footer-main .back-top{grid-column:2;grid-row:1}
 .footer-contact{grid-column:1/-1;grid-row:2}
 .footer-brand-block .brand{font-size:17px}.footer-brand-block .brand span{font-size:15px}
 .footer-brand-block .footer-motto{font-size:10px;margin:0}
 .footer-contact{gap:5px 12px}
 .footer-contact h2,.footer-contact>p{font-size:10px}
 .footer-contact address{min-height:20px}
 .footer-email{font-size:10px}
 .footer-legal{gap:4px}
 .footer-company{flex-basis:100%;font-size:10px;line-height:2}
 .footer-legal .footer-bottom{gap:3px 10px;font-size:9px;margin-top:0}
 .footer-legal .footer-bottom>.footer-copyright{flex:0 0 100%;margin:0}
 .footer-legal .footer-bottom>.footer-copyright+.footer-separator{display:none}
 .footer-legal .footer-bottom button{font-size:9px;min-height:26px}
 .team-orbit-section .company-note{text-align:right;max-width:100%;font-size:10px}
}

/* Keep the brand star visible and stable in narrow headers. */
.brand-star{display:block;flex:0 0 auto}
@media(max-width:800px){.header .brand{flex-shrink:0}.header .brand-star{font-size:11px;margin-left:2px}.header .menu-toggle{flex-shrink:0}.header .nav-apply{flex-shrink:0}}
@media(max-width:360px){.header{gap:8px}.header .brand{font-size:20px;gap:5px}.header .brand span{font-size:18px}.header .brand-star{font-size:10px;margin-left:0}.header .nav-apply{padding-left:10px;padding-right:10px}}

/* Two concise contact links, grouped so labels stay with their addresses. */
.footer-contact{gap:6px 10px}
.footer-contact h2{white-space:nowrap}
.footer-contact address{flex-wrap:wrap;gap:6px 18px}
.footer-contact-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.footer-contact-item+.footer-contact-item{border-left:1px solid #ad997d30;padding-left:18px}
@media(max-width:800px){.footer-contact{align-items:baseline}.footer-contact address{gap:5px 14px}.footer-contact-item+.footer-contact-item{padding-left:14px}}
@media(max-width:420px){.footer-contact address{display:grid;gap:4px}.footer-contact-item+.footer-contact-item{border-left:0;padding-left:0}}

/* Content stays readable if a browser cannot load optional motion scripts. */
.reveal{opacity:1;transform:none}
.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(22px)}

/* October narrative: a small constellation of everyday feelings. */
.hero h1>span{display:inline-block;white-space:nowrap}
.hero h1{line-height:1.42}
.hero-inner{width:43%}
.moment{grid-template-columns:100px minmax(0,1fr);column-gap:34px}
.moment-copy{min-width:0}
.moment-voices{display:block;position:relative;isolation:isolate;min-height:440px;max-width:none;margin:18px -35px 8px -45px;padding:0}
.nebula-art{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 39% 53%,#b3854b24 0,transparent 51%),radial-gradient(ellipse at 68% 43%,#6276871b 0,transparent 44%),radial-gradient(ellipse at 52% 65%,#a3714220 0,transparent 44%)}
.nebula-art:before{content:"";position:absolute;inset:5% 10%;border-radius:50%;background:radial-gradient(ellipse at 38% 57%,#d2a86e13,transparent 60%);transform:rotate(-21deg)}
.nebula-map{width:100%;height:100%;opacity:.72;overflow:visible}
.nebula-spark{position:absolute;color:#d8bd94;font-size:14px;line-height:1;animation:nebula-twinkle 7s ease-in-out infinite}
.spark-one{left:28%;top:72%;font-size:9px;animation-delay:-2s}
.spark-two{left:79%;top:31%;font-size:11px;animation-delay:-4s}
.moment-voices .voice{position:absolute;margin:0;width:max-content;max-width:48%;padding:0 0 0 18px;line-height:1.95;font-size:16px;letter-spacing:.3px;color:#bfc0b4;text-wrap:pretty;border:0}
.moment-voices .voice:before{left:0;top:.83em;width:4px;height:4px;box-shadow:0 0 13px #d8b98d88}
.moment-voices .voice-one{left:9%;top:20%;color:#d2c9b7}
.moment-voices .voice-two{left:58%;top:34%;color:#b9c2bd}
.moment-voices .voice-three{left:18%;top:62%;color:#c4bda9}
.moment-voices .voice-four{left:58%;top:79%;max-width:43%;font-size:15px;color:#aab9ad}
.voices-visible .voice-one{animation-delay:0s}
.voices-visible .voice-two{animation-delay:.24s}
.voices-visible .voice-three{animation-delay:.48s}
.voices-visible .voice-four{animation-delay:.72s}
.moment-closing{margin-top:10px}
@keyframes nebula-twinkle{0%,100%{opacity:.32}50%{opacity:.9}}
.adaptive-origin{font-size:16px}
.adaptive-state{padding:30px 26px 27px;min-height:320px}
.adaptive-state h3{font-size:22px;line-height:1.65}
.adaptive-state p{font-size:16px;line-height:2.05}
.state-direction{font-size:13px}
.difference-closing{font-size:20px}
.differentiation>.inline-link{font-size:14px}
.team-perspective h3{font-size:25px;letter-spacing:.2px;color:#e6d9c4}
.team-perspective p{font-size:16px;line-height:2.1;color:#b6bbaa}
.team-sky{padding-top:235px;margin-top:45px}
#footer{scroll-margin-top:110px}
@media(min-width:801px) and (max-width:1100px){
 .moment{grid-template-columns:70px minmax(0,1fr);column-gap:20px}
 .moment-voices{margin-left:-20px;margin-right:-20px;min-height:400px}
 .moment-voices .voice{font-size:14px}.moment-voices .voice-four{font-size:13px;left:54%}
 .adaptive-state{padding:25px 20px}.adaptive-state h3{font-size:20px}.adaptive-state p{font-size:15px}
 .team-perspective p{font-size:15px}
}
@media(max-width:800px){
 .hero-inner{width:88%}.hero h1{font-size:clamp(34px,7.2vw,46px);line-height:1.5}
 .moment{display:block}.moment .mobile-br{display:block}.moment-voices{margin:16px -5% 20px;min-height:420px}
 .moment-voices .voice{font-size:14px;max-width:70%;line-height:1.95;padding-left:13px}
 .moment-voices .voice:before{width:3px;height:3px;top:.85em}
 .moment-voices .voice-one{left:8%;top:13%}
 .moment-voices .voice-two{left:37%;top:36%;color:#bdc5bc}
 .moment-voices .voice-three{left:12%;top:58%}
 .moment-voices .voice-four{left:25%;top:84%;font-size:13px;max-width:73%}
 .nebula-art{inset:0 -8%;background:radial-gradient(ellipse at 45% 45%,#b3854b22,transparent 62%),radial-gradient(ellipse at 60% 70%,#62768720,transparent 55%)}
 .nebula-map{height:100%;opacity:.65}
 .spark-one{left:76%;top:63%}.spark-two{left:20%;top:36%}
 .adaptive-origin{font-size:14px;max-width:100%}
 .adaptive-state{padding:24px;min-height:0}.adaptive-state h3{font-size:21px}.adaptive-state p{font-size:15px}
 .state-direction{font-size:13px}.difference-closing{font-size:17px}.differentiation>.inline-link{font-size:13px}
 .team-sky{padding-top:165px;margin-top:30px}.team-perspective h3{font-size:23px}.team-perspective p{font-size:15px}
 #footer{scroll-margin-top:95px}
}
@media(prefers-reduced-motion:reduce){.nebula-spark{animation:none}}
