:root{--bg:#07130e;--panel:#10241a;--ink:#f4f7f1;--muted:#a5b2a9;--line:rgba(221,238,225,.16);--acid:#c8ff57;--paper:#ecf2e7;--black:#08100b;--shadow:0 24px 80px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}button,textarea{font:inherit}a{color:inherit}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,19,14,.84);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;justify-self:start}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50% 50% 50% 18%;background:var(--acid);color:var(--black);font-size:1.45rem;font-weight:950;transform:rotate(-8deg)}.brand-name{display:grid;line-height:1;gap:5px}.brand-name strong{font-size:1.08rem;letter-spacing:.11em}.brand-name small{color:var(--muted);font-size:.62rem;letter-spacing:.16em}
.page-nav{display:flex;align-items:center;gap:8px}.page-nav a{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:#829188;text-decoration:none;font-size:.75rem;font-weight:800}.page-nav a.active{color:var(--acid);border-color:rgba(200,255,87,.4);background:rgba(200,255,87,.06)}.page-nav a[data-review-i18n]{width:auto;padding:0 12px;white-space:nowrap;border-radius:8px;color:#c8ff57}
.language-picker{position:relative;justify-self:end}.language-picker>button{min-width:92px;height:44px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;font-weight:800}.language-menu{position:absolute;right:0;top:52px;width:188px;padding:7px;display:none;border:1px solid var(--line);border-radius:16px;background:#102018;box-shadow:var(--shadow)}.language-menu.open{display:grid}.language-menu button{padding:11px 12px;border:0;border-radius:10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.language-menu button:hover,.language-menu button[aria-selected=true]{color:var(--acid);background:rgba(200,255,87,.08)}
.page{position:relative;min-height:100vh;padding:130px clamp(22px,6vw,96px) 72px;overflow:hidden}.page-number{position:absolute;top:105px;right:clamp(24px,5vw,78px);color:rgba(200,255,87,.12);font-size:clamp(6rem,14vw,13rem);line-height:.8;font-weight:950;letter-spacing:-.08em;pointer-events:none}.eyebrow{margin:0 0 18px;color:var(--acid);font-size:.76rem;line-height:1.4;letter-spacing:.16em;font-weight:850}h1,h2,h3,p{text-wrap:pretty}h1{margin:0;display:grid;gap:.12em;line-height:.88;font-weight:950}.rocc-word{font-size:clamp(3.35rem,7.4vw,7.25rem);letter-spacing:.055em;color:var(--ink)}.product-name{font-size:clamp(2.8rem,6.25vw,6.15rem);letter-spacing:-.025em;color:var(--acid)}h2{max-width:900px;margin:0;font-size:clamp(2.55rem,6vw,6.4rem);line-height:.94;letter-spacing:-.055em}h3{margin:8px 0 10px;font-size:1.45rem}p{line-height:1.58}
.hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(390px,1.08fr);align-items:center;gap:clamp(35px,6vw,100px);background:radial-gradient(circle at 20% 25%,#173a28 0,var(--bg) 38%)}.hero-copy{position:relative;z-index:2;max-width:760px}.hero-lead{max-width:700px;margin:32px 0;color:#cad4cd;font-size:clamp(1.05rem,1.5vw,1.3rem)}
.primary-button{width:fit-content;min-height:58px;padding:0 8px 0 22px;display:inline-flex;align-items:center;gap:18px;border:0;border-radius:18px;color:var(--black);background:var(--acid);text-decoration:none;cursor:pointer;font-weight:900;box-shadow:0 12px 35px rgba(200,255,87,.12)}.primary-button b{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--acid);background:var(--black);font-size:1.3rem}
.hero-visual{position:relative;z-index:1;margin:0;min-height:min(72vh,760px);border-radius:34px 8px 34px 8px;overflow:hidden;box-shadow:var(--shadow)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,10,6,.88))}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:42% center}.hero-visual figcaption{position:absolute;z-index:2;inset:auto 24px 22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;color:#dfe7df;font-size:.84rem}.hero-visual figcaption span:first-child{color:var(--acid);font-weight:950;letter-spacing:.18em}
.method{background:var(--paper);color:#0e1d14}.method .page-number{color:rgba(14,29,20,.07)}.method .eyebrow{color:#3e6118}.section-heading{position:relative;z-index:2;margin-bottom:clamp(42px,7vw,90px)}.method-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:18px;align-items:stretch}.statement-card{min-height:290px;padding:clamp(24px,3vw,42px);border:1px solid rgba(14,29,20,.14);border-radius:26px;background:rgba(255,255,255,.46)}.statement-card.large{display:flex;flex-direction:column;justify-content:space-between;background:#0d2016;color:var(--ink)}.statement-card.accent{background:var(--acid)}.statement-card p{margin:18px 0 0;font-size:1.03rem}.statement-card.large p{color:#ccd6cf;font-size:clamp(1.05rem,1.7vw,1.35rem)}.metric{color:var(--acid);font-size:clamp(3.2rem,6vw,6rem);line-height:1;font-weight:950;letter-spacing:-.06em}.card-index{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:.75rem;font-weight:900;opacity:.65}
.submit-page{background:linear-gradient(145deg,#08150f,#10271b)}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,7vw,110px);align-items:end}.split-heading>p{max-width:580px;margin:0;color:var(--muted);font-size:1.05rem}.analysis-form{position:relative;z-index:2;display:grid;gap:18px}.problem-field{display:grid;gap:11px;color:#dfe6e1;font-weight:800}textarea{width:100%;min-height:180px;padding:22px;resize:vertical;color:var(--ink);border:1px solid var(--line);border-radius:22px;outline:none;background:rgba(255,255,255,.045);font-size:1rem}textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(200,255,87,.08)}
.video-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-card{min-height:125px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px dashed rgba(213,229,217,.33);border-radius:22px;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s ease}.upload-card:hover,.upload-card.has-file{border-color:var(--acid);background:rgba(200,255,87,.06)}.upload-card input{position:absolute;width:1px;height:1px;opacity:0}.upload-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--acid);background:#172b0c;font-size:1.7rem}.upload-copy{display:grid;gap:5px}.upload-copy small{color:var(--muted);font-weight:500}.file-state{max-width:140px;overflow:hidden;text-overflow:ellipsis;color:var(--acid);font-size:.78rem;font-weight:850;white-space:nowrap}.form-footer{display:flex;justify-content:space-between;gap:22px;align-items:center}.form-status{margin:0;color:var(--acid);font-size:.9rem}
.choice-group{margin:0;padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.choice-group legend{padding:0 8px;color:#e5ece7;font-weight:800}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-pill{position:relative;cursor:pointer}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-pill span{min-height:44px;padding:0 17px;display:flex;align-items:center;border:1px solid rgba(213,229,217,.25);border-radius:999px;color:#d6e0d8;background:rgba(255,255,255,.035);font-weight:700;transition:.18s ease}.choice-pill input:checked+span{color:var(--black);border-color:var(--acid);background:var(--acid)}.choice-pill input:focus-visible+span{outline:3px solid rgba(200,255,87,.28);outline-offset:3px}
.pricing{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:center;background:#0a1710}.pricing-copy{position:relative;z-index:2}.pricing-copy p:last-child{max-width:620px;margin-top:28px;color:var(--muted);font-size:1.08rem}.price-card{position:relative;z-index:2;padding:clamp(28px,4vw,52px);color:#0d1b12;border-radius:34px 8px 34px 8px;background:var(--paper);box-shadow:var(--shadow)}.price-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(13,27,18,.15);font-weight:850}.price{display:flex;align-items:flex-start;color:#0c2115;line-height:.8}.price b{font-size:clamp(4.2rem,8vw,7.4rem);letter-spacing:-.08em}.price sup{margin:6px 0 0 6px;font-size:1.7rem}.price-card ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:16px}.price-card li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;line-height:1.45}.price-card li>span:first-child{color:#3d7415;font-weight:950}.stripe-button{width:100%;min-height:62px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;color:white;border:0;border-radius:17px;background:#635bff;cursor:pointer;font-weight:900}.stripe-button:hover{background:#5148ee}.stripe-note{margin:14px 0 0;color:#667069;text-align:center;font-size:.78rem}.site-footer{position:absolute;bottom:28px;left:clamp(22px,6vw,96px);display:flex;gap:26px;align-items:center;color:#829088;font-size:.76rem}.site-footer p{margin:0}.footer-brand{color:var(--acid);font-weight:950;letter-spacing:.12em}.footer-brand span{color:#718078;font-weight:700}
.hero-visual figcaption span:last-child{max-width:430px;text-align:right;white-space:pre-line;line-height:1.55}.split-heading>p{color:#cbd6ce;font-weight:400}.problem-field .word-count{justify-self:end;color:#b9c6bd;font-size:.84rem;font-weight:400}.problem-field .word-count.over-limit{color:#ffba9f}.upload-copy small{color:#c5d0c8;font-weight:400}.pricing-copy p:last-child{color:#cbd6ce;font-weight:400}.stripe-note{color:#4d5a52}.site-footer{color:#aebbb2}.footer-brand span{color:#9caaa1}
.site-footer a{color:#d7e3d9;text-decoration:underline;text-underline-offset:4px}.site-footer a:hover{color:var(--acid)}
.upload-after-payment{display:block;margin-top:16px;color:#233b12;text-align:center;font-weight:850;text-underline-offset:4px}
.owner-demo-access{display:block;width:max-content;max-width:100%;margin:14px auto 0;padding:8px 12px;border:1px solid rgba(35,59,18,.35);border-radius:999px;color:#233b12;text-align:center;font-size:.78rem;font-weight:750;text-decoration:none}.owner-demo-access:hover,.owner-demo-access:focus-visible{background:rgba(35,59,18,.08);outline:none}
.guide-layout{min-height:100vh;padding:132px clamp(20px,6vw,96px) 88px;background:radial-gradient(circle at 80% 15%,#173a28 0,var(--bg) 45%)}.guide-wrap{max-width:940px;margin:auto}.guide-wrap h1{display:block;margin:0 0 28px;font-size:clamp(2.35rem,6vw,5.4rem);line-height:1.05;letter-spacing:-.055em}.guide-intro{font-size:1.22rem;color:#d0dbd2;max-width:760px}.guide-wrap h2{margin:44px 0 15px;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.025em}.guide-wrap p,.guide-wrap li{font-size:1.08rem;line-height:1.7;color:#d2ded5}.guide-wrap ul{padding-left:24px}.guide-wrap a{color:var(--acid);text-underline-offset:4px}.guide-breadcrumb{margin:0 0 38px;color:#aebbb2}.guide-breadcrumb a{color:#d2e2d4}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 60px}.guide-list a{display:block;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--panel);font-size:1.08rem;font-weight:800;text-decoration:none}.guide-list a:hover,.guide-list a:focus-visible{border-color:var(--acid);background:#1a3a24}.guide-list small{display:block;margin-top:8px;color:#b9c9be;font-size:.91rem;font-weight:400;line-height:1.5}.guide-next{margin-top:54px;padding:26px;border:1px solid rgba(200,255,87,.3);border-radius:20px;background:#142d1e}.guide-next p{margin-top:0}.guide-foot{margin-top:60px;padding-top:18px;border-top:1px solid var(--line);color:#9eafa3;font-size:.9rem}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.page-nav{display:none}.hero,.pricing{grid-template-columns:1fr}.hero{padding-top:120px}.hero-visual{min-height:48vh}.method-grid{grid-template-columns:1fr 1fr}.statement-card.large{grid-column:1/-1}.split-heading{grid-template-columns:1fr}.pricing{align-content:center;padding-bottom:130px}.site-footer{right:22px}}
@media(max-width:620px){.site-header{height:72px;padding:0 15px}.brand-name small{display:none}.language-picker>button{min-width:78px}.page{min-height:auto;padding:108px 18px 64px}.page-number{top:94px;right:20px;font-size:6rem}.rocc-word{font-size:clamp(2.85rem,14.5vw,4.5rem)}.product-name{font-size:clamp(2.35rem,12vw,3.7rem);letter-spacing:-.015em}h2{font-size:clamp(2.4rem,12vw,4.1rem)}.hero{gap:36px;min-height:100vh}.hero-lead{margin:24px 0}.hero-visual{min-height:390px;border-radius:24px 6px 24px 6px}.hero-visual figcaption{inset:auto 16px 16px;display:grid}.method-grid,.video-fields{grid-template-columns:1fr}.statement-card.large{grid-column:auto}.statement-card{min-height:auto}.form-footer{align-items:stretch;flex-direction:column}.form-footer .primary-button{width:100%;justify-content:space-between}.upload-card{grid-template-columns:auto 1fr}.pricing{padding-bottom:175px}.price-card{padding:26px 20px}.price-topline{display:grid}.site-footer{left:18px;bottom:26px;display:grid;gap:5px}.guide-layout{padding:110px 18px 64px}.guide-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.language-menu a{display:block;padding:11px 12px;border-radius:10px;color:var(--ink);background:transparent;text-align:left;text-decoration:none}.language-menu a:hover,.language-menu a[aria-selected=true]{color:var(--acid);background:rgba(200,255,87,.08)}.language-menu a:focus-visible{outline:2px solid var(--acid);outline-offset:2px}
.review-section{max-width:1000px;margin:auto;padding:85px 24px;scroll-margin-top:90px;color:#f4f7f1}.review-section>p{color:#cbd6ce;line-height:1.6}.review-section h2{font-size:clamp(2rem,5vw,3.7rem);margin:0 0 20px}.review-section h3{font-size:1.6rem;margin:45px 0 20px}.review-section [hidden]{display:none!important}.review-form{display:grid;gap:22px;padding:clamp(20px,4vw,36px);border:1px solid #52645a;border-radius:22px;background:#10241a}.review-form>label{display:grid;gap:10px}.review-form input:not([type=checkbox]):not([type=radio]),.review-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #617767;border-radius:10px;background:#07130e;color:#fff;font:inherit}.review-form input:focus-visible,.review-form textarea:focus-visible{outline:2px solid #c8ff57;outline-offset:3px}.review-rating{margin:0;padding:0;border:0}.review-rating legend{margin-bottom:12px}.review-rating>div{display:flex;gap:8px;flex-wrap:wrap}.review-rating label{position:relative;cursor:pointer}.review-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-rating span{display:block;padding:12px 16px;border:1px solid #617767;border-radius:10px;min-width:44px}.review-rating input:checked+span{background:#c8ff57;color:#07130e;border-color:#c8ff57}.review-rating input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.review-consent{grid-template-columns:20px 1fr;align-items:start;line-height:1.5}.review-consent input{margin-top:5px;width:18px;height:18px}.review-honeypot{position:absolute;left:-10000px}.review-policy{font-size:.86rem}.review-list{display:grid;grid-template-columns:1fr;gap:18px;margin:20px 0 28px}.review-card{padding:24px;border:1px solid #52645a;border-radius:18px;background:#10241a;overflow-wrap:anywhere}.review-card header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-score{color:#c8ff57}.review-card time{color:#b5c4ba;font-size:.85rem;margin-left:auto}.review-card>p{white-space:pre-wrap;line-height:1.65;margin-bottom:0}.review-section .primary-button{white-space:normal;max-width:100%;text-align:left}.review-section button:disabled{opacity:.5;cursor:wait}
