/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-xl:18px;--color-bg:#0b0f14;--color-bg2:#111820;--color-ink:#f6f8fb;--color-muted:#a8b1bd;--color-tech:#6f7c8a;--color-line:#2b3642;--color-accent:#4cbdf2;--color-cyan:#6ee7f9;--font-display:"Exo 2", "Arial Narrow", sans-serif;--font-body:"Geologica", system-ui, -apple-system, sans-serif}}@layer utilities{.relative{position:relative}.static{position:static}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.swp{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.7}.swp-wrap{max-width:1120px;margin:0 auto}.swp-hero{border-bottom:1px solid var(--color-line);isolation:isolate;padding:clamp(44px,8vw,92px) clamp(20px,5vw,56px) clamp(36px,6vw,64px);position:relative;overflow:hidden}.swp-hero:before{content:"";background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), #4cbdf229, transparent 62%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .35s;position:absolute;inset:-1px}.swp-hero.is-live:before{opacity:1}.swp-h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:20ch;margin:0 0 18px;font-size:clamp(30px,5vw,58px);line-height:1.06}.swp-lead{color:var(--color-muted);max-width:68ch;margin:0 0 26px;font-size:clamp(16px,1.6vw,19px)}.swp-stats{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.swp-stat{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18212b80;border-radius:14px;padding:12px 16px}.swp-stat b{font-family:var(--font-display);color:var(--color-accent);font-size:20px;line-height:1.2;display:block}.swp-stat span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-tech);font-size:11px}.swp-section{border-bottom:1px solid var(--color-line);padding:clamp(38px,6vw,76px) clamp(20px,5vw,56px)}.swp-section:last-child{border-bottom:none}.swp h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:26ch;margin:0 0 18px;font-size:clamp(25px,3.4vw,40px);line-height:1.1}.swp h3{color:var(--color-ink);margin:26px 0 8px;font-size:19px;line-height:1.3}.swp p{color:var(--color-muted);max-width:72ch;margin:0 0 14px}.swp ul{margin:0 0 8px;padding:0;list-style:none}.swp li{color:var(--color-muted);max-width:74ch;margin-bottom:10px;padding-left:22px;position:relative}.swp li:before{content:"";background:var(--color-accent);border-radius:2px;width:7px;height:7px;position:absolute;top:.62em;left:4px}.swp strong{color:var(--color-ink);font-weight:600}.swp a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.swp a:hover{color:var(--color-cyan)}.swp-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;display:grid}.swp-card{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(#ffffff08,#fff0);padding:22px 22px 24px;position:relative;overflow:hidden}.swp-card:before{content:"";background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #4cbdf224, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.swp-card.is-live:before{opacity:1}.swp-card h3{margin-top:0}.swp-spec{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-tech);font-size:11px}.swp-tablewrap{border:1px solid var(--color-line);border-radius:14px;overflow-x:auto}.swp-table{border-collapse:collapse;width:100%;min-width:520px}.swp-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-tech);border-bottom:1px solid var(--color-line);white-space:nowrap;background:#ffffff05;padding:13px 16px;font-size:11px}.swp-table td{border-bottom:1px solid var(--color-line);color:var(--color-muted);vertical-align:top;padding:13px 16px}.swp-table tr:last-child td{border-bottom:none}.swp-table td:first-child{color:var(--color-ink);font-weight:600}.swp-faq details{border:1px solid var(--color-line);background:var(--color-bg2);border-radius:12px;margin-bottom:10px;overflow:hidden}.swp-faq summary{cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:600;list-style:none;display:flex}.swp-faq summary::-webkit-details-marker{display:none}.swp-faq summary:after{content:"+";color:var(--color-accent);font-size:20px;font-weight:700;line-height:1}.swp-faq details[open] summary:after{content:"–"}.swp-faq .swp-a{padding:0 18px 16px}.swp-faq .swp-a p{margin:0}.swp-chips{flex-wrap:wrap;gap:10px;display:flex}.swp-chip{border:1px solid var(--color-line);color:var(--color-ink);background:#ffffff05;border-radius:999px;padding:8px 14px;font-size:14px}.swp-chip a{text-decoration:none}.swp-cta{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(#4cbdf217,#4cbdf205);padding:clamp(26px,4vw,44px);position:relative;overflow:hidden}.swp-cta:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #6ee7f929, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.swp-cta.is-live:before{opacity:1}.swp-cta h3{font-family:var(--font-display);margin-top:0;font-size:clamp(20px,2.4vw,28px)}.swp-btn{background:var(--color-accent);color:#06121b;font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:14px 22px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex}.swp-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.swp-btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.swp.reveal-ready [data-reveal]{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.swp [data-reveal]{opacity:1!important;transform:none!important}.swp-hero:before,.swp-card:before,.swp-cta:before{transition:none}}.premium-page .section-label{display:none}.premium-page .section,.premium-page .section-dark,.premium-page .section-alt{padding-top:clamp(44px,6vw,84px);padding-bottom:clamp(44px,6vw,84px)}.premium-page .section-inner{max-width:1120px}.premium-page h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,3.4vw,42px);line-height:1.1}.premium-page .hero{position:relative;overflow:hidden}.premium-page .hero-inner{max-width:1120px}.premium-page .hero-sub{max-width:62ch;color:var(--color-muted);font-size:clamp(16px,1.5vw,19px)}.premium-page .hero-stats{flex-wrap:wrap;gap:12px;display:flex}.premium-page .hero-stats>div{border:1px solid var(--color-line);background:#18212b80;border-radius:14px;padding:12px 16px}.premium-page .hero-stat-num{font-family:var(--font-display);color:var(--color-accent)}.premium-page .hero-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-tech);font-size:11px}.premium-page .hero-badge{border:1px solid var(--color-line);border-radius:999px}.premium-page .btn-primary,.premium-page .btn-nav{background:var(--color-accent);color:#06121b;border:none;border-radius:12px;font-weight:700;transition:filter .2s,transform .2s}.premium-page .btn-primary:hover,.premium-page .btn-nav:hover{filter:brightness(1.08);transform:translateY(-1px)}.premium-page .format-card,.premium-page .nom-card,.premium-page .support-card,.premium-page .proj-card{border:1px solid var(--line);border-radius:var(--radius-xl)}.premium-page .facts-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.premium-page .faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.premium-page .faq-item summary{padding:14px 16px}.premium-page .faq-item p{padding:0 16px 14px}.swp-layer{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #4cbdf224, transparent 62%);transition:opacity .3s;position:absolute;inset:0}.is-spot{position:relative}.is-spot.is-live>.swp-layer{opacity:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}