@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-latin.3100e775e8.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-latin-ext.34b9c504ca.woff2") format("woff2");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:"Michroma";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/michroma-latin.754fdb31c9.woff2") format("woff2");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:"Michroma";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/michroma-latin-ext.389fd1a84c.woff2") format("woff2");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;}:root{color-scheme:dark;--c-base:#0A1128;--c-accent:#00E5FF;--c-line:#1C3B5E;--c-white:#FFFFFF;--c-tint:#B8C4D6;--font-text:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-brand:"Michroma","Inter",system-ui,sans-serif;--fs-body:1.0625rem;--lh-body:1.65;--fs-small:0.9375rem;--fs-h1:clamp(2.5rem,5.5vw,4.5rem);--lh-h1:1.05;--ls-h1:-0.02em;--fs-h2:clamp(1.75rem,3.2vw,2.75rem);--lh-h2:1.15;--ls-h2:-0.015em;--fs-h3:0.875rem;--ls-h3:0.14em;--fs-label:0.75rem;--ls-label:0.2em;--ls-brand-sm:0.14em;--fs-lead:1.25rem;--measure:68ch;--s-1:0.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem;--s-7:6rem;--gutter:1rem;--section-pad:4rem;--header-h:4.5rem;--container:75rem;--border:1px;--stroke:2px;--stroke-thin:1.5px;--focus:2px;--focus-offset:2px;--radius:0;--fade:0.15s;}@media (min-width:48em){:root{--gutter:1.5rem;--section-pad:7rem;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);}body{margin:0;background:var(--c-base);color:var(--c-white);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;}img,svg{display:block;max-width:100%;height:auto;}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;}ul,ol{padding:0;list-style:none;}[hidden]{display:none !important;}a{color:var(--c-accent);text-underline-offset:0.2em;}a:hover{color:var(--c-white);}:focus-visible{outline:var(--focus) solid var(--c-accent);outline-offset:var(--focus-offset);}main:focus{outline:none;}.skip{position:absolute;inset-inline-start:var(--s-2);top:0;transform:translateY(-120%);z-index:30;background:var(--c-accent);color:var(--c-base);padding:var(--s-1) var(--s-2);text-decoration:none;font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;}.skip:focus{transform:none;color:var(--c-base);}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}h1{font-family:var(--font-text);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);overflow-wrap:break-word;text-wrap:balance;}h2{font-family:var(--font-text);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance;}h3,.h3{font-family:var(--font-brand);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-body);letter-spacing:var(--ls-h3);text-transform:uppercase;}.h2-card{font-family:var(--font-text);font-weight:600;font-size:var(--fs-lead);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-transform:none;}.eyebrow{font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent);line-height:var(--lh-body);}.lead{font-size:var(--fs-lead);color:var(--c-tint);max-width:var(--measure);}.prose{max-width:var(--measure);}.prose + .prose,.prose + .eyebrow{margin-top:var(--s-3);}.muted{color:var(--c-tint);}.num{font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--c-accent);}.site-header{position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--c-base);border-bottom:var(--border) solid var(--c-line);}.header-inner{height:100%;display:flex;align-items:center;gap:var(--s-3);}.brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-white);text-decoration:none;}.brand:hover{color:var(--c-accent);}.brand-name{font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;}.nav-desktop{display:none;margin-inline-start:auto;}.nav-desktop ul{display:flex;gap:var(--s-4);}.nav-desktop a,.menu nav a{font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-white);text-decoration:none;padding-block:var(--s-1);border-bottom:var(--border) solid transparent;transition:color var(--fade);}.nav-desktop a:hover,.menu nav a:hover{color:var(--c-accent);}.nav-desktop a[aria-current],.menu nav a[aria-current]{border-bottom-color:var(--c-accent);}.menu{margin-inline-start:auto;}.menu summary{list-style:none;cursor:pointer;padding:var(--s-1) var(--s-2);border:var(--border) solid var(--c-line);border-radius:var(--radius);font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;}.menu summary::-webkit-details-marker{display:none;}.menu[open] summary,.menu summary:hover{border-color:var(--c-accent);}.menu nav{position:absolute;inset-inline:0;top:var(--header-h);background:var(--c-base);border-bottom:var(--border) solid var(--c-line);padding:var(--s-2) var(--gutter) var(--s-3);animation:fade var(--fade) ease-out;}.menu nav ul{display:grid;gap:var(--s-1);max-width:var(--container);margin-inline:auto;}.menu nav a{display:inline-block;padding-block:var(--s-2);}.menu-icon{display:none;inline-size:1.25rem;block-size:0.75rem;border-block:var(--stroke) solid var(--c-white);}.lang{display:flex;align-items:center;gap:var(--s-1);font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);}.lang a{color:var(--c-white);text-decoration:none;}.lang a:hover{color:var(--c-accent);}.lang-current{color:var(--c-accent);}.lang-sep{color:var(--c-tint);}.hero{padding-block:var(--s-6) var(--section-pad);}.hero-sub{padding-block:var(--s-6);}.hero-grid{display:grid;gap:var(--s-5);align-items:center;}.hero-text>* + *{margin-top:var(--s-3);}.tagline-sub{font-size:var(--fs-lead);font-weight:500;color:var(--c-accent);}.hero-art{max-width:34rem;width:100%;}.actions{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-1);}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2) var(--s-3);font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-body);border:var(--border) solid var(--c-accent);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background-color var(--fade),color var(--fade);}.btn-primary{background:var(--c-accent);color:var(--c-base);}.btn-primary:hover{background:transparent;color:var(--c-accent);}.btn-secondary{background:transparent;color:var(--c-white);}.btn-secondary:hover{background:var(--c-accent);color:var(--c-base);}.section{padding-block:var(--section-pad);border-top:var(--border) solid var(--c-line);}.section-head{display:grid;gap:var(--s-2);margin-bottom:var(--s-5);max-width:var(--measure);}.section-cta .cta{display:grid;gap:var(--s-3);justify-items:start;}.horizon{border-top:var(--border) solid var(--c-line);padding-block:var(--s-5);}.horizon-text{color:var(--c-tint);margin-top:var(--s-1);}.card{position:relative;background:var(--c-base);border:var(--border) solid var(--c-line);border-radius:var(--radius);padding:var(--s-4);transition:border-color var(--fade);}.card:hover,.card:focus-within{border-color:var(--c-accent);}.card>* + *{margin-top:var(--s-2);}.cards{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));}.cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));}.card-art{margin-bottom:var(--s-3);max-width:18rem;}.more{display:inline-block;margin-top:var(--s-3);font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;color:var(--c-accent);}.card-link .more::after{content:"";position:absolute;inset:0;}.card-link:hover .more{color:var(--c-white);}.lines{display:grid;gap:var(--gutter);}.line{display:grid;gap:var(--s-3);align-content:start;}.line>* + *{margin-top:0;}.line-art{max-width:20rem;}.line-text>* + *{margin-top:var(--s-2);}.products{display:grid;gap:var(--gutter);}.product{display:grid;gap:var(--s-4);}.product>* + *{margin-top:0;}.product-art{max-width:22rem;width:100%;}.product-text>* + *{margin-top:var(--s-2);}.status{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:var(--border) solid var(--c-line);font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;}.status-dot{inline-size:var(--s-1);block-size:var(--s-1);background:var(--c-accent);}.steps{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));}.step{border-top:var(--stroke) solid var(--c-line);padding-top:var(--s-3);}.step>* + *{margin-top:var(--s-2);}.step .num{display:block;font-size:var(--fs-lead);}.step p{color:var(--c-tint);}.faq{max-width:var(--measure);border-top:var(--border) solid var(--c-line);}.faq-item{border-bottom:var(--border) solid var(--c-line);}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:var(--s-3) var(--s-5) var(--s-3) 0;font-weight:600;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";position:absolute;inset-inline-end:0;top:var(--s-3);color:var(--c-accent);font-family:var(--font-brand);transition:transform var(--fade);}.faq-item[open] summary::after{transform:rotate(45deg);}.faq-item p{padding-bottom:var(--s-3);color:var(--c-tint);}.posts{display:grid;gap:var(--gutter);}.empty{max-width:var(--measure);}.post-body>* + *{margin-top:var(--s-2);}.principle{display:grid;gap:var(--s-2);}.principle-text{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);}.legal{display:grid;gap:var(--s-5);max-width:var(--measure);}.legal h2{font-size:var(--fs-lead);margin-bottom:var(--s-2);}.contact-grid{display:grid;gap:var(--s-5);}.form-fields{display:grid;gap:var(--s-3);}.field{display:grid;gap:var(--s-1);}.field label{font-weight:500;}input,select,textarea{font:inherit;color:var(--c-white);background:var(--c-base);width:100%;padding:var(--s-2);border:var(--border) solid var(--c-line);border-radius:var(--radius);}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:var(--c-accent);}[aria-invalid="true"]{border-color:var(--c-accent);border-inline-start-width:var(--s-1);}.hint{color:var(--c-tint);font-size:var(--fs-small);}.field-error{color:var(--c-white);font-size:var(--fs-small);font-weight:600;}.field-error::before{content:"";display:inline-block;inline-size:var(--s-1);block-size:var(--s-1);background:var(--c-accent);margin-inline-end:var(--s-1);}.hp{position:absolute;inline-size:0;block-size:0;overflow:hidden;opacity:0;}.note{font-size:var(--fs-small);}.notice{border:var(--border) solid var(--c-accent);border-inline-start-width:var(--s-1);padding:var(--s-3);margin-bottom:var(--s-3);}.notice>* + *{margin-top:var(--s-1);}.notice-title{font-size:var(--fs-lead);}.aside{border:var(--border) solid var(--c-line);padding:var(--s-4);align-self:start;}.aside>* + *{margin-top:var(--s-3);}.aside dt{font-family:var(--font-brand);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent);}.aside dd{margin-top:var(--s-1);margin-bottom:var(--s-3);}.site-footer{border-top:var(--border) solid var(--c-line);padding-block:var(--s-6);}.footer-grid{display:grid;gap:var(--s-5);}.footer-brand>* + *{margin-top:var(--s-2);}.footer-links{display:grid;gap:var(--s-1);}.footer-links a{color:var(--c-white);text-decoration:none;}.footer-links a:hover{color:var(--c-accent);}.footer-legal + .lang{margin-top:var(--s-3);}.footer-bottom{margin-top:var(--s-5);padding-top:var(--s-3);border-top:var(--border) solid var(--c-line);font-size:var(--fs-small);}.sv{width:100%;height:auto;}.sv-line{fill:none;stroke:var(--c-line);stroke-width:var(--stroke-thin);}.sv-sec{fill:none;stroke:var(--c-line);stroke-width:var(--stroke);}.sv-path{fill:none;stroke:var(--c-accent);stroke-width:var(--stroke);stroke-linecap:square;stroke-linejoin:miter;}.sv-node{fill:var(--c-accent);}.sv-core{fill:var(--c-white);}.sv-ring{fill:var(--c-base);stroke:var(--c-white);stroke-width:var(--stroke-thin);}.sv-block{fill:var(--c-base);stroke:var(--c-line);stroke-width:var(--stroke);}.sv-block-hl{fill:var(--c-base);stroke:var(--c-accent);stroke-width:var(--stroke);}@keyframes fade{from{opacity:0;}to{opacity:1;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;}}@media (max-width:30em){.header-inner{gap:var(--s-2);}.brand{gap:var(--s-1);}.brand-name{letter-spacing:var(--ls-brand-sm);}.menu-icon{display:block;}.menu-label{position:absolute;inline-size:0.0625rem;block-size:0.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.menu summary{padding:var(--s-1) var(--s-2);}.actions .btn{flex:1 1 100%;}}@media (min-width:48em){.lines{grid-template-columns:repeat(2,minmax(0,1fr));}.line-featured{grid-column:1 / -1;grid-template-columns:5fr 7fr;align-items:center;gap:var(--s-5);}.product{grid-template-columns:5fr 7fr;align-items:center;}.footer-grid{grid-template-columns:2fr 1fr 1fr;}}@media (min-width:64em){.hero-grid{grid-template-columns:7fr 5fr;gap:var(--s-6);}.contact-grid{grid-template-columns:7fr 4fr;gap:var(--s-6);}}@media (min-width:75em){.nav-desktop{display:block;}.menu{display:none;}.header-inner .lang{margin-inline-start:var(--s-3);}}