@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#05090c;--panel:#0b1217;--text:#f6f8f9;--muted:#95a2aa;--line:rgba(255,255,255,.1);--green:#9bff52;--cyan:#50e6db;--amber:#ffbd5b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05090c;color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 78% 12%,rgba(80,230,219,.07),transparent 28%),radial-gradient(circle at 18% 50%,rgba(155,255,82,.045),transparent 30%)}.noise:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 88%)}.cursor{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(155,255,82,.055),transparent 68%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}
header{height:76px;position:sticky;top:0;z-index:50;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(5,9,12,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.logo{font-size:24px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-1px}.logo b{color:var(--green)}.logo sup{font-size:7px;vertical-align:top}nav{display:flex;gap:28px}nav a{color:#b9c3c9;text-decoration:none;font-size:12px}nav a:hover{color:#fff}.nav-cta{justify-self:end;color:#071009;background:var(--green);text-decoration:none;padding:11px 16px;border-radius:8px;font-size:12px;font-weight:750}.menu{display:none}
.hero{width:min(1380px,92vw);min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:60px 0 90px}.kicker,.section-label,.section-title>span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#c5cdd2}.kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 16px var(--green)}h1{font-size:clamp(56px,6vw,94px);line-height:.94;letter-spacing:-5px;margin:18px 0 28px}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.02;letter-spacing:-2.5px;margin:10px 0 18px}h3{margin:0}p{color:var(--muted);line-height:1.65}.hero-copy>p{font-size:17px;max-width:570px}.primary{display:inline-flex;align-items:center;gap:20px;margin-top:22px;padding:15px 19px;border-radius:8px;background:var(--green);color:#071009;text-decoration:none;font-size:12px;font-weight:800;transition:.25s}.primary:hover{transform:translateY(-2px);box-shadow:0 15px 45px rgba(155,255,82,.15)}.motto{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);color:#7f8b92;font-size:11px}.motto b{color:#dbe1e4}
.growth-map{height:650px;position:relative}.connections{position:absolute;inset:0;width:100%;height:100%}.connections path{fill:none;stroke:rgba(155,255,82,.16);stroke-width:1;stroke-dasharray:6 9;animation:dash 15s linear infinite}@keyframes dash{to{stroke-dashoffset:-200}}.source{position:absolute;display:flex;align-items:center;gap:8px;color:#aab5bb;font-size:10px}.source i{width:8px;height:8px;border-radius:50%;background:#18242a;border:1px solid var(--green);box-shadow:0 0 12px rgba(155,255,82,.35)}.s1{left:6%;top:12%}.s2{right:5%;top:14%}.s3{left:1%;top:48%}.s4{right:0;top:49%}.s5{left:10%;bottom:10%}.s6{right:8%;bottom:12%}.core{position:absolute;left:50%;top:48%;translate:-50% -50%;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(155,255,82,.13),rgba(5,11,14,.95) 65%);border:1px solid rgba(155,255,82,.42);box-shadow:0 0 90px rgba(155,255,82,.1)}.core small{font-size:8px;color:#718087}.core strong{font-size:17px}.core span{font-size:8px;color:var(--green)}.core-ring{position:absolute;border-radius:50%;border:1px dashed rgba(155,255,82,.24);animation:spin 14s linear infinite}.core-ring.r1{inset:-25px}.core-ring.r2{inset:-55px;border-color:rgba(80,230,219,.14);animation-direction:reverse;animation-duration:20s}@keyframes spin{to{rotate:360deg}}.scan{position:absolute;left:50%;top:48%;width:420px;height:420px;translate:-50% -50%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 82%,rgba(155,255,82,.07) 95%,transparent);animation:spin 5s linear infinite}.glass{background:linear-gradient(180deg,rgba(17,27,33,.88),rgba(8,14,18,.82));border:1px solid var(--line);box-shadow:0 25px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.result{position:absolute;right:3%;bottom:1%;width:330px;border-radius:15px;padding:18px;animation:float 5s ease-in-out infinite}.result small,.answer small,.goal-panel small{color:var(--green);font-size:8px;letter-spacing:1.2px}.result strong{display:block;margin-top:7px;font-size:13px}.result p{font-size:10px;margin:5px 0 13px}.result div{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;font-size:9px}.result div span{color:#728089}.result div b{color:#fff}@keyframes float{50%{transform:translateY(-8px)}}
.problem-section,.how,.demo,.choose,.platform,.real-world,.review{width:min(1260px,90vw);margin:auto;padding:100px 0}.section-title{max-width:850px;margin-bottom:45px}.section-title p{font-size:12px}.problem-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.problem{min-height:92px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012);color:#aeb8be;text-align:left;padding:18px 20px;display:flex;gap:18px;align-items:center;cursor:pointer;transition:.25s}.problem span{font-size:9px;color:#65737b}.problem b{font-size:13px}.problem:hover,.problem.active{border-color:rgba(155,255,82,.4);background:rgba(155,255,82,.035);color:#fff}.problem.special{grid-column:1/-1}.answer{grid-column:1/-1;margin-top:8px;padding:28px;border-radius:15px;min-height:150px}.answer h3{font-size:22px;margin:8px 0}.answer p{font-size:12px;margin:0 0 14px}.answer>strong{font-size:10px;color:var(--green)}
.how{width:min(1380px,94vw);border:1px solid var(--line);border-radius:28px;padding-left:4vw;padding-right:4vw;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.005))}.three{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center}.step{text-align:center}.step-visual{height:230px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(155,255,82,.045),transparent 60%)}.step-visual>b{position:absolute;left:15px;top:14px;color:#405058;font-size:10px}.step>span{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:1px;margin-top:20px}.step h3{font-size:17px;margin-top:7px}.step p{font-size:10px}.arrow{font-size:24px;color:#52616a}.radar{width:110px;height:110px;border:1px solid var(--green);border-radius:50%;position:relative}.radar:before,.radar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(155,255,82,.2)}.radar:before{inset:22px}.radar:after{inset:45px;background:var(--green);box-shadow:0 0 25px var(--green)}.target{width:105px;height:105px;border-radius:50%;border:1px dashed var(--cyan);display:grid;place-items:center;color:var(--cyan);font-size:34px;animation:spin 12s linear infinite}.bars{height:110px;display:flex;align-items:end;gap:8px}.bars i{width:18px;background:linear-gradient(var(--green),rgba(155,255,82,.2));border-radius:3px 3px 0 0;animation:bar 2.5s ease-in-out infinite}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:52%;animation-delay:.2s}.bars i:nth-child(3){height:75%;animation-delay:.4s}.bars i:nth-child(4){height:100%;animation-delay:.6s}@keyframes bar{50%{filter:brightness(1.5);transform:scaleY(.92)}}.motto-large{text-align:center;margin-top:70px;font-size:clamp(24px,3vw,42px);font-weight:700;letter-spacing:-1.5px}.motto-large em{font-style:normal;color:var(--green)}
.demo{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}.demo-copy h2{font-size:clamp(34px,3.6vw,52px)}.demo-copy p{font-size:12px}.journey{border-radius:20px;padding:26px}.journey-head{display:flex;justify-content:space-between;font-size:9px;color:#72818a}.journey-head b{color:#dce2e5}.journey-track{display:flex;align-items:center;margin:48px 0}.j{text-align:center;min-width:85px}.j i{display:block;width:14px;height:14px;border-radius:50%;margin:0 auto 10px;background:#172229;border:2px solid #41515a}.j strong,.j small{display:block;font-size:9px}.j small{color:#6d7a82;margin-top:4px}.j.good i{background:var(--green);border-color:var(--green)}.j.warning i{background:var(--amber);border-color:var(--amber);box-shadow:0 0 18px rgba(255,189,91,.4)}.line{height:1px;flex:1}.line.good{background:var(--green)}.line.warning{background:linear-gradient(90deg,var(--green),var(--amber))}.line.weak{background:linear-gradient(90deg,var(--amber),#35434b)}.journey-result{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.journey-result div{border:1px solid var(--line);border-radius:10px;padding:13px}.journey-result small,.journey-result strong{display:block}.journey-result small{font-size:7px;color:#6f7e86}.journey-result strong{font-size:9px;margin-top:5px}.journey-result .highlight{border-color:rgba(155,255,82,.4)}.journey-result .highlight small{color:var(--green)}
.choose-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.choices{display:grid;gap:8px}.choice{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.01);color:#b6c0c6;min-height:54px;padding:0 16px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:inherit;font-size:12px}.choice:hover,.choice.active{color:#fff;border-color:rgba(155,255,82,.38);background:rgba(155,255,82,.03)}.choice span{color:var(--green)}.goal-panel{border-radius:18px;padding:35px;min-height:360px;display:flex;flex-direction:column;justify-content:center}.goal-orbit{width:115px;height:115px;border-radius:50%;border:1px solid rgba(155,255,82,.35);display:grid;place-items:center;position:relative;margin-bottom:30px}.goal-orbit div{position:absolute;inset:-16px;border:1px dashed rgba(80,230,219,.25);border-radius:50%;animation:spin 10s linear infinite}.goal-orbit b{font-size:32px;color:var(--green)}.goal-panel h3{font-size:27px;margin:8px 0}.goal-panel p{font-size:12px;max-width:600px}.scan-label{margin-top:25px;font-size:8px;color:#6d7c85;letter-spacing:.7px}
.platform{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:600px}.platform-copy h2{font-size:clamp(38px,4vw,58px)}.platform-copy p{font-size:13px;max-width:550px}.platform-copy>a{color:var(--green);font-size:11px;text-decoration:none}.platform-visual{height:460px;position:relative;display:grid;place-items:center}.p-core{width:160px;height:160px;border-radius:50%;border:1px solid rgba(155,255,82,.45);background:#091218;display:grid;place-items:center;text-align:center;z-index:3}.p-core span{font-size:8px;color:#72818a}.p-core strong{font-size:22px}.p-ring{position:absolute;border-radius:50%;border:1px solid rgba(155,255,82,.16);animation:spin 18s linear infinite}.p-ring.one{width:300px;height:300px}.p-ring.two{width:420px;height:420px;border-style:dashed;border-color:rgba(80,230,219,.13);animation-direction:reverse}.p-chip{position:absolute;border:1px solid var(--line);background:#0a1319;padding:8px 11px;border-radius:999px;font-size:9px}.c1{top:4%}.c2{right:2%;top:43%}.c3{bottom:4%}.c4{left:4%;top:43%}
.real-world{width:min(1380px,94vw);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.real-card{height:420px;border-radius:18px;overflow:hidden;position:relative;border:1px solid var(--line);background:#0d171d}.real-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.65);opacity:.55;transition:.5s}.real-bg.hospitality{background-image:linear-gradient(180deg,transparent,#071014),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1000&q=80')}.real-bg.retail{background-image:linear-gradient(180deg,transparent,#071014),url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=1000&q=80')}.real-bg.business{background-image:linear-gradient(180deg,transparent,#071014),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=80')}.real-card:hover .real-bg{transform:scale(1.04);opacity:.7}.real-content{position:absolute;left:24px;right:24px;bottom:24px}.real-content>span{font-size:8px;color:var(--green);font-weight:800;letter-spacing:1px}.real-content h3{font-size:22px;margin:7px 0}.real-content p{font-size:10px;margin:0}
.review{text-align:center;padding:140px 0}.review-inner{max-width:850px;margin:auto}.review-orb{width:140px;height:140px;margin:0 auto 35px;display:grid;place-items:center;position:relative}.review-orb b{font-size:45px;color:var(--green)}.ro{position:absolute;border-radius:50%;border:1px solid rgba(155,255,82,.3);animation:spin 12s linear infinite}.ro.r1{inset:0}.ro.r2{inset:25px;border-style:dashed;border-color:rgba(80,230,219,.25);animation-direction:reverse}.review-inner>span{font-size:9px;color:#88969e;letter-spacing:1.3px}.review h2{font-size:clamp(58px,7vw,100px);color:var(--green);margin:8px}.review p{font-size:13px}.review small{display:block;margin-top:18px;color:#67747b;font-size:9px}
footer{height:100px;border-top:1px solid var(--line);padding:0 5vw;display:flex;justify-content:space-between;align-items:center;color:#748189}footer p,footer small{font-size:9px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){header{grid-template-columns:1fr auto}nav,.nav-cta{display:none}.menu{display:block;background:none;border:1px solid var(--line);color:#fff;padding:8px;border-radius:7px}nav.open{display:grid;position:absolute;top:82px;left:4vw;right:4vw;background:#091116;padding:12px;border:1px solid var(--line);border-radius:12px}nav.open a{padding:10px}.hero,.demo,.platform{grid-template-columns:1fr}.growth-map{height:590px}.three{grid-template-columns:1fr}.arrow{rotate:90deg;justify-self:center}.choose-wrap{grid-template-columns:1fr}.real-world{grid-template-columns:1fr}.real-card{height:320px}.platform-visual{height:500px}}
@media(max-width:650px){h1{font-size:51px;letter-spacing:-3px}.hero{width:92vw;padding-top:50px}.growth-map{height:520px}.result{width:270px}.problem-stage{grid-template-columns:1fr}.problem.special{grid-column:auto}.problem-section,.how,.demo,.choose,.platform,.real-world,.review{width:92vw;padding:75px 0}.how{padding-left:5vw;padding-right:5vw}.journey-track{overflow-x:auto;padding-bottom:10px}.journey-result{grid-template-columns:1fr}.p-ring.two{width:330px;height:330px}.p-ring.one{width:240px;height:240px}.platform-visual{height:390px}.real-world{display:grid}.review{padding:100px 0}footer{height:auto;padding:35px 5vw;flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* V3.1 — customer-conversion refinement */
.proof{width:min(1260px,90vw);margin:auto;padding:100px 0}.proof-intro{max-width:820px}.proof-intro p{max-width:680px;font-size:12px}
.diagnostic{margin-top:45px;display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr;gap:14px;align-items:stretch}
.diag-col{border:1px solid var(--line);border-radius:16px;padding:25px;background:linear-gradient(180deg,rgba(17,27,33,.75),rgba(8,14,18,.55))}
.diag-col small,.question-shift small{font-size:8px;letter-spacing:1.1px;color:#72818a}.diag-col>strong{display:block;font-size:16px;margin:12px 0}
.diag-col ul{padding:0;margin:15px 0 0;list-style:none}.diag-col li{font-size:10px;color:#9eabb2;margin:9px 0}.diag-col li:before{content:"✓";color:var(--green);margin-right:8px}
.diag-arrow{display:grid;place-items:center;color:#4e5e67}.assumption{display:flex;flex-direction:column;justify-content:center}.assumption blockquote{margin:15px 0 0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.7px}
.discovery{border-color:rgba(155,255,82,.35)}.discovery small{color:var(--green)}.diag-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.diag-tags span{font-size:8px;border:1px solid rgba(155,255,82,.28);padding:7px 9px;border-radius:999px;color:#dbe4de}
.question-shift{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:22px 25px;display:grid;grid-template-columns:1fr auto 1.3fr;gap:25px;align-items:center}.question-shift p{font-size:14px;color:#dce2e5;margin:8px 0 0}.question-shift>span{color:var(--green)}.question-shift .new-question{border-left:1px solid rgba(155,255,82,.25);padding-left:25px}.question-shift .new-question small{color:var(--green)}.question-shift .new-question p{font-weight:700}
.proof-note{font-size:8px!important;color:#5e6a71!important;margin-top:12px}
.industry-line{width:min(1260px,90vw);margin:-55px auto 75px;text-align:center;font-size:14px;color:#8d9aa1}.industry-line b{color:#fff}
.trust{width:min(1120px,88vw);margin:0 auto;padding:80px 0;text-align:center;border-top:1px solid var(--line)}.trust h2{font-size:clamp(34px,4vw,54px);max-width:900px;margin:12px auto}.trust p{max-width:720px;margin:20px auto;font-size:12px}
.review-promises{display:flex;justify-content:center;gap:8px;margin:24px 0 16px}.review-promises span{font-size:9px;color:#dce4e7;border:1px solid rgba(155,255,82,.28);border-radius:999px;padding:8px 12px;background:rgba(155,255,82,.025)}
.review-steps{display:flex;justify-content:center;align-items:center;gap:12px;max-width:900px;margin:0 auto 10px}.review-steps span{font-size:9px;color:#9aa7ae}.review-steps i{font-style:normal;color:var(--green)}
@media(max-width:900px){.diagnostic{grid-template-columns:1fr}.diag-arrow{rotate:90deg}.question-shift{grid-template-columns:1fr}.question-shift>span{rotate:90deg;justify-self:center}.question-shift .new-question{border-left:0;border-top:1px solid rgba(155,255,82,.25);padding-left:0;padding-top:18px}.review-steps{flex-direction:column}.review-steps i{rotate:90deg}}
@media(max-width:650px){.proof{width:92vw;padding:75px 0}.review-promises{flex-wrap:wrap}.industry-line{margin-top:-35px}}
\n\n/* V3.2 — final conversion + compression pass */\n.hero{min-height:auto;padding:48px 0 58px}.growth-map{height:560px}\n.problem-section,.how,.demo,.choose,.real-world{padding-top:62px;padding-bottom:62px}.section-title{margin-bottom:28px}\n.problem{min-height:68px;padding:13px 18px}.answer{min-height:auto;padding:20px 24px}.answer h3{font-size:19px}.answer p{margin-bottom:8px}\n.how{padding-top:58px;padding-bottom:52px}.step-visual{height:175px}.step>span{margin-top:14px}.motto-large{margin-top:40px}\n.demo{grid-template-columns:.55fr 1.45fr;gap:45px;padding-top:52px;padding-bottom:52px}.journey{padding:22px}.journey-track{margin:32px 0}\n.choose{padding-top:58px;padding-bottom:58px}.choice{min-height:46px}.goal-panel{min-height:290px;padding:28px}.goal-orbit{width:92px;height:92px;margin-bottom:20px}.goal-panel h3{font-size:24px}.scan-label{margin-top:16px}\n.proof{padding:62px 0}.diagnostic{margin-top:30px}.diag-col{padding:20px}.question-shift{padding:18px 22px}\n.real-world{padding-top:48px;padding-bottom:42px}.real-card{height:310px}.industry-line{margin:-10px auto 44px}\n.trust{width:min(1260px,90vw);padding:46px 0 54px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;text-align:left;align-items:center}.trust h2{font-size:clamp(30px,3.2vw,46px);margin:10px 0 14px}.trust p{margin:0;max-width:620px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.trust-points div{padding:20px 16px;min-height:118px}.trust-points div+div{border-left:1px solid var(--line)}.trust-points b,.trust-points span{display:block}.trust-points b{font-size:8px;color:var(--green);letter-spacing:.8px;line-height:1.4}.trust-points span{font-size:10px;color:#9ba8af;line-height:1.5;margin-top:9px}\n.review{padding:72px 0 78px}.review-orb{width:92px;height:92px;margin-bottom:20px}.review-orb b{font-size:34px}.review h2{font-size:clamp(52px,6vw,82px)}.review-promises{margin:16px 0 14px}.review-steps{margin-bottom:2px}\n@media(max-width:1000px){.trust{grid-template-columns:1fr}.trust-points{grid-template-columns:1fr}.trust-points div+div{border-left:0;border-top:1px solid var(--line)}.hero{padding-top:40px}.growth-map{height:520px}}\n@media(max-width:650px){.problem-section,.how,.demo,.choose,.real-world,.proof,.trust,.review{padding-top:52px;padding-bottom:52px}.step-visual{height:150px}.real-card{height:280px}.trust{width:92vw}.review{padding-top:60px;padding-bottom:65px}}\n

/* V3.3 — final trust & conversion architecture */
.problem-section{display:none}
.choose{padding-top:58px;padding-bottom:54px}
.choose .section-title p{margin-top:6px}
.proof{padding-top:58px;padding-bottom:52px}
.real-world{padding-top:42px;padding-bottom:32px}
.industry-line{margin:0 auto 42px}

.credibility{width:min(1260px,90vw);margin:auto;padding:56px 0 34px;border-top:1px solid var(--line)}
.cred-head{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:55px;align-items:end}
.cred-head .section-label{grid-column:1/-1;margin-bottom:10px}
.cred-head h2{font-size:clamp(36px,4.2vw,58px);margin:0}
.cred-head p{font-size:12px;margin:0 0 7px;max-width:580px}
.cred-grid{display:grid;grid-template-columns:.65fr 1fr 1fr;margin-top:30px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006))}
.cred-grid>div{padding:22px 24px;min-height:145px}
.cred-grid>div+div{border-left:1px solid var(--line)}
.cred-stat strong{font-size:46px;line-height:.9;color:var(--green);letter-spacing:-2px}.cred-stat span{display:block;font-size:8px;letter-spacing:1.2px;color:#7f8d94;margin-top:8px}
.cred-grid b{font-size:9px;color:var(--green);letter-spacing:1px}.cred-grid p{font-size:10px;margin:12px 0 0}
.worked-with{margin-top:12px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.01)}
.worked-with p{font-size:9px;margin:6px 0 0}.client-mark{min-width:205px;text-align:center;padding:10px 18px;border-left:1px solid var(--line)}
.client-mark span,.client-mark strong{font-size:15px;letter-spacing:2px}.client-mark span{color:#fff}.client-mark strong{color:var(--green);margin-left:5px}.client-mark small{display:block;font-size:6px;color:#68757c;letter-spacing:1px;margin-top:5px}
.case-founder{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}
.case-card,.founder-card{border-radius:16px;padding:24px}
.case-card h3,.founder-card h3{font-size:24px;margin:7px 0 18px}
.case-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.35fr;gap:12px;align-items:center}
.case-flow div{padding:12px;border:1px solid var(--line);border-radius:10px;min-height:80px}
.case-flow small,.case-flow b{display:block}.case-flow small{font-size:7px;color:#718088;letter-spacing:.8px}.case-flow b{font-size:9px;line-height:1.5;margin-top:6px}.case-flow i{font-style:normal;color:var(--green)}
.case-principle{font-size:11px!important;margin:17px 0 0!important}.case-principle strong{color:#fff}
.founder-card{display:grid;grid-template-columns:auto 1fr;gap:18px;border:1px solid rgba(155,255,82,.22);background:radial-gradient(circle at 15% 20%,rgba(155,255,82,.06),transparent 35%),rgba(255,255,255,.008)}
.founder-monogram{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(155,255,82,.45);color:var(--green);font-weight:800;font-size:18px;background:#091218}
.founder-name{display:block;font-size:11px;margin-bottom:9px}.founder-name small{font-size:8px;color:#718088;font-weight:500;margin-left:5px}.founder-card p{font-size:9px;margin:0}.founder-card blockquote{font-size:10px;line-height:1.55;margin:14px 0 0;padding-left:12px;border-left:2px solid var(--green);color:#dce3e6}
.review{padding-top:62px}
@media(max-width:950px){
  .cred-head{grid-template-columns:1fr;gap:12px}
  .cred-grid{grid-template-columns:1fr}
  .cred-grid>div+div{border-left:0;border-top:1px solid var(--line)}
  .case-founder{grid-template-columns:1fr}
  .case-flow{grid-template-columns:1fr}
  .case-flow i{rotate:90deg;justify-self:center}
}
@media(max-width:650px){
  .credibility{width:92vw;padding-top:50px}
  .worked-with{align-items:flex-start;gap:18px;flex-direction:column}
  .client-mark{width:100%;border-left:0;border-top:1px solid var(--line);padding-top:16px}
  .founder-card{grid-template-columns:1fr}
}

/* V3.4 — proof + implementation conversion refinement */
.action-bridge{margin-top:38px;padding:22px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center}
.action-bridge-copy h3{font-size:19px;margin:7px 0 7px}.action-bridge-copy p{font-size:10px;margin:0;max-width:430px}
.action-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.action-path div{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.008)}.action-path b,.action-path span{display:block}.action-path b{font-size:8px;color:var(--green);letter-spacing:.8px}.action-path span{font-size:9px;color:#94a1a8;line-height:1.45;margin-top:7px}.action-path i{font-style:normal;color:var(--green)}
.case-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.case-title-row>small{font-size:7px;letter-spacing:1px;color:var(--green);border:1px solid rgba(155,255,82,.25);padding:6px 8px;border-radius:999px}.selected-work .case-flow{grid-template-columns:1.1fr auto 1.35fr auto 1fr}.selected-work .case-flow div{min-height:96px}
@media(max-width:950px){.action-bridge{grid-template-columns:1fr}.action-path{grid-template-columns:1fr}.action-path i{rotate:90deg;justify-self:center}.selected-work .case-flow{grid-template-columns:1fr}}
@media(max-width:650px){.action-bridge{padding:20px 0}.case-title-row{flex-direction:column}.action-path div{min-height:auto}}
\n\n/* V3.5 — readability, rhythm and final conversion polish */\n:root{--muted:#a7b2b8}\n/* Comfortable reading sizes without inflating the page */\n.section-label,.section-title>span,.kicker{font-size:11px}\n.section-title p,.demo-copy p,.proof-intro p,.cred-head p{font-size:14px;line-height:1.6}\n.step>span{font-size:10px}.step h3{font-size:18px}.step p{font-size:13px}\n.action-bridge-copy p{font-size:13px;line-height:1.55}.action-path b{font-size:10px}.action-path span{font-size:12px;line-height:1.45}\n.journey-head{font-size:11px}.j strong,.j small{font-size:11px}.journey-result small{font-size:9px}.journey-result strong{font-size:11px;line-height:1.4}\n.choice{font-size:14px}.goal-panel small{font-size:10px}.goal-panel p{font-size:14px}.scan-label{font-size:10px}\n.diag-col small,.question-shift small{font-size:10px}.diag-col li{font-size:12px}.question-shift p{font-size:15px}.proof-note{font-size:10px!important}\n.real-content>span{font-size:10px}.real-content p{font-size:12px;line-height:1.5}.industry-line{font-size:15px}\n.cred-stat span{font-size:10px}.cred-grid b{font-size:11px}.cred-grid p{font-size:13px;line-height:1.5}.worked-with p{font-size:12px}.client-mark small{font-size:8px}\n.case-title-row>small{font-size:9px}.case-flow small{font-size:9px}.case-flow b{font-size:12px;line-height:1.5}.case-principle{font-size:13px!important}\n.founder-name{font-size:13px}.founder-name small{font-size:10px}.founder-card p{font-size:12px;line-height:1.55}.founder-card blockquote{font-size:12px;line-height:1.55}\n.review-inner>span{font-size:10px}.review p{font-size:14px}.review-promises span{font-size:11px}.review-steps span{font-size:11px;line-height:1.45}.review-inner>small{font-size:10px}.primary{font-size:13px}\n.next-step-note{max-width:700px;margin:18px auto 0!important;padding-top:16px;border-top:1px solid var(--line);font-size:12px!important;color:#8f9ba2!important;line-height:1.55!important}.next-step-note strong{color:#dbe2e5}\n/* Faster middle-page rhythm; hero and closing CTA retain breathing room */\n.how{padding-top:50px;padding-bottom:46px}.demo{padding-top:44px;padding-bottom:44px}.choose{padding-top:48px;padding-bottom:46px}.proof{padding-top:48px;padding-bottom:44px}.real-world{padding-top:38px;padding-bottom:28px}.credibility{padding-top:48px;padding-bottom:28px}.section-title{margin-bottom:24px}.diagnostic{margin-top:24px}.cred-grid{margin-top:24px}.action-bridge{margin-top:28px}\n/* Clear keyboard focus */\na:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}\n@media(max-width:1000px){.section-title p,.demo-copy p,.proof-intro p,.cred-head p{font-size:14px}.growth-map{height:500px}}\n@media(max-width:650px){\n  h1{font-size:clamp(46px,14vw,58px);line-height:.96}.hero-copy>p{font-size:16px}\n  .how,.demo,.choose,.proof,.real-world,.credibility{padding-top:42px;padding-bottom:42px}\n  .section-title p,.demo-copy p,.proof-intro p,.cred-head p,.goal-panel p,.review p{font-size:14px}\n  .choice{font-size:14px;min-height:50px}.real-content p{font-size:13px}\n  .cred-grid p,.founder-card p,.founder-card blockquote,.case-flow b{font-size:13px}\n  .review-steps span{font-size:12px}.review-promises span{font-size:11px}.next-step-note{font-size:12px!important}\n}\n

/* V3.6 — final frozen homepage polish */
:root{
  --micro:#87959d;
}
.section-label,
.section-title>span,
.kicker,
.proof-note,
.client-mark small,
.case-flow small,
.journey-head,
.journey-result small,
.goal-panel small,
.result small,
.answer small{
  font-size:11px !important;
  color:var(--micro);
}
.proof-note{
  font-size:10px !important;
  line-height:1.5;
}
.journey-result strong,
.case-flow b,
.founder-card p,
.cred-grid p,
.real-content p,
.result p,
.step p{
  line-height:1.55;
}
.industry-line{
  margin:0 auto 22px !important;
  padding-top:8px;
}
.real-world{
  padding-top:20px !important;
}
.review{
  padding-top:54px !important;
  padding-bottom:110px !important;
}
.review-inner{
  padding-top:0 !important;
}
.review-reassurance{
  max-width:760px;
  margin:16px auto 0;
  font-size:13px;
  line-height:1.6;
  color:#94a1a8;
}
.proof,
.choose,
.demo,
.credibility{
  padding-top:48px !important;
  padding-bottom:46px !important;
}
.how{
  margin-top:44px !important;
  margin-bottom:44px !important;
}
@media(max-width:900px){
  .review-reassurance{font-size:14px;padding:0 14px}
}
@media(max-width:650px){
  .section-label,
  .section-title>span,
  .kicker,
  .proof-note,
  .client-mark small,
  .case-flow small,
  .journey-head,
  .journey-result small,
  .goal-panel small,
  .result small,
  .answer small{
    font-size:11px !important;
  }
  .proof,.choose,.demo,.credibility{padding-top:38px !important;padding-bottom:38px !important}
  .review{padding-top:48px !important;padding-bottom:80px !important}
}


/* V3.7 — native Growth Review request experience */
.review-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}
.review-modal.is-open{display:flex}
.review-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,11,.84);backdrop-filter:blur(12px)}
.review-modal-panel{position:relative;width:min(880px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(155,255,82,.22);border-radius:22px;padding:38px;background:radial-gradient(circle at 90% 5%,rgba(155,255,82,.08),transparent 32%),#071015;box-shadow:0 32px 100px rgba(0,0,0,.55)}
.review-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#849299;font-size:28px;cursor:pointer;line-height:1}
.review-modal-close:hover{color:#fff}
.review-modal-intro{max-width:720px;margin-bottom:26px}
.review-modal-intro h2,.review-success h2{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:8px 0 12px;letter-spacing:-1.4px}
.review-modal-intro p,.review-success p{font-size:14px;line-height:1.65;color:#9aa6ac;max-width:700px}
.modal-promise{display:flex;align-items:center;gap:12px;margin-top:18px;color:#dce5e8;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.modal-promise i{width:4px;height:4px;border-radius:50%;background:var(--green)}
.review-request-form{border-top:1px solid var(--line);padding-top:24px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.review-request-form label{display:block}
.review-request-form label>span{display:block;font-size:11px;color:#a9b4b9;margin:0 0 7px}
.review-request-form input,.review-request-form select{width:100%;box-sizing:border-box;border:1px solid #263239;border-radius:10px;background:#0b151a;color:#f2f6f7;padding:13px 14px;font:inherit;font-size:14px;outline:none}
.review-request-form input:focus,.review-request-form select:focus{border-color:rgba(155,255,82,.7);box-shadow:0 0 0 3px rgba(155,255,82,.07)}
.review-request-form input[type=date]{color-scheme:dark}
.submit-review{margin-top:8px;border:0;border-radius:8px;background:var(--green);color:#071006;font-weight:800;padding:14px 20px;cursor:pointer;font-size:13px}
.submit-review:hover{filter:brightness(1.04);transform:translateY(-1px)}
.submit-review span{margin-left:8px}
.form-note{display:block;margin-top:12px;color:#718088;font-size:10px}
.review-success{text-align:center;padding:42px 16px 26px}
.success-mark{width:58px;height:58px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:rgba(155,255,82,.1);border:1px solid rgba(155,255,82,.35);color:var(--green);font-size:25px}
.review-success p{margin:0 auto 22px}
body.review-modal-open{overflow:hidden}
@media(max-width:680px){
 .review-modal{padding:10px}.review-modal-panel{padding:28px 18px 22px;border-radius:16px}
 .field-row{grid-template-columns:1fr}.modal-promise{flex-wrap:wrap;gap:8px 10px}
}

/* V3.8 Supabase submission feedback */
.review-form-error{
  margin:4px 0 12px;
  padding:10px 12px;
  border:1px solid rgba(255,110,110,.35);
  border-radius:8px;
  background:rgba(255,70,70,.06);
  color:#ffb0b0;
  font-size:12px;
  line-height:1.5;
}
.submit-review:disabled{
  opacity:.65;
  cursor:not-allowed;
  transform:none;
}

.review-request-trigger{cursor:pointer}
