.section-inner{max-width:var(--max-w-wide);padding:var(--space-20) var(--space-6);margin:0 auto}.section-head{text-align:center;margin-bottom:var(--space-12);max-width:720px;margin-left:auto;margin-right:auto}.section-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-3);display:inline-block}.section-head h2{font-size:clamp(var(--fs-xl), 4vw, var(--fs-3xl));font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin-bottom:var(--space-3);line-height:var(--lh-tight)}.section-sub{color:var(--color-text-secondary);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.sub-section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:var(--space-6);text-align:center}.btn-primary-lg svg,.btn-ghost-lg svg{transition:transform var(--dur-fast) var(--ease-out)}.btn-primary-lg:hover svg,.btn-ghost-lg:hover svg{transform:translate(2px)}.btn-on-dark{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.btn-on-dark:hover{color:#fff;background:#ffffff2e;border-color:#ffffff80}.btn-ghost-md{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--dur-base) var(--ease-out);display:inline-flex}.btn-ghost-md:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost-md:hover svg{transform:translate(2px)}.btn-ghost-md svg{transition:transform var(--dur-fast) var(--ease-out)}.hero{padding:var(--space-20) var(--space-6) var(--space-16);text-align:center;background:var(--gradient-hero);position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(100px);opacity:.28;border-radius:50%;position:absolute}.hero-orb-1{background:var(--color-primary);width:520px;height:520px;top:-140px;left:-140px}.hero-orb-2{background:var(--color-accent);opacity:.15;width:400px;height:400px;bottom:-100px;right:6%}.hero-orb-3{background:var(--color-info);opacity:.1;width:320px;height:320px;top:24%;right:-120px}.hero-grid-overlay{background-image:linear-gradient(#05b34d0d 1px,#0000 1px),linear-gradient(90deg,#05b34d0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 65%);mask-image:radial-gradient(#000 20%,#0000 65%)}.hero-inner{max-width:860px;margin:0 auto;position:relative}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:var(--space-6);background:#fff9;border:1px solid #05b34d33;display:inline-flex;box-shadow:0 4px 16px #05b34d14}[data-theme=dark] .hero-badge{color:var(--color-text);background:#181f2599;border-color:#05b34d4d}.pulse-dot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 0 var(--color-primary-glow);border-radius:50%;animation:2s infinite rf-pulse}@keyframes rf-pulse{0%{box-shadow:0 0 0 0 var(--color-primary-glow)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}.hero-title{font-size:clamp(var(--fs-3xl), 7.5vw, var(--fs-6xl));font-weight:var(--fw-extrabold);letter-spacing:-.05em;margin-bottom:var(--space-5);line-height:1.02}.hero-title .gradient-text{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-active,#038c3c) 50%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite hero-gradient-shift;display:inline-block}@keyframes hero-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}[data-theme=dark] .hero-title .gradient-text{background:linear-gradient(135deg, var(--color-primary) 0%, #4cd884 50%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.hero-lede{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0 auto var(--space-8);max-width:600px}.btn-primary-lg,.btn-ghost-lg{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--fs-base);font-weight:var(--fw-bold);border:1.5px solid #0000;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary-lg{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-active,#038c3c) 100%);color:#fff;box-shadow:0 4px 14px #05b34d4d}.btn-primary-lg:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05b34d66}.btn-primary-lg:active{transform:translateY(0)}.btn-ghost-lg{-webkit-backdrop-filter:blur(8px);color:var(--color-text);border-color:var(--color-border);background:#ffffff80}[data-theme=dark] .btn-ghost-lg{background:#181f2580}.btn-ghost-lg:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-ghost-lg:active{transform:translateY(0)}.hero-fineprint{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.rolling-audience{vertical-align:baseline;text-align:left;min-width:6ch;display:inline-block;position:relative}.rolling-audience-current{animation:rf-audience-rise .6s var(--ease-out) both;font-weight:800;display:inline-block;position:relative;-webkit-text-fill-color:var(--color-primary-active,#038c3c)!important;color:var(--color-primary-active,#038c3c)!important}[data-theme=dark] .rolling-audience-current{-webkit-text-fill-color:var(--color-primary,#05b34d)!important;color:var(--color-primary,#05b34d)!important}@keyframes rf-audience-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.rolling-audience-list{visibility:hidden;width:0;height:0;position:absolute;left:-9999px;overflow:hidden;display:none!important}@media (prefers-reduced-motion:reduce){.rolling-audience-current{animation:none}}.hero-cta{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-fineprint{font-size:var(--fs-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-12)}.hero-slider{position:relative;overflow:hidden}.hero-slider-container{width:100%;min-height:480px;position:relative}.hero-slide{opacity:0;visibility:hidden;padding:0 var(--space-6);justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility 0s .6s;display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;visibility:visible;z-index:2;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility}.hero-slide .hero-inner{opacity:0;transition:transform .6s cubic-bezier(.4,0,.2,1) .1s,opacity .6s .1s;transform:translateY(20px)}.hero-slide.active .hero-inner{opacity:1;transform:translateY(0)}.hero-slider-controls{z-index:10;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex;position:relative}.hero-slider-arrow{-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:#fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}[data-theme=dark] .hero-slider-arrow{background:#181f2599}.hero-slider-arrow:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}.hero-slider-arrow:active{transform:scale(.95)}.hero-slider-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:400px;display:flex}.hero-slider-dot{background:var(--color-border-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.hero-slider-dot:hover{background:var(--color-text-tertiary)}.hero-slider-dot.active{background:var(--color-primary);border-radius:4px;width:24px}.hero-slider-progress{background:#0000000d;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=dark] .hero-slider-progress{background:#ffffff0d}.hero-slider-progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-active,#038c3c) 100%);width:0;height:100%;transition:width .1s linear}@media (width<=768px){.hero-slider-container{min-height:520px}.hero-slider-arrow{width:36px;height:36px}.hero-slider-dot{width:6px;height:6px}.hero-slider-dot.active{width:18px}}.hero-mockup{margin:var(--space-8) auto 0;perspective:1500px;max-width:920px;position:relative}.mock-window{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);transform-origin:top;overflow:hidden;transform:rotateX(4deg)}.mock-titlebar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);display:flex}.mock-dot{border-radius:50%;width:10px;height:10px}.mock-dot-r{background:#ff5f57}.mock-dot-y{background:#ffbd2e}.mock-dot-g{background:var(--color-primary)}.mock-url{margin-left:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.mock-body{grid-template-columns:180px 1fr;min-height:340px;display:grid}.mock-sidebar{background:var(--color-bg-sunken);border-right:1px solid var(--color-border);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.mock-sb-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);display:flex}.mock-sb-item.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold)}.mock-main{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.mock-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mock-title-block{text-align:left}.mock-tag{font-size:var(--fs-xs);color:var(--color-primary);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em}.mock-title-block h3{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text);margin-top:2px}.mock-ebi{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.mock-ebi-label{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.mock-cards{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.mock-card{background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.mock-card-label{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.mock-card-num{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--color-text)}.mock-card-num-ok{color:var(--color-primary)}.mock-card-bar{background:var(--color-border);border-radius:var(--radius-full);height:4px;margin-top:var(--space-1);overflow:hidden}.mock-card-bar-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%}.mock-card-bar-ok{background:var(--color-primary)}.mock-agents{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.mock-agent{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--fs-sm);display:flex}.mock-agent.is-running{border-color:var(--color-primary);background:var(--color-primary-soft)}.mock-agent-dot{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px}.mock-agent.is-running .mock-agent-dot{background:var(--color-primary);animation:1.2s infinite rf-blink}@keyframes rf-blink{0%,to{opacity:1}50%{opacity:.3}}.mock-agent-name{font-weight:var(--fw-semibold);color:var(--color-text);flex:1}.mock-agent-status{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.mock-agent.is-running .mock-agent-status{color:var(--color-primary);font-weight:var(--fw-semibold)}.trust-bar{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-10) var(--space-6)}.trust-inner{max-width:var(--max-w-wide);text-align:center;margin:0 auto}.trust-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-6)}.trust-list{justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.trust-item{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text-tertiary);letter-spacing:-.01em;transition:color var(--dur-base) var(--ease-out)}.trust-item:hover{color:var(--color-primary)}.platform-overview{background:var(--color-bg)}.platform-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.platform-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.platform-card:before{content:"";background:var(--color-primary);opacity:0;height:3px;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.platform-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.platform-card:hover:before{opacity:1}.platform-card-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.platform-card-flow .platform-card-icon{background:var(--color-primary-soft);color:var(--color-primary)}.platform-card-lib .platform-card-icon{background:var(--color-info-soft);color:var(--color-info)}.platform-card-lounge .platform-card-icon{color:#8b5cf6;background:#8b5cf61a}.platform-card-lab .platform-card-icon{background:var(--color-accent-soft);color:var(--color-accent-hover)}.platform-card-head{gap:var(--space-1);flex-direction:column;display:flex}.platform-card-tag{font-size:var(--fs-xs);color:var(--color-primary);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em}.platform-card h3{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--color-text);letter-spacing:-.02em}.platform-card-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);flex:1}.platform-card-cta{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin-top:var(--space-2);display:inline-flex}.platform-card-cta:hover svg{transform:translate(2px)}.platform-card-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.deep-dive{background:var(--color-bg-elevated)}.deep-dive-flow{background:var(--color-bg)}.deep-dive-head{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.deep-dive-head h2{font-size:clamp(var(--fs-xl), 4vw, var(--fs-3xl));font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin-bottom:var(--space-3)}.deep-dive-head-split{justify-content:space-between;align-items:center;gap:var(--space-6);text-align:left;flex-wrap:wrap;max-width:none;display:flex}.deep-dive-head-split>div{flex:1;min-width:280px}.agent-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.agent-card:before{content:"";opacity:0;height:3px;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.agent-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.agent-card:hover:before{opacity:1}.agent-primary:before{background:var(--color-primary)}.agent-info:before{background:var(--color-info)}.agent-accent:before{background:var(--color-accent)}.agent-purple:before{background:#8b5cf6}.agent-danger:before{background:var(--color-danger)}.agent-teal:before{background:#14b8a6}.agent-icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.agent-primary .agent-icon{background:var(--color-primary-soft);color:var(--color-primary)}.agent-info .agent-icon{background:var(--color-info-soft);color:var(--color-info)}.agent-accent .agent-icon{background:var(--color-accent-soft);color:var(--color-accent-hover)}.agent-purple .agent-icon{color:#8b5cf6;background:#8b5cf61a}.agent-danger .agent-icon{background:var(--color-danger-soft);color:var(--color-danger)}.agent-teal .agent-icon{color:#14b8a6;background:#14b8a61a}.agent-card h4{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.agent-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-3)}.agent-tools{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);padding:3px var(--space-2);background:var(--color-primary-soft);border-radius:var(--radius-full);display:inline-block}.flow-process{margin-top:var(--space-16)}.process-track{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;position:relative}.process-step{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.process-step-marker{align-items:center;gap:var(--space-3);display:flex;position:relative}.process-step-num{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);font-size:var(--fs-md);font-weight:var(--fw-extrabold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.process-step-line{background:repeating-linear-gradient(to right, var(--color-border-strong) 0 6px, transparent 6px 12px);flex:1;height:2px}.process-step-body h4{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--space-1)}.process-step-body p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-split{margin-top:var(--space-16);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.flow-split-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.flow-split-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.flow-split-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.flow-split-card h4{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.flow-split-card>p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-split-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.flow-split-list li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text);font-weight:var(--fw-medium);display:flex}.flow-split-list svg{color:var(--color-primary);flex-shrink:0}.flow-compliance{margin-top:var(--space-16)}.compliance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:720px;box-shadow:var(--shadow-md);margin:0 auto}.compliance-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.compliance-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.compliance-head h4{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em}.compliance-head p{font-size:var(--fs-sm);color:var(--color-text-secondary)}.compliance-checks{gap:var(--space-2);flex-direction:column;display:flex}.compliance-check{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-sunken);border:1px solid var(--color-border);grid-template-columns:80px 1fr auto;display:grid}.compliance-check-status{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;padding:4px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.compliance-check.is-pass .compliance-check-status{background:var(--color-primary-soft);color:var(--color-primary)}.compliance-check.is-warn .compliance-check-status{background:var(--color-warning-soft);color:var(--color-warning)}.compliance-check.is-fail .compliance-check-status{background:var(--color-danger-soft);color:var(--color-danger)}.compliance-check-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.compliance-check-detail{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.deep-dive-lib{background:var(--color-bg-elevated)}.lib-mockup{margin:var(--space-8) 0 var(--space-12)}.lib-window{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:880px;margin:0 auto;overflow:hidden}.lib-searchbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex}.lib-search-text{font-size:var(--fs-sm);color:var(--color-text);font-weight:var(--fw-medium);flex:1}.lib-search-filters{font-size:var(--fs-xs);background:var(--color-primary-soft);color:var(--color-primary);padding:3px var(--space-2);border-radius:var(--radius-full);font-weight:var(--fw-semibold)}.lib-results{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lib-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-out);text-align:left;border:1px solid #0000}.lib-result:hover{background:var(--color-bg-sunken);border-color:var(--color-border)}.lib-result-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:4px;display:flex}.lib-result-year{font-size:var(--fs-xs);color:var(--color-text-tertiary);font-weight:var(--fw-semibold)}.lib-result-venue{font-size:var(--fs-xs);color:var(--color-info);font-weight:var(--fw-semibold)}.lib-result-oa{font-size:var(--fs-xs);color:var(--color-primary);font-weight:var(--fw-bold);background:var(--color-primary-soft);border-radius:var(--radius-xs);padding:2px 6px}.lib-result h5{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:2px}.lib-result-authors{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.lib-result-stats{gap:var(--space-4);display:flex}.lib-result-stats span{font-size:var(--fs-xs);color:var(--color-text-tertiary);align-items:center;gap:4px;display:inline-flex}.lib-result-stats svg{color:var(--color-primary)}.lib-features{margin-top:var(--space-8)}.lib-features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lib-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.lib-feature-card:hover{border-color:var(--color-info);box-shadow:var(--shadow-md);transform:translateY(-3px)}.lib-feature-icon{border-radius:var(--radius-md);background:var(--color-info-soft);width:44px;height:44px;color:var(--color-info);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.lib-feature-card h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}.lib-feature-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.lib-features-extra{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lib-feature-extra{background:var(--color-surface);border-left:3px solid var(--color-info);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.lib-feature-extra h5{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.lib-feature-extra p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.deep-dive-lounge{background:var(--color-bg)}.lounge-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lounge-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.lounge-card:hover{box-shadow:var(--shadow-md);border-color:#8b5cf6;transform:translateY(-3px)}.lounge-card-icon{border-radius:var(--radius-md);color:#8b5cf6;width:48px;height:48px;margin-bottom:var(--space-2);background:#8b5cf61a;justify-content:center;align-items:center;display:inline-flex}.lounge-card h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}.lounge-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.lounge-card-stats{text-align:center;background:linear-gradient(135deg,#8b5cf614,#14b8a614);border-color:#8b5cf64d;justify-content:center;align-items:center}.lounge-stats-num{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);background:linear-gradient(135deg,#8b5cf6,#14b8a6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.lounge-stats-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text)}.lounge-stats-sub{font-size:var(--fs-xs);color:var(--color-text-secondary)}.deep-dive-lab{background:var(--color-bg-elevated)}.lab-features{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lab-features-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.lab-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.lab-feature-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.lab-feature-icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-hover);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.lab-feature-card h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}.lab-feature-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.lab-mockup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lab-window-head{padding:var(--space-3) var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.lab-window-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--color-text)}.lab-window-status{font-size:var(--fs-xs);background:var(--color-accent-soft);color:var(--color-accent-hover);padding:3px var(--space-2);border-radius:var(--radius-full);font-weight:var(--fw-bold)}.lab-window-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.lab-row{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:100px 1fr;align-items:flex-start;display:grid}.lab-row:last-of-type{border-bottom:none}.lab-row-label{font-size:var(--fs-xs);color:var(--color-text-tertiary);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.lab-row-value{font-size:var(--fs-sm);color:var(--color-text);font-weight:var(--fw-medium)}.lab-row-notes .lab-row-value{color:var(--color-text-secondary);font-style:italic}.lab-timeline{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lab-timeline-item{gap:var(--space-2);font-size:var(--fs-xs);grid-template-columns:16px 1fr auto;align-items:center;padding-left:4px;display:grid;position:relative}.lab-timeline-dot{background:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.lab-timeline-item.is-done .lab-timeline-dot{background:var(--color-primary)}.lab-timeline-item.is-running .lab-timeline-dot{background:var(--color-accent);animation:1.2s infinite rf-blink}.lab-timeline-label{font-weight:var(--fw-semibold);color:var(--color-text)}.lab-timeline-item.is-done .lab-timeline-label,.lab-timeline-item.is-running .lab-timeline-label{color:var(--color-text)}.lab-timeline-time{color:var(--color-text-tertiary);font-family:var(--font-mono)}.how-it-works{background:var(--color-bg)}.how-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.how-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--dur-base) var(--ease-out);position:relative}.how-step:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.how-step-num{border-radius:var(--radius-md);background:var(--gradient-primary);width:56px;height:56px;color:var(--color-text-on-primary);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);margin-bottom:var(--space-4);box-shadow:var(--shadow-primary);justify-content:center;align-items:center;display:inline-flex}.how-step h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2);letter-spacing:-.02em}.how-step p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.how-step-arrow{right:calc(var(--space-6) * -1);color:var(--color-border-strong);z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.features-grid-section{background:var(--color-bg-elevated)}.features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.feature-card h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}.feature-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.testimonials{background:var(--color-bg)}.testimonials-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.testimonial-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.testimonial-quote-mark{color:var(--color-primary-soft);opacity:.6}.testimonial-quote{font-size:var(--fs-md);color:var(--color-text);line-height:var(--lh-relaxed);flex:1;font-style:italic}.testimonial-author{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:44px;height:44px;color:var(--color-text-on-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.testimonial-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text)}.testimonial-role{font-size:var(--fs-xs);color:var(--color-text-secondary)}.testimonial-uni{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.pricing-preview{background:var(--color-bg-elevated)}.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1100px;margin:0 auto;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.is-popular{border:2px solid var(--color-primary)}.pricing-popular-badge{background:var(--gradient-primary);color:var(--color-text-on-primary);padding:4px var(--space-4);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;box-shadow:var(--shadow-primary);position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em}.pricing-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);min-height:40px}.pricing-price{align-items:baseline;gap:var(--space-1);margin:var(--space-2) 0;display:flex}.pricing-price-amount{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:var(--color-text);letter-spacing:-.03em}.pricing-price-period{font-size:var(--fs-sm);color:var(--color-text-tertiary)}.pricing-cta{text-align:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--dur-base) var(--ease-out);display:block}.pricing-cta.btn-primary{background:var(--gradient-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-primary)}.pricing-cta.btn-primary:hover{color:var(--color-text-on-primary);transform:translateY(-1px)}.pricing-cta.btn-secondary{background:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border)}.pricing-cta.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.pricing-features{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);display:flex}.pricing-features svg{color:var(--color-primary);flex-shrink:0;margin-top:3px}.pricing-foot{text-align:center;margin-top:var(--space-8)}.pricing-foot-link{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);display:inline-flex}.pricing-foot-link:hover svg{transform:translate(2px)}.pricing-foot-link svg{transition:transform var(--dur-fast) var(--ease-out)}.faq-section{background:var(--color-bg)}.faq-list{gap:var(--space-3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color var(--dur-base) var(--ease-out)}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item[open]{border-color:var(--color-primary)}.faq-item summary{cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-primary)}.faq-caret{color:var(--color-text-tertiary);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.faq-item[open] .faq-caret{color:var(--color-primary);transform:rotate(180deg)}.faq-item p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.faq-foot{text-align:center;margin-top:var(--space-8);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.faq-foot p{font-size:var(--fs-sm);color:var(--color-text-secondary)}.cta-section{background:var(--color-bg-elevated);padding:var(--space-20) var(--space-6)}.cta-inner{background:var(--gradient-dark);border-radius:var(--radius-2xl);max-width:880px;padding:var(--space-16) var(--space-8);text-align:center;box-shadow:var(--shadow-2xl);margin:0 auto;position:relative;overflow:hidden}.cta-bg{pointer-events:none;position:absolute;inset:0}.cta-orb{filter:blur(80px);border-radius:50%;position:absolute}.cta-orb-1{background:var(--color-primary);opacity:.4;width:320px;height:320px;top:-120px;left:-80px}.cta-orb-2{background:var(--color-accent);opacity:.25;width:280px;height:280px;bottom:-100px;right:-60px}.cta-content{z-index:1;position:relative}.cta-content h2{font-size:clamp(var(--fs-2xl), 4vw, var(--fs-4xl));font-weight:var(--fw-extrabold);color:#fff;letter-spacing:-.03em;margin-bottom:var(--space-3);line-height:var(--lh-tight)}.cta-content>p{font-size:var(--fs-md);color:#ffffffd9;margin:0 auto var(--space-8);max-width:540px;line-height:var(--lh-relaxed)}.cta-buttons{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.cta-fineprint{font-size:var(--fs-xs);color:#fff9}.stats-bar{background:var(--color-dark);padding:var(--space-12) var(--space-6)}.stats-inner{max-width:var(--max-w-wide);gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.stat-block{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:relative}.stat-num{font-size:clamp(var(--fs-3xl), 3vw, var(--fs-4xl));font-weight:var(--fw-extrabold);background:linear-gradient(135deg, var(--color-primary), #6ee7a6);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;line-height:1}.stat-label{font-size:var(--fs-sm);color:#a8b5ac;font-weight:var(--fw-medium);max-width:200px}.stat-divider{right:calc(var(--space-6) * -.5);background:#2a333c;width:1px;height:60px;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=900px){.lab-features{grid-template-columns:1fr}.deep-dive-head-split{flex-direction:column;align-items:stretch}.deep-dive-head-split .btn-ghost-lg{align-self:flex-start}.mock-body{grid-template-columns:1fr;min-height:auto}.mock-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-flow:wrap}.mock-sb-item{flex:1;justify-content:center;min-width:80px}}@media (width<=640px){.section-inner{padding:var(--space-12) var(--space-4)}.hero{padding:var(--space-16) var(--space-4) var(--space-12)}.mock-cards,.lab-features-grid{grid-template-columns:1fr}.stats-inner{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,1fr)}.stat-divider,.how-step-arrow{display:none}.compliance-check{grid-template-columns:60px 1fr}.compliance-check-detail{grid-column:1/-1;padding-left:60px}.cta-inner{padding:var(--space-10) var(--space-5)}.trust-list{gap:var(--space-4) var(--space-6)}.trust-item{font-size:var(--fs-sm)}}
