:root{--bg:#fafbfc;--bg-alt:#f4f6fa;--surface:#ffffff;--text:#0f172a;--text-secondary:#517f7d;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#7c3aed;--success:#10b981;--border:#e5e7eb;--radius:22px;--shadow-sm:0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 8px 24px -6px rgba(0,0,0,0.06);--shadow-lg:0 20px 40px -12px rgba(0,0,0,0.10);--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}i[class^="ri-"],i[class*=" ri-"]{font-style:normal;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:"JetBrains Mono","JetBrains Mono Fallback","Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,sans-serif;font-weight:800}.ri-arrow-right-line::before{content:"→"}.ri-arrow-right-up-line::before{content:"↗"}.ri-flashlight-line::before{content:"⚡"}.ri-plug-2-line::before{content:"⌁"}.ri-database-2-line::before{content:"DB";font-size:.68em;letter-spacing:0}.ri-building-4-line::before{content:"▦"}.ri-tools-line::before{content:"⚙"}.ri-search-eye-line::before{content:"◎"}.ri-chat-1-line::before{content:"?"}.ri-checkbox-circle-line::before{content:"✓"}.ri-layout-4-line::before{content:"▣"}.ri-robot-2-line::before{content:"AI";font-size:.68em;letter-spacing:0}.ri-shopping-bag-3-line::before{content:"▤"}.ri-upload-cloud-2-line::before{content:"↑"}.ri-node-tree::before{content:"⌘"}.ri-file-list-3-line::before{content:"☰"}.ri-line-chart-line::before{content:"↗"}.ri-image-edit-line::before{content:"◈"}.ri-video-line::before{content:"▶"}.ri-bar-chart-grouped-line::before{content:"▥"}.ri-megaphone-line::before{content:"!"}.ri-add-line::before{content:"+"}.ri-exchange-box-line::before{content:"↔"}.ri-barcode-box-line::before{content:"EAN";font-size:.56em;letter-spacing:0}.ri-layout-grid-line::before{content:"UX";font-size:.68em;letter-spacing:0}.ri-barcode-line::before{content:"SKU";font-size:.56em;letter-spacing:0}.ri-exchange-line::before{content:"{}";font-size:.64em;letter-spacing:-.04em}.ri-git-merge-line::before{content:"⇆";font-size:1.05em}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}section{padding:5.5rem 0}.container{max-width:1380px;margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;text-decoration:none;border-radius:999px;font-weight:700;font-size:0.95rem;transition:var(--transition);cursor:pointer}.btn-primary{background:var(--primary);color:#fff;padding:0.75rem 1.5rem;border:0;box-shadow:0 8px 18px -8px rgba(37,99,235,0.55)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(37,99,235,0.6)}.btn-outline{background:transparent;color:var(--primary);padding:0.72rem 1.5rem;border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.hero{min-height:100svh;display:flex;align-items:center;padding-top:6.4rem;padding-bottom:4.4rem;background:radial-gradient(circle at 18% 16%,rgba(37,99,235,0.08) 0%,transparent 36%),radial-gradient(circle at 82% 75%,rgba(124,58,237,0.07) 0%,transparent 38%),linear-gradient(180deg,#fafbfc 0%,#f7f9fd 100%);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,black 0%,black 58%,transparent 100%);opacity:0.48;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 0.82fr;gap:1.5rem;align-items:center;position:relative;z-index:1}.section-label{display:inline-block;background:#eef2ff;color:var(--primary);padding:0.32rem 1rem;border-radius:999px;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.85rem}.hero-text h1{font-size:3rem;line-height:1.07;font-weight:800;letter-spacing:0;margin-bottom:1rem;background:linear-gradient(140deg,var(--text) 0%,#3b0764 48%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-lead{font-size:1.03rem;color:var(--text-secondary);max-width:670px;margin-bottom:1.1rem;line-height:1.6}.hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.hero-actions .btn-primary,.hero-actions .btn-outline{padding:0.68rem 1.22rem;font-size:0.88rem;width:48.5%}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.7rem}.hero-stat{background:rgba(255,255,255,0.84);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.hero-stat .num{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:800;color:var(--primary);line-height:1.15;letter-spacing:0;white-space:nowrap}.hero-stat .lbl{font-size:0.72rem;color:var(--text-secondary);line-height:1.42;margin-top:0.42rem}.terminal{background:#0b1220;border:1px solid rgba(255,255,255,0.07);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg),0 0 35px rgba(37,99,235,0.13)}.terminal-header{background:rgba(255,255,255,0.035);padding:0.82rem 1.2rem;display:flex;align-items:center;gap:0.8rem;border-bottom:1px solid rgba(255,255,255,0.06)}.terminal-dots{display:flex;gap:6px;flex-shrink:0}.terminal-dots span{width:10px;height:10px;border-radius:50%}.terminal-dots span:nth-child(1){background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-tab{background:rgba(255,255,255,0.055);padding:0.28rem 0.8rem;border-radius:7px;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.75rem;color:#aab3c5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-body{padding:1.5rem;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.78;color:#d8e1f2;min-height:330px;height:auto;white-space:pre-wrap;overflow:visible}.hero-terminal .terminal-body{min-height:clamp(420px,34vw,500px);height:auto}.case-terminal .terminal-body{min-height:360px;height:auto}.keyword{color:#93c5fd}.function{color:#34d399}.string{color:#facc15}.comment{color:#94a3b8}.warning{color:#fb7185}.cursor{display:inline-block;width:2px;height:1.15em;background:#34d399;vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.section-title{font-size:2.15rem;font-weight:800;margin-bottom:0.85rem;letter-spacing:0;background:linear-gradient(140deg,var(--text) 0%,#3b0764 52%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title.center{text-align:center}.section-subtitle{color:var(--text-secondary);font-size:1.04rem;margin-bottom:3.2rem;max-width:820px}.section-subtitle.center{text-align:center;margin-left:auto;margin-right:auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem;align-items:stretch}.cards-grid-4{grid-template-columns:repeat(4,1fr);padding:0 0 15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.7rem;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#c7d2fe}.card-icon{font-size:1rem;color:var(--primary);margin-bottom:1rem;background:rgba(37,99,235,0.08);width:fit-content;padding:0.65rem;border-radius:14px}.card h3{font-size:1.2rem;font-weight:800;margin-bottom:0.55rem}.card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.65}.platform{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0.65rem 1rem;font-weight:700;font-size:0.9rem;color:var(--text);box-shadow:var(--shadow-sm)}.one-direction{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center;align-items:center;margin-top:1.6rem}.system-section{background:var(--bg)}.system-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:2rem;align-items:center}.system-list{display:grid;gap:0.9rem;margin-top:1.4rem}.system-list-item{display:flex;gap:0.7rem;align-items:flex-start;color:var(--text-secondary)}.system-list-item i{color:var(--success);margin-top:0.15rem;flex-shrink:0}.visual-card,.portfolio-screen-wrap{background:#fff;border:1px solid var(--border);border-radius:28px;padding:1rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.visual-card::before,.portfolio-screen-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(37,99,235,0.06),transparent 32%),radial-gradient(circle at 88% 82%,rgba(124,58,237,0.05),transparent 30%);pointer-events:none}.browser-mockup,.portfolio-browser{position:relative;z-index:1;border:1px solid #dbe3f0;border-radius:22px;overflow:hidden;background:#f8fafc}.browser-top{height:48px;display:flex;align-items:center;gap:0.65rem;padding:0 1rem;border-bottom:1px solid #e5e7eb;background:#ffffff}.browser-dots{display:flex;gap:6px}.browser-dots span{width:10px;height:10px;border-radius:50%}.browser-dots span:nth-child(1){background:#ff5f57}.browser-dots span:nth-child(2){background:#febc2e}.browser-dots span:nth-child(3){background:#28c840}.browser-url{flex:1;background:#f1f5f9;color:#64748b;border-radius:999px;padding:0.45rem 0.8rem;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.72rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mockup-body{padding:1.2rem;display:grid;grid-template-columns:1.05fr 0.95fr;gap:1rem}.mockup-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1rem;box-shadow:0 14px 34px -28px rgba(15,23,42,0.22)}.mockup-badge{display:inline-flex;padding:0.3rem 0.65rem;border-radius:999px;background:#eef2ff;color:var(--primary);font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.75rem}.mockup-title{font-weight:800;font-size:1.15rem;line-height:1.2;letter-spacing:0;margin-bottom:0.55rem}.mockup-text{color:#64748b;font-size:0.78rem;line-height:1.5;margin-bottom:1rem}.mockup-buttons{display:flex;gap:0.5rem}.mockup-button{height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:0.67rem;font-weight:800;letter-spacing:0.03em;white-space:nowrap;padding:0 0.75rem;flex-shrink:0}.mockup-button.primary{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.mockup-button.secondary{background:color-mix(in srgb,var(--secondary) 10%,transparent);color:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent)}.mockup-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-top:0.75rem}.mockup-stat{border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;padding:0.8rem}.mockup-stat strong{display:block;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--primary);font-size:1rem;margin-bottom:0.15rem}.mockup-stat span{font-size:0.68rem;color:#64748b}.mockup-chart{height:154px;display:flex;align-items:flex-end;gap:0.45rem;padding-top:0.5rem}.mockup-chart span{flex:1;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,var(--secondary),var(--primary))}.mockup-chart span:nth-child(1){height:28%;opacity:0.4}.mockup-chart span:nth-child(2){height:41%;opacity:0.5}.mockup-chart span:nth-child(3){height:49%;opacity:0.6}.mockup-chart span:nth-child(4){height:63%;opacity:0.72}.mockup-chart span:nth-child(5){height:76%;opacity:0.84}.mockup-chart span:nth-child(6){height:92%}.mockup-list{display:grid;gap:0.65rem}.mockup-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:0.65rem}.mockup-icon{width:34px;height:34px;border-radius:12px;background:#eef2ff;color:var(--primary);display:flex;align-items:center;justify-content:center}.mockup-row strong{display:block;font-size:0.74rem;line-height:1.25}.mockup-row span{display:block;font-size:0.65rem;color:#64748b}.mockup-pill{padding:0.3rem 0.55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:0.62rem;font-weight:800}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.audience-item{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.audience-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c7d2fe}.audience-item h3{font-size:1rem;margin-bottom:0.45rem}.audience-item p{color:var(--text-secondary);font-size:0.9rem}.case-layout{display:grid;grid-template-columns:2fr;gap:1.6rem;align-items:stretch}.highlight-box{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);padding:2.3rem;box-shadow:0 0 25px rgba(37,99,235,0.08)}.highlight-box h3{font-size:1.55rem;margin-bottom:0.8rem}.tag{display:inline-block;background:#eef2ff;color:var(--primary);padding:0.3rem 0.8rem;border-radius:999px;font-size:0.8rem;font-weight:700;margin-right:0.45rem;margin-bottom:0.45rem}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:1.6rem}.mini-stat{text-align:center;padding:1rem;background:#f8fafc;border-radius:12px}.mini-stat .big{font-size:1.3rem;font-weight:800;color:var(--primary)}.mini-stat .lbl{font-size:0.78rem;color:var(--text-secondary)}.support-note{background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(124,58,237,0.06));border:1px solid #dbeafe;border-radius:20px;padding:1.6rem;margin-top:2rem}.support-note h3{font-size:1.15rem;margin-bottom:0.5rem}.support-note p{color:var(--text-secondary)}.portfolio-screen-wrap{margin-bottom:1.7rem}.portfolio-screen-head{padding:1rem 1rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.portfolio-screen-title{font-weight:800;font-size:1.05rem;letter-spacing:0}.portfolio-screen-meta{display:flex;gap:0.45rem;flex-wrap:wrap;justify-content:flex-end}.portfolio-mini-pill{background:#eef2ff;color:var(--primary);border-radius:999px;padding:0.25rem 0.6rem;font-size:0.68rem;font-weight:800}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;align-items:stretch}.portfolio-item{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.25rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:var(--transition);height:100%;min-height:205px;position:relative;overflow:hidden}.portfolio-item::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(37,99,235,0.06),transparent 42%),radial-gradient(circle at 90% 90%,rgba(124,58,237,0.05),transparent 42%);opacity:0;transition:var(--transition);pointer-events:none}.portfolio-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.portfolio-item:hover::before{opacity:1}.portfolio-item .domain{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--primary);font-size:0.78rem;margin-bottom:0.35rem;position:relative}.portfolio-item .title{font-weight:800;font-size:1rem;margin-bottom:0.45rem;position:relative}.portfolio-item .desc{color:var(--text-secondary);font-size:0.82rem;margin-top:0.5rem;position:relative;line-height:1.58}.external-icon{color:var(--primary);font-size:0.9em;margin-left:0.25rem}.badges{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center;margin-top:1.5rem}.badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0.55rem 1.2rem;font-weight:700;font-size:0.88rem}.badge-highlight{background:#eef2ff;border-color:var(--primary)}.process-steps{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center}.step{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.8rem;text-align:center;flex:1;min-width:180px;box-shadow:var(--shadow-sm);transition:var(--transition)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.step-num{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:1.8rem;font-weight:800;color:var(--primary);margin-bottom:0.3rem}.step h4{margin-bottom:0.35rem}.step p{color:var(--text-secondary);font-size:0.9rem}.cta{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center;padding:5rem 0}.cta h2{font-size:2.35rem;font-weight:800;margin-bottom:1rem;letter-spacing:0}.cta p{opacity:0.95;margin-bottom:2rem;font-size:1.06rem;max-width:760px;margin-left:auto;margin-right:auto}.contact-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:0.9rem}.contact-form input,.contact-form textarea{width:100%;padding:0.9rem 1.2rem;background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.22);border-radius:14px;color:#fff;font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none;transition:var(--transition)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,0.68)}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.14)}.form-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-consent{display:flex;gap:0.65rem;align-items:flex-start;text-align:left;font-size:0.82rem;line-height:1.45;color:rgba(255,255,255,0.86)}.form-consent input{width:auto;margin-top:0.18rem;flex-shrink:0;accent-color:#ffffff}.form-consent a{color:#ffffff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact-info{margin-top:1rem;font-size:0.9rem;opacity:0.85}.contact-info a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}footer{text-align:center;padding:2rem;color:#9ca3af;border-top:1px solid var(--border);font-size:0.9rem}.footer-link{color:#6b7280;text-decoration:underline;text-underline-offset:3px}.reveal{opacity:0;transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.175,0.885,0.32,1.275)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal-up{transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateX(0) translateY(0)}@media (max-width:1180px){.cards-grid-4,.audience-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.system-grid,.case-layout{grid-template-columns:1fr;gap:2rem}.hero{min-height:auto}.hero-visual,.system-visual{max-width:760px;margin:0 auto;width:100%}.terminal-body{min-height:320px;height:auto}.hero-terminal{transform:none}.hero-terminal .terminal-body{min-height:430px;height:auto}.case-terminal .terminal-body{min-height:320px;height:auto}}@media (max-width:960px){.hero-text h1{font-size:2.7rem}.hero-stats{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.hero-stat{min-height:auto}.mockup-body{grid-template-columns:1fr}.mockup-chart{height:118px}.portfolio-screen-head{grid-template-columns:1fr}.portfolio-screen-meta{justify-content:flex-start}}@media (max-width:768px){section{padding:4.2rem 0}.container{padding:0 1.2rem}.hero{text-align:center;padding-top:6.5rem;padding-bottom:3.6rem}.hero-text h1{font-size:2.2rem}.hero-lead{font-size:0.96rem;margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-stat{min-width:120px}.section-title{font-size:1.8rem}.cards-grid,.cards-grid-4,.audience-grid,.portfolio-grid{grid-template-columns:1fr}.process-steps{flex-direction:column}.reveal-left,.reveal-right{transform:translateY(20px)}.cta h2{font-size:1.9rem}.terminal-body{font-size:0.76rem;padding:1.15rem;min-height:270px;height:auto}.hero-terminal .terminal-body{min-height:390px;height:auto}.visual-card,.portfolio-screen-wrap{padding:0.7rem;border-radius:22px;overflow:hidden;max-width:100%}.mockup-body,.portfolio-grid{padding:0.9rem}.portfolio-item{min-height:auto}.system-visual{max-width:100%;width:100%;overflow:hidden}.mockup-row{overflow:hidden}.mockup-row strong,.mockup-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.mockup-body>div:last-child{display:none}.mockup-body{grid-template-columns:1fr;padding:0.6rem}}}body{background:var(--bg);color:var(--text)}.logo,.highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 36%),radial-gradient(circle at 82% 75%,color-mix(in srgb,var(--secondary) 11%,transparent) 0%,transparent 38%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}.hero::before{background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px)}.section-label,.mockup-badge,.showcase-badge,.showcase-tag,.portfolio-mini-pill,.tag,.badge-highlight{background:var(--soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.btn-primary{background:var(--primary);color:var(--button-text);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--primary) 70%,transparent)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--primary) 80%,transparent)}.btn-outline{color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--button-text)}.card,.hero-stat,.audience-item,.highlight-box,.visual-card,.portfolio-screen-wrap,.portfolio-item,.step,.platform,.mockup-panel,.mockup-stat{background:var(--surface);border-color:var(--border)}.card:hover,.audience-item:hover,.portfolio-item:hover,.step:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 22px 42px -18px color-mix(in srgb,var(--primary) 22%,rgba(15,23,42,0.18))}.card-icon,.mockup-icon{color:var(--primary);background:var(--soft)}.hero-stat .num,.mini-stat .big,.mockup-stat strong,.portfolio-item .domain,.external-icon{color:var(--primary)}.terminal{background:var(--terminal-bg);border-color:var(--terminal-border);box-shadow:0 24px 46px -18px color-mix(in srgb,var(--primary) 28%,rgba(15,23,42,0.2)),0 0 38px color-mix(in srgb,var(--primary) 14%,transparent)}.terminal-header{background:color-mix(in srgb,var(--terminal-bg) 92%,white 8%);border-bottom-color:var(--terminal-border)}.terminal-tab{background:color-mix(in srgb,var(--terminal-bg) 82%,white 10%);color:color-mix(in srgb,var(--terminal-text) 72%,white)}.terminal-body{color:var(--terminal-text)}.keyword{color:var(--code-blue)}.function{color:var(--code-green)}.string{color:var(--code-yellow)}.comment{color:var(--code-muted)}.warning{color:var(--code-red)}.cursor{background:var(--code-green)}.mockup-chart span{background:linear-gradient(180deg,var(--secondary),var(--primary))}.mockup-pill{background:var(--soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary)}.browser-url{background:var(--soft-2);color:var(--text-secondary)}.browser-top{background:var(--surface);border-bottom-color:var(--border)}.cta{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,white 20%,transparent),transparent 32%),linear-gradient(135deg,var(--primary),var(--secondary));color:var(--cta-text)}.footer-link,.contact-info a,.form-consent a{color:inherit}:root{--bg:#fbf8ff;--bg-alt:#eef4ff;--surface:#ffffff;--text:#121426;--text-secondary:#536176;--primary:#7c3aed;--primary-dark:#5b21b6;--secondary:#2563eb;--success:#38bdf8;--border:#e2e8f5;--soft:#f0e8ff;--soft-2:#edf4ff;--button-text:#ffffff;--cta-text:#ffffff;--terminal-bg:#111827;--terminal-border:rgba(124,58,237,0.24);--terminal-text:#eef2ff;--code-blue:#93c5fd;--code-green:#a78bfa;--code-yellow:#fde68a;--code-muted:#94a3b8;--code-red:#fb7185}.section-label{display:inline-flex;align-items:center;gap:0.55rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 8px 18px -16px color-mix(in srgb,var(--primary) 40%,transparent)}.section-label::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),var(--primary));flex-shrink:0}.section-head{max-width:850px;margin-bottom:2.75rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .section-label{margin-left:auto;margin-right:auto}.scope-section,.delivery-section,.faq-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--secondary) 10%,transparent),transparent 34%),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 36%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}.scope-section::before,.delivery-section::before,.faq-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:44px 44px;opacity:0.42;pointer-events:none;mask-image:linear-gradient(180deg,black 0%,transparent 100%)}.scope-section>.container,.delivery-section>.container,.faq-section>.container{position:relative;z-index:1}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.scope-card{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-top:4px solid color-mix(in srgb,var(--secondary) 70%,var(--primary));border-radius:24px;padding:1.8rem 1.65rem;min-height:315px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column}.scope-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-lg)}.scope-number{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.92rem;font-weight:800;color:var(--primary);background:linear-gradient(135deg,var(--soft),var(--soft-2));margin-bottom:1.15rem}.scope-card h3{font-size:1.18rem;line-height:1.3;letter-spacing:0;margin-bottom:0.65rem}.scope-card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.65;margin-bottom:1.1rem}.scope-card ul{list-style:none;display:grid;gap:0.42rem;margin-top:auto}.scope-card li{color:var(--text-secondary);font-size:0.88rem;line-height:1.45;position:relative;padding-left:1rem}.scope-card li::before{content:"";position:absolute;left:0;top:0.62em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),var(--primary))}.scope-more{margin-top:2.2rem;margin-bottom:0.5rem}.scope-more-label{text-align:center;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-secondary);margin-bottom:1.1rem;opacity:0.7}.scope-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}@media (max-width:860px){.scope-more-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.scope-more-grid{grid-template-columns:1fr}}.scope-mini-card{display:flex;align-items:flex-start;gap:0.75rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;transition:var(--transition)}.scope-mini-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 8px 24px -10px color-mix(in srgb,var(--primary) 18%,rgba(15,23,42,0.1));transform:translateY(-2px)}.scope-mini-icon{width:34px;height:34px;min-width:34px;border-radius:10px;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-top:0.1rem}.scope-mini-card h4{font-size:0.88rem;font-weight:700;line-height:1.3;margin-bottom:0.3rem;color:var(--text)}.scope-mini-card p{font-size:0.78rem;color:var(--text-secondary);line-height:1.55;margin:0}.tech-pills{display:flex;flex-wrap:wrap;gap:0.7rem;justify-content:center;margin-top:1.65rem}.case-alt-section{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(124,58,237,0.32),transparent 34%),radial-gradient(circle at 82% 78%,rgba(37,99,235,0.34),transparent 36%),linear-gradient(135deg,#0f172a 0%,#1e1b4b 52%,#0b1120 100%)}.case-alt-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.07) 1px,transparent 1px);background-size:40px 40px;opacity:0.55;pointer-events:none}.case-alt-section::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,0.18) 1px,transparent 1px);background-size:40px 40px;background-position:20px 20px;opacity:0.6;pointer-events:none}.case-code-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,transparent 100%);opacity:1}.case-code-bg canvas{position:absolute;inset:0;width:100%;height:100%}.case-alt-section .container{position:relative;z-index:1}.case-alt-section .section-label{color:#dbeafe;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14)}.case-alt-section .section-title,.case-alt-section .section-subtitle{color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset}.case-alt-section .section-subtitle{color:rgba(255,255,255,0.72)}.case-alt-grid{display:grid;grid-template-columns:0.95fr 1.12fr;gap:1.55rem;align-items:stretch}.case-alt-main,.case-stat-card,.case-proof-card{background:linear-gradient(145deg,rgba(255,255,255,0.105),rgba(255,255,255,0.055));border:1px solid rgba(255,255,255,0.13);border-radius:24px;box-shadow:0 22px 55px -34px rgba(0,0,0,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.case-alt-main{padding:2.2rem;min-height:520px;display:flex;flex-direction:column}.case-alt-main h3{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;margin:1.15rem 0 1rem}.case-alt-main p{color:rgba(255,255,255,0.72);font-size:1.02rem;line-height:1.7}.case-alt-tags{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:auto;padding-top:1.6rem}.case-alt-tag{display:inline-flex;align-items:center;width:fit-content;max-width:100%;align-self:flex-start;border-radius:999px;padding:0.48rem 0.78rem;font-size:0.78rem;font-weight:800;color:#e0e7ff;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1)}.case-stats-wrap{display:grid;gap:1.1rem}.case-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.case-stat-card{padding:1.45rem;min-height:124px}.case-stat-card strong{display:block;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1;background:linear-gradient(135deg,#e0e7ff 0%,#c4b5fd 60%,#93c5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0;margin-bottom:0.65rem}.case-stat-card span,.case-proof-card p{color:rgba(255,255,255,0.68);font-size:0.9rem;line-height:1.55}.case-proof-card{padding:1.35rem 1.45rem}.case-proof-card h4{display:flex;align-items:center;gap:0.55rem;font-size:1rem;margin-bottom:0.65rem}.case-proof-card i{color:#bfdbfe}.audience-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;color:var(--primary);background:linear-gradient(135deg,var(--soft),var(--soft-2));font-size:1.25rem;margin-bottom:1.05rem}.audience-item{min-height:205px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.delivery-note{margin-top:1.6rem;padding:1.3rem 1.55rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),color-mix(in srgb,var(--secondary) 8%,transparent));color:var(--text-secondary);box-shadow:var(--shadow-sm)}.delivery-note strong{color:var(--text)}.support-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem}.support-mini-card{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,0.72);padding:1.1rem;box-shadow:var(--shadow-sm)}.support-mini-card h4{display:flex;align-items:center;gap:0.48rem;font-size:0.95rem;margin-bottom:0.38rem}.support-mini-card i{color:var(--primary)}.support-mini-card p{color:var(--text-secondary);font-size:0.84rem;line-height:1.55}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.process-step-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.65rem;box-shadow:var(--shadow-sm);min-height:220px;transition:var(--transition)}.process-step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.process-step-card .step-num{text-align:left;font-size:1.55rem;margin-bottom:1.2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.process-step-card h3{font-size:1.05rem;margin-bottom:0.55rem}.process-step-card p{color:var(--text-secondary);font-size:0.92rem;line-height:1.65}.faq-grid{display:none}.faq-accordion{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0.6rem}.faq-item{background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:border-color 0.25s ease,box-shadow 0.25s ease}.faq-item.open{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 8px 28px -10px color-mix(in srgb,var(--primary) 15%,rgba(15,23,42,0.1))}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:var(--text);line-height:1.35;transition:color 0.2s ease}.faq-item.open .faq-question{color:var(--primary)}.faq-question-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform 0.3s ease,background 0.2s ease}.faq-item.open .faq-question-icon{transform:rotate(45deg);background:color-mix(in srgb,var(--primary) 12%,var(--soft))}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1)}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 1.5rem 1.35rem;color:var(--text-secondary);font-size:0.96rem;line-height:1.7;border-top:1px solid var(--border);padding-top:1rem}.faq-card{background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--border);border-radius:22px;padding:1.45rem 1.6rem;box-shadow:var(--shadow-sm)}.faq-card h3{font-size:1.03rem;line-height:1.35;margin-bottom:0.55rem}.faq-card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.65}.cta.contact-section{text-align:left;background:radial-gradient(circle at 20% 25%,rgba(124,58,237,0.32),transparent 30%),radial-gradient(circle at 78% 82%,rgba(37,99,235,0.35),transparent 32%),linear-gradient(135deg,#101827 0%,#1e1b4b 55%,#0b1120 100%);position:relative;overflow:hidden}.cta.contact-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.055) 1px,transparent 1px);background-size:40px 40px;opacity:1;pointer-events:none;z-index:0}.cta.contact-section::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,0.12) 1px,transparent 1px);background-size:40px 40px;background-position:20px 20px;opacity:0.55;pointer-events:none;z-index:0}.cta.contact-section .container{position:relative;z-index:1}.cta.contact-section .section-title,.cta.contact-section h2{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;color:#fff}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.82fr);gap:3rem;align-items:center}.contact-copy h2{font-size:clamp(1.65rem,3.2vw,3.55rem);line-height:1.12;letter-spacing:0;margin-bottom:1.25rem}.contact-copy p{margin-left:0;margin-right:0;max-width:700px;color:rgba(255,255,255,0.72)}.contact-benefits{display:grid;gap:0.82rem;margin-top:1.35rem;color:rgba(255,255,255,0.78)}.contact-benefits li{list-style:none;display:flex;gap:0.7rem;align-items:flex-start}.contact-benefits i{color:#bfdbfe;margin-top:0.18rem;flex-shrink:0}.contact-card{background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06));border:1px solid rgba(255,255,255,0.14);border-radius:28px;padding:1.5rem;box-shadow:0 26px 65px -38px rgba(0,0,0,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-form{max-width:none}.contact-form input,.contact-form textarea{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.18)}.contact-form .btn-primary{width:100%;background:#fff;color:var(--primary);box-shadow:0 16px 30px -18px rgba(255,255,255,0.9)}.contact-form .btn-primary:hover{transform:translateY(-2px);background:#f8fafc}@media (max-width:1180px){.scope-grid,.delivery-grid,.process-grid,.support-mini-grid{grid-template-columns:repeat(2,1fr)}.case-alt-grid,.contact-split{grid-template-columns:1fr}.case-alt-main{min-height:auto}}@media (max-width:768px){.section-head{margin-bottom:2rem}.scope-grid,.case-stats-grid,.delivery-grid,.process-grid,.support-mini-grid,.faq-grid{grid-template-columns:1fr}.scope-card{min-height:auto}.case-alt-main,.case-stat-card,.case-proof-card,.contact-card{border-radius:20px}.contact-split{gap:2rem}.contact-copy h2{font-size:1.65rem}}@media (max-width:560px){.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%}.hero-text h1{font-size:2rem}.hero-lead{font-size:0.94rem}}.mockup-button{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:999px;font-size:0.67rem;font-weight:800;white-space:nowrap;padding:0 0.75rem;flex-shrink:0;width:auto;background-image:none}.mockup-button.primary{background:color-mix(in srgb,var(--primary) 11%,var(--soft));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.mockup-button.secondary{background:color-mix(in srgb,var(--secondary) 9%,var(--soft-2));color:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent)}.form-notice{margin-bottom:1rem;padding:0.95rem 1rem;border-radius:18px;font-size:0.92rem;line-height:1.55;font-weight:700}.form-notice--success{color:#ecfeff;background:rgba(56,189,248,0.16);border:1px solid rgba(125,211,252,0.34)}.form-notice--error{color:#fff1f2;background:rgba(251,113,133,0.14);border:1px solid rgba(251,113,133,0.34)}.contact-form button[disabled]{cursor:wait;opacity:0.78}.otts-legal-page{min-height:100vh;padding:clamp(7.5rem,10vw,9.5rem) 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 12% 8%,rgba(124,58,237,0.13),transparent 34%),radial-gradient(circle at 86% 12%,rgba(37,99,235,0.12),transparent 32%),linear-gradient(180deg,var(--bg) 0%,#fff 48%,var(--bg-alt) 100%)}.otts-legal-shell{max-width:940px;margin:0 auto}.otts-legal-card{background:rgba(255,255,255,0.86);border:1px solid var(--border);border-radius:32px;padding:clamp(1.35rem,3.5vw,3rem);box-shadow:0 28px 70px -48px rgba(18,20,38,0.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.otts-legal-kicker{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1rem;padding:0.4rem 0.72rem;border-radius:999px;background:var(--soft);color:var(--primary-dark);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.otts-legal-card h1{margin:0 0 1rem;color:var(--text);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:0}.otts-legal-lead{margin:0 0 2rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.otts-legal-section{padding-top:1.35rem;margin-top:1.35rem;border-top:1px solid var(--border)}.otts-legal-section h2{margin:0 0 0.75rem;color:var(--text);font-size:clamp(1.18rem,2vw,1.55rem);letter-spacing:0}.otts-legal-section p,.otts-legal-section li{color:var(--text-secondary);font-size:0.98rem;line-height:1.78}.otts-legal-section p{margin:0.55rem 0 0}.otts-legal-section ul{display:grid;gap:0.45rem;margin:0.75rem 0 0;padding-left:1.15rem}.otts-legal-section a{color:var(--primary-dark);font-weight:800;text-decoration:underline;text-underline-offset:4px}.otts-legal-meta{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.35rem}.otts-legal-chip{display:inline-flex;align-items:center;padding:0.45rem 0.72rem;border-radius:999px;background:var(--soft-2);border:1px solid var(--border);color:var(--text-secondary);font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.78rem;font-weight:700}@media (max-width:720px){.otts-legal-page{padding-top:6.75rem}.otts-legal-card{border-radius:24px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--success) 70%,white 10%);outline-offset:3px}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:rgba(251,113,133,0.72)}.faq-answer[role="region"]{outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;pointer-events:none}.navbar{pointer-events:all;position:relative;top:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:1160px;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.5rem 0.5rem 1.4rem;background:rgba(251,248,255,0.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,245,0.9);border-radius:999px;box-shadow:0 2px 8px rgba(124,58,237,0.06),0 1px 3px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);transition:background 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.navbar.scrolled{background:rgba(255,255,255,0.96);border-color:rgba(226,232,245,1);box-shadow:0 8px 28px rgba(124,58,237,0.10),0 2px 6px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,1)}.nav-logo{display:flex;align-items:center;flex-shrink:0;margin-right:0.25rem}.nav-logo-img{height:30px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:0.15rem;flex:1;justify-content:center;position:relative}.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;padding:0.48rem 0.85rem;border-radius:999px;font-size:0.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color 0.25s ease;white-space:nowrap;user-select:none}.nav-link:hover{color:var(--primary)}.nav-link.is-active{color:var(--primary);font-weight:700}.nav-links:not(.pill-ready) .nav-link.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--secondary) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.nav-pill{position:absolute;left:0;top:0;width:var(--pill-w,0px);height:var(--pill-h,0px);transform:translate3d(var(--pill-x,0px),var(--pill-y,0px),0);z-index:0;pointer-events:none;border-radius:999px;opacity:0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,transparent),color-mix(in srgb,var(--secondary) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 2px 12px -4px color-mix(in srgb,var(--primary) 22%,transparent);will-change:transform,width,height,opacity;transition:transform 0.44s cubic-bezier(0.34,1.52,0.64,1),width 0.50s cubic-bezier(0.34,1.78,0.64,1),height 0.30s ease,opacity 0.22s ease}@media (max-width:900px){.nav-pill{display:none}.nav-link.is-active{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.nav-cta{flex-shrink:0;margin-left:0.25rem}.nav-cta-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.62rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:0.875rem;font-weight:700;border-radius:999px;text-decoration:none;transition:opacity 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--primary) 55%,transparent)}.nav-cta-btn:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--primary) 65%,transparent)}.nav-cta-btn i{font-size:1rem;width:1em;transition:transform 0.2s ease}.nav-cta-btn:hover i{transform:translateX(2px) translateY(-1px)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;flex-shrink:0;transition:background 0.2s ease}.nav-toggle:hover{background:var(--soft)}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--primary);transition:transform 0.3s ease,opacity 0.3s ease}.navbar.nav-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar.nav-open .nav-toggle-bar:nth-child(2){opacity:0}.navbar.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}.nav-cta{margin-left:auto}.nav-cta-btn{padding:0.55rem 1rem;font-size:0.82rem}}@media (max-width:900px){.navbar.nav-open .nav-links{display:flex;position:absolute;top:calc(100% + 0.6rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:0.2rem;padding:0.75rem;background:rgba(255,255,255,0.98);border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 48px -16px rgba(124,58,237,0.18),0 4px 12px rgba(0,0,0,0.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-link{padding:0.75rem 1rem;border-radius:14px;font-size:0.95rem}.nav-link.is-active::after{display:none}}@media (max-width:480px){.navbar{width:calc(100% - 1.5rem);padding:0.45rem 0.45rem 0.45rem 1rem}.nav-logo-img{height:26px}.nav-cta-btn{padding:0.55rem 0.9rem;font-size:0.8rem;gap:0.3rem}.nav-cta-btn i{display:none}}.site-footer{position:relative;background:radial-gradient(circle at 10% 0%,rgba(124,58,237,0.18),transparent 38%),radial-gradient(circle at 90% 100%,rgba(37,99,235,0.14),transparent 36%),#0d1117;color:rgba(255,255,255,0.72);overflow:hidden}.footer-gradient-line{height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--primary) 70%,transparent) 30%,color-mix(in srgb,var(--secondary) 70%,transparent) 70%,transparent 100%)}.footer-bg-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,0.12) 1px,transparent 1px);background-size:36px 36px;background-position:18px 18px;pointer-events:none;z-index:0}.site-footer .container{position:relative;z-index:1;padding-top:3rem;padding-bottom:2rem}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-brand{display:flex;flex-direction:column;gap:0.85rem}.footer-logo-link{display:inline-flex;width:fit-content;opacity:0.92;transition:opacity 0.2s ease}.footer-logo-link:hover{opacity:1}.footer-logo-img{height:28px;width:auto;display:block;filter:brightness(0) invert(1)}.footer-tagline{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.78rem;font-weight:500;color:rgba(255,255,255,0.42);letter-spacing:0.04em;margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:0.25rem 0.15rem;align-items:center;justify-content:flex-end;max-width:560px}.footer-nav-link{display:inline-block;padding:0.42rem 0.85rem;border-radius:999px;font-size:0.84rem;font-weight:600;color:rgba(255,255,255,0.52);text-decoration:none;transition:color 0.2s ease,background 0.2s ease}.footer-nav-link:hover{color:rgba(255,255,255,0.92);background:rgba(255,255,255,0.07)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;flex-wrap:wrap}.footer-copy{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.74rem;color:rgba(255,255,255,0.32);margin:0;display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.footer-copy-symbol{color:rgba(124,58,237,0.7);font-weight:700}.footer-copy-sep{color:rgba(255,255,255,0.16)}.footer-copy-sub{color:rgba(255,255,255,0.22)}.footer-made{display:flex;align-items:center;gap:0.5rem;font-size:0.74rem;color:rgba(255,255,255,0.24);margin:0;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace}.footer-made-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--primary) 60%,transparent);animation:footerDotPulse 2.5s ease-in-out infinite}@keyframes footerDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.85)}}@media (max-width:768px){.footer-inner{flex-direction:column;gap:1.5rem}.footer-nav{justify-content:flex-start;max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0.75rem}}@media (max-width:480px){.footer-copy-sub{display:none}}.hero .reveal,.hero .reveal-left,.hero .reveal-right,.hero .reveal-up{opacity:1;transform:none;transition:none}@media (max-width:900px){.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,0.96)}}.scope-card-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.86rem;font-weight:800;color:var(--primary);text-decoration:none;letter-spacing:0}.scope-card-link:hover{color:var(--primary-dark)}.scope-mini-card--link{color:inherit;text-decoration:none}.case-alt-link{display:inline-flex;margin-top:1.4rem;color:#fff;font-weight:800;text-decoration:none;opacity:.96}.case-alt-link:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.nav-item{position:relative;z-index:2;display:inline-flex;align-items:center}.nav-link .nav-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:.28rem;font-size:.8rem;line-height:1;color:color-mix(in srgb,currentColor 72%,transparent);transform:translateY(-1px);transition:transform .22s ease,color .22s ease}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:translateY(1px) rotate(180deg);color:var(--primary)}.nav-dropdown{position:absolute;top:calc(100% + .72rem);left:50%;transform:translateX(-50%) translateY(8px);width:min(430px,calc(100vw - 2rem));padding:.75rem;border:1px solid rgba(226,232,245,.95);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.12),transparent 34%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.10),transparent 36%),rgba(255,255,255,.98);box-shadow:0 24px 70px -24px rgba(15,23,42,.28),0 8px 24px -18px rgba(124,58,237,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-.86rem;height:.9rem}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.nav-item--open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-head{padding:1rem 1rem .8rem;border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.055));border:1px solid rgba(124,58,237,.10);margin-bottom:.55rem}.nav-dropdown-kicker{display:block;margin-bottom:.35rem;font-family:"JetBrains Mono","JetBrains Mono Fallback",monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.nav-dropdown-head strong{display:block;color:var(--text);font-size:1rem;line-height:1.25;letter-spacing:0}.nav-dropdown-head p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.nav-dropdown-list{display:grid;gap:.25rem}.nav-dropdown-link{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.78rem .92rem;border-radius:16px;color:var(--text);text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.nav-dropdown-link::after{content:"→";grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--primary);font-weight:800;opacity:.55;transition:transform .18s ease,opacity .18s ease}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background:rgba(124,58,237,.075);color:var(--primary-dark);transform:translateX(2px);outline:none}.nav-dropdown-link:hover::after,.nav-dropdown-link:focus-visible::after{opacity:1;transform:translateX(3px)}.nav-dropdown-title{font-size:.9rem;font-weight:800;letter-spacing:0}.nav-dropdown-note{font-size:.76rem;line-height:1.35;color:var(--text-secondary)}.nav-cta-btn--active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),0 6px 20px -6px color-mix(in srgb,var(--primary) 65%,transparent)}@media (max-width:1100px) and (min-width:901px){.navbar{max-width:calc(100% - 2rem)}.nav-link{padding-left:.62rem;padding-right:.62rem;font-size:.82rem}.nav-cta-btn{padding-left:1rem;padding-right:1rem}}@media (max-width:900px){.nav-item{display:block;width:100%}.navbar.nav-open .nav-links{max-height:calc(100vh - 7.5rem);overflow:auto;gap:.35rem;padding:.85rem}.nav-item>.nav-link{width:100%;justify-content:space-between;background:rgba(124,58,237,.045);border:1px solid rgba(124,58,237,.08)}.nav-item>.nav-link.is-active{background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(37,99,235,.08));border-color:rgba(124,58,237,.18);color:var(--primary-dark)}.nav-dropdown{position:static;width:100%;padding:.35rem 0 0 .55rem;margin:0 0 .4rem;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:none}.nav-dropdown::before,.nav-dropdown-head{display:none}.nav-item.nav-item--active .nav-dropdown,.nav-item.nav-item--open .nav-dropdown{display:block}.nav-dropdown-list{gap:.18rem;padding-left:.45rem;border-left:2px solid rgba(124,58,237,.14)}.nav-dropdown-link{padding:.62rem .72rem;border-radius:14px;background:rgba(255,255,255,.72)}.nav-dropdown-title{font-size:.86rem}.nav-dropdown-note{font-size:.72rem}}.nav-dropdown{max-height:min(76vh,680px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.28) transparent}.nav-dropdown::-webkit-scrollbar{width:8px}.nav-dropdown::-webkit-scrollbar-thumb{background:rgba(124,58,237,.24);border-radius:999px}.nav-dropdown-link{padding-top:.68rem;padding-bottom:.68rem}.nav-dropdown-list{gap:.18rem}.nav-dropdown{top:calc(100% + .42rem)}.nav-dropdown::before{top:-1.25rem;height:1.35rem}.nav-item.nav-item--open .nav-chevron{transform:translateY(1px) rotate(180deg);color:var(--primary)}@media (max-width:900px){.nav-dropdown{top:auto}}.nav-link .nav-chevron{width:.72rem;height:.72rem;margin-left:.34rem;display:inline-grid;place-items:center;color:currentColor;opacity:.58;transform:translateY(-1px);transition:opacity .18s ease,transform .18s ease;font-size:0;line-height:0}.nav-link .nav-chevron::before{content:"";width:.38rem;height:.38rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(45deg)}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron,.nav-item.nav-item--open .nav-chevron{opacity:.9;transform:translateY(1px);color:var(--primary)}.nav-item:hover .nav-chevron::before,.nav-item:focus-within .nav-chevron::before,.nav-item.nav-item--open .nav-chevron::before{transform:rotate(45deg)}.page-section--dark .section-title,.page-section--dark h2,.page-section--dark h3,.case-alt-section .section-title,.case-alt-section h2,.case-alt-section h3{color:#fff;-webkit-text-fill-color:#fff;background:none;background-clip:border-box;-webkit-background-clip:border-box}.page-section--dark .section-title .highlight,.page-section--dark h2 .highlight,.case-alt-section .section-title .highlight,.case-alt-section h2 .highlight{background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-inner--full{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.35);margin-bottom:.25rem}.footer-desc{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.6;margin:.5rem 0 1rem}.footer-contact-btn{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:var(--primary);background:rgba(124,58,237,.12);padding:.45rem 1rem;border-radius:100px;text-decoration:none;transition:background .2s}.footer-contact-btn:hover{background:rgba(124,58,237,.2)}.otts-gtm-frame{display:none;visibility:hidden}.home-subtitle-flush{margin-bottom:0}.home-mockup-stack{display:flex;flex-direction:column;gap:.85rem}.home-mockup-panel-flex-1{flex:1}.home-mockup-panel-flex-2{flex:2}.home-mockup-kicker{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.6rem}.home-mockup-kicker--roomy{margin-bottom:.75rem}.home-mockup-progress-row{display:flex;justify-content:space-between;margin-top:.55rem}.home-mockup-progress-label,.home-mockup-progress-value{font-size:.65rem;font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace}.home-mockup-progress-label{color:#94a3b8}.home-mockup-progress-value{color:var(--primary);font-weight:700}.home-case-extra{margin-top:1rem}.home-bg-alt{background:var(--bg-alt)}.home-center{text-align:center}@media (max-width:900px){.footer-inner--full{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:580px){.footer-inner--full{grid-template-columns:1fr}}.site-footer .container{padding-top:clamp(2.2rem,4vw,3rem);padding-bottom:clamp(1.4rem,3vw,2rem)}.footer-inner--full{grid-template-columns:minmax(240px,1.28fr) minmax(170px,.9fr) minmax(150px,.72fr) minmax(160px,.78fr);gap:clamp(1.4rem,3vw,2.35rem);align-items:start;margin-bottom:0;padding-bottom:clamp(1.6rem,3vw,2.15rem)}.footer-brand{max-width:370px;align-items:flex-start;text-align:left}.footer-logo-img{height:30px}.footer-tagline{font-size:.76rem;color:rgba(255,255,255,.5)}.footer-desc{max-width:34ch;margin:.15rem 0 .35rem;color:rgba(255,255,255,.48)}.footer-contact-btn{width:fit-content;max-width:260px;align-self:flex-start;justify-content:center;padding:.58rem 1.05rem;background:rgba(124,58,237,.18);border:1px solid rgba(167,139,250,.18);box-shadow:0 18px 42px -30px rgba(124,58,237,.9)}.footer-col{gap:.25rem}.footer-col-title{margin:0 0 .45rem;color:rgba(255,255,255,.44)}.footer-nav-link{width:fit-content;padding:.24rem .05rem;border-radius:8px;color:rgba(255,255,255,.55);line-height:1.38}.footer-nav-link:hover{color:rgba(255,255,255,.94);background:transparent}.footer-bottom{padding-top:1.1rem}@media (max-width:900px){.footer-inner--full{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:580px){.footer-inner--full{grid-template-columns:1fr}}.nav-backdrop,.nav-drawer-head,.nav-drawer-cta{display:none}.nav-drawer-menu{display:flex;align-items:center;justify-content:center;gap:.15rem;width:100%}@media (max-width:900px){html.otts-nav-locked,body.otts-nav-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:900;background:rgba(18,20,38,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.nav-backdrop.is-visible,.navbar.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.navbar .nav-cta{display:none}.nav-links{display:flex !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;z-index:1000 !important;width:min(420px,calc(100vw - 24px)) !important;max-width:100vw !important;height:100dvh !important;max-height:none !important;min-height:100dvh !important;margin:0 !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start;gap:0;border:0;border-left:1px solid rgba(226,232,245,.95);border-radius:28px 0 0 28px;background:radial-gradient(circle at 12% 0%,rgba(124,58,237,.15),transparent 30%),radial-gradient(circle at 100% 20%,rgba(37,99,235,.12),transparent 35%),rgba(251,248,255,.98);box-shadow:-24px 0 64px rgba(18,20,38,.22);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(108%,0,0);opacity:1;visibility:visible;pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease}.navbar.nav-open .nav-links{transform:translate3d(0,0,0);pointer-events:auto}.nav-links.pill-ready .nav-pill,.nav-pill{display:none}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:calc(-1 * max(1rem,env(safe-area-inset-top)));z-index:2;padding:.25rem 0 1rem;margin:0 0 .25rem;background:linear-gradient(180deg,rgba(251,248,255,.98) 0%,rgba(251,248,255,.92) 72%,rgba(251,248,255,0) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-drawer-logo{display:inline-flex;align-items:center;min-width:0}.nav-drawer-logo-img{width:160px;max-width:62vw;height:auto;display:block}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(124,58,237,.16);border-radius:16px;background:rgba(255,255,255,.88);color:var(--text,#121426);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(18,20,38,.08)}.nav-drawer-menu{display:grid;width:100%;gap:.7rem;align-items:stretch;justify-content:stretch;padding:.1rem 0 1rem}.nav-item{display:block;width:100%;min-width:0}.nav-item>.nav-link,.nav-item>a.nav-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px;padding:.78rem .92rem;border-radius:18px;border:1px solid rgba(124,58,237,.12);background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(18,20,38,.045);color:var(--text,#121426);font-weight:800;white-space:normal}.nav-item--active>.nav-link,.nav-link.is-active{border-color:rgba(124,58,237,.28);background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(37,99,235,.09));color:var(--primary-dark,#5b21b6)}.nav-link .nav-chevron{display:none}.nav-dropdown,.nav-item--open .nav-dropdown,.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{position:static;display:block;width:100%;min-width:0;max-width:100%;max-height:none;height:auto;margin:.22rem 0 .05rem;padding:.35rem 0 0 .82rem;transform:none;opacity:1;visibility:visible;pointer-events:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-dropdown::before,.nav-dropdown-head{display:none}.nav-dropdown-list{display:grid;width:100%;max-width:100%;grid-template-columns:1fr;gap:.32rem;padding:0 0 0 .72rem;margin:0;border-left:2px solid rgba(124,58,237,.16)}.nav-dropdown-link{display:block;width:100%;min-width:0;padding:.66rem .76rem;border:1px solid rgba(226,232,245,.9);border-radius:15px;background:rgba(255,255,255,.7);color:var(--text,#121426);transform:none;box-shadow:none}.nav-dropdown-link::after{display:none}.nav-dropdown-title,.nav-dropdown-note{white-space:normal;overflow-wrap:anywhere}.nav-dropdown-title{font-size:.92rem;line-height:1.22}.nav-dropdown-note{font-size:.76rem;line-height:1.28;color:var(--text-secondary,#647086)}.nav-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:auto;padding:.92rem 1rem;border-radius:18px;background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#2563eb));color:#fff;font-weight:900;text-decoration:none;box-shadow:0 18px 42px rgba(124,58,237,.28)}.nav-drawer-cta i{font-size:1.05rem}}@media (max-width:480px){.nav-links{width:calc(100vw - .75rem);border-radius:24px 0 0 24px;padding-left:.88rem;padding-right:.88rem}.nav-drawer-logo-img{width:148px}}@media (max-width:900px){.navbar{justify-content:flex-start}.navbar .nav-logo{margin-right:0}.navbar .nav-toggle{display:flex;margin-left:auto}.navbar .nav-cta{display:none}.nav-links{width:min(420px,80vw);max-width:80vw}.nav-item>.nav-link .nav-chevron{display:inline-flex;width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.62;transition:transform .22s ease,opacity .22s ease}.nav-item.nav-item--open>.nav-link .nav-chevron{transform:rotate(-135deg) translateY(-1px);opacity:1}.nav-item:not(.nav-item--open)>.nav-dropdown,.nav-item:not(.nav-item--open):hover>.nav-dropdown,.nav-item:not(.nav-item--open):focus-within>.nav-dropdown{display:block;max-height:0;margin:0;padding:0 0 0 .82rem;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;border:0;box-shadow:none;transform:none;transition:max-height .26s ease,opacity .2s ease,margin .2s ease,padding .2s ease}.nav-item.nav-item--open>.nav-dropdown,.nav-item.nav-item--open:hover>.nav-dropdown,.nav-item.nav-item--open:focus-within>.nav-dropdown{display:block;max-height:920px;margin:.28rem 0 .08rem;padding:.35rem 0 0 .82rem;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;transform:none;transition:max-height .32s ease,opacity .22s ease,margin .2s ease,padding .2s ease}.nav-dropdown-list{padding-left:.62rem}.nav-dropdown-link{padding:.62rem .68rem}}@media (max-width:480px){.nav-links{width:80vw;max-width:80vw;padding-left:.78rem;padding-right:.78rem}.nav-drawer-logo-img{width:min(138px,52vw)}}@media (max-width:900px){.nav-links{width:min(440px,80vw);max-width:80vw;padding:max(1rem,env(safe-area-inset-top)) .95rem max(1rem,env(safe-area-inset-bottom)) .95rem;background:linear-gradient(180deg,#fbf8ff 0%,#f7f1ff 48%,#f2f7ff 100%);border-left:1px solid rgba(226,232,245,.98);box-shadow:-26px 0 72px rgba(18,20,38,.22)}.nav-drawer-head{position:static;top:auto;z-index:1;padding:0 0 .95rem;margin:0 0 .65rem;background:transparent;border-bottom:1px solid rgba(124,58,237,.10);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-drawer-logo-img{width:min(174px,55vw);max-width:none}.nav-drawer-close{position:relative;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(124,58,237,.13);box-shadow:0 14px 34px rgba(18,20,38,.08);font-size:0}.nav-drawer-close span{display:none}.nav-drawer-close::before,.nav-drawer-close::after{content:'';position:absolute;left:50%;top:50%;width:21px;height:3px;border-radius:999px;background:var(--text,#121426);transform-origin:center}.nav-drawer-close::before{transform:translate(-50%,-50%) rotate(45deg)}.nav-drawer-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-drawer-menu{gap:.78rem;padding:.05rem 0 .9rem}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:60px;padding:.92rem .82rem .92rem 1rem;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(124,58,237,.10);box-shadow:0 14px 34px rgba(18,20,38,.055);font-size:clamp(1rem,4.8vw,1.34rem);line-height:1.12}.nav-item>.nav-link .nav-chevron{display:grid;place-items:center;position:relative;width:38px;height:38px;flex:0 0 38px;border:0;border-radius:15px;background:rgba(100,112,134,.10);opacity:1;transform:none;transition:background .2s ease,transform .2s ease}.nav-item>.nav-link .nav-chevron::before,.nav-item>.nav-link .nav-chevron::after{content:'';position:absolute;left:50%;top:50%;width:15px;height:2.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.nav-item>.nav-link .nav-chevron::after{transform:translate(-50%,-50%) rotate(90deg)}.nav-item.nav-item--open>.nav-link .nav-chevron{background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#2563eb));color:#fff;transform:scale(.98)}.nav-item.nav-item--open>.nav-link .nav-chevron::after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.nav-dropdown-list{border-left:0;padding:.15rem 0 0 .58rem}.nav-dropdown-link{border-radius:18px;background:rgba(255,255,255,.74);border-color:rgba(226,232,245,.92)}.nav-drawer-cta{margin-top:auto;min-height:60px;border-radius:24px;box-shadow:0 18px 44px rgba(124,58,237,.30)}}@media (max-width:480px){.nav-links{width:80vw;max-width:80vw;padding-left:.82rem;padding-right:.82rem}.nav-drawer-logo-img{width:min(166px,52vw)}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:58px;font-size:clamp(1.05rem,5vw,1.28rem)}}.nav-link .nav-chevron::before,.nav-link .nav-chevron::after,.nav-item>.nav-link .nav-chevron::before,.nav-item>.nav-link .nav-chevron::after{content:none;display:none}.nav-link .nav-chevron{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin-left:.28rem;color:currentColor;opacity:.62;transform:none;font-size:0;line-height:0;border:0;background:transparent;box-shadow:none}.nav-chevron-icon{display:block;width:1.05rem;height:1.05rem;transform:rotate(0deg);transition:transform .22s ease,color .22s ease,opacity .22s ease}.nav-item.nav-item--open>.nav-link .nav-chevron,.nav-item:hover>.nav-link .nav-chevron,.nav-item:focus-within>.nav-link .nav-chevron{color:var(--primary,#7c3aed);opacity:1;transform:none}.nav-item.nav-item--open>.nav-link .nav-chevron-icon{transform:rotate(180deg)}@media (max-width:900px){.nav-links,.navbar.nav-open .nav-links{width:min(400px,80vw);max-width:80vw;border-radius:24px 0 0 24px;padding:max(.78rem,env(safe-area-inset-top)) .78rem max(.78rem,env(safe-area-inset-bottom)) .78rem;background:linear-gradient(180deg,#fbf8ff 0%,#f7f3ff 55%,#f3f7ff 100%);box-shadow:-20px 0 56px rgba(18,20,38,.20)}.nav-links::before,.nav-links::after,.nav-drawer-head::before,.nav-drawer-head::after{display:none;content:none}.nav-drawer-head{position:static;top:auto;padding:0 0 .72rem;margin:0 0 .54rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-drawer-logo-img{width:min(154px,48vw);max-width:100%;height:auto}.nav-drawer-close{width:42px;height:42px;border-radius:16px;box-shadow:0 10px 24px rgba(18,20,38,.07)}.nav-drawer-close::before,.nav-drawer-close::after{width:18px;height:2.5px}.nav-drawer-menu{gap:.52rem;padding:0 0 .72rem}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:50px;padding:.72rem .66rem .72rem .86rem;border-radius:20px;font-size:clamp(.95rem,4.05vw,1.08rem);line-height:1.14;font-weight:800;letter-spacing:-.025em;box-shadow:0 10px 26px rgba(18,20,38,.045)}.nav-item>.nav-link .nav-chevron{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;margin-left:.5rem;border-radius:14px;color:var(--text-secondary,#647086);background:rgba(100,112,134,.09);opacity:1;transform:none}.nav-item>.nav-link .nav-chevron-icon{width:19px;height:19px;stroke-width:2.2}.nav-item.nav-item--open>.nav-link .nav-chevron{color:#fff;background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#2563eb))}.nav-item.nav-item--open>.nav-link .nav-chevron-icon{transform:rotate(180deg)}.nav-item:not(.nav-item--open)>.nav-dropdown,.nav-item:not(.nav-item--open):hover>.nav-dropdown,.nav-item:not(.nav-item--open):focus-within>.nav-dropdown{max-height:0;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.nav-item.nav-item--open>.nav-dropdown,.nav-item.nav-item--open:hover>.nav-dropdown,.nav-item.nav-item--open:focus-within>.nav-dropdown{max-height:820px;margin:.22rem 0 .02rem;padding:.22rem 0 0 .46rem;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden}.nav-dropdown-list{padding:.08rem 0 0 .44rem;gap:.24rem;border-left:1px solid rgba(124,58,237,.16)}.nav-dropdown-link{padding:.54rem .62rem;border-radius:14px}.nav-dropdown-title{font-size:.84rem;line-height:1.18}.nav-dropdown-note{font-size:.7rem;line-height:1.22}.nav-drawer-cta{min-height:52px;padding:.74rem 1rem;border-radius:19px;font-size:1rem;box-shadow:0 14px 34px rgba(124,58,237,.26)}}@media (max-width:480px){.nav-links,.navbar.nav-open .nav-links{width:80vw;max-width:80vw;padding-left:.7rem;padding-right:.7rem}.nav-drawer-logo-img{width:min(146px,47vw)}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:49px;font-size:clamp(.92rem,4.1vw,1.02rem);padding-left:.78rem;padding-right:.56rem}.nav-item>.nav-link .nav-chevron{width:32px;height:32px;flex-basis:32px;border-radius:13px}}@media (max-width:900px){body.admin-bar .nav-links,body.admin-bar .navbar.nav-open .nav-links{top:32px;height:calc(100dvh - 32px);min-height:calc(100dvh - 32px)}}@media (max-width:782px){body.admin-bar .nav-links,body.admin-bar .navbar.nav-open .nav-links{top:46px;height:calc(100dvh - 46px);min-height:calc(100dvh - 46px)}}@media (max-width:900px){.site-header{z-index:1200}.navbar{isolation:isolate}.navbar.nav-open{background:rgba(251,248,255,.94);border-color:rgba(226,232,245,.96);box-shadow:0 12px 34px rgba(124,58,237,.12),0 2px 8px rgba(18,20,38,.05),inset 0 1px 0 rgba(255,255,255,.92)}.navbar.nav-open .nav-logo,.navbar.nav-open .nav-logo-img,.navbar.nav-open .nav-toggle{opacity:1;filter:none;-webkit-filter:none;mix-blend-mode:normal}.nav-backdrop{top:76px;right:0;bottom:0;left:0;height:auto;background:rgba(251,248,255,.22);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);transition:opacity .22s ease,visibility .22s ease;will-change:opacity}.nav-links,.navbar.nav-open .nav-links{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s ease}.nav-links{transform:translate3d(100%,0,0)}.navbar.nav-open .nav-links{transform:translate3d(0,0,0)}}@media (max-width:900px){body.admin-bar .nav-backdrop{top:108px}}@media (max-width:782px){body.admin-bar .nav-backdrop{top:122px}}@media (max-width:900px){.nav-links,.navbar:not(.nav-open) .nav-links,body:not(.otts-mobile-menu-open) .nav-links{transform:translate3d(calc(100% + 96px),0,0);opacity:1;visibility:hidden;pointer-events:none;box-shadow:none;border-left-color:transparent;transition:transform .46s cubic-bezier(.16,1,.3,1),visibility 0s linear .46s,box-shadow .46s ease}.navbar.nav-open .nav-links,body.otts-mobile-menu-open .navbar.nav-open .nav-links{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;border-left-color:rgba(226,232,245,.98);box-shadow:-20px 0 56px rgba(18,20,38,.20);transition:transform .46s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s,box-shadow .46s ease}.nav-backdrop[hidden],.nav-backdrop:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none}}.guides-hub .reveal,.guides-hub .reveal-left,.guides-hub .reveal-right,.guides-hub .reveal-up,.guide-article .reveal,.guide-article .reveal-left,.guide-article .reveal-right,.guide-article .reveal-up,.blog .reveal,.blog .reveal-left,.blog .reveal-right,.blog .reveal-up,.blog-card.reveal,.guide-card.reveal,.guide-feature-card.reveal{opacity:1;transform:none;transition:none;visibility:visible}.otts-scroll-sentinel{position:absolute;top:25px;left:0;width:1px;height:1px;visibility:hidden;pointer-events:none}.section-label::before{position:relative;z-index:1;animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),0 0 16px color-mix(in srgb,var(--secondary) 34%,transparent)}.case-alt-section .section-label::before,.contact-section .section-label::before{box-shadow:0 0 0 4px rgba(255,255,255,0.10),0 0 18px color-mix(in srgb,var(--secondary) 55%,transparent)}.case-alt-section @keyframes ottsLabelHaloPulse{0%,100%{opacity:.18;transform:translate(-4px,-50%) scale(.72)}50%{opacity:.52;transform:translate(-4px,-50%) scale(1.18)}}.hero-terminal .terminal-body{min-height:clamp(500px,38vw,560px)}@media (max-width:900px){.hero-terminal .terminal-body{min-height:520px}}@media (max-width:560px){.hero-terminal .terminal-body{min-height:560px}}