@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/outfit-latin-ext-900-normal-D2Agn9b_.woff2) format("woff2"),url(/assets/outfit-latin-ext-900-normal-P1LUQYP8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/outfit-latin-900-normal-D7VxKg29.woff2) format("woff2"),url(/assets/outfit-latin-900-normal-DBTzQ72N.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}:root{--bg: #fdfdfa;--ink: #0a0a0a;--muted: rgba(10, 10, 10, .62);--primary: #0a0a0a;--accent: #faff54;--surface: #f4f4ec;--line: rgba(10, 10, 10, .1);--line-strong: rgba(10, 10, 10, .85);--radius-lg: 22px;--radius-md: 14px;--shadow: 0 30px 80px rgba(0, 0, 0, .08);--ease-out: cubic-bezier(.22, 1, .36, 1)}body{margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--ink)}main{background:var(--bg)}.container{width:min(1140px,100% - 2.5rem);margin-inline:auto}.container.narrow{width:min(640px,100% - 2.5rem)}:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.08}h2 em,h1 .mark{font-style:normal}h2 em{background:linear-gradient(transparent 64%,var(--accent) 64%,var(--accent) 92%,transparent 92%);padding:0 .08em}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--muted);margin:0 0 .9rem}.eyebrow.numbered{display:inline-flex;align-items:center;gap:.7rem}.eyebrow .num{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;border:1px solid var(--line-strong);border-radius:50%;font-size:.68rem;letter-spacing:.08em;color:var(--ink)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.section-rule{height:1px;background:var(--line);margin-bottom:3.2rem;transform:scaleX(0);transform-origin:left center;transition:transform 1.1s var(--ease-out);opacity:1}.section-rule.is-visible{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.section-rule{opacity:1!important;transform:none!important;transition:none!important}.hero-load{animation:none!important;opacity:1!important}.ticker-track{animation:none!important}}.top-nav{position:sticky;top:0;z-index:50;background:#fdfdfae6;border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.top-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1}.top-nav.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px #0000000d}.flex-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-logo{height:42px;transition:transform .35s var(--ease-out)}.brand:hover .brand-logo{transform:translate(4px) rotate(-3deg)}.nav-links{display:flex;align-items:center;gap:.4rem}.nav-link,.link-button{position:relative;background:none;border:none;color:var(--ink);text-decoration:none;cursor:pointer;font-weight:600;font-size:.92rem;font-family:inherit;padding:.35rem .65rem}.nav-link:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.05rem;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-out)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-cta{margin-left:.6rem;background:var(--ink);color:#fff;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--ink);transition:background .25s ease,color .25s ease;white-space:nowrap}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a59;z-index:54}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:60}.mobile-menu-toggle span{width:24px;height:2px;background:var(--ink);transition:all .3s ease}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:5.5rem 0 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 45% at 85% 8%,rgba(250,255,84,.28),transparent 65%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 100%,72px 72px,72px 72px;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;padding-bottom:4.5rem}.hero-copy h1{font-size:clamp(3rem,6.4vw,4.9rem);font-weight:900;margin:0 0 1.2rem}.hero-copy h1 .mark{background:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 94%,transparent 94%);padding:0 .06em}.lead{font-size:1.18rem;color:var(--muted);max-width:36rem;margin-bottom:1.9rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.hero-load{opacity:0;animation:hero-rise .9s var(--ease-out) forwards}.hero-load-1{animation-delay:.05s}.hero-load-2{animation-delay:.15s}.hero-load-3{animation-delay:.3s}.hero-load-4{animation-delay:.45s}.hero-load-5{animation-delay:.6s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.primary-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:999px;padding:.78rem 1.6rem;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:inherit;transition:transform .25s var(--ease-out),box-shadow .25s ease;text-decoration:none}.primary-btn .btn-arrow{display:inline-block;transition:transform .25s var(--ease-out)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000024}.primary-btn:hover .btn-arrow{transform:translate(4px)}.primary-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.ghost-btn{border-radius:999px;border:1px solid rgba(10,10,10,.2);background:transparent;color:var(--ink);padding:.75rem 1.5rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;font-size:1rem;transition:border-color .2s ease,background .2s ease}.ghost-btn:hover{border-color:var(--ink);background:#0a0a0a0a}.hero-meta{margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.hero-stat{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbf}.hero-stat dt,.hero-stat dd{margin:0}.stat-label{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--muted);margin-bottom:.35rem}.stat-value{margin:0;font-weight:600}.hero-visual{display:flex;justify-content:center}.flag-card{position:relative;background:var(--ink);color:#fff;padding:2.2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(420px,100%);overflow:hidden;transition:transform .4s var(--ease-out)}.flag-card:hover{transform:translateY(-6px) rotate(-.5deg)}.flag-card-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.flag-card:after{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(250,255,84,.22),transparent 70%);pointer-events:none}.flag-card-logo{height:48px;margin-bottom:1.2rem;position:relative}.flag-card h2{margin:0 0 .6rem;font-size:1.55rem;position:relative}.flag-card p{position:relative;color:#ffffffd1}.flag-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.65rem;position:relative}.flag-list li{display:flex;align-items:baseline;gap:.6rem}.flag-list li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translateY(1px)}.ticker{background:var(--ink);color:var(--bg);overflow:hidden;padding:.85rem 0;border-top:1px solid var(--ink)}.ticker-track{display:flex;gap:2.2rem;width:max-content;animation:ticker-scroll 36s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:2.2rem;font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.ticker-dot{color:var(--accent);font-size:.6rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:5.5rem 0}.section.alt{background:var(--surface)}.section-title{font-size:clamp(2rem,3.6vw,2.7rem);margin:0 0 .6rem;text-align:center}.section-subtitle{text-align:center;color:var(--muted);margin:0 auto 2.5rem;max-width:34rem}.section-header{text-align:center;margin-bottom:2.75rem}.section-header .eyebrow{justify-content:center}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:stretch}.about-intro h2{font-size:clamp(2rem,3.6vw,2.7rem);margin:0 0 1rem}.about-intro p{margin-top:0}.about-list{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-direction:column;gap:.85rem}.about-list li{padding-left:1.5rem;position:relative}.about-list li:before{content:"";position:absolute;left:0;top:.65rem;width:12px;height:3px;background:var(--ink)}.about-card-wrap{display:flex}.about-card{background:#0a0a0a;color:#fff;border-radius:var(--radius-lg);width:100%;display:flex;flex-direction:column;overflow:hidden}.about-card-body{padding:2.2rem}.about-card-body h3{font-size:1.5rem;margin:0 0 .7rem}.about-card-body p:last-child{color:#ffffffd1;margin-bottom:0}.about-card .eyebrow{color:#fff9}.about-card-foot{margin-top:auto;padding:1.6rem 2.2rem;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:1rem}.about-card-foot .stat-label{color:#ffffff8c}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.feature-card{background:#fff;border-radius:var(--radius-md);padding:1.8rem;border:1px solid var(--line);transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .35s ease,opacity .8s var(--ease-out)}.feature-card:hover{transform:translateY(-6px);border-color:#0a0a0a66;box-shadow:0 24px 44px #00000014}.feature-num{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--muted);border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:.25rem;margin:0 0 1rem}.feature-card h3{margin:0 0 .6rem;font-size:1.28rem}.feature-card p:last-child{margin-bottom:0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s ease,opacity .8s var(--ease-out)}.product-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px #0000001a}.product-hero{padding:0 2rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-logo{width:min(520px,96%);max-height:320px;height:auto;object-fit:contain;transition:transform .5s var(--ease-out)}.product-card:hover .product-logo{transform:scale(1.04)}.product-body{padding:1.3rem 1.7rem 1.7rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(10,10,10,.06)}.product-name{margin:0;font-size:1.4rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(10,10,10,.2);padding:.2rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.status-pill.is-live{background:var(--accent);border-color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.product-description{margin:0;color:var(--muted)}.product-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-highlights li{padding-left:1.3rem;position:relative}.product-highlights li:before{content:"◆";position:absolute;left:0;top:.1em;font-size:.62rem;color:var(--ink)}.product-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.slot-card{border:2px dashed rgba(10,10,10,.22);background:transparent;box-shadow:none;justify-content:center}.slot-card:hover{box-shadow:none;border-color:var(--ink)}.slot-card-inner{padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.slot-flag{margin:0;font-size:2rem;line-height:1}.slot-card-inner h3{margin:0;font-size:1.4rem}.slot-card-inner p:not(.slot-flag){margin:0;color:var(--muted);max-width:26rem}.slot-card-inner .ghost-btn{margin-top:.6rem}.faq-list{display:grid;gap:.8rem;max-width:720px;margin-inline:auto}.faq-item{background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden;transition:border-color .25s ease}.faq-item.is-open{border-color:#0a0a0a73}.faq-question{width:100%;justify-content:space-between;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.2rem;background:none;border:none;font-weight:600;font-size:1rem;font-family:inherit;text-align:left;color:var(--ink);cursor:pointer}.faq-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--line);border-radius:50%;font-size:1.1rem;color:var(--ink);transition:transform .35s var(--ease-out),background .25s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:var(--accent);border-color:var(--accent)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq-item.is-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-wrap>.faq-answer{overflow:hidden;padding:0 1.2rem;color:var(--muted)}.faq-item.is-open .faq-answer{padding-bottom:1.1rem}.contact{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}.contact-copy h2{font-size:clamp(2rem,3.6vw,2.7rem);margin:0 0 1rem}.contact-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.85rem}.contact-list li{padding-left:1.5rem;position:relative}.contact-list li:before{content:"";position:absolute;left:0;top:.65rem;width:12px;height:3px;background:var(--ink)}.contact-card{background:#fff;border-radius:var(--radius-lg);padding:2.2rem;border:1px solid var(--line);box-shadow:0 24px 50px #0000000d}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.contact-form label{font-weight:600;font-size:.95rem;display:flex;flex-direction:column;gap:.4rem;color:var(--ink)}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid rgba(10,10,10,.22);border-radius:var(--radius-md);padding:.7rem .9rem;font-family:inherit;font-size:1rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #faff548c}.contact-form textarea{resize:vertical}.contact-footnote{margin:.4rem 0 0;font-size:.85rem;color:var(--muted)}.footer{padding:3.5rem 0 2.5rem;background:var(--ink);color:#ffffffd9}.footer-top{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.14)}.footer-logo{height:48px;filter:invert(1)}.footer-tagline{margin:1rem 0 0;font-weight:600;color:#fff}.footer-nav{display:flex;gap:3.5rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.55rem;min-width:120px}.footer-col-title{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;color:#ffffff80;margin:0 0 .3rem}.footer-col a,.footer-link-button{color:#ffffffd9;text-decoration:none;background:none;border:none;padding:0;font:inherit;font-weight:500;cursor:pointer;text-align:left;transition:color .2s ease}.footer-col a:hover,.footer-link-button:hover{color:var(--accent)}.footer-bottom{padding-top:1.6rem;font-size:.88rem;color:#ffffff8c}.footer-bottom p{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:999;animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:#fff;color:var(--ink);max-width:640px;width:min(90vw,640px);max-height:85vh;overflow-y:auto;border-radius:var(--radius-lg);padding:28px 28px 32px;position:relative;animation:hero-rise .35s var(--ease-out)}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-footnote{font-size:.85rem;color:var(--muted)}@media (max-width: 920px){.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:5.5rem 0 2rem;border-left:1px solid var(--line);box-shadow:-12px 0 40px #0000001f;transform:translate(100%);transition:transform .35s var(--ease-out);z-index:55}.nav-links.nav-open{transform:translate(0)}.nav-link,.nav-links .link-button{padding:1rem 1.75rem;text-align:left;width:100%;border-radius:0;font-size:1.05rem}.nav-link:after{display:none}.nav-link:hover,.nav-links .link-button:hover{background:var(--surface)}.nav-cta{margin:1rem 1.75rem 0;text-align:center}.hero{padding-top:3.5rem}.hero-grid,.about-grid,.contact-grid,.product-grid{grid-template-columns:1fr}.flag-card{width:100%}.footer-top{flex-direction:column}}@media (max-width: 640px){.hero-copy h1{font-size:clamp(2.4rem,11vw,3rem)}.hero-actions,.product-actions{flex-direction:column;align-items:stretch}.primary-btn,.ghost-btn{text-align:center;justify-content:center}.section{padding:4rem 0}.product-hero{padding:0 1.25rem}.product-logo{width:min(420px,100%);max-height:220px}.about-card-body,.contact-card{padding:1.6rem}.footer-nav{gap:2rem}}
