.chip-label{height:23px;font-family:"Gafata", var(--font-primary);color:var(--text-muted);border:1px dashed var(--border-primary);box-sizing:border-box;background:0 0;border-radius:4px;align-items:center;padding-left:22px;padding-right:8px;font-size:10px;display:inline-flex;position:relative}.chip-label-dots{gap:0;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.chip-label-dot{background:var(--accent);border-radius:0 5px 5px 0;width:5px;height:10px}.chip-label-dot:first-child{margin-right:-2px}@media (max-width:480px){.chip-label{height:21px;padding-left:20px;padding-right:6px;font-size:9px}.chip-label-dot{border-radius:0 4px 4px 0;width:4px;height:8px}}.title-primary{font-family:"Geist", var(--font-primary);color:var(--text-muted);margin:0;font-size:40px;font-weight:400;line-height:1.2}@media (min-width:1401px){.title-primary{font-size:48px}}@media (max-width:1024px){.title-primary{font-size:32px}}@media (max-width:768px){.title-primary{font-size:28px}}@media (max-width:480px){.title-primary{font-size:22px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInNext{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInPrev{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.will-animate{will-change:transform, opacity;contain:layout style;-webkit-backface-visibility:hidden;backface-visibility:hidden}.carousel-nav{align-items:center;gap:16px;display:flex}.carousel-nav-arrow{border:1px solid var(--border-primary);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.carousel-nav-arrow:hover{border-color:var(--accent);color:var(--accent)}.carousel-nav-arrow svg{width:18px;height:18px}.carousel-dots{gap:8px;display:flex}.carousel-dot{background:var(--border-primary);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.carousel-dot:hover{background:var(--text-muted)}.carousel-dot.active{background:var(--accent);border-radius:4px;width:24px}@media (max-width:480px){.carousel-nav-arrow{width:32px;height:32px}.carousel-nav-arrow svg{width:14px;height:14px}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:18px}}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-primary);border:1px dashed var(--border-tertiary);box-shadow:var(--shadow-lg);border-radius:16px;animation:.3s ease-out modalSlideUp;position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{border:1px dashed var(--border-secondary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{border-color:var(--accent);color:var(--accent)}.modal-close-btn svg{width:16px;height:16px}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:#010101;--bg-secondary:#171717;--bg-tertiary:#0d0d0d;--bg-card:#101010;--bg-pattern:#232323;--bg-input:#010101;--bg-button:#c55e2e;--bg-button-secondary:#686868;--text-primary:#fff;--text-secondary:#b6b6b6;--text-muted:#9a9a9a;--text-dim:#8a8a8a;--text-placeholder:#4e4e4e;--border-primary:#5a5a5a;--border-secondary:#505050;--border-tertiary:#444;--border-card:#3f3f3f;--border-accent:#c55e2e;--accent:#c55e2e;--accent-hover:#c55e2e1a;--accent-subtle:#c55e2e0d;--color-success:#4ade80;--color-error:#ef4444;--color-warning:#f59e0b;--frame-border:#3f3f3f;--frame-gradient-start:#232323;--frame-gradient-end:#010101;--frame-plus-color:#fff6;--page-gradient-start:#242424;--page-gradient-end:#010101;--dot-color:#ffffff17;--dot-size:1px;--dot-spacing:28px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 15px #0003;--shadow-card:0 2px 8px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--diagram-stroke:#505050;--diagram-fill:#505050;--cta-bg:#fff;--cta-text:#000;--cta-graphic:#d7d7d7;--cta-input-bg:#000;--cta-input-text:#fff;--cta-input-border:#585858;--cta-input-placeholder:#4e4e4e;--footer-card-bg:#171717;--footer-pattern:#232323}[data-theme=light]{--bg-primary:#faf9f5;--bg-secondary:#f5f3ee;--bg-tertiary:#efece6;--bg-card:#fff;--bg-pattern:#efece6;--bg-input:#faf9f5;--bg-button:#c55e2e;--bg-button-secondary:#efece6;--text-primary:#111;--text-secondary:#3d4451;--text-muted:#525b67;--text-dim:#5f6875;--text-placeholder:#9a9ea8;--border-primary:#1111112e;--border-secondary:#11111124;--border-tertiary:#1111111a;--border-card:#1111111f;--border-accent:#c55e2e;--accent:#c55e2e;--accent-hover:#c55e2e1f;--accent-subtle:#c55e2e0f;--color-success:#22c55e;--color-error:#dc2626;--color-warning:#d97706;--frame-border:#1111112e;--frame-gradient-start:#faf9f5;--frame-gradient-end:#efece6;--frame-plus-color:#1111112e;--page-gradient-start:#faf9f5;--page-gradient-end:#efece6;--dot-color:#00000012;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000014;--shadow-lg:0 10px 15px #0000001a;--shadow-card:0 2px 8px #0000000f;--diagram-stroke:#525b67;--diagram-fill:#525b67;--cta-bg:#111;--cta-text:#fff;--cta-graphic:#3d4451;--cta-input-bg:#faf9f5;--cta-input-text:#111;--cta-input-border:#1111112e;--cta-input-placeholder:#9a9ea8;--footer-card-bg:#f5f3ee;--footer-pattern:#e3dacc}html{scroll-behavior:smooth;background-color:var(--page-gradient-end);overscroll-behavior:none}body{background:linear-gradient(180deg, var(--page-gradient-start), var(--page-gradient-end)) fixed;min-width:320px;color:var(--text-primary);overscroll-behavior:none;margin:0;transition:color .3s;overflow:hidden auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.scroll-snap-enabled{scroll-snap-type:y proximity}html.scroll-snap-enabled section{scroll-snap-align:start;scroll-snap-stop:normal}}#root{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}section{scroll-margin-top:80px}body{min-height:100vh;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;position:relative;overflow:hidden auto}.skip-link{background:var(--accent);color:#fff;z-index:1001;border-radius:4px;padding:8px 16px;font-family:Gafata,sans-serif;font-size:14px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:8px;left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-divider{background:var(--border-tertiary);width:100%;height:1px}.section-loader{background:var(--bg-primary);justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex}.section-loader-spinner{border:3px solid var(--border-tertiary);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:auto 100vh}.section-frame{border:.5px solid var(--frame-border);background:linear-gradient(180deg, var(--frame-gradient-start) 0%, var(--frame-gradient-end) 100%);margin:0 48px;position:relative}[data-theme] .section-frame{transition:border-color .3s,background .3s}.section-frame:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle, var(--dot-color) var(--dot-size,1px), transparent var(--dot-size,1px));background-size:var(--dot-spacing,28px) var(--dot-spacing,28px);position:absolute;top:0;bottom:0;left:0;right:0}.section-frame:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 32px 28px / 8px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 35.75px 24px / .5px 8px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 40px) 28px / 8px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 36.25px) 24px / .5px 8px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 32px calc(100% - 28px) / 8px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 35.75px calc(100% - 32px) / .5px 8px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 40px) calc(100% - 28px) / 8px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 36.25px) calc(100% - 32px) / .5px 8px no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.section-frame--hero{margin-top:0}.section-frame--no-fill{background:0 0}.section-frame+.section-frame{margin-top:48px}.section-transition{justify-content:center;align-items:center;gap:3px;padding:20px 0;display:flex}.section-transition-mark{border:.5px solid var(--frame-border);background:var(--frame-border);opacity:.5;border-radius:2px;width:8px;height:8px}.section-transition-mark:last-child{transform:translate(2px,2px)}@media (min-width:1401px){.section-frame{margin-left:56px;margin-right:56px}}@media (max-width:1024px){.section-frame{margin-left:32px;margin-right:32px}}@media (max-width:768px){.section-frame{margin-left:16px;margin-right:16px}.section-frame:after{background:linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 16px 16px / 6px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 18.75px 13px / .5px 6px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 22px) 16px / 6px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 19.25px) 13px / .5px 6px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 16px calc(100% - 16px) / 6px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) 18.75px calc(100% - 19px) / .5px 6px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 22px) calc(100% - 16px) / 6px .5px no-repeat, linear-gradient(var(--frame-plus-color), var(--frame-plus-color)) calc(100% - 19.25px) calc(100% - 19px) / .5px 6px no-repeat}}@media (max-width:480px){.section-frame{margin-left:8px;margin-right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{z-index:1000;background:var(--frame-gradient-start);border:.5px solid var(--frame-border);border-top:none;padding:14px 40px;transition:padding .3s,background .3s,border-color .3s;position:fixed;top:0;left:48px;right:48px}.header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#232323f2;padding:10px 40px}[data-theme=light] .header--scrolled{background:#faf9f5f2}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo{color:var(--text-primary);flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:flex}.logo-icon{width:21px;height:21px}.logo-text{font-family:"Geist", var(--font-primary);color:var(--text-primary);font-size:24px;font-weight:400}.header-center{align-items:center;gap:12px;display:flex}.header-btn{background:var(--bg-tertiary);border:1px dashed var(--border-secondary);color:var(--text-primary);font-family:"Gafata", var(--font-primary);box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:36px;padding:8px 18px;font-size:14px;transition:all .2s;display:inline-flex}.header-btn:hover{border-color:var(--border-primary);background:var(--accent-hover)}.btn-icon{width:15px;height:15px}.header-search{background:var(--bg-tertiary);border:1px dashed var(--border-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:200px;height:36px;padding:0 14px;transition:all .2s;display:flex}.header-search:hover{border-color:var(--border-primary);background:var(--accent-hover)}.search-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.search-placeholder{font-family:"Gafata", var(--font-primary);color:var(--text-muted);text-align:left;flex:1;font-size:13px}.search-kbd{font-family:"Gafata", var(--font-primary);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;padding:2px 5px;font-size:11px}.header-nav{gap:28px;display:flex}.nav-link{font-family:"Gafata", var(--font-primary);color:var(--text-muted);white-space:nowrap;font-size:14px;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--accent)}.hamburger{cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;display:none}.hamburger-line{background:var(--text-primary);border-radius:1px;width:100%;height:1.5px;transition:transform .25s,opacity .25s;display:block}.hamburger--open .hamburger-line:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger--open .hamburger-line:nth-child(2){opacity:0}.hamburger--open .hamburger-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{border-top:.5px solid var(--frame-border);flex-direction:column;gap:20px;margin-top:14px;padding:20px 0 8px;display:none}.mobile-nav{flex-direction:column;gap:4px;display:flex}.mobile-nav-link{font-family:"Gafata", var(--font-primary);color:var(--text-muted);padding:10px 0;font-size:15px;text-decoration:none;transition:color .2s}.mobile-nav-link:hover{color:var(--accent)}.mobile-buttons{gap:10px;display:flex}@media (min-width:1401px){.header{padding:16px 60px;left:56px;right:56px}.header--scrolled{padding:12px 60px}.header-search{width:240px}.header-nav{gap:32px}}@media (max-width:1024px){.header{padding:12px 28px;left:32px;right:32px}.header--scrolled{padding:10px 28px}.header-center{gap:8px}.header-search{width:140px}.search-placeholder{display:none}.header-nav{gap:20px}.nav-link{font-size:13px}.header-btn{height:34px;padding:7px 14px;font-size:13px}.header-search{height:34px}}@media (max-width:768px){.header{padding:12px 20px;left:16px;right:16px}.header--scrolled{padding:10px 20px}.header-center,.header-nav{display:none}.hamburger,.mobile-menu{display:flex}.logo-text{font-size:20px}}@media (max-width:480px){.header{padding:10px 14px;left:8px;right:8px}.header--scrolled{padding:8px 14px}.logo-text{font-size:18px}.logo-icon{width:16px;height:16px}.mobile-nav-link{padding:8px 0;font-size:14px}.mobile-buttons .header-btn{height:34px;padding:7px 14px;font-size:13px}}.hero3{contain:layout style;background:0 0;justify-content:center;align-items:center;min-height:calc(100vh - 48px);padding-top:140px;padding-bottom:40px;display:flex;position:relative;overflow:hidden}.hero3-container{z-index:1;justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;position:relative}.hero3-content{z-index:1;flex-direction:column;flex:1;align-items:flex-start;max-width:50%;display:flex}.hero3-label{margin-bottom:12px}.hero3-title{font-family:"Geist", var(--font-primary);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 20px;font-size:46px;font-weight:400;line-height:1.1}.hero3-title-accent{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.hero3-subtitle{font-family:"Gafata", var(--font-primary);color:var(--text-secondary);max-width:600px;margin:0 0 32px;font-size:17px;line-height:1.6}.hero3-buttons{gap:16px;display:flex}.hero3-btn{font-family:"Geist", var(--font-primary);letter-spacing:.02em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:200px;height:44px;padding:12px 24px;font-size:14px;font-weight:400;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.hero3-btn-primary{border:1px dashed var(--accent);color:var(--text-primary);background:0 0}.hero3-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent)}.hero3-btn-primary:active{background:var(--accent-subtle)}.hero3-btn-arrow{font-size:16px;transition:transform .2s}.hero3-btn-primary:hover .hero3-btn-arrow{transform:translate(2px)}.hero3-btn-secondary{border:1px dashed var(--border-secondary);color:var(--text-primary);background:0 0}.hero3-btn-secondary:hover{border-color:var(--accent);background:var(--accent-hover)}.hero3-illustration{flex:1;justify-content:center;align-items:center;max-width:50%;display:flex}.hero3-animated-svg{contain:layout style paint;--hero-stroke-dim:#fff3;--hero-stroke-medium:#fff6;--hero-detail-dim:#ffffff26;--hero-detail-medium:#ffffff4d;--hero-agent-fill:#0000004d;--hero-proxy-fill:#0006;--hero-line:#ffffff26;width:100%;height:auto}[data-theme=light] .hero3-animated-svg{--hero-stroke-dim:#bcc0c6;--hero-stroke-medium:#6b7380;--hero-detail-dim:#bcc0c6;--hero-detail-medium:#8b919a;--hero-agent-fill:#f5f3ee;--hero-proxy-fill:#fff;--hero-line:#8b919a}.hero-section-label{fill:var(--hero-stroke-medium);letter-spacing:.15em;font-family:Geist,sans-serif;font-size:10px}.hero-proxy-label{fill:var(--text-primary);letter-spacing:.05em;font-family:Geist,sans-serif;font-size:14px}.hero-proxy-sublabel{fill:var(--hero-stroke-medium);letter-spacing:.08em;font-family:Gafata,sans-serif;font-size:8px}.hero-badge-text{fill:var(--hero-stroke-medium);letter-spacing:.08em;font-family:Geist,sans-serif;font-size:7px}.hero-service-label{fill:var(--hero-stroke-medium);letter-spacing:.1em;font-family:Geist,sans-serif;font-size:10px}.hero-item-label{fill:var(--hero-stroke-medium);letter-spacing:.12em;font-family:Geist,sans-serif;font-size:9px}.hero-item-label--accent{fill:var(--accent)}.hero-item-sublabel{fill:var(--hero-stroke-dim);letter-spacing:.05em;font-family:Gafata,sans-serif;font-size:7px}.hero-tool-name{fill:var(--hero-stroke-medium);letter-spacing:.03em;font-family:Geist,sans-serif;font-size:8px}.hero-tool-name--accent{fill:var(--accent)}.hero-shadow-question{fill:var(--hero-stroke-dim);font-family:Geist,sans-serif;font-size:20px}.hero3-animated-svg.animate .hero-proxy-box{animation:4s ease-in-out infinite heroProxyPulse}@keyframes heroProxyPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.5}}.hero3-animated-svg.animate .hero-check{animation:3s ease-in-out infinite heroCheckPulse}@keyframes heroCheckPulse{0%,40%,to{opacity:1}20%{opacity:.3}}@media (min-width:1401px){.hero3{padding-top:150px}.hero3-container{gap:80px;max-width:1600px;padding:0 80px}.hero3-title{font-size:56px}.hero3-subtitle{margin-bottom:20px;font-size:19px}}@media (max-width:1024px){.hero3{padding-top:120px}.hero3-container{gap:40px;padding:0 40px}.hero3-title{font-size:38px}.hero3-subtitle{font-size:15px}}@media (max-width:768px){.hero3{min-height:auto;padding-top:100px}.hero3-container{flex-direction:column;align-items:center;gap:40px;padding:0 24px}.hero3-content{max-width:100%}.hero3-title{margin-bottom:16px;font-size:34px}.hero3-subtitle{margin-bottom:24px;font-size:14px}.hero3-buttons{flex-direction:column;gap:12px;width:100%}.hero3-btn{width:100%;max-width:280px}.hero3-illustration{width:100%;max-width:400px}}@media (max-width:480px){.hero3{padding-top:80px;padding-bottom:24px}.hero3-container{gap:24px;padding:0 16px}.hero3-title{font-size:28px}.hero3-subtitle{font-size:13px}.hero3-btn{padding:10px 18px;font-size:13px}.hero3-illustration{max-width:300px}}
