/* Finishing layer: shared geometry, quiet depth and responsive spacing. */
:root{--bg:#000;--surface:#111;--raised:#171717;--line:rgba(255,255,255,.12)}
.site-header{gap:20px}.desktop-nav{gap:28px}.mega-menu{max-height:70vh;overflow:auto}
.button,.header-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;gap:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);font:600 14px/1.4 var(--ui);letter-spacing:.02em;white-space:normal;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03)),#0e0e0e;color:#f3f1ed;box-shadow:inset 0 1px 0 #ffffff0c,inset 0 -2px 0 #0006,0 4px 12px #0005;transition:translate .2s,transform .2s,border-color .2s,box-shadow .2s}
.button>span,.header-cta>span{display:none}.button-quiet{background:linear-gradient(180deg,#ffffff08,#ffffff03),#0a0a0a}
.button:hover,.button-quiet:hover,.header-cta:hover{background:linear-gradient(180deg,#ffffff15,#ffffff08),#111;border-color:#ffffff38;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff16,0 8px 22px #0006}
.button:active,.header-cta:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 6px #0006}.button:focus-visible,.header-cta:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.hero-actions .button{font-size:14px;min-height:50px;padding:14px 22px}.header-cta{font-size:12px;min-height:42px;padding:10px 16px;flex-shrink:0}.login-cta{font-size:12px;flex-shrink:0}.closing .button{background:linear-gradient(#ffffff0a,#ffffff02),#101010}
.button::before,.header-cta::before,.feature-row::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(110px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,255,255,.12),transparent 100%);opacity:0;transition:opacity .2s}
.button:hover::before,.header-cta:hover::before,.feature-row:hover::before{opacity:1}
.hero-layout{grid-template-columns:minmax(0,1fr) 300px}.hero-moment{width:100%;min-height:330px;padding:26px;border-radius:16px;background:linear-gradient(145deg,#171715f2,#090908f2);box-shadow:0 18px 44px #0006;backdrop-filter:blur(16px)}
.moment-head{font-size:11px;line-height:1.5;letter-spacing:.04em}.moment-note{font-size:10px;line-height:1.6}.moment-select button{min-height:28px}.moment-select{margin-top:18px}.moment-clock{font-size:90px}.hero-baseline{font-size:11px;letter-spacing:.06em}.platform-strip>span{font-size:12px}.platform-strip>div{font-size:18px}
.feature-rows{display:grid;gap:10px;border:0}.feature-row,.feature-row:hover{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) 28px;gap:22px;padding:28px;border:1px solid #ffffff15;border-radius:12px;background:linear-gradient(180deg,#151515,#0e0e0e);box-shadow:0 6px 18px #0003;transform:none!important}
.feature-icon{display:grid;place-items:center;width:44px;height:44px}.feature-icon svg{width:30px;height:30px}.feature-row h3{font-size:24px;overflow-wrap:break-word}.feature-row p{font-size:15px;line-height:1.65}.feature-row>span:last-child{font-size:24px;color:var(--orange);justify-self:center;transform:none;background:none}.feature-row:hover>span:last-child{transform:translateX(2px)}
.chapter{padding:28px;border:1px solid #ffffff14;border-radius:12px;background:linear-gradient(#151515,#0e0e0e);box-shadow:0 10px 28px #0003}.chapter:last-child{padding:28px;border:1px solid #ffffff14}.chapter h2{font-size:clamp(32px,3.4vw,52px);line-height:1}.chapter p{font-size:15px;line-height:1.7}.chapter .eyebrow{font-size:11px;overflow-wrap:anywhere}
.workspace-frame,.plan,.flow-visual,.schedule-board,.insight-art,.branch-art,.contact-page form{border-radius:16px;background:linear-gradient(145deg,#181818,#0c0c0c);border-color:#ffffff1c;box-shadow:0 18px 44px #0005}.plan.featured{border-color:#ff6a0070;background:linear-gradient(145deg,#24180e,#0c0c0c)}
.plan{padding:48px 26px 32px}.plan-flag{position:absolute;top:14px;left:26px;font-size:10px;padding:5px 10px}.plan h3{font:400 clamp(42px,3.9vw,64px)/.95 var(--display);letter-spacing:.05em}.plan>p{font-size:15px;line-height:1.5}.plan .price{font:400 clamp(58px,5.8vw,90px)/.9 var(--display);letter-spacing:.02em;white-space:normal;min-height:120px;display:flex;flex-wrap:wrap;align-content:center;align-items:baseline}.price small{font-size:12px}.plan .billing-note{font-size:12px;margin-top:12px}.plan ul{align-content:start;gap:16px}.plan li{font-size:15px;line-height:1.5}.plan .button{font-size:13px;min-height:50px;padding:14px;letter-spacing:.04em;width:100%}.segmented{border-radius:999px}.segmented button{border-radius:999px;font-size:13px}.pricing-note{font-size:13px;line-height:1.7}
.compare-stage{min-height:460px;touch-action:pan-y}.compare-layer{justify-items:center;text-align:center;padding:32px;gap:16px}.compare-layer.before,.compare-layer.after{justify-items:center;text-align:center}.compare-layer.before{clip-path:polygon(0 0,var(--split) 0,var(--split) 100%,0 100%)}.compare-layer.after{clip-path:polygon(var(--split) 0,100% 0,100% 100%,var(--split) 100%)}
.compare-layer::before{content:'';position:absolute;inset:14px;opacity:.55;pointer-events:none;background:url('./editorial/reception.jpg') center/cover;filter:grayscale(1) blur(3px);z-index:-1}.compare-layer.after::before{background-image:url('./editorial/strength.jpg');filter:blur(2px);opacity:.25}.compare-layer{isolation:isolate}.compare-layer strong{font-size:72px}.compare-layer span{font-size:14px;background:#111c}.compare-handle{left:clamp(0%,var(--split),100%);z-index:3;touch-action:none}.compare-handle:focus-visible{outline:0}.compare-handle:focus-visible:after{outline:2px solid #fff;outline-offset:4px}
.proof-card h3{font-size:26px}.proof-card p{font-size:15px}.proof-card{gap:18px;min-height:275px}.fine,.under-demo{font-size:12px}.eyebrow{font-size:11px}.faq-list summary{font-size:18px}.faq-list details p{font-size:15px}.faq-answer-link{display:inline-block;margin-top:10px;color:var(--orange);font-family:var(--ui)}
.closing .eyebrow{font-size:17px}.closing-row p{font-size:19px}.footer-top>p{font:500 17px var(--ui);letter-spacing:.01em}.footer-top>a:last-child,.footer-links,.footer-bottom{font-size:15px;line-height:1.6}.footer-bottom{color:#aaa;gap:22px;flex-wrap:wrap}.lumavenir-credit{display:inline-block;color:var(--orange);margin-left:18px;font:500 15px var(--ui)}
.inquiry-prompts{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:-24px}.inquiry-prompts>span{width:100%;font:11px var(--mono);color:var(--orange)}.inquiry-prompts button{min-height:40px;border:1px solid #ffffff20;border-radius:10px;background:linear-gradient(#171717,#101010);padding:10px 12px;text-align:left;font:12px/1.5 var(--ui)}.inquiry-prompts button:hover{border-color:#ff6a0060}.contact-page textarea{resize:vertical}
.contact-page input,.contact-page textarea{font-size:14px}.contact-page label{font-size:13px}.contact-page{row-gap:28px}.js-motion .reveal{transition:opacity .25s ease,transform .25s ease}.why-answer-links button:hover,.why-answer-links a:hover{border-color:#ff6a0080;background:#22180e}
#hourly{width:200px;max-width:100%;height:48px;padding:12px 14px;border:1px solid #ffffff24;background:linear-gradient(#181818,#111);border-radius:10px;font:15px var(--ui);color:var(--white)}
.footer-top{justify-content:space-between}.moment-head{font-size:12px}.workspace-top>span,.workspace-top>.sample-label,.stat>span,.stat>small,.chart-axis,.demo-table th,.demo-table .status,.demo-heading p,.demo-footnote{font-size:10px}.demo-table{font-size:12px}
.who-cards{align-items:stretch;padding-top:12px}.who-card{transform:translateY(calc(var(--stack,0)*4px));min-width:0}.who-card:nth-child(2){--stack:1}.who-card:nth-child(3){--stack:2}.who-card:nth-child(4){--stack:3}.who-card.active,.who-card:hover{transform:translateY(-6px)}.who-recommend{flex-wrap:wrap;gap:12px;font-size:13px}.who-card small{font-size:12px}.home-conversion .button{margin:8px 12px 0 0}
.plan-finder{display:grid;grid-template-columns:1fr 1fr;gap:28px}.finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finder-fields label{display:grid;gap:8px;font:14px var(--ui)}.finder-fields input{width:100%;height:46px;background:#151515;border:1px solid #ffffff24;border-radius:10px;padding:12px}.finder-fields .finder-checkbox{grid-column:1/-1;display:flex;align-items:center;line-height:1.6}.finder-checkbox input{width:20px;height:20px;accent-color:var(--orange)}.plan-result{background:linear-gradient(145deg,#20170f,#0d0d0d);border:1px solid #ff6a0040;border-radius:16px;padding:28px}.plan-result h3{font:54px var(--display);margin:16px 0}.plan-result p{font-size:15px;color:#b9b6b0}.plan-result a{margin:18px 14px 0 0}.plan-finder+.fine{margin-top:16px}
.why-answer-grid article{min-width:0}.why-answer-grid span{font-size:13px}.why-question{min-height:54px}.why-answer h2{font-size:clamp(38px,4.5vw,68px)}.why-answer-footer{flex-wrap:wrap}.why-question i{background:none;color:var(--orange);transform:none}.why-answer-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.why-answer-links a{border:1px solid #ff6a0035;border-radius:10px;padding:10px 12px;font:13px var(--ui);color:var(--orange)}
.why-answer-links button{border:1px solid #ff6a0035;border-radius:10px;padding:10px 12px;font:13px var(--ui);color:var(--orange);background:#17120d}.tour-control{padding:10px 14px;border:1px solid #ffffff25;border-radius:10px;font:13px var(--ui);min-height:40px}
.selected-question{margin:20px 0 0;font:500 14px/1.6 var(--ui);color:#bcb8b0}.why-answer[data-topic="coaching"] .why-answer-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.why-answer[data-topic="coaching"] .why-answer-grid article{flex:0 0 210px;scroll-snap-align:start}.why-answer[data-topic="coaching"] .why-answer-grid article:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.choose-question{display:none}@media(max-width:760px){.choose-question{display:inline-flex}.why-answer,.why-questions{scroll-margin-top:20px}}
@media(max-width:1100px){.hero-layout{grid-template-columns:minmax(0,1fr) 270px}.desktop-nav{gap:18px}.hero-moment{padding:22px}.hero h1{font-size:8.4vw}.hero-actions{flex-wrap:wrap}.feature-row{grid-template-columns:40px 1fr 1fr 24px;gap:16px}.plan .price{font-size:68px}}
@media(max-width:760px){.site-header{gap:10px;padding-inline:5%}.brand img{width:75px}.header-cta{font-size:11px;min-height:38px;padding:9px 12px}.login-cta{font-size:11px;padding:0 10px}.hero{min-height:980px}.hero-layout{display:block}.hero-moment{width:min(300px,100%);min-height:310px;margin:32px 0 0 auto;padding:22px}.moment-clock{font-size:66px}.hero-actions .button{font-size:13px;padding:13px 16px}.hero-baseline{font-size:9px;gap:16px}.platform-strip>span{font-size:11px}.platform-strip>div{font-size:16px}.feature-row,.feature-row:hover{grid-template-columns:40px minmax(0,1fr) 24px;padding:22px 18px;gap:14px}.feature-row h3{font-size:22px}.feature-row p{font-size:14px;grid-column:2;grid-row:2}.feature-row>span:last-child{grid-column:3;grid-row:1}.chapter,.chapter:last-child{padding:24px}.chapter h2{font-size:42px}.plan-finder{grid-template-columns:1fr}.compare-layer strong{font-size:54px}.compare-layer{padding:24px}.compare-layer span{font-size:13px}.footer-top{gap:20px}.footer-links{font-size:15px}.footer-bottom{font-size:13px}.lumavenir-credit{font-size:13px;margin-left:10px}.inquiry-prompts{grid-column:1;margin-top:-24px}.who-recommend .text-link{margin-left:0}.hero-actions{gap:10px}.home-conversion .button{display:flex;margin-right:0}.why-layout{min-width:0}.why-answer{padding:24px}.why-answer-grid{grid-template-columns:1fr}.why-answer-meta{flex-wrap:wrap}}
@media(max-width:760px){.hero h1{font-size:clamp(59px,11.7vw,88px)}.contact-page{column-gap:6%;row-gap:28px}.plan .price{min-height:100px}}
@media(max-width:365px){.header-cta{font-size:10px;padding:8px}.site-header{gap:6px}.brand img{width:65px}.login-cta{padding:0 8px}.hero{min-height:1000px}.hero-baseline{font-size:8px}.hero h1{font-size:46px}.finder-fields{grid-template-columns:1fr}.platform-strip>div{font-size:13px;gap:8px}.scan-stage{overflow:clip}}
@media(prefers-reduced-motion:reduce){.button,.header-cta,.feature-row,.who-card{transition:none;translate:none!important;transform:none!important}}
