*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}:root{--bg-deep: #09090b;--bg-card: #18181b;--bg-elevated: #1c1c20;--border-default: #27272a;--border-subtle: #1e1e22;--text-primary: #fafafa;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--violet-700: #6D28D9;--violet-600: #7C3AED;--violet-500: #8B5CF6;--violet-400: #A78BFA;--green: #4ADE80;--red: #f87171;--amber: #fbbf24;--nav-bg: rgba(9, 9, 11, 0);--nav-bg-scroll: rgba(9, 9, 11, .88)}html.light{--bg-deep: #f4f4f5;--bg-card: #ffffff;--bg-elevated: #fafafa;--border-default: #e4e4e7;--border-subtle: #f0f0f2;--text-primary: #18181b;--text-secondary: #3f3f46;--text-tertiary: #52525b;--nav-bg: rgba(244, 244, 245, 0);--nav-bg-scroll: rgba(244, 244, 245, .88)}html{scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;background:radial-gradient(ellipse 70% 55% at 0% 100%,rgba(139,92,246,.12) 0%,transparent 65%),radial-gradient(ellipse 55% 50% at 100% 0%,rgba(91,33,182,.09) 0%,transparent 60%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(139,92,246,.04) 0%,transparent 75%),var(--bg-deep);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;isolation:isolate}html.light body{background:radial-gradient(ellipse 70% 55% at 0% 100%,rgba(124,58,237,.08) 0%,transparent 65%),radial-gradient(ellipse 55% 50% at 100% 0%,rgba(91,33,182,.05) 0%,transparent 60%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(124,58,237,.03) 0%,transparent 75%),var(--bg-deep)}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:-1}body:before{width:750px;height:750px;background:radial-gradient(circle,rgba(124,58,237,.55) 0%,rgba(139,92,246,.2) 40%,transparent 70%);filter:blur(70px);top:50%;left:50%;margin-top:-375px;margin-left:-375px;animation:landingOrb1 14s ease-in-out infinite}body:after{width:650px;height:650px;background:radial-gradient(circle,rgba(91,33,182,.45) 0%,rgba(139,92,246,.16) 40%,transparent 70%);filter:blur(70px);top:50%;left:50%;margin-top:-325px;margin-left:-325px;animation:landingOrb2 18s ease-in-out infinite}@media(max-width:768px){body:before,body:after{animation:none;width:400px;height:400px;margin-top:-200px;margin-left:-200px;filter:blur(50px)}.hero-particles,.hero-dot-grid,.hero-text-glow{display:none}.hero-bg .orb{animation:none}.fmock-query.anim-in,.fmock-check-badge,.fmock-badge-pill.verified,.fmock-badge-arrow,.fmock-bulk-chip,.fmock-cc-stat,.fmock-cc-action,.fmock-comp-row,.fmock-comp-gap,.fmock-sce-qa,.fmock-sce-toc,.fmock-sce-img,.fmock-sce-faq,.fmock-sce-stats,.fmock-sce-published,.fmock-cal-chip,.fmock-autopilot-wrap,.fmock-autopilot-next{opacity:1!important;transform:none!important;animation:none!important}.fmock-bulk-fill{width:100%!important}.fmock-cc-bar{height:var(--bar-h, 30px)!important}.fmock-autopilot-toggle{background:var(--violet-500)}.fmock-autopilot-knob{transform:translate(16px)}.fmock-autopilot-text{color:var(--violet-400)}.reveal{transition-duration:.4s}}@media(prefers-reduced-motion:reduce){body:before,body:after,.hero-bg .orb,.hero-particle{animation:none!important}.hero-particles,.hero-dot-grid{display:none}.reveal{opacity:1;transform:none;transition:none}}@keyframes landingOrb1{0%,to{transform:translate(-20vw,15vh) scale(1)}20%{transform:translate(12vw,-10vh) scale(1.2)}40%{transform:translate(5vw,18vh) scale(.85)}60%{transform:translate(-18vw,5vh) scale(1.15)}80%{transform:translate(-5vw,-12vh) scale(.95)}}@keyframes landingOrb2{0%,to{transform:translate(18vw,-12vh) scale(1)}20%{transform:translate(-10vw,8vh) scale(1.15)}40%{transform:translate(-5vw,-15vh) scale(1.25)}60%{transform:translate(15vw,5vh) scale(.88)}80%{transform:translate(8vw,14vh) scale(1.1)}}html.light body:before{background:radial-gradient(circle,rgba(124,58,237,.28) 0%,rgba(139,92,246,.09) 40%,transparent 70%)}html.light body:after{background:radial-gradient(circle,rgba(91,33,182,.22) 0%,rgba(124,58,237,.07) 40%,transparent 70%)}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:top .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);padding:0}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;border-radius:0;background:transparent;border:1px solid transparent;transition:all .5s cubic-bezier(.16,1,.3,1)}.nav.scrolled{padding:10px 16px 0}.nav.scrolled .nav-inner{background:var(--nav-bg-scroll);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;border-color:#a78bfa1f;box-shadow:0 4px 30px #00000014,0 0 0 1px #a78bfa0f,inset 0 1px #ffffff0a;height:56px;padding:0 24px}html.light .nav.scrolled .nav-inner{box-shadow:0 4px 30px #0000000f,0 0 0 1px #a78bfa1a,inset 0 1px #fff9}.nav-logo{display:flex;align-items:center}.nav-logo img{height:34px;width:auto;display:block;transition:height .3s ease}.nav.scrolled .nav-logo img{height:30px}.nav-logo-light,html.light .nav-logo-dark{display:none!important}html.light .nav-logo-light{display:block!important}.nav-links{display:flex;gap:28px;align-items:center}.nav-links>a,.nav-dropdown>a{font-size:15px;font-weight:500;color:var(--text-secondary);transition:color .2s}.nav-links>a:hover,.nav-dropdown>a:hover{color:var(--text-primary)}.nav-dropdown{position:relative}.nav-dropdown>a{display:inline-flex;align-items:center;gap:4px}.nav-dropdown>a svg{width:12px;height:12px;transition:transform .25s ease}.nav-dropdown:hover>a svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);min-width:200px;padding:8px;opacity:0;pointer-events:none;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 12px 40px #00000026,0 0 0 1px #a78bfa0f;transition:opacity .25s ease,transform .25s ease;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html.light .nav-dropdown-menu{box-shadow:0 12px 40px #00000014,0 0 0 1px #a78bfa1a}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:background .15s,color .15s}.nav-dropdown-menu a:hover{background:#a78bfa14;color:var(--text-primary)}.nav-right{display:flex;gap:10px;align-items:center}.nav-signin{font-size:15px;font-weight:500;color:var(--text-secondary);transition:color .2s;padding:6px 4px}.nav-signin:hover{color:var(--text-primary)}.btn-nav-cta{padding:8px 18px!important;font-size:14px!important;border-radius:9px!important}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;background:var(--violet-600);color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 0 #7c3aed00}.btn-primary:hover{background:var(--violet-500);transform:translateY(-1px);box-shadow:0 4px 24px #7c3aed59}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;background:transparent;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;border:1px solid var(--border-default);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.btn-ghost:hover{border-color:var(--text-tertiary);background:var(--bg-card);transform:translateY(-1px)}.theme-toggle{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-default);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .2s,color .2s}.theme-toggle:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.theme-toggle svg{width:18px;height:18px}.hamburger{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-default);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.hamburger span{display:block;width:18px;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:64px;left:12px;right:12px;background:var(--bg-card);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border:1px solid rgba(167,139,250,.15);border-radius:20px;box-shadow:0 20px 60px #0003,0 0 0 1px #a78bfa14;padding:12px;flex-direction:column;gap:2px;z-index:99}html.light .mobile-menu{background:#fffffff2;box-shadow:0 20px 60px #0000001a,0 0 0 1px #a78bfa1f}.mobile-menu.open{display:flex;animation:menuDrop .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu a{font-size:16px;font-weight:500;color:var(--text-primary);padding:14px 20px;border-radius:12px;transition:background .2s,transform .15s;text-align:left;opacity:0;transform:translateY(8px)}.mobile-menu.open a{animation:menuItemIn .4s cubic-bezier(.16,1,.3,1) forwards}.mobile-menu.open a:nth-child(1){animation-delay:.04s}.mobile-menu.open a:nth-child(2){animation-delay:.08s}.mobile-menu.open a:nth-child(3){animation-delay:.12s}.mobile-menu.open a:nth-child(4){animation-delay:.16s}.mobile-menu.open a:nth-child(5){animation-delay:.2s}.mobile-menu.open a:nth-child(6){animation-delay:.24s}.mobile-menu.open a:nth-child(7){animation-delay:.28s}@keyframes menuItemIn{to{opacity:1;transform:translateY(0)}}.mobile-menu a:active{transform:scale(.98)}.mobile-menu a:hover{background:#a78bfa14}.mobile-menu-divider{height:1px;background:var(--border-default);margin:6px 12px;opacity:0}.mobile-menu.open .mobile-menu-divider{animation:menuItemIn .3s .18s cubic-bezier(.16,1,.3,1) forwards}.mobile-menu .nav-mobile-signin{color:var(--text-secondary);font-weight:400}.mobile-menu .btn-primary{text-align:center;justify-content:center;margin:4px;padding:14px 20px;font-size:15px;border-radius:12px;background:var(--violet-600);color:#fff;font-weight:600}.section{max-width:1200px;margin:0 auto;padding:0 32px}.section-gap{padding-top:100px;padding-bottom:100px}.section-title{font-family:Outfit,sans-serif;font-weight:600;font-size:44px;letter-spacing:-.5px;text-align:center;margin-bottom:16px;line-height:1.15}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:18px;max-width:580px;margin:0 auto 72px;line-height:1.75}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:64px;position:relative}.hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.hero-bg .orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orbFloat 8s ease-in-out infinite}.hero-bg .orb-1{width:700px;height:700px;top:-250px;left:-150px;background:#7c3aed17;animation-duration:9s}.hero-bg .orb-2{width:500px;height:500px;bottom:-150px;right:-80px;background:#8b5cf612;animation-duration:13s;animation-delay:-4s}.hero-bg .orb-3{width:350px;height:350px;top:25%;left:55%;background:#a78bfa0d;animation-duration:11s;animation-delay:-2s}html.light .hero-bg .orb-1{background:#7c3aed0f}html.light .hero-bg .orb-2{background:#8b5cf60a}html.light .hero-bg .orb-3{background:#a78bfa08}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-25px) scale(1.05)}66%{transform:translate(-25px,18px) scale(.95)}}.hero-content{position:relative;z-index:1;width:100%;padding:0 20px;text-align:center}.hero-badge{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:28px;background:var(--bg-card);border:1px solid var(--border-default);font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:32px;overflow:hidden}.hero-badge:before{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:conic-gradient(from var(--badge-angle, 0deg),transparent 40%,var(--violet-500) 50%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:badgeSpin 3s linear infinite;pointer-events:none}@property --badge-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes badgeSpin{to{--badge-angle: 360deg}}@supports not (background: conic-gradient(from 0deg,red,blue)){.hero-badge:before{background:linear-gradient(90deg,transparent,var(--violet-500),transparent);animation:badgeShimmer 2s ease-in-out infinite}}.hero-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.1) 50%,transparent 100%);animation:badgeGlint 4s ease-in-out infinite 1.5s}@keyframes badgeGlint{0%,to{left:-100%}30%,70%{left:100%}}html.light .hero-badge{background:#fff}@keyframes sparkleRotate{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(-15deg) scale(1.1)}}.hero-badge-text{position:relative;z-index:1;display:inline-block;min-width:180px;transition:opacity .4s ease,transform .4s ease}.hero-badge-text.fade-out{opacity:0;transform:translateY(-6px)}.hero-badge-text.fade-in{opacity:1;transform:translateY(0)}.hero-title{font-family:"Instrument Serif",Playfair Display,Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(28px,6.2vw,64px);letter-spacing:-1px;line-height:1.08;max-width:100%;margin:0 auto;padding:0 4px;text-align:center;word-wrap:break-word;background:linear-gradient(90deg,var(--text-primary) 0%,var(--violet-400) 40%,var(--violet-500) 60%,var(--text-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease-in-out infinite}html.light .hero-title{background:linear-gradient(90deg,var(--text-primary) 0%,var(--violet-600) 40%,var(--violet-700) 60%,var(--text-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-ai-text{background:linear-gradient(135deg,#c084fc,#6366f1)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;-webkit-animation:none!important;animation:none!important;background-size:100% 100%!important}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-sub{font-size:clamp(14px,2.4vw,19px);line-height:1.6;color:var(--text-secondary);max-width:600px;text-align:center;margin:14px auto 44px;padding:0 16px}@media(max-width:768px){.desktop-br{display:none}}.highlight-autofix{position:relative;font-weight:600;font-style:italic;background:linear-gradient(90deg,var(--violet-400) 0%,#e0b3ff 30%,var(--violet-500) 60%,var(--violet-400) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:autofixShimmer 3s ease-in-out infinite}.highlight-autofix:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--violet-500),transparent);border-radius:2px;opacity:.5}@keyframes autofixShimmer{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}html.light .highlight-autofix{background:linear-gradient(90deg,var(--violet-700) 0%,#9333ea 30%,var(--violet-600) 60%,var(--violet-700) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:autofixShimmer 3s ease-in-out infinite}html.light .highlight-autofix:after{background:linear-gradient(90deg,transparent,var(--violet-600),transparent)}.hero-form{width:100%;max-width:540px;margin:0 auto}.hero-input-wrap{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:6px;transition:border-color .25s,box-shadow .25s}.hero-input-wrap:focus-within{border-color:var(--violet-600);box-shadow:0 0 0 3px #7c3aed1f}.hero-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:12px 16px;font-family:Outfit,sans-serif;font-size:15px;color:var(--text-primary)}.hero-input::placeholder{color:var(--text-tertiary);transition:opacity .2s ease}.hero-input:focus::placeholder{opacity:0}.hero-submit{white-space:nowrap;flex-shrink:0}.hero-note{margin-top:20px;font-size:13px;color:var(--text-tertiary);display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap}.hero-note-sep{color:var(--border-default)}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);animation:scrollBounce 2.5s ease-in-out infinite;color:var(--text-tertiary);opacity:.4;z-index:1}.scroll-hint svg{width:24px;height:24px}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.proof{padding:48px 0}.proof-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:24px}.proof-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.proof-badges{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}.proof-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:12px;border:1px solid var(--border-default);font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);transition:border-color .3s,transform .3s,box-shadow .3s}.proof-badge:hover{border-color:var(--text-tertiary);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}html.light .proof-badge:hover{box-shadow:0 4px 16px #00000014}.proof-badge img{width:20px;height:20px;flex-shrink:0;object-fit:contain}.proof-badge img.needs-dark-invert{filter:brightness(0) invert(1)}html.light .proof-badge img.needs-dark-invert{filter:none}.problem-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.problem-text-col h2{font-family:Outfit,sans-serif;font-weight:600;font-size:44px;letter-spacing:-.5px;line-height:1.15;margin-bottom:24px}.problem-text-col p{font-size:18px;color:var(--text-secondary);line-height:1.8}.stat-stack{display:flex;flex-direction:column;gap:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:36px 32px;transition:border-color .3s,transform .3s,box-shadow .3s}.stat-card:hover{border-color:var(--violet-600);transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed14}.stat-num{font-family:Outfit,sans-serif;font-size:52px;font-weight:700;color:var(--violet-400);line-height:1;margin-bottom:8px}.stat-label{font-size:15px;color:var(--text-secondary);line-height:1.5}.solution-section{position:relative;overflow:hidden}.demo-card{max-width:520px;margin:0 auto;background:#0f0f12;border:1px solid #2a2a30;border-radius:20px;padding:28px;box-shadow:0 30px 80px #00000080,0 0 0 1px #7c3aed14,0 0 60px #7c3aed0f;overflow:hidden;position:relative}html.light .demo-card{background:#fff;border:1px solid #e4e4e7;box-shadow:0 30px 80px #00000014,0 0 0 1px #7c3aed0f}.demo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}html.light .demo-header{border-bottom-color:#e4e4e7}.demo-header-left{display:flex;align-items:center;gap:10px}.demo-header-title{font-size:14px;font-weight:600;color:var(--text-primary)}.demo-header-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:dotPulse 2s ease-in-out infinite}.demo-score-wrap{position:relative;width:52px;height:52px}.demo-score-ring{transform:rotate(-90deg)}.demo-score-bg{fill:none;stroke:#ffffff0f;stroke-width:4}html.light .demo-score-bg{stroke:#e4e4e7}.demo-score-fill{fill:none;stroke:var(--violet-500);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1),stroke .6s ease}.demo-score-fill.green{stroke:var(--green)}.demo-score-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--text-primary)}.demo-issues{display:flex;flex-direction:column;gap:6px}.demo-issue{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.04);opacity:0;transform:translate(-12px);transition:opacity .5s ease,transform .5s ease,background .4s ease}html.light .demo-issue{background:#f9fafb;border-color:#e4e4e7}.demo-issue.visible{opacity:1;transform:translate(0)}.demo-issue.fixed-row{background:#4ade800a;border-color:#4ade801a}html.light .demo-issue.fixed-row{background:#4ade800f;border-color:#4ade8026}.demo-issue-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fbbf241f;color:var(--amber);transition:background .5s,color .5s}.demo-issue-icon svg{width:13px;height:13px}.demo-issue-icon.fixed{background:#4ade8026;color:var(--green);animation:checkPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop{0%{transform:scale(.5)}to{transform:scale(1)}}.demo-issue-text{flex:1;min-width:0}.demo-issue-label{font-size:13px;font-weight:500;color:var(--text-primary)}.demo-issue-path{font-size:11px;color:var(--text-tertiary);margin-top:1px;font-family:Outfit,monospace}.demo-issue-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;background:#4ade801f;color:var(--green);opacity:0;transform:scale(.8);transition:opacity .35s,transform .35s}.demo-issue-badge.visible{opacity:1;transform:scale(1)}.fdive{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}.fdive:last-child{margin-bottom:0}.fdive.reverse{direction:rtl}.fdive.reverse>*{direction:ltr}.fdive-text h3{font-family:Outfit,sans-serif;font-weight:600;font-size:36px;letter-spacing:-.3px;line-height:1.2;margin-bottom:16px}.fdive-text p{font-size:16px;color:var(--text-secondary);line-height:1.8}.fmock{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:24px;box-shadow:0 12px 40px #00000026;overflow:hidden;min-width:0}html.light .fmock{box-shadow:0 12px 40px #0000000f}.fmock-header{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.fmock-query{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.fmock-query:last-child{border-bottom:none}.fmock-query-status{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fmock-query-status.yes{background:#4ade8026;color:var(--green)}.fmock-query-status.no{background:#f871711f;color:var(--red)}.fmock-query-status svg{width:12px;height:12px}.fmock-query-text{font-size:13px;color:var(--text-secondary)}.fmock-check{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.fmock-check:last-child{border-bottom:none}.fmock-check-icon{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fmock-check-icon.green{background:var(--green)}.fmock-check-icon.amber{background:var(--amber)}.fmock-check-name{font-size:13px;color:var(--text-primary);flex:1}.fmock-check-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px}.fmock-check-badge.pass{background:#4ade801a;color:var(--green)}.fmock-check-badge.warn{background:#fbbf241a;color:var(--amber)}.fmock-fix-row{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.fmock-fix-row:last-child{border-bottom:none}.fmock-fix-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fmock-fix-before{font-size:13px;color:var(--text-tertiary);text-decoration:line-through;margin-bottom:4px}.fmock-fix-after{font-size:13px;color:var(--text-primary);margin-bottom:6px}.fmock-fix-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;background:#4ade801a;color:var(--green)}.fmock-fix-badge svg{width:10px;height:10px}.fmock-email{background:var(--bg-elevated);border-radius:10px;padding:16px;margin-top:12px}.fmock-email-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.fmock-email-row:last-child{border-bottom:none}.fmock-email-label{font-size:12px;color:var(--text-tertiary)}.fmock-email-value{font-size:13px;font-weight:600;color:var(--text-primary)}.fmock-email-value.green{color:var(--green)}.fmock-email-value.amber{color:var(--amber)}.fmock-email-value.up{display:flex;align-items:center;gap:4px}.fmock-email-value.up svg{width:14px;height:14px;color:var(--green)}.grid-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(124,58,237,.07) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 20%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 65%)}html.light .grid-pattern{background-image:radial-gradient(circle,rgba(124,58,237,.05) 1px,transparent 1px)}.cap-wrap{position:relative}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}.cap-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:28px 24px;transition:border-color .3s,transform .3s,box-shadow .3s}.cap-card:hover{border-color:#7c3aed59;transform:translateY(-3px);box-shadow:0 8px 32px #7c3aed1a}.cap-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#7c3aed0f;border:1px solid rgba(167,139,250,.12)}.cap-icon svg{width:28px;height:28px}.cap-card h3{font-size:15px;font-weight:600;margin-bottom:6px}.cap-card p{font-size:13px;color:var(--text-secondary);line-height:1.65}.agency-banner{background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;padding:56px 48px;display:flex;align-items:center;gap:48px;position:relative;overflow:hidden}.agency-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,.06) 0%,transparent 60%);pointer-events:none}.agency-text{flex:1;position:relative;z-index:1}.agency-text h3{font-family:Outfit,sans-serif;font-weight:600;font-size:32px;margin-bottom:12px}.agency-text p{font-size:16px;color:var(--text-secondary);line-height:1.75;margin-bottom:24px}.bignums{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.bignum-value{font-family:Outfit,sans-serif;font-weight:700;font-size:64px;color:var(--violet-400);line-height:1;margin-bottom:12px}.bignum-label{font-size:15px;color:var(--text-secondary);line-height:1.5}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.steps-line{position:absolute;top:32px;left:16.67%;right:16.67%;height:2px;background:var(--border-default);z-index:0}.step{text-align:center;position:relative;z-index:1;padding:0 24px}.step-num{width:64px;height:64px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--violet-600);display:inline-flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:var(--violet-400);margin-bottom:28px}.step h3{font-size:18px;font-weight:600;margin-bottom:10px}.step p{font-size:15px;color:var(--text-secondary);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.price-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:18px;padding:40px 28px;position:relative;transition:transform .3s}.price-card:hover{transform:translateY(-3px)}.price-card.featured{border-color:var(--violet-600);animation:pricingGlow 4s ease-in-out infinite}@keyframes pricingGlow{0%,to{box-shadow:0 0 20px #7c3aed14}50%{box-shadow:0 0 40px #7c3aed33}}.price-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--violet-600);color:#fff;font-size:12px;font-weight:700;padding:4px 18px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.price-tier{font-size:14px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:28px}.price-dollar{font-size:52px;font-weight:700;letter-spacing:-2px;line-height:1}.price-period{font-size:15px;color:var(--text-tertiary)}.price-features{list-style:none;margin-bottom:32px}.price-features li{font-size:14px;color:var(--text-secondary);padding:9px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border-subtle)}.price-features li:last-child{border-bottom:none}.price-check{width:18px;height:18px;flex-shrink:0;color:var(--green);margin-top:1px}.price-card .btn-primary,.price-card .btn-ghost{width:100%;justify-content:center}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-default)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;gap:16px;-webkit-user-select:none;user-select:none}.faq-question:hover .faq-q-text{color:var(--text-primary)}.faq-q-text{font-size:16px;font-weight:600;color:var(--text-secondary);transition:color .2s}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-tertiary);transition:transform .3s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-item.open .faq-q-text{color:var(--text-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer-inner{padding-bottom:24px;font-size:15px;color:var(--text-secondary);line-height:1.75}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.testi-card{position:relative;background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;padding:32px 28px 28px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}.testi-card:hover{transform:translateY(-4px);border-color:#a78bfa40;box-shadow:0 12px 40px #7c3aed14}html.light .testi-card:hover{box-shadow:0 12px 40px #7c3aed0f}.testi-quote-mark{position:absolute;top:20px;right:24px;font-family:"Instrument Serif",Georgia,serif;font-size:64px;line-height:1;color:var(--violet-500);opacity:.1;pointer-events:none;user-select:none}.testi-stars{display:flex;gap:2px;margin-bottom:16px}.testi-star{width:16px;height:16px;color:#fbbf24;fill:#fbbf24}.testi-text{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px;position:relative;z-index:1}.testi-author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border-subtle)}.testi-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.testi-author-info{display:flex;flex-direction:column}.testi-author-name{font-size:14px;font-weight:600;color:var(--text-primary)}.testi-author-role{font-size:12px;color:var(--text-tertiary);margin-top:2px}.testi-company-logo{margin-left:auto;height:24px;width:auto;max-width:100px;object-fit:contain;opacity:.5;transition:opacity .3s}.testi-card:hover .testi-company-logo{opacity:.8}.testi-company-logo.logo-invert-light{filter:brightness(.8)}html.light .testi-company-logo.logo-invert-light{filter:invert(1) brightness(.3)}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.final-cta-section{position:relative;overflow:hidden;text-align:center}.final-cta-bg{position:absolute;inset:-60px;background:radial-gradient(ellipse at center,rgba(124,58,237,.08) 0%,transparent 65%);pointer-events:none}.final-cta-content{position:relative;z-index:1}.final-cta-content h2{font-family:Outfit,sans-serif;font-weight:600;font-size:48px;letter-spacing:-.5px;margin-bottom:16px;line-height:1.15}.final-cta-content p{font-size:18px;color:var(--text-secondary);max-width:520px;margin:0 auto 40px;line-height:1.75}.final-cta-content .hero-form{margin:0 auto 16px}.final-cta-note{font-size:13px;color:var(--text-tertiary)}.footer{border-top:1px solid var(--border-default);padding:80px 0 40px;margin-top:40px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 32px}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand-logo{display:flex;align-items:center;gap:8px}.footer-brand-logo img{height:36px;width:auto}.footer-tagline{font-size:15px;color:var(--text-tertiary);max-width:260px;line-height:1.6}.footer-col h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);margin-bottom:20px}.footer-col a{display:block;font-size:14px;color:var(--text-secondary);padding:5px 0;transition:color .2s}.footer-col a:hover{color:var(--violet-400)}.footer-bottom{border-top:1px solid var(--border-default);padding-top:28px;text-align:center;font-size:13px;color:var(--text-tertiary)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.section-gap{padding-top:80px;padding-bottom:80px}.cap-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.fdive{gap:48px}.fdive-text h3{font-size:30px}.problem-row{gap:48px}.agency-banner{padding:40px 32px;gap:32px}.bignums{grid-template-columns:repeat(2,1fr);gap:24px}.bignum-value{font-size:52px}}@media(max-width:768px){.nav-links,.nav-signin{display:none}.hamburger{display:flex}.hero{min-height:auto;padding-top:140px;padding-bottom:60px}.section-title{font-size:34px}.section-gap{padding-top:64px;padding-bottom:64px}.section-subtitle{margin-bottom:48px}.problem-row{grid-template-columns:1fr;gap:48px}.problem-text-col h2{font-size:34px;text-align:center}.problem-text-col p{text-align:center}.fdive{grid-template-columns:1fr;gap:32px}.fdive.reverse{direction:ltr}.fdive-text{text-align:center}.fdive-text h3{font-size:28px}.cap-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.steps-row{grid-template-columns:1fr;gap:48px}.steps-line{display:none}.bignums{grid-template-columns:1fr;gap:40px}.bignum-value{font-size:56px}.agency-banner{flex-direction:column;text-align:center;padding:40px 28px}.final-cta-content h2{font-size:36px}.footer-brand{text-align:center;align-items:center}.footer-brand-logo{justify-content:center}.footer-tagline{text-align:center}.footer-top{grid-template-columns:repeat(2,1fr);gap:24px}.footer-brand{grid-column:1 / -1}.footer{padding:60px 0 32px}.scroll-hint{display:none}.demo-card{padding:24px 20px}.hero-bg .orb-1{width:400px;height:400px}.hero-bg .orb-2{width:300px;height:300px}.hero-bg .orb-3{width:200px;height:200px}}@media(max-width:480px){.nav-inner{padding:0 16px;height:52px}.nav.scrolled{padding:8px 10px 0}.nav.scrolled .nav-inner{height:48px;padding:0 14px;border-radius:14px}.nav-logo img{height:34px}.nav.scrolled .nav-logo img{height:28px}.btn-nav-cta{padding:6px 12px!important;font-size:12px!important}.proof{padding:32px 0}.proof-inner{gap:16px;padding:0 20px}.proof-badges{gap:8px}.proof-badge{padding:8px 14px;gap:8px;font-size:12px;border-radius:10px}.proof-badge img{width:16px;height:16px}.section{padding-left:20px;padding-right:20px}.hero{padding-top:130px;padding-bottom:48px}.section-title{font-size:28px}.section-gap{padding-top:48px;padding-bottom:48px}.hero-input-wrap{flex-direction:column;gap:8px;padding:10px}.hero-input{width:100%;box-sizing:border-box;text-align:center}.hero-submit{width:100%;justify-content:center}.cap-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:repeat(2,1fr);gap:20px}.footer-brand{grid-column:1 / -1}.footer-col{text-align:center}.final-cta-content h2{font-size:28px}.mobile-menu{padding:10px;top:56px;left:10px;right:10px;border-radius:16px}.demo-card{padding:20px 16px}.demo-issue{padding:10px 12px;gap:10px}.fmock{padding:20px 16px}.agency-banner{padding:32px 20px}.hero-note{flex-direction:column;gap:4px}}.hero-dot-grid{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(124,58,237,.08) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 15%,transparent 55%);-webkit-mask-image:radial-gradient(ellipse at center,black 15%,transparent 55%);animation:dotGridPulse 6s ease-in-out infinite;will-change:opacity}html.light .hero-dot-grid{background-image:radial-gradient(circle,rgba(124,58,237,.05) 1px,transparent 1px)}@keyframes dotGridPulse{0%,to{opacity:.6}50%{opacity:1}}.hero-text-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(124,58,237,.1) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(40px)}html.light .hero-text-glow{background:radial-gradient(ellipse,rgba(124,58,237,.06) 0%,transparent 70%)}.hero-bg .orb-4{width:250px;height:250px;top:60%;left:10%;background:#6d28d90f;animation-duration:10s;animation-delay:-6s}.hero-bg .orb-5{width:400px;height:400px;bottom:-100px;left:40%;background:#6366f10d;animation-duration:14s;animation-delay:-3s}html.light .hero-bg .orb-4{background:#6d28d90a}html.light .hero-bg .orb-5{background:#6366f108}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#8b5cf659;animation:particleFloat linear infinite;will-change:transform}html.light .hero-particle{background:#7c3aed33}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(30px);opacity:0}}.demo-after-hero{padding-top:40px;padding-bottom:60px;position:relative;overflow:hidden}.demo-after-hero .section-title{margin-bottom:12px}.demo-after-hero .section-subtitle{margin-bottom:48px}.fmock-vis-score-wrap{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.fmock-vis-ring{position:relative;width:56px;height:56px;flex-shrink:0}.fmock-vis-ring svg{transform:rotate(-90deg)}.fmock-vis-ring-bg{fill:none;stroke:var(--border-default);stroke-width:4}.fmock-vis-ring-fill{fill:none;stroke:var(--violet-500);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1)}.fmock-vis-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--text-primary)}.fmock-vis-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.fmock-vis-sublabel{font-size:12px;color:var(--text-tertiary);margin-top:2px}.fmock-query.anim-in{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.fmock-query.anim-in.shown{opacity:1;transform:translateY(0)}.fmock-check-badge.scanning{background:#7c3aed1a;color:var(--violet-400);animation:scanPulse 1.2s ease-in-out infinite}@keyframes scanPulse{0%,to{opacity:1}50%{opacity:.5}}.fmock-check-badge.trans{transition:background .4s ease,color .4s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fmock-fix{position:relative;overflow:hidden}.fmock-fix-title{font-size:13px;font-weight:600;margin-bottom:4px}.fmock-fix-desc{font-size:12px;color:var(--text-tertiary);margin-bottom:16px}.fmock-badge-row{display:flex;align-items:center;gap:12px}.fmock-badge-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;transition:all .6s cubic-bezier(.16,1,.3,1)}.fmock-badge-pill.applied{background:#a78bfa1f;color:var(--violet-400)}.fmock-badge-pill.verified{background:#4ade801f;color:var(--green);opacity:0;transform:scale(.8);transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1)}.fmock-badge-pill.verified.shown{opacity:1;transform:scale(1)}.fmock-badge-pill svg{width:14px;height:14px}.fmock-badge-arrow{color:var(--text-tertiary);opacity:0;transition:opacity .4s .3s}.fmock-badge-arrow.visible{opacity:1}.fmock-badge-arrow svg{width:20px;height:20px}.fmock-bulk-wrap{margin-top:20px}.fmock-bulk-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.fmock-bulk-bar{width:100%;height:6px;border-radius:3px;background:var(--border-default);overflow:hidden}.fmock-bulk-fill{height:100%;border-radius:3px;width:0%;background:linear-gradient(90deg,var(--violet-500),var(--green));transition:width 2s cubic-bezier(.25,.46,.45,.94)}.fmock-bulk-fill.animated{width:100%}.fmock-bulk-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fmock-bulk-chip{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;background:#a78bfa14;color:var(--violet-400);opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),background .4s,color .4s}.fmock-bulk-chip.visible{opacity:1;transform:scale(1)}.fmock-bulk-chip.done{background:#4ade801f;color:var(--green)}.fmock-email-value.count-up{font-variant-numeric:tabular-nums}.fmock-email-arrow-anim svg{transition:transform .8s cubic-bezier(.34,1.56,.64,1);transform:translateY(4px)}.fmock-email-arrow-anim.shown svg{transform:translateY(0)}@media(max-width:768px){.hero-dot-grid{background-size:32px 32px}.hero-text-glow{width:400px;height:300px}.demo-after-hero{padding-top:32px;padding-bottom:40px}}@media(max-width:480px){.fmock-vis-score-wrap{flex-direction:column;text-align:center}.demo-after-hero{padding-top:24px;padding-bottom:32px}}.fmock-cc-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.fmock-cc-ring{position:relative;width:50px;height:50px;flex-shrink:0}.fmock-cc-ring svg{transform:rotate(-90deg)}.fmock-cc-ring-bg{fill:none;stroke:var(--border-default);stroke-width:4}.fmock-cc-ring-fill{fill:none;stroke:var(--violet-500);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1)}.fmock-cc-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-primary)}.fmock-cc-stats{display:flex;gap:8px;flex-wrap:wrap;flex:1}.fmock-cc-stat{padding:4px 10px;border-radius:8px;background:#a78bfa14;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}.fmock-cc-stat.shown{opacity:1;transform:translateY(0)}.fmock-cc-stat-val{font-weight:700;color:var(--violet-400)}.fmock-cc-stat-label{color:var(--text-tertiary);margin-left:3px}.fmock-cc-actions{display:flex;gap:8px;margin-bottom:14px;overflow:hidden}.fmock-cc-action{flex:0 0 auto;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);font-size:11px;min-width:120px;opacity:0;transform:translate(12px);transition:opacity .4s ease,transform .4s ease,border-color .3s}.fmock-cc-action.shown{opacity:1;transform:translate(0)}.fmock-cc-action-title{font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap}.fmock-cc-action-btn{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.3px;background:var(--violet-600);color:#fff}.fmock-cc-chart{display:flex;align-items:flex-end;gap:6px;height:56px;padding-top:8px;border-top:1px solid var(--border-subtle)}.fmock-cc-bar{flex:1;border-radius:3px 3px 0 0;background:#a78bfa33;transition:height 1s cubic-bezier(.25,.46,.45,.94);height:0}@media(max-width:480px){.fmock-cc-hero{flex-direction:column;text-align:center}.fmock-cc-stats{justify-content:center}.fmock-cc-actions{flex-wrap:wrap}}.fmock-comp-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle);opacity:0;transform:translate(-8px);transition:opacity .5s ease,transform .5s ease}.fmock-comp-row.shown{opacity:1;transform:translate(0)}.fmock-comp-row:last-child{border-bottom:none}.fmock-comp-rank{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:#a78bfa1f;color:var(--violet-400)}.fmock-comp-rank.you{background:var(--violet-600);color:#fff}.fmock-comp-domain{font-size:12px;font-weight:500;color:var(--text-primary);flex:1;min-width:0}.fmock-comp-domain.you{font-weight:700;color:var(--violet-400)}.fmock-comp-bar-wrap{width:80px;height:6px;border-radius:3px;background:var(--border-default);overflow:hidden;flex-shrink:0}.fmock-comp-bar-fill{height:100%;border-radius:3px;background:var(--violet-500);transition:width 1.5s cubic-bezier(.25,.46,.45,.94);width:0}.fmock-comp-bar-fill.green{background:var(--green)}.fmock-comp-score{font-size:12px;font-weight:700;width:28px;text-align:right;color:var(--text-primary);flex-shrink:0}.fmock-comp-gaps{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.fmock-comp-gaps-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px}.fmock-comp-gap-chips{display:flex;flex-wrap:wrap;gap:5px}.fmock-comp-gap{font-size:10px;padding:3px 8px;border-radius:5px;background:#fbbf241a;color:var(--amber);font-weight:600;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}.fmock-comp-gap.shown{opacity:1;transform:scale(1)}.fmock-comp-gap.win{background:#4ade801a;color:var(--green)}.fmock-sce-qa{background:#a78bfa14;border:1px solid rgba(167,139,250,.15);border-radius:8px;padding:12px 14px;margin-bottom:12px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;min-height:58px}.fmock-sce-qa.shown{opacity:1;transform:translateY(0)}.fmock-sce-qa-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--violet-400);margin-bottom:6px}.fmock-sce-qa-text{font-size:12px;color:var(--text-secondary);line-height:1.5;overflow:hidden;border-right:2px solid var(--violet-400);white-space:nowrap;max-width:0;transition:border-color .3s;display:block}@media(max-width:768px){.fmock-sce-qa{opacity:1;transform:none;transition:none;min-height:auto}.fmock-sce-qa-text,.fmock-sce-qa-text.typing,.fmock-sce-qa-text.done{white-space:normal;max-width:100%;width:auto;border-right:none;opacity:1;overflow:visible;animation:none!important}}.fmock-sce-qa-text.typing{animation:sceTypewriter 2.5s steps(60,end) forwards,sceBlink .6s step-end infinite}.fmock-sce-qa-text.done{border-color:transparent;white-space:normal;max-width:100%;animation:none}@keyframes sceTypewriter{0%{max-width:0}to{max-width:100%}}@keyframes sceBlink{50%{border-color:transparent}}.fmock-sce-toc{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:10px 14px;margin-bottom:12px;opacity:0;transform:translate(-16px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.fmock-sce-toc.shown{opacity:1;transform:translate(0)}.fmock-sce-toc-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px}.fmock-sce-toc-item{font-size:11px;color:var(--violet-400);padding:2px 0;cursor:default}.fmock-sce-toc-item:hover{text-decoration:underline}.fmock-sce-img{background:linear-gradient(135deg,#7c3aed,#6366f1,#3b82f6);border-radius:8px;height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transform:translate(-16px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.fmock-sce-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 50%,rgba(0,0,0,.06) 100%)}.fmock-sce-img.shown{opacity:1;transform:translate(0)}.fmock-sce-img svg{width:16px;height:16px;color:#ffffffb3;position:relative;z-index:1}.fmock-sce-img-label{font-size:10px;font-weight:600;color:#ffffffb3;position:relative;z-index:1}.fmock-sce-faq{margin-bottom:12px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.fmock-sce-faq.shown{opacity:1;transform:translateY(0)}.fmock-sce-faq-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px}.fmock-sce-faq-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-default);margin-bottom:4px;font-size:11px;color:var(--text-secondary);cursor:default}.fmock-sce-faq-item svg{width:10px;height:10px;color:var(--text-tertiary);flex-shrink:0;transition:transform .3s}.fmock-sce-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.fmock-sce-stats.shown{opacity:1;transform:translateY(0)}.fmock-sce-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-default);font-size:11px;font-weight:600;color:var(--text-secondary)}.fmock-sce-stat svg{width:12px;height:12px;color:var(--green)}.fmock-sce-published{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#4ade801f;color:var(--green);font-size:12px;font-weight:600;opacity:0;transform:scale(.8);transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1)}.fmock-sce-published.shown{opacity:1;transform:scale(1)}.fmock-sce-published svg{width:14px;height:14px}.fmock-cal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.fmock-cal-cell{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:6px 8px;min-height:56px;position:relative}.fmock-cal-day{font-size:9px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.fmock-cal-chip{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;background:#a78bfa14;font-size:9px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.fmock-cal-chip.shown{opacity:1;transform:translateY(0)}.fmock-cal-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fmock-cal-dot.purple{background:var(--violet-500)}.fmock-cal-dot.blue{background:#60a5fa}.fmock-cal-dot.green{background:var(--green)}.fmock-cal-dot.spinning{animation:calDotSpin 1s linear infinite;border:1.5px solid #60a5fa;border-top-color:transparent;background:transparent}@keyframes calDotSpin{to{transform:rotate(360deg)}}.fmock-autopilot-wrap{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-default);margin-bottom:10px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.fmock-autopilot-wrap.shown{opacity:1;transform:translateY(0)}.fmock-autopilot-toggle{width:36px;height:20px;border-radius:10px;background:var(--border-default);position:relative;cursor:pointer;flex-shrink:0;transition:background .4s ease}.fmock-autopilot-toggle.on{background:var(--violet-500);box-shadow:0 0 12px #8b5cf666;animation:autopilotGlow 2s ease-in-out infinite}@keyframes autopilotGlow{0%,to{box-shadow:0 0 8px #8b5cf64d}50%{box-shadow:0 0 18px #8b5cf680}}.fmock-autopilot-knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0003}.fmock-autopilot-toggle.on .fmock-autopilot-knob{transform:translate(16px)}.fmock-autopilot-text{font-size:12px;font-weight:600;color:var(--text-tertiary);transition:color .4s ease}.fmock-autopilot-text.on{color:var(--violet-400)}.fmock-autopilot-next{margin-left:auto;font-size:10px;font-weight:500;color:var(--text-tertiary);opacity:0;transform:translate(8px);transition:opacity .5s ease,transform .5s ease}.fmock-autopilot-next.shown{opacity:1;transform:translate(0)}
