:root{--ink:#17222e;--harbour:#1f3a54;--dusty:#5b8ab8;--dusty-2:#8fb2d2;--dusty-3:#dce7ef;--mist:#eaf1f6;--canvas:#fafbfc;--slate:#5a6a78;--hair:#e6eaee;--white:#fff;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-sm:6px;--r-md:12px;--r-lg:20px;--shadow-card:0 2px 6px #17222e0f, 0 1px 2px #17222e0d;--shadow-hover:0 20px 40px #17222e24;--fast:.12s ease-out;--base:.22s cubic-bezier(.2, .7, .3, 1);--slow:.38s cubic-bezier(.16, .8, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}section{position:relative}button{font:inherit}::selection{background:var(--dusty-3);color:var(--ink)}:focus-visible{outline:2px solid var(--dusty);outline-offset:3px}.wrap{max-width:1160px;padding:0 var(--sp-6);margin:0 auto}@media (width>=900px){.wrap{padding:0 var(--sp-10)}}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dusty);align-items:center;gap:var(--sp-2);font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--dusty);width:16px;height:1px;display:inline-block}h1,h2,h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);font-weight:800}h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08}h2{font-size:clamp(1.7rem,3.1vw,2.3rem);line-height:1.15}h3{letter-spacing:-.01em;font-size:1.06rem;font-weight:700}p{color:var(--slate)}.lede{color:var(--slate);max-width:46ch;font-size:1.14rem;line-height:1.6}.btn{font-family:var(--sans);border-radius:var(--r-sm);cursor:pointer;isolation:isolate;transition:transform var(--fast), box-shadow var(--fast), background var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:13px 24px;font-size:.94rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform var(--slow);background:linear-gradient(120deg,#0000 20%,#ffffff38 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{box-shadow:var(--shadow-hover);background:var(--harbour);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:var(--hair);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn svg{width:15px;height:15px;transition:transform var(--fast)}.btn:hover svg{transform:translate(3px)}.btn-block{justify-content:center;width:100%}.nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);transition:box-shadow var(--base);background:#fafbfcd9;position:sticky;top:0}.nav.scrolled{box-shadow:0 8px 24px #17222e0f}.nav .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.brand-mark{flex:none}.nav-links{align-items:center;gap:var(--sp-8);display:none}.nav-links a{color:var(--slate);transition:color var(--fast);padding:4px 0;font-size:.89rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--dusty);height:1.5px;transition:right var(--base);position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-right{align-items:center;gap:var(--sp-6);display:flex}.nav-cta,.nav-lang{display:none}@media (width>=900px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-lang{display:flex}}.lang-switch{font-family:var(--mono);letter-spacing:.04em;color:var(--slate);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.lang-switch button{cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;transition:color var(--fast);background:0 0;border:none;padding:4px 2px}.lang-switch button:hover{color:var(--ink)}.lang-switch button.active{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lang-switch span{color:var(--hair)}.mobile-lang{border-bottom:1px solid var(--hair);padding:11px 0}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:7px;width:28px;height:44px;padding:0 2px;display:flex}.nav-burger span{background:var(--ink);height:2.5px;transition:transform var(--base), opacity var(--base);border-radius:2px}.nav-burger span.burger-top.open{transform:translateY(9.5px)rotate(45deg)}.nav-burger span.burger-mid.open{opacity:0}.nav-burger span.burger-bot.open{transform:translateY(-9.5px)rotate(-45deg)}@media (width>=900px){.nav-burger{display:none}}.mobile-menu-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#17222e66;border:none;padding:0;position:fixed;inset:68px 0 0}.mobile-menu{z-index:95;background:var(--white);border-left:1px solid var(--hair);width:min(84vw,360px);max-width:100%;box-shadow:var(--shadow-hover);position:fixed;top:68px;bottom:0;right:0;overflow-y:auto}.mobile-menu .wrap{gap:var(--sp-2);min-height:100%;padding:var(--sp-6);flex-direction:column;display:flex}.mobile-menu a{color:var(--ink);border-bottom:1px solid var(--hair);padding:13px 0;font-size:1.05rem;font-weight:500}.mobile-menu-cta{padding-top:var(--sp-6);margin-top:auto}.mobile-menu .btn{border-bottom:none;justify-content:center;padding:13px 24px}.mobile-menu .btn-primary{color:var(--white)}@media (width>=900px){.mobile-menu-backdrop,.mobile-menu{display:none}}.hero{padding:var(--sp-20) 0 var(--sp-16);overflow:hidden}.hero-grid{gap:var(--sp-12);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=960px){.hero-grid{gap:var(--sp-10);grid-template-columns:1.05fr .95fr}}.hero-copy .eyebrow,.hero-copy h1{margin-bottom:var(--sp-5)}.hero-copy .lede{margin-bottom:var(--sp-8)}.hero-actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero-visual{aspect-ratio:1;justify-self:center;width:100%;max-width:440px;position:relative}.hero-visual .glow{background:radial-gradient(circle,#5b8ab833,#5b8ab800 68%);border-radius:50%;position:absolute;inset:6%}.hero-visual svg{width:100%;height:100%;position:relative;overflow:visible}.hero-ring{transform-box:view-box;transform-origin:250px 250px}@media not (prefers-reduced-motion:reduce){.hero-ring-1{animation:90s linear infinite hero-ring-spin}.hero-ring-2{animation:60s linear infinite hero-ring-spin-reverse}.hero-ring-3{animation:38s linear infinite hero-ring-spin}}@keyframes hero-ring-spin{to{transform:rotate(360deg)}}@keyframes hero-ring-spin-reverse{to{transform:rotate(-360deg)}}.hero-visual .core{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.hero-visual .core-code{font-family:var(--mono);letter-spacing:.1em;color:var(--slate);text-transform:uppercase;font-size:.7rem}.hero-visual .core-word{color:var(--ink);font-size:1.4rem;font-weight:800}.section{padding:var(--sp-20) 0}.section-border{border-top:1px solid var(--hair)}.section-head{max-width:600px;margin-bottom:var(--sp-12)}.section-head .eyebrow{margin-bottom:var(--sp-4)}.section-head p{margin-top:var(--sp-4);font-size:1.02rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow:before{display:none}.services-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.services-grid{grid-template-columns:1fr 1fr}}@media (width>=980px){.services-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--sp-7) var(--sp-6);box-shadow:var(--shadow-card);transition:box-shadow var(--base), transform var(--base), border-color var(--base);transform-style:preserve-3d;will-change:transform}.card:hover{box-shadow:var(--shadow-hover);border-color:#0000}.card-icon{border-radius:var(--r-sm);background:var(--mist);width:42px;height:42px;margin-bottom:var(--sp-5);transition:background var(--base), transform var(--base);color:var(--dusty);justify-content:center;align-items:center;display:flex}.card-icon svg{width:21px;height:21px}.card:hover .card-icon{background:var(--dusty);color:var(--white);transform:scale(1.08)rotate(-4deg)}.card h3{margin-bottom:var(--sp-2)}.card p{font-size:.92rem}.products-list{gap:var(--sp-8);flex-direction:column;display:flex}.product-card{gap:var(--sp-10);background:var(--ink);border-radius:var(--r-lg);padding:var(--sp-10);color:var(--white);box-shadow:var(--shadow-card);grid-template-columns:1fr;display:grid}@media (width>=860px){.product-card{padding:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center}}.product-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dusty-2);margin-bottom:var(--sp-5);background:#ffffff14;border-radius:20px;padding:5px 11px;font-size:.72rem;display:inline-block}.product-card h3{color:var(--white);margin-bottom:var(--sp-4);font-size:1.7rem}.product-card>div>p{color:#aebecc;margin-bottom:var(--sp-7);max-width:44ch;font-size:.98rem}.product-feats{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.product-feats li{color:#c7d5e0;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.product-feats svg{width:15px;height:15px;color:var(--dusty-2);flex:none;margin-top:2px}.product-visual{border-radius:var(--r-md);padding:var(--sp-6);background:#0f1720;border:1px solid #263241}.pv-bar{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;gap:6px;display:flex}.pv-bar-dots{gap:6px;display:flex}.pv-dot{background:#2c3b4b;border-radius:50%;width:8px;height:8px}.pv-badge-icon{width:17px;height:17px;color:var(--dusty-2)}.pv-grid{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.pv-stat{border-radius:var(--r-sm);padding:var(--sp-4);background:#151f2b}.pv-stat .pv-label{font-family:var(--mono);color:#5c7085;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.62rem}.pv-stat .pv-value{font-family:var(--mono);color:var(--white);font-size:1.1rem;font-weight:700}.pv-row{border-radius:var(--r-sm);padding:var(--sp-4);align-items:center;gap:var(--sp-3);background:#151f2b;margin-bottom:12px;display:flex}.pv-row:last-child{margin-bottom:0}.pv-chip{font-family:var(--mono);color:var(--dusty-2);white-space:nowrap;background:#8fb2d22e;border-radius:10px;padding:3px 8px;font-size:.62rem}.pv-line{background:#20304055;border-radius:3px;flex:1;height:6px;overflow:hidden}.pv-line span{background:var(--dusty);border-radius:3px;height:100%;display:block}.pv-row-icon{width:14px;height:14px;color:var(--dusty-2);flex:none}.pv-slot{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-3);background:#151f2b;border:1px solid #0000;margin-bottom:10px;display:flex}.pv-slot:last-child{margin-bottom:0}.pv-slot.live{background:#5b8ab81f;border-color:#5b8ab859}.pv-slot-time{font-family:var(--mono);color:#5c7085;flex:none;width:38px;font-size:.68rem}.pv-slot-label{color:#c7d5e0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.pv-live-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dusty-2);flex:none;align-items:center;gap:5px;font-size:.6rem;display:flex}.pv-live-dot{background:var(--dusty);border-radius:50%;width:6px;height:6px}@media not (prefers-reduced-motion:reduce){.pv-live-dot{animation:1.8s ease-in-out infinite pv-pulse}}@keyframes pv-pulse{0%,to{opacity:1}50%{opacity:.35}}.values{background:var(--ink);color:var(--white)}.values .section-head .eyebrow{color:var(--dusty-2)}.values .section-head .eyebrow:before{background:var(--dusty-2)}.values .section-head h2{color:var(--white)}.values-body{gap:var(--sp-12);grid-template-columns:1fr;display:grid}@media (width>=900px){.values-body{grid-template-columns:.9fr 1.1fr}}.values-intro .eyebrow{color:var(--dusty-2)}.values-intro .eyebrow:before{background:var(--dusty-2)}.values-intro h2{color:var(--white);margin:var(--sp-5) 0}.values-intro p{color:#b7c4d1;max-width:40ch;font-size:1.02rem}.values-grid{gap:var(--sp-8);grid-template-columns:1fr;display:grid}@media (width>=560px){.values-grid{grid-template-columns:1fr 1fr}}.value-item{padding-top:var(--sp-5);transition:border-color var(--base);border-top:1px solid #2a3a4a}.value-item:hover{border-color:var(--dusty-2)}.value-item h3{color:var(--white);margin-bottom:var(--sp-2);font-size:1.05rem}.value-item p{color:#a9b9c7;font-size:.9rem}.process-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid;position:relative}@media (width>=640px){.process-grid{grid-template-columns:1fr 1fr}}@media (width>=1040px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--sp-7) var(--sp-6);box-shadow:var(--shadow-card);transition:box-shadow var(--base), border-color var(--base);position:relative}.process-card:hover{box-shadow:var(--shadow-hover);border-color:#0000}.process-badge{background:var(--ink);width:40px;height:40px;color:var(--white);margin-bottom:var(--sp-5);font-family:var(--mono);transition:background var(--base), transform var(--base);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.process-card:hover .process-badge{background:var(--dusty);transform:scale(1.08)}.process-card .p-tag{font-family:var(--mono);color:var(--dusty);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:.72rem;font-weight:600;display:block}.process-card h3{margin-bottom:var(--sp-2)}.process-card p{font-size:.9rem}.process-chevron{top:50%;right:calc(var(--sp-5) * -1 - 1px);width:20px;height:20px;color:var(--hair);z-index:2;display:none;position:absolute;transform:translateY(-50%)}@media (width>=1040px){.process-chevron.show{display:block}}.deliv{gap:var(--sp-14);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.deliv{grid-template-columns:.85fr 1.15fr}}.doc-stack{height:320px;position:relative}.doc-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-md);width:78%;max-width:290px;box-shadow:var(--shadow-card);padding:var(--sp-6);position:absolute;top:16px;left:50%}.doc-card .doc-eyebrow{font-family:var(--mono);color:var(--dusty);letter-spacing:.1em;margin-bottom:var(--sp-4);font-size:.6rem}.doc-card .doc-title{margin-bottom:var(--sp-4);font-size:.98rem;font-weight:800}.doc-card .doc-line{background:var(--mist);border-radius:3px;height:7px;margin-bottom:8px}.doc-card .doc-line.w60{width:60%}.doc-card .doc-line.w80{width:80%}.doc-card .doc-line.w40{width:40%}.deliv-list{gap:var(--sp-6);flex-direction:column;display:flex}.deliv-item{gap:var(--sp-4);display:flex}.deliv-check{background:var(--mist);width:22px;height:22px;transition:background var(--base), transform var(--base);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.deliv-item:hover .deliv-check{background:var(--dusty);transform:scale(1.1)}.deliv-item:hover .deliv-check svg path{stroke:var(--white)}.deliv-check svg{width:12px;height:12px}.deliv-item h3{margin-bottom:2px;font-size:1rem}.deliv-item p{font-size:.9rem}.pricing-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=780px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.price-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:var(--shadow-card);transition:box-shadow var(--base), transform var(--base), border-color var(--base);flex-direction:column;display:flex}.price-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.price-card.featured{border-color:var(--ink);border-width:1.5px}.price-card .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dusty);margin-bottom:var(--sp-4);font-size:.74rem}.price-card .amount{margin-bottom:var(--sp-1);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.price-card .amount .unit{font-size:.85rem;font-weight:600}.price-card .from{font-family:var(--mono);color:var(--slate);margin-bottom:var(--sp-5);font-size:.74rem;display:block}.price-card .desc{color:var(--slate);margin-bottom:var(--sp-6);flex:1;font-size:.9rem}.price-card ul{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.price-card li{color:var(--slate);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.price-card li:before{content:"→";color:var(--dusty);flex:none}.pricing-note{text-align:center;margin-top:var(--sp-10);color:var(--slate);font-size:.9rem;font-family:var(--mono)}.pricing-note a{color:var(--dusty);text-underline-offset:3px;text-decoration:underline}.faq-list{border-top:1px solid var(--hair);max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--hair)}.faq-q{text-align:left;cursor:pointer;width:100%;padding:var(--sp-6) 0;justify-content:space-between;align-items:center;gap:var(--sp-6);font-family:var(--sans);color:var(--ink);background:0 0;border:none;font-size:1rem;font-weight:600;display:flex}.faq-q .plus{flex:none;width:22px;height:22px;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:var(--slate);transition:transform var(--base), opacity var(--base);position:absolute}.faq-q .plus:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.faq-q .plus:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item.open .plus:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq-a p{padding-bottom:var(--sp-6);max-width:64ch;font-size:.94rem}.contact-grid{gap:var(--sp-14);grid-template-columns:1fr;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-copy h2{margin-bottom:var(--sp-4)}.contact-copy p{margin-bottom:var(--sp-6);font-size:1rem}.contact-point{gap:var(--sp-3);margin-bottom:var(--sp-3);align-items:center;font-size:.92rem;display:flex}.contact-point svg{width:16px;height:16px;color:var(--dusty);flex:none}.contact-point a{color:var(--ink);font-family:var(--mono);font-size:.88rem}.contact-point .mono-text{font-family:var(--mono);font-size:.88rem}.form-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:var(--shadow-card)}.field{margin-bottom:var(--sp-5)}.field label{color:var(--ink);margin-bottom:var(--sp-2);font-size:.82rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--canvas);transition:border-color var(--fast), box-shadow var(--fast);padding:11px 13px;font-size:.92rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--dusty);outline:none;box-shadow:0 0 0 3px #5b8ab826}.field textarea{resize:vertical;min-height:88px}.field-row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.field-row{grid-template-columns:1fr}}.form-note{color:var(--slate);margin-top:var(--sp-3);text-align:center;font-size:.78rem}footer{border-top:1px solid var(--hair);padding:var(--sp-12) 0 var(--sp-8)}.foot-top{gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--hair);margin-bottom:var(--sp-6);flex-direction:column;display:flex}@media (width>=700px){.foot-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.foot-brand{align-items:center;gap:9px;font-weight:800;display:flex}.foot-tagline{font-family:var(--mono);color:var(--slate);margin-top:var(--sp-2);font-size:.78rem}.foot-links{gap:var(--sp-10);flex-wrap:wrap;display:flex}.foot-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--sp-3);font-size:.7rem}.foot-col ul{gap:var(--sp-2);flex-direction:column;display:flex}.foot-col a{color:var(--ink);transition:color var(--fast);font-size:.88rem}.foot-col a:hover{color:var(--dusty)}.foot-link-button{font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;transition:color var(--fast);background:0 0;border:none;padding:0;font-size:.88rem}.foot-link-button:hover{color:var(--dusty)}.foot-bottom{gap:var(--sp-2);font-family:var(--mono);color:var(--slate);flex-direction:column;font-size:.75rem;display:flex}@media (width>=700px){.foot-bottom{flex-direction:row;justify-content:space-between}}.cookie-banner{z-index:200;background:var(--white);border-top:1px solid var(--hair);box-shadow:var(--shadow-hover);position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{padding-top:var(--sp-5);padding-bottom:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}@media (width>=780px){.cookie-banner-inner{justify-content:space-between;align-items:center;gap:var(--sp-8);flex-direction:row}}.cookie-banner-text{color:var(--slate);max-width:60ch;font-size:.9rem}.cookie-banner-text a{color:var(--dusty);text-underline-offset:3px;text-decoration:underline}.cookie-banner-actions{gap:var(--sp-3);flex-wrap:wrap;flex:none;display:flex}.cookie-panel{width:100%;padding-right:var(--sp-8);position:relative}.cookie-panel-close{cursor:pointer;width:28px;height:28px;color:var(--slate);transition:color var(--fast);background:0 0;border:none;font-size:1.3rem;line-height:1;position:absolute;top:-4px;right:0}.cookie-panel-close:hover{color:var(--ink)}.cookie-categories{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=780px){.cookie-categories{grid-template-columns:repeat(3,1fr)}}.cookie-category{border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--sp-4)}.cookie-category-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:.9rem;font-weight:600;display:flex}.cookie-category p{color:var(--slate);font-size:.82rem}.cookie-toggle{background:var(--hair);cursor:pointer;width:36px;height:20px;transition:background var(--fast);border:none;border-radius:10px;flex:none;position:relative}.cookie-toggle-knob{background:var(--white);width:16px;height:16px;transition:transform var(--fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #17222e40}.cookie-toggle.on{background:var(--dusty)}.cookie-toggle.on .cookie-toggle-knob{transform:translate(16px)}.cookie-toggle-locked{background:var(--dusty-3);cursor:default}.cookie-toggle-locked .cookie-toggle-knob{transform:translate(16px)}.legal-section{padding:var(--sp-20) 0 var(--sp-24)}.legal-content{max-width:760px;margin:0 auto}.legal-content .eyebrow{margin-bottom:var(--sp-4)}.legal-content h1{margin-bottom:var(--sp-5)}.legal-content article{margin-top:var(--sp-10);gap:var(--sp-8);flex-direction:column;display:flex}.legal-content article h2{margin-bottom:var(--sp-3);font-size:1.15rem}.legal-content article p{font-size:.96rem}.legal-content article a{color:var(--dusty);text-underline-offset:3px;text-decoration:underline}.legal-table-wrap{margin-top:var(--sp-3);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.86rem}.legal-table th,.legal-table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hair);vertical-align:top}.legal-table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:.7rem}.legal-table td:first-child{font-family:var(--mono);white-space:nowrap;font-size:.82rem}.not-found-section{padding:var(--sp-24) 0}.not-found-wrap{text-align:center;flex-direction:column;align-items:center;max-width:480px;display:flex}.not-found-ring{width:140px;height:140px;margin-bottom:var(--sp-8)}.not-found-wrap .eyebrow{margin-bottom:var(--sp-4);justify-content:center}.not-found-wrap .eyebrow:before{display:none}.not-found-wrap h1{margin-bottom:var(--sp-4)}.not-found-wrap .lede{margin:0 auto var(--sp-8)}
