:root{color-scheme:light;--bg: #0b1117;--bg-elev: #111a23;--bg-soft: #0f1a24;--surface: #111c27;--surface-2: #162231;--surface-3: #0d151e;--accent: #2c6bd9;--accent-2: #1ea4b7;--accent-3: #f2b84b;--text: #eef3f7;--text-muted: #b6c3cf;--text-soft: #8ea0b4;--border: #243244;--shadow: 0 24px 60px rgba(5, 12, 18, .5);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-8: 6rem;--content-max: 1200px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,rgba(44,107,217,.12),transparent 28%),radial-gradient(circle at top right,rgba(30,164,183,.1),transparent 20%),linear-gradient(180deg,#091018 0%,var(--bg) 100%);color:var(--text);font-family:Manrope,sans-serif;line-height:1.6}[hidden]{display:none!important}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--accent-2)}p{margin:0 0 var(--space-3)}h1,h2,h3,h4,h5{font-family:Barlow Condensed,Manrope,sans-serif;letter-spacing:.02em;margin:0 0 var(--space-3);line-height:1.15}h1{font-size:clamp(2.6rem,4vw,4.3rem)}h2{font-size:clamp(2rem,3vw,3.2rem)}h3{font-size:clamp(1.4rem,2.2vw,2.2rem)}h4{font-size:1.2rem}small{font-size:.85rem}.container{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--space-4)}section{padding:var(--space-7) 0}section .section-header{margin-bottom:var(--space-5);max-width:720px}.section-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#2c6bd926;border:1px solid rgba(44,107,217,.3);color:var(--accent-2);text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:#1ea4b733;border:1px solid rgba(30,164,183,.4);color:var(--accent-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.badge-row{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--space-2);flex-wrap:wrap}.badge-new{background:#f2b84b33;border-color:#f2b84b99;color:#f2b84b;animation:pulse 2.4s ease-in-out infinite}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.button.primary{background:linear-gradient(135deg,#2c6bd9,#1ea4b7);color:#f7fafc;box-shadow:0 12px 30px #2c6bd959}.button.primary:hover{transform:translateY(-2px)}.button.primary:focus-visible,.button.ghost:focus-visible,.link-button:focus-visible,.cookie-close:focus-visible,.cookie-toggle input:focus-visible+span{outline:2px solid rgba(126,225,214,.9);outline-offset:2px}.button.ghost{border-color:#fff3;background:#ffffff0d}.button.ghost:hover{border-color:#1ea4b799}.link{color:var(--text-muted);font-size:.95rem}.link:hover{color:var(--accent-2)}.link-button{appearance:none;border:none;background:transparent;color:var(--text-muted);padding:0;font:inherit;cursor:pointer}.link-button:hover{color:var(--accent-2)}.skip-link{position:absolute;top:-40px;left:var(--space-4);background:#111c27;padding:.5rem 1rem;border-radius:999px;z-index:999;transition:top .2s ease}.skip-link:focus-visible{top:var(--space-3)}.site-header{position:sticky;top:0;z-index:100;background:#0b1117e6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(36,50,68,.6)}.nav-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-3) var(--space-4)}.brand{display:flex;flex-direction:column;gap:.2rem;min-width:0;grid-area:brand}.logo{color:var(--text);display:inline-flex;align-items:center;gap:.6rem;line-height:1}.logo-icon{border-radius:10px;box-shadow:0 10px 20px #050c1266;width:2.5rem;height:2.5rem;object-fit:contain}.logo-wordmark{width:auto;height:1.7rem;object-fit:contain}.logo-tag{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.2em}.nav-desktop{grid-area:nav;justify-self:center;min-width:0}.nav-list{list-style:none;display:flex;gap:var(--space-3);padding:0;margin:0;flex-wrap:wrap;justify-content:center;row-gap:.6rem}.nav-list a{color:var(--text-muted);font-weight:500;font-size:.95rem}.nav-list a:hover,.nav-list a:focus-visible{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:actions;justify-self:end}.button-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:.8rem;color:var(--text-muted)}.nav-mobile{display:none;grid-area:mobile;justify-self:end}.nav-mobile summary{list-style:none;display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;border:1px solid rgba(255,255,255,.2);padding:.5rem .9rem;border-radius:999px;font-weight:600;background:#ffffff0d}.nav-mobile[open] summary{background:#ffffff1a}.nav-mobile-panel{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);display:grid;gap:var(--space-3)}.nav-mobile-panel .nav-list{justify-content:flex-start;gap:var(--space-2)}.hero{padding:var(--space-8) 0 var(--space-7);background:radial-gradient(circle at top left,rgba(44,107,217,.2),transparent 55%),radial-gradient(circle at 15% 30%,rgba(30,164,183,.18),transparent 45%),linear-gradient(180deg,#101a26f2,#0b1117f2)}.hero-home{overflow:clip}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);align-items:center}.hero-grid-home{align-items:start}.hero-copy{max-width:42rem;font-size:1.08rem}.hero-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.hero-kpis{display:grid;gap:var(--space-3)}.kpi{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-2)}.kpi strong{font-size:1.4rem}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);align-items:center;opacity:.85}.trust-logo{border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.audience-strip{display:flex;flex-wrap:wrap;gap:.7rem}.audience-chip{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-soft);font-size:.88rem}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #040a1059;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);border-color:#1ea4b759;box-shadow:0 26px 50px #040a1073}.card h3,.card h4{margin-bottom:var(--space-2)}.card p,.card .muted,.muted{color:var(--text-muted)}.highlight-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.pill-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{padding:.4rem .8rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.85rem}.kpi-panel{background:linear-gradient(135deg,#2c6bd933,#1ea4b726);border:1px solid rgba(44,107,217,.3);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-3)}.kpi-panel strong{font-size:1.8rem}.chart{width:100%;height:140px;background:#0b111799;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.chart:before{content:"";position:absolute;inset:20% 10% 10%;border-left:2px dashed rgba(255,255,255,.2);border-bottom:2px dashed rgba(255,255,255,.2)}.chart-line{position:absolute;bottom:25%;left:15%;width:70%;height:60%;border-radius:999px;border:3px solid rgba(30,164,183,.6);border-color:rgba(30,164,183,.6) transparent transparent transparent;transform:rotate(-8deg)}.carousel{display:grid;gap:var(--space-3)}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.carousel-track::-webkit-scrollbar{height:6px}.carousel-track::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.carousel-item{scroll-snap-align:start;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:var(--surface-2);padding:var(--space-2)}.feature-list{display:grid;gap:var(--space-3)}.feature-list li{list-style:none;padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);align-items:center}.align-start{align-items:start}.hero-showcase{display:grid;gap:var(--space-3)}.hero-showcase-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hero-shot,.screenshot-card{background:linear-gradient(180deg,#0f1a24f5,#0a1118f5);border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);overflow:hidden}.hero-shot{padding:.85rem}.hero-shot img,.screenshot-card-frame img{width:100%;border-radius:calc(var(--radius-md) + 2px);border:1px solid rgba(255,255,255,.08);background:#0b1117}.hero-shot-wide img{aspect-ratio:2532 / 1170;object-fit:cover}.hero-shot-tall img{aspect-ratio:1170 / 2532;object-fit:cover}.hero-shot-caption,.screenshot-copy{display:grid;gap:.35rem}.hero-shot-caption{padding:.9rem .25rem .15rem}.hero-shot-caption strong,.screenshot-copy h3{margin:0}.hero-shot-caption span{color:var(--text-soft);font-size:.92rem}.screenshot-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.9fr));align-items:start}.screenshot-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.screenshot-card-wide{grid-column:1 / 2}.screenshot-card-tall{min-height:100%}.screenshot-card-frame{padding:.35rem;border-radius:calc(var(--radius-md) + 4px);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.screenshot-card-wide .screenshot-card-frame img{aspect-ratio:2532 / 1170;object-fit:cover}.screenshot-card-tall .screenshot-card-frame img{aspect-ratio:1170 / 2532;object-fit:cover}.platform-grid{display:grid;gap:var(--space-3)}.platform-card{background:linear-gradient(160deg,#111c27f5,#0a1118f0);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-4)}.tier-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tier-card{padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(160deg,#111c27f2,#10202ef2);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tier-card:hover{transform:translateY(-6px);border-color:#2c6bd966;box-shadow:0 26px 60px #040a1073}.tier-card.highlight:after{content:attr(data-tier-ribbon);position:absolute;top:1.2rem;right:-2.2rem;transform:rotate(35deg);background:var(--accent-3);color:#1a1204;padding:.2rem 2.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.pricing-toggle{display:inline-flex;gap:.5rem;background:#ffffff0f;border-radius:999px;padding:.3rem}.pricing-toggle button{background:transparent;border:none;color:var(--text-muted);padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-weight:600}.pricing-toggle button.active{background:var(--accent);color:#f7fafc}.usage-card{background:#0b1117cc;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid rgba(255,255,255,.12);display:grid;gap:var(--space-3)}.procurement-card{position:sticky;top:6.25rem}.usage-bar{background:#ffffff14;border-radius:999px;overflow:hidden;height:10px}.usage-fill{height:100%;background:linear-gradient(90deg,#2c6bd9,#1ea4b7);width:0}.media-glow{filter:drop-shadow(0 24px 40px rgba(30,164,183,.25))}.float{animation:float 6s ease-in-out infinite}.float.delay-1{animation-delay:.6s}.float.delay-2{animation-delay:1.2s}.chat-card{display:grid;gap:var(--space-3)}.chat-bubble{padding:.75rem 1rem;border-radius:16px;max-width:85%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.chat-bubble strong{display:block;margin-bottom:.4rem}.chat-bubble p{margin:0}.chat-bubble.user{margin-left:auto;background:#2c6bd933;border-color:#2c6bd966}.chat-bubble.ai{background:#1ea4b72e;border-color:#1ea4b766}.chat-bubble.is-hidden{display:none}.chat-bubble.is-visible{opacity:1;transform:translateY(0)}.chat-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.action-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:.82rem}.action-chip.is-hidden{opacity:0;transform:translateY(6px)}.action-chip.is-visible{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.typing-dots{display:inline-flex;gap:.3rem;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:999px;background:var(--text-muted);animation:typing 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.form-grid{display:grid;gap:var(--space-3)}.form-step.is-hidden{display:none}.status{min-height:1.2rem;margin-bottom:var(--space-3);color:var(--text-muted);font-size:.9rem}.status[data-kind='"error"']{color:#ff8f8f}.status[data-kind='"success"']{color:#7fe1d6}form label{display:grid;gap:.4rem;font-size:.9rem;color:var(--text-muted)}input,select,textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:.7rem .9rem;color:var(--text);font-size:1rem;font-family:Manrope,sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid rgba(30,164,183,.6);outline-offset:2px}.stepper{display:grid;gap:var(--space-2)}.step{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff08}.step.active{border-color:#1ea4b799;background:#1ea4b71f}.notice{border-left:3px solid var(--accent-2);padding-left:var(--space-3);color:var(--text-muted)}.callout-card{background:linear-gradient(145deg,#101a26fa,#0b1117f5);border:1px solid rgba(44,107,217,.24);border-radius:calc(var(--radius-lg) + 8px);padding:clamp(1.5rem,4vw,2.8rem);box-shadow:0 24px 80px #050c1280}.site-footer{background:#0a0f14;padding:var(--space-6) 0 var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-col ul,.footer-col li{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.6rem;color:var(--text-muted)}.footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:var(--space-5);padding-top:var(--space-3);font-size:.85rem;display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center}.footer-legal-links{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.footer-legal-links a,.footer-legal-links button{color:var(--text-soft)}.stack-list{display:grid;gap:.8rem;padding-left:1.2rem;margin:0}details summary{cursor:pointer;font-weight:600;list-style:none}details summary::-webkit-details-marker{display:none}.cookie-modal-open{overflow:hidden}.cookie-root{position:relative;z-index:120}.cookie-banner{position:fixed;left:1.25rem;right:1.25rem;bottom:1.25rem;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:1040px;margin:0 auto;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#091018f0;backdrop-filter:blur(16px);box-shadow:0 30px 90px #050c1299}.cookie-banner strong,.cookie-modal-card strong{font-size:1.02rem}.cookie-banner-copy p,.cookie-modal-card p{color:var(--text-soft);margin-bottom:0}.cookie-banner-actions,.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:flex-end}.cookie-legal-copy{font-size:.88rem;margin-top:.65rem}.cookie-modal-shell{position:fixed;inset:0;display:grid;place-items:center;padding:1.25rem}.cookie-modal-backdrop{position:absolute;inset:0;background:#050a0ebf;backdrop-filter:blur(6px)}.cookie-modal-card{position:relative;z-index:1;width:min(100%,680px);display:grid;gap:1.1rem;padding:1.35rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#111c27fa,#091018fa);box-shadow:0 30px 90px #050c129e}.cookie-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.cookie-close{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--text);border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.25rem;line-height:1;cursor:pointer}.cookie-options{display:grid;gap:.9rem}.cookie-option{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.cookie-option strong{display:block;margin-bottom:.25rem}.cookie-switch.is-locked{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#ffffff14;color:var(--text-soft);white-space:nowrap;font-size:.85rem}.cookie-toggle{position:relative;display:inline-flex;width:54px;min-width:54px;height:32px}.cookie-toggle input{position:absolute;inset:0;opacity:0}.cookie-toggle span{width:100%;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.12);transition:background .2s ease}.cookie-toggle span:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .2s ease}.cookie-toggle input:checked+span{background:linear-gradient(135deg,#2c6bd9,#1ea4b7)}.cookie-toggle input:checked+span:after{transform:translate(22px)}.reveal{animation:fadeUp .8s ease both;animation-delay:var(--delay, 0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 #f2b84b4d}50%{box-shadow:0 0 0 10px #f2b84b00}}@keyframes typing{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1280px){.nav-shell{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav"}.brand{grid-area:brand}.nav-actions{grid-area:actions}.nav-desktop{grid-area:nav;justify-self:start}.nav-list{justify-content:flex-start}}@media(max-width:980px){.hero-showcase-stack,.screenshot-grid{grid-template-columns:1fr}.screenshot-card-wide{grid-column:auto}.procurement-card{position:static}.nav-shell{grid-template-columns:1fr auto;grid-template-areas:"brand mobile" "nav nav";row-gap:var(--space-3)}.nav-desktop,.site-header .nav-actions{display:none}.nav-mobile{display:block;width:auto;align-self:start}.nav-mobile[open]{grid-column:1 / -1;justify-self:stretch;width:100%}.nav-mobile[open] summary{margin-left:auto}.nav-mobile-panel{width:100%}.nav-mobile-panel .nav-list{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.cookie-banner{left:.75rem;right:.75rem;grid-template-columns:1fr;align-items:stretch}.cookie-banner-actions,.cookie-modal-actions{justify-content:stretch}.cookie-banner-actions .button,.cookie-modal-actions .button{width:100%}.cookie-option{align-items:start;flex-direction:column}.footer-bottom{align-items:flex-start}section{padding:var(--space-6) 0}.hero{padding-top:var(--space-7)}.nav-shell{align-items:flex-start}}
