:root{--surface-deep: #111111;--surface-base: #181818;--surface-card: #1E1E1E}.container{max-width:1800px;margin:0 auto;padding:0 clamp(40px,5vw,100px)}.section{padding:clamp(100px,10vw,180px) 0;min-height:80vh;display:flex;align-items:center}.section--alt{background:var(--surface-base)}.section-title{font-size:clamp(32px,4vw,56px);font-weight:var(--fw-semi);color:#fff;letter-spacing:-.03em;margin-bottom:16px;text-align:center;line-height:1.1}.section-sub{font-size:clamp(16px,1.4vw,20px);color:var(--text-tertiary);margin-bottom:64px;max-width:640px;line-height:1.7;text-align:center;margin-left:auto;margin-right:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;position:sticky;top:0;z-index:100;background:var(--surface-0);border-bottom:1px solid var(--border-default)}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.logo-mark{font-family:var(--mono);font-weight:var(--fw-semi);color:#fff;font-size:20px}.logo-tag{font-weight:var(--fw-light);color:var(--text-muted);font-size:13px}.header-nav{display:flex;gap:28px;position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:var(--text-tertiary);text-decoration:none;font-size:14px;font-weight:var(--fw-medium);transition:color .15s}.nav-link:hover{color:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:14px}.header-cta{padding:6px 16px;border-radius:100px;font-family:var(--sans);font-size:13px;font-weight:var(--fw-medium);color:#0b0a09;text-decoration:none;background:var(--grad-hero);border:none;transition:all .15s}.header-cta:hover{background:var(--accent-hover);box-shadow:0 0 24px #ffffff24}.header-cta[hidden]{display:none!important}.header-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--accent-muted);border:1px solid var(--border-default);color:#fff;font-family:var(--sans);font-size:13px;font-weight:var(--fw-semi);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s}.header-avatar:hover{background:#ffffff1f;border-color:#ffffff29}.header-avatar[hidden]{display:none!important}.header-avatar-wrap{position:relative}.header-avatar-wrap[hidden]{display:none!important}.header-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--surface-3);border:1px solid var(--border-default);border-radius:10px;padding:4px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s,transform .15s}.header-avatar-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.header-avatar-user{padding:10px 12px}.header-avatar-user-name{display:block;font-family:var(--sans);font-size:13px;font-weight:var(--fw-semi);color:var(--text-secondary)}.header-avatar-user-email{display:block;font-family:var(--sans);font-size:11px;color:var(--text-muted);margin-top:1px}.header-avatar-item{display:block;width:100%;padding:9px 12px;border:none;border-radius:7px;background:none;color:var(--text-muted);font-family:var(--sans);font-size:13px;text-decoration:none;text-align:left;cursor:pointer;transition:all .12s}.header-avatar-item:hover{color:var(--text-primary);background:var(--surface-4)}.header-avatar-logout{color:var(--text-muted)}.header-avatar-logout:hover{color:var(--text-secondary)}.header-avatar-divider{height:1px;background:var(--border-subtle);margin:2px 0}.hero-section{min-height:90vh;display:flex;align-items:center;padding:60px 0;position:relative;overflow:hidden}.hero-section:after{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:60%;height:200px;background:radial-gradient(ellipse at center bottom,rgba(139,92,246,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-section .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:clamp(40px,4vw,80px)}.hero-content{flex:1 1 55%;max-width:800px}.tool-title{font-size:clamp(40px,4.5vw,68px);font-weight:var(--fw-semi);color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px;text-wrap:balance}.title-gradient{background:var(--grad-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-sub{font-size:clamp(16px,1.2vw,19px);color:var(--text-tertiary);line-height:1.7;margin-bottom:40px;max-width:520px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-ctas .btn-primary,.hero-ctas .btn-ghost{padding:14px 32px;font-size:15px}.hero-bg{flex:1 1 45%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.hero-bg-anim{display:flex;gap:20px;transform:scale(1.15);transform-origin:center center}.hero-screen{width:300px;height:390px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:12px;position:relative;overflow:hidden}.hero-screen-nav{height:10px;background:var(--surface-4);border-radius:4px;margin-bottom:10px}.hero-screen-block{height:14px;background:var(--surface-3);border-radius:3px;margin-bottom:8px}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w80{width:80%}.hero-screen-area{height:60px;background:var(--surface-2);border-radius:6px;margin-bottom:8px}.hero-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:scanLine 3s ease-in-out infinite}@keyframes scanLine{0%{top:10%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:90%;opacity:0}}.hero-pin{position:absolute;width:22px;height:22px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;animation:pinDrop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes pinDrop{0%{transform:scale(0)}to{transform:scale(1)}}.hero-pin:nth-child(7){animation-delay:.8s}.hero-pin:nth-child(8){animation-delay:1s}.hero-pin:nth-child(9){animation-delay:1.2s}.hero-pin:nth-child(10){animation-delay:1.4s}.hero-pin:nth-child(11){animation-delay:1.6s}.hero-results{width:200px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:16px}.hero-score-ring{position:relative;width:64px;height:64px;margin:0 auto 12px}.hero-score-ring svg{width:100%;height:100%}.hero-score-arc{transition:stroke-dashoffset 2s ease}.hero-score-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--fw-semi);color:#fff}.hero-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.hero-bar-row{display:flex;align-items:center;gap:6px}.hero-bar-label{font-size:8px;color:var(--text-muted);width:36px;text-align:right}.hero-bar-track{flex:1;height:4px;background:var(--surface-4);border-radius:2px;overflow:hidden}.hero-bar-fill{height:100%;width:var(--w);background:#ffffff40;border-radius:2px}.hero-findings{display:flex;flex-direction:column;gap:4px}.hero-finding-line{height:6px;border-radius:3px}.severity-red{background:#ef444426;width:90%}.severity-amber{background:#f59e0b1f;width:75%}.severity-blue{background:#ffffff0f;width:60%}.section--features{background:var(--surface-deep);position:relative}.section--features:after{content:"";position:absolute;top:50%;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.02) 0%,transparent 65%);pointer-events:none}.section--faq{background:var(--surface-0);border-top:1px solid var(--border-subtle)}.anatomy-section{display:flex;gap:clamp(48px,5vw,80px);align-items:center}.anatomy-text{flex:1}.anatomy-title{font-size:clamp(28px,3.5vw,48px);font-weight:var(--fw-semi);color:#fff;letter-spacing:-.02em;margin-bottom:16px}.anatomy-sub{font-size:clamp(15px,1.3vw,19px);color:var(--text-tertiary);line-height:1.7;margin-bottom:32px;max-width:520px}.anatomy-stats{display:flex;gap:24px;align-items:center}.anatomy-stat{display:flex;flex-direction:column}.anatomy-stat-num{font-size:clamp(28px,3vw,40px);font-weight:var(--fw-semi);color:#fff}.anatomy-stat-label{font-size:12px;color:var(--text-muted)}.anatomy-stat-divider{width:1px;height:32px;background:var(--border-subtle)}.feature-list{display:flex;flex-direction:column;gap:14px;margin-top:32px}.feature-item{display:flex;align-items:flex-start;gap:12px}.feature-dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;margin-top:8px;flex-shrink:0}.feature-name{display:block;font-size:14px;font-weight:var(--fw-semi);color:var(--text-secondary);margin-bottom:2px}.feature-desc{display:block;font-size:13px;color:var(--text-tertiary);line-height:1.5}.section-note{text-align:center;color:var(--text-muted);font-size:clamp(13px,1vw,15px);margin-top:40px}.anatomy-specimen{flex:0 0 clamp(380px,30vw,480px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;overflow:hidden}.specimen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.specimen-logo{font-family:var(--mono);font-size:14px;font-weight:var(--fw-semi);color:var(--text-muted)}.specimen-label{font-size:11px;color:var(--text-muted)}.specimen-score{font-size:18px;font-weight:var(--fw-semi);color:#fff}.specimen-score-max{font-size:11px;color:var(--text-muted);font-weight:var(--fw-regular)}.specimen-body{padding:16px}.specimen-categories{margin-bottom:16px}.spec-cat{display:flex;align-items:center;gap:8px;margin-bottom:8px}.spec-cat-name{font-size:11px;color:var(--text-muted);width:110px;flex-shrink:0}.spec-cat-bar{flex:1;height:4px;background:var(--surface-4);border-radius:2px;overflow:hidden}.spec-cat-fill{height:100%;background:#ffffff40;border-radius:2px;transition:width 1s ease}.spec-cat-num{font-size:11px;color:var(--text-muted);width:20px;text-align:right}.specimen-fixes{border-top:1px solid var(--border-subtle);padding-top:12px}.spec-fix-title{font-size:10px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.spec-fix{display:flex;align-items:center;gap:8px;margin-bottom:6px}.spec-severity{font-size:9px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:100px;flex-shrink:0}.spec-severity.critical{background:#ef44441a;color:var(--status-error)}.spec-severity.major{background:#f59e0b1a;color:var(--status-warning)}.spec-severity.moderate{background:#ffffff0a;color:#8b5cf6}.spec-fix-text{font-size:12px;color:var(--text-muted);line-height:1.4}.specimen-fade{height:20px;background:linear-gradient(180deg,transparent,var(--surface-card));margin:4px -16px 0}.spec-more{font-size:11px;color:var(--text-200);text-align:center;padding-top:4px}.section--proof{background:var(--surface-base);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.proof-grid{display:flex;justify-content:center;gap:clamp(24px,3vw,48px);align-items:flex-start;max-width:1200px;margin:0 auto}.proof-stat{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;max-width:300px}.proof-num{font-family:var(--mono);font-size:clamp(48px,4.5vw,72px);font-weight:var(--fw-semi);line-height:1;margin-bottom:16px;background:linear-gradient(180deg,#ffffff40,#ffffff14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.proof-step-title{font-size:clamp(15px,1.2vw,18px);font-weight:var(--fw-semi);color:#fff;margin-top:0;margin-bottom:6px}.proof-label{font-size:clamp(13px,1.1vw,15px);color:var(--text-tertiary);line-height:1.6;max-width:220px;text-wrap:balance}.proof-connector{width:clamp(48px,5vw,100px);height:1px;margin-top:clamp(36px,3vw,48px);background:linear-gradient(90deg,transparent,var(--border-hover),transparent);flex-shrink:0;position:relative}.proof-connector:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--border-hover)}.proof-divider{display:none}.section--layers{background:var(--surface-0);position:relative}.section--layers:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(255,255,255,.02) 0%,transparent 70%);pointer-events:none}.ctx-contrast{display:flex;max-width:clamp(560px,55vw,780px);margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--border-default);background:var(--surface-3)}.ctx-contrast-side{flex:1;padding:clamp(28px,3vw,44px)}.ctx-contrast--with{background:var(--accent-subtle);border-left:3px solid var(--accent)}.ctx-contrast-label{font-size:10px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:12px}.ctx-contrast--without .ctx-contrast-label{color:var(--text-placeholder)}.ctx-contrast--with .ctx-contrast-label{color:var(--text-200)}.ctx-contrast-text{font-size:clamp(15px,1.3vw,18px);line-height:1.7;margin:0}.ctx-contrast--without .ctx-contrast-text{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-placeholder)}.ctx-contrast--with .ctx-contrast-text{color:var(--text-secondary)}.ctx-contrast-divider{display:none}.ctx-bridge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 0 24px}.ctx-bridge-text{font-size:11px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.ctx-bridge-chevron{color:var(--text-placeholder)}.ctx-funnel{display:flex;flex-direction:column;align-items:center;max-width:clamp(600px,60vw,840px);margin:0 auto}.ctx-funnel-shell{width:100%;padding:4px;border-radius:18px;border:2px solid rgba(255,255,255,.14);box-shadow:0 0 40px #ffffff0a;animation:shellGlow 4s ease-in-out infinite}@keyframes shellGlow{0%,to{box-shadow:0 0 40px #ffffff0a}50%{box-shadow:0 0 60px #ffffff0f}}.ctx-funnel-card{padding:clamp(22px,2.5vw,32px) clamp(28px,3vw,36px);border-radius:14px}.ctx-funnel--org{background:var(--accent-subtle);border:1px solid rgba(255,255,255,.06)}.ctx-funnel--project{width:calc(100% - 56px);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.ctx-funnel--audit{width:calc(100% - 112px);background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.ctx-funnel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ctx-funnel-left{display:flex;align-items:center;gap:8px}.ctx-funnel--org .ctx-funnel-left,.ctx-funnel--project .ctx-funnel-left,.ctx-funnel--audit .ctx-funnel-left{color:var(--text-200)}.ctx-funnel-title{font-size:clamp(14px,1.2vw,17px);font-weight:var(--fw-semi);color:var(--text-primary)}.ctx-funnel-badge{font-size:10px;font-weight:var(--fw-semi);padding:4px 12px;border-radius:100px;letter-spacing:.02em}.ctx-funnel-badge--teams{color:var(--text-200);background:var(--accent-muted);border:1px solid rgba(255,255,255,.14)}.ctx-funnel-badge--all{color:var(--text-200);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.ctx-funnel-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ctx-funnel-pills span{font-size:clamp(11px,.9vw,13px);padding:clamp(4px,.4vw,6px) clamp(12px,1vw,16px);border-radius:100px;color:var(--text-tertiary)}.ctx-funnel-pills--org span,.ctx-funnel-pills--project span{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.ctx-funnel-actions{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.ctx-funnel-action{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.ctx-funnel-action svg{color:var(--text-200)}.ctx-funnel-note{font-size:11px;color:var(--text-placeholder);margin:0;font-style:italic;line-height:1.4}.ctx-funnel-connector{width:2px;height:28px}.ctx-funnel-connector--1{background:linear-gradient(180deg,#fff3,#ffffff29)}.ctx-funnel-connector--2{background:linear-gradient(180deg,#ffffff29,#ffffff1a)}.ctx-funnel-connector--3{background:linear-gradient(180deg,#ffffff1a,#ffffff14);height:24px}.ctx-funnel-dot{width:8px;height:8px;border-radius:50%;background:var(--grad-hero);box-shadow:0 0 12px #ffffff29;margin-bottom:20px}.ctx-output{width:calc(100% - 168px);max-width:clamp(480px,48vw,640px);padding:24px 28px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:var(--accent-subtle);box-shadow:0 0 60px #ffffff0a;text-align:center}.ctx-output-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.06em;color:var(--text-200);background:var(--accent-muted);border:1px solid rgba(255,255,255,.08);padding:3px 10px;border-radius:6px;margin-bottom:10px}.ctx-output-text{font-size:14px;color:var(--text-secondary);line-height:1.65;margin:0}@media (max-width: 640px){.ctx-contrast{flex-direction:column}.ctx-contrast--with{border-left:none;border-top:3px solid var(--accent)}.ctx-funnel--project,.ctx-funnel--audit,.ctx-output{width:100%}.ctx-funnel-card{padding:16px}.ctx-funnel--org,.ctx-funnel--project{border-left:4px solid rgba(255,255,255,.1)}.ctx-funnel--audit{border-left:4px solid rgba(255,255,255,.08)}}.section--checked{background:var(--surface-base);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.check-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,28px);max-width:1400px;margin:0 auto}.check-card{flex:0 0 calc(25% - 24px);min-width:240px}.check-card{padding:clamp(24px,2.5vw,36px);border-radius:14px;background:var(--surface-3);border:1px solid var(--border-default);box-shadow:var(--shadow-card);transition:all .3s ease;position:relative;overflow:hidden}.check-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--border-hover),transparent);transition:background .3s}.check-card:hover{border-color:var(--border-hover);background:var(--surface-4);box-shadow:none;transform:translateY(-2px)}.check-card:hover:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.check-card-icon{width:40px;height:40px;border-radius:10px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-4);border:1px solid var(--border-default);color:var(--text-300);transition:all .3s}.check-card:hover .check-card-icon{color:#fff;background:var(--surface-5);border-color:var(--border-hover)}.check-card-name{display:block;font-size:clamp(15px,1.2vw,18px);font-weight:var(--fw-semi);color:var(--text-primary);margin-bottom:8px}.check-card-desc{display:block;font-size:clamp(13px,1vw,15px);color:var(--text-tertiary);line-height:1.6;text-wrap:balance}.pricing-toggle{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:24px}.pricing-toggle-label{font-family:var(--sans);font-size:13px;color:var(--text-muted)}.pricing-save-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--status-success);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:4px;padding:2px 6px;margin-left:4px}.pricing-switch{position:relative;width:44px;height:24px;flex-shrink:0}.pricing-switch input{opacity:0;width:0;height:0}.pricing-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-5);border-radius:12px;cursor:pointer;transition:background .2s}.pricing-slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.pricing-switch input:checked+.pricing-slider{background:var(--accent-muted)}.pricing-switch input:checked+.pricing-slider:before{transform:translate(20px)}.section--pricing{background:var(--surface-deep);position:relative}.section--pricing:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(255,255,255,.02) 0%,transparent 65%);pointer-events:none}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,36px);max-width:1400px;margin:0 auto}.pricing-card{padding:clamp(36px,3vw,48px) clamp(32px,2.5vw,40px);border-radius:16px;background:var(--surface-card);border:1px solid var(--border-default);display:flex;flex-direction:column;position:relative;text-align:center;box-shadow:var(--shadow-card)}.pricing-card--featured{border-color:#ffffff24;background:var(--surface-card);box-shadow:var(--shadow-card)}.pricing-card--pro{border-color:var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:10px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.05em;padding:4px 14px;border-radius:100px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12)}.pricing-tier{font-size:clamp(18px,1.5vw,24px);font-weight:var(--fw-semi);color:#fff;margin-bottom:8px}.pricing-price{font-size:clamp(36px,3.5vw,52px);font-weight:var(--fw-semi);color:#fff;margin-bottom:4px;font-variant-numeric:tabular-nums}.pricing-desc{font-size:13px;color:var(--text-tertiary);margin-bottom:24px}.pricing-features{list-style:none;padding:0;margin:0 0 28px;flex:1;text-align:left}.pricing-features li{font-size:clamp(13px,1vw,15px);color:var(--text-tertiary);padding:7px 0;line-height:1.4;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.pricing-features li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--grad-hero);flex-shrink:0}.pricing-card--pro .pricing-features li:before{background:#8b5cf6}.pricing-card--pro .btn-team{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.pricing-card--pro .btn-team:hover{background:#ffffff24!important;border-color:#fff3!important}.pricing-card .btn-primary,.pricing-card .btn-ghost{width:100%;justify-content:center;padding:14px 24px}.faq-list{max-width:clamp(700px,55vw,900px);margin:0 auto}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{width:100%;padding:clamp(20px,2vw,28px) 0;border:none;background:none;text-align:left;font-family:var(--sans);font-size:clamp(16px,1.3vw,20px);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:color .15s;display:flex;align-items:center;justify-content:space-between}.faq-question:hover{color:var(--text-primary)}.faq-question:after{content:"+";font-size:20px;color:var(--text-placeholder);transition:transform .2s}.faq-item.open .faq-question:after{content:"−";color:var(--text-200)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{font-size:clamp(14px,1.1vw,17px);color:var(--text-muted);line-height:1.7;padding-bottom:24px}.footer{padding:32px 40px;border-top:1px solid var(--border-subtle)}.footer .container{max-width:none;padding:0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{font-size:14px;color:var(--text-muted)}.footer-mark{font-family:var(--mono);font-weight:var(--fw-semi);color:var(--text-muted)}.footer-tag{color:var(--text-placeholder)}.footer-nav{display:flex;gap:20px}.footer-nav a{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--text-tertiary)}.footer-right{display:flex;align-items:center;gap:16px}.footer-copy{font-size:12px;color:var(--text-placeholder)}.motion-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.motion-toggle-label{font-size:11px;color:var(--text-muted)}.motion-toggle-track{width:28px;height:16px;border-radius:8px;background:var(--surface-5);position:relative;transition:background .2s}.motion-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:all .2s}.reduce-motion .motion-toggle-track{background:var(--accent-muted)}.reduce-motion .motion-toggle-thumb{left:14px;background:var(--grad-hero)}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:14px 20px;z-index:200;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px #0003}.cookie-banner[hidden]{display:none!important}.cookie-text{font-size:13px;color:var(--text-muted)}.cookie-actions{display:flex;gap:8px}.cookie-btn{padding:6px 14px;border-radius:8px;font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);cursor:pointer;transition:all .15s}.cookie-btn--accept{background:var(--accent-muted);border:1px solid rgba(255,255,255,.1);color:var(--text-200)}.cookie-btn--accept:hover{background:#ffffff1f}.cookie-btn--decline{background:none;border:1px solid var(--border-default);color:var(--text-muted)}.cookie-btn--decline:hover{color:var(--text-secondary)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:var(--surface-4, #2E2E2E);border:1px solid var(--border-default);color:#fff;font-size:13px;font-weight:500;opacity:0;transition:all .3s;z-index:300;box-shadow:0 4px 16px #0000004d}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.toast.success,.toast.error{color:#fff}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reduce-motion .reveal,.reduce-motion .reveal-scale,.reduce-motion .reveal-left,.reduce-motion .reveal-right{opacity:1!important;transform:none!important}.reveal{opacity:0;transform:translateY(20px);transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translate(-20px);transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(20px);transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1)}.reveal-right.visible{opacity:1;transform:translate(0)}@media (min-width: 1600px){.container{max-width:2000px;padding:0 80px}.section{padding:200px 0}.section-title{font-size:60px;letter-spacing:-.035em}.section-sub{font-size:21px;max-width:720px}.hero-section{min-height:92vh}.hero-content{max-width:900px}.tool-title{font-size:72px}.tool-sub{font-size:20px;max-width:560px}.hero-bg-anim{transform:scale(1.3)}.anatomy-specimen{flex:0 0 520px}.check-card-name{font-size:22px}.check-card-desc{font-size:17px}.pricing-price{font-size:56px}.pricing-tier{font-size:26px}.faq-question{font-size:22px}.anatomy-title{font-size:52px}.proof-num{font-size:72px}.ctx-contrast-text{font-size:20px}.ctx-funnel-title{font-size:18px}.pricing-features li{font-size:16px}.faq-answer p{font-size:18px}.hero-ctas .btn-primary,.hero-ctas .btn-ghost{padding:16px 36px;font-size:16px}}@media (max-width: 1100px){.hero-section .container{flex-direction:column;text-align:center;gap:32px}.hero-content{max-width:640px;flex:auto;margin:0 auto}.hero-ctas{justify-content:center}.hero-bg{display:none}.tool-sub{margin-left:auto;margin-right:auto}.anatomy-section{flex-direction:column;align-items:center;text-align:center}.anatomy-text{display:flex;flex-direction:column;align-items:center;width:100%}.anatomy-title{text-align:center}.anatomy-sub{text-align:center;margin-left:auto;margin-right:auto;max-width:540px}.anatomy-stats{justify-content:center;width:100%}.anatomy-specimen{flex:auto;width:100%;max-width:440px;margin:0 auto}.feature-list{text-align:left;max-width:420px;width:100%}.feature-dot{width:3px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-hover));margin-top:2px}.feature-name,.feature-desc{text-align:left}}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;max-width:420px}.proof-grid{flex-direction:column;align-items:center;gap:32px}.proof-connector{width:2px;height:32px;margin-top:0;background:linear-gradient(180deg,#ffffff1a,#ffffff0f)}.check-card{flex:0 0 calc(50% - 14px);min-width:0}.cookie-banner{left:16px;right:16px;transform:none;flex-direction:column;text-align:center;gap:12px;bottom:12px;padding:16px}}@media (max-width: 600px){.container{padding:0 16px}.section{padding:64px 0;min-height:auto}.header{padding:12px 16px}.header-nav{display:none}.check-card{flex:1 1 100%;min-width:0}.ctx-contrast{flex-direction:column}.ctx-contrast--with{border-left:none;border-top:2px solid var(--accent)}.pricing-grid{max-width:100%}.cookie-banner{left:12px;right:12px;bottom:8px}}
