@font-face{font-family:Basier Square;font-weight:400;font-display:swap;src:url(/fonts/BasierSquare-regular.woff2)format("woff2")}@font-face{font-family:Basier Square;font-weight:500;font-display:swap;src:url(/fonts/BasierSquare-medium.woff2)format("woff2")}@font-face{font-family:Basier Square;font-weight:600;font-display:swap;src:url(/fonts/BasierSquare-semibold.woff2)format("woff2")}@font-face{font-family:Basier Square Mono;font-weight:400;font-display:swap;src:url(/fonts/BasierSquareMono-Regular.woff2)format("woff2")}@font-face{font-family:Basier Square Mono;font-weight:500;font-display:swap;src:url(/fonts/BasierSquareMono-Medium.woff2)format("woff2")}@font-face{font-family:Novela;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/Novela-BoldItalic.woff2)format("woff2")}:root{--ink:#111;--paper:#fff;--accent:#0061ab;--muted:#6b6b68;--line:#dededb;--surface:#f5f5f3;--sans:"Basier Square", ui-sans-serif, system-ui, sans-serif;--mono:"Basier Square Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif:"Novela", Georgia, "Times New Roman", serif;--gutter:24px}@media (width>=900px){:root{--gutter:120px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font:400 16px/26px var(--sans);color:var(--ink);background:var(--paper);margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}section{padding-block:56px}@media (width>=900px){section{padding-block:120px}}.surface{background:var(--surface)}.eyebrow{font:500 11px/16px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.mono-label{font:500 11px/16px var(--mono);letter-spacing:.02em;color:var(--accent)}h2{font:600 28px/36px var(--sans);letter-spacing:-.01em;margin-top:12px}@media (width>=900px){h2{font-size:40px;line-height:48px}}h3{font:600 20px/28px var(--sans)}.muted{color:var(--muted)}.section-head{margin-bottom:32px}@media (width>=900px){.section-head{margin-bottom:56px}}.btn{font:600 16px/26px var(--sans);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;padding:13px 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover{background:#004f8c}.btn-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;padding-block:16px;display:flex}@media (width>=900px){.nav .wrap{padding-block:24px}}.nav-links{align-items:center;gap:36px;display:none}.nav-links a{text-decoration:none}.nav-links a:not(.btn):not(.lang-toggle):hover{color:var(--accent)}@media (width>=900px){.nav-links{display:flex}.nav-cta-mobile{display:none}}.nav-cta-mobile{padding:8px 14px;font-size:14px}.logo{color:inherit;font-size:var(--s);align-items:center;gap:.31em;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:1em;height:1em}.logo-text{flex-direction:column;gap:2px;display:flex}.logo-name{font:italic 700 .6875em/1 var(--serif);letter-spacing:-.01em}.logo-sub{font:400 .234em/1.2 var(--sans)}.lang-toggle{font:500 11px/16px var(--mono);letter-spacing:.02em;color:var(--muted);text-decoration:none}.lang-toggle [aria-current]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.lang-toggle:hover{color:var(--accent)}.nav-lang-mobile{margin-left:auto;margin-right:16px}@media (width>=900px){.nav-lang-mobile{display:none}}.hero{padding-block:40px 56px}@media (width>=900px){.hero{padding-block:112px 120px}}.hero .wrap{justify-content:space-between;align-items:center;gap:60px;display:flex}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;max-width:760px;display:flex}.hero h1{font:italic 700 40px/44px var(--serif);letter-spacing:-.015em}@media (width>=900px){.hero h1{font-size:76px;line-height:80px}}.hero-lead{color:var(--muted);max-width:640px;font-size:18px;line-height:30px}@media (width>=900px){.hero-lead{font-size:20px;line-height:32px}}.hero-actions{flex-wrap:wrap;gap:16px;width:100%;display:flex}@media (width<=899px){.hero-actions .btn{width:100%}.hero-actions .btn-secondary{display:none}}.hero-mark{flex:none;display:none}@media (width>=1100px){.hero-mark{display:block}}.facts{gap:0;width:100%;padding-top:8px;display:grid}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;padding-block:12px;display:flex}.facts div:first-child{border-top:1px solid var(--line)}@media (width>=900px){.facts{gap:40px;padding-top:24px;display:flex}.facts div{padding:0;display:block;border:0!important}}.facts dt{font:500 11px/16px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.facts dd{font:400 13px/20px var(--mono)}.cards{align-items:start;gap:16px;display:grid}@media (width>=900px){.cards{grid-template-columns:repeat(3,1fr);gap:24px}}.card{background:var(--paper);flex-direction:column;gap:16px;padding:20px 20px 24px;display:flex}@media (width>=900px){.card{padding:32px 32px 36px}}.card .mono-label{font:400 13px/20px var(--mono);letter-spacing:0}.card p{color:var(--muted)}.note{color:var(--muted);max-width:800px;margin-top:32px}.cols{gap:40px;display:grid}@media (width>=900px){.cols{grid-template-columns:repeat(3,1fr);gap:48px}}.col{flex-direction:column;gap:14px;display:flex}.col img{width:32px;height:32px}.col p{color:var(--muted)}.split{gap:32px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 720px;gap:80px}}.triggers li{border-bottom:1px solid var(--line);gap:20px;padding-block:20px;font-size:18px;line-height:28px;display:flex}.triggers li:first-child{border-top:1px solid var(--line)}.triggers .mono-label{font:400 13px/28px var(--mono);flex:none}.steps{gap:0;display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(4,1fr);gap:24px}}.step{border-top:1.5px solid var(--ink);flex-direction:column;gap:8px;padding-block:18px 24px;display:flex}.step .mono-label{font:400 13px/20px var(--mono)}.step p{color:var(--muted)}.about{gap:40px;display:grid}@media (width>=900px){.about{grid-template-columns:400px 1fr;align-items:start;gap:80px}}.about-side{flex-direction:column;gap:12px;display:flex}.portrait{aspect-ratio:1;width:min(100%,400px);margin-bottom:16px;padding:4%;position:relative}.portrait img{object-fit:cover;object-position:28% 50%;width:100%;height:100%;display:block}.portrait:before,.portrait:after{content:"";pointer-events:none;background:linear-gradient(var(--ink), var(--ink)) left top / 2px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) left top / 7% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) left bottom / 7% 2px no-repeat;position:absolute;inset:0}.portrait:after{transform:scaleX(-1)}.about-list li{border-bottom:1px solid var(--line);gap:20px;padding-block:20px;font-size:18px;line-height:28px;display:flex}.about-list .mono-label{font:400 13px/28px var(--mono);flex:none}.contact{background:var(--ink);color:var(--paper)}.contact .wrap{gap:40px;display:grid}@media (width>=900px){.contact .wrap{grid-template-columns:1fr 520px;gap:80px}}.contact h2{font:italic 700 32px/38px var(--serif);margin:0 0 16px}@media (width>=900px){.contact h2{font-size:36px;line-height:42px}}.contact p{color:#c9c9c5}form{gap:16px;display:grid}label{font:500 11px/16px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#c9c9c5;gap:6px;display:grid}input,textarea{font:400 16px/26px var(--sans);color:var(--paper);background:0 0;border:1.5px solid #6b6b68;border-radius:0;width:100%;padding:12px 14px}input:focus,textarea:focus{outline:2px solid var(--paper);outline-offset:2px;border-color:var(--paper)}textarea{resize:vertical;min-height:140px}.hp{position:absolute;left:-9999px}.form-status{min-height:26px}.form-status[data-state=error]{color:#ff9d9d}.form-status[data-state=ok]{color:#9fd3ff}.contact .btn:disabled{opacity:.6;cursor:wait}footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--muted);padding-block:32px}footer .wrap{flex-direction:column;gap:20px;display:flex}@media (width>=900px){footer .wrap{flex-direction:row;justify-content:space-between;align-items:center}}footer ul{font:400 13px/20px var(--mono);opacity:.7;flex-wrap:wrap;gap:8px 28px;display:flex}footer a{text-decoration:none}.nav-cta-mobile{white-space:nowrap}@media (width<=899px){.nav .logo{font-size:32px}}
