@font-face{font-family:Onest;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/onest-cyrillic-ext-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/onest-cyrillic-5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/onest-latin-ext-6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/onest-latin-7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-ext-400.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-ext-500.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-ext-600.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0a2a5e;--text:#10151f;--navy:#071c40;--night:#10151f;--abyss:#050f24;--concrete:#f4f2ee;--concrete-2:#eae7e0;--paper:#fff;--signal:#e2592a;--signal-hover:#c9461b;--signal-soft:#ff8a5c;--signal-pale:#ffb28f;--ok:#1f8f55;--ok-hover:#18784a;--steel:#7a808c;--brand-deep:#001860;--brand:#0060d8;--brand-light:#00a8ff;--steel-on-dark:#ffffffad;--steel-on-light:#5a6170;--body-on-light:#3a404c;--line:#e4e0d8;--line-strong:#d8d4cc;--line-soft:#eeeae2;--line-header:#ffffff29;--field-line:#d8d4cc;--field-line-filled:#0a2a5e99;--hatch-a:#e9e5dd;--hatch-b:#e1dcd2;--hatch-c:#e9e5dd;--hatch-d:#e1dcd2;--font-display:Onest, system-ui, sans-serif;--font-text:Onest, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--container:1280px;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(56px, 8vw, 110px);--header-h:74px;--contact-bar-h:56px;--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--radius:10px;--radius-sm:6px;--radius-card:16px;--radius-lg:20px;--radius-pill:999px;--hair:1px;--shadow-card:0 18px 40px #0a2a5e24;--shadow-float:0 30px 80px #00000059;--t-hover:.18s ease-out;--t-active:80ms ease-out;--t-panel:.28s ease-out;--caption:var(--steel-on-light)}.on-ink{background:var(--navy);color:var(--paper);--caption:var(--steel-on-dark);--line:#ffffff2e;--line-strong:#ffffff38;--line-soft:#ffffff1f;--field-line:#ffffff4d}.on-night{background:var(--night);color:var(--paper);--caption:var(--steel-on-dark);--line:#ffffff24;--line-strong:#fff3;--line-soft:#ffffff1a}.on-blue{background:var(--ink);color:var(--paper);--caption:var(--steel-on-dark);--line:#ffffff2e;--line-strong:#ffffff38;--line-soft:#ffffff1f}.on-concrete{background:var(--concrete);color:var(--text);--caption:var(--steel-on-light)}.on-sand{background:var(--concrete-2);color:var(--text);--caption:var(--steel-on-light)}.on-paper{background:var(--paper);color:var(--text);--caption:var(--steel-on-light)}html,body{background:var(--concrete);color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}@media (hover:hover){a:hover{color:var(--signal)}}button,input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.on-signal :focus-visible,.btn:focus-visible{outline-color:var(--ink)}.on-ink .btn:focus-visible,.on-night .btn:focus-visible,.on-blue .btn:focus-visible{outline-color:var(--paper)}input[type=range]{accent-color:var(--signal)}::selection{background:var(--signal);color:var(--paper)}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.t-h1{font:800 clamp(38px, 5.4vw, 72px)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.t-h2{font:800 clamp(30px, 3.6vw, 48px)/1.05 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.t-h3{font:700 18px/1.25 var(--font-text);letter-spacing:-.005em;margin:0}.t-lead{font:400 clamp(16px, 1.4vw, 19px)/1.5 var(--font-text);text-wrap:pretty;max-width:54ch}.t-body{font:400 clamp(15px, 1.2vw, 16.5px)/1.6 var(--font-text);text-wrap:pretty}.t-note{font:400 12px/1.45 var(--font-text);color:var(--caption);text-wrap:pretty}.t-mark,.t-label,.t-eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:var(--caption)}.t-mark{letter-spacing:.14em;font-size:11px;font-weight:500;line-height:1.2}.t-label{letter-spacing:.1em;font-size:10.5px;font-weight:500;line-height:1.2}.t-eyebrow{letter-spacing:.16em;font-size:12px;font-weight:500;line-height:1.2}.on-ink .t-eyebrow,.on-night .t-eyebrow,.on-blue .t-eyebrow{color:var(--signal-pale)}.t-spec{font:400 11px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--caption)}.t-num{font-family:var(--font-text);letter-spacing:-.02em;font-weight:800;line-height:1}.t-num-xl{font-family:var(--font-text);letter-spacing:-.015em;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.05}.hero-col{container-type:inline-size}.hero-col h1{overflow-wrap:break-word;font-size:clamp(34px,10cqi,72px)}.u-signal{color:var(--signal)}.container{max-width:var(--container);padding-inline:calc(var(--gutter) + var(--safe-l)) calc(var(--gutter) + var(--safe-r));margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;display:flex}.section-head .t-mark{letter-spacing:.14em;font-size:12px}.section-body{margin-top:clamp(24px,3.4vw,40px)}.cellgrid{gap:var(--hair);background:var(--line-strong);border:1px solid var(--line-strong);border-radius:14px;display:grid;overflow:hidden}.cellgrid>*{background:var(--paper);color:var(--text);padding:16px 16px 15px}.on-ink .cellgrid,.on-night .cellgrid,.on-blue .cellgrid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-color:#ffffff2e}.on-ink .cellgrid>*,.on-night .cellgrid>*,.on-blue .cellgrid>*{color:var(--paper);background:#071c408c}.on-paper .cellgrid>*,.on-concrete .cellgrid>*,.on-sand .cellgrid>*,.card .cellgrid>*{background:var(--paper);color:var(--text)}.card .cellgrid{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--line-strong);border-color:var(--line-strong)}.cellgrid>.cell-accent,.on-paper .cellgrid>.cell-accent,.card .cellgrid>.cell-accent{background:var(--ink);color:var(--paper);grid-column:1/-1}.cell-accent .t-num-xl{color:var(--paper)}.cards-grid{gap:12px;display:grid}.cards-grid>*{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);padding:clamp(18px,2vw,24px)}.on-ink .cards-grid>*,.on-night .cards-grid>*,.on-blue .cards-grid>*{color:var(--paper);background:#ffffff0d;border-color:#ffffff1a}.panel-dark{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:clamp(20px,2.4vw,28px)}.btn{border-radius:var(--radius-pill);background:var(--signal);color:var(--paper);font:700 16px/1.2 var(--font-text);text-align:center;cursor:pointer;transition:background var(--t-hover), color var(--t-hover), transform var(--t-active);border:0;justify-content:center;align-items:center;gap:8px;padding:16px 26px;display:inline-flex}.btn-sm{padding:13px 20px;font-size:14px}.btn-block{width:100%}.btn-ok{background:var(--ok)}@media (hover:hover){.btn:hover{background:var(--signal-hover);color:var(--paper)}.btn-ok:hover{background:var(--ok-hover);color:var(--paper)}}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--line-strong);color:var(--steel);cursor:not-allowed;transform:none}.btn-ghost{border:1px solid var(--field-line);border-radius:var(--radius-pill);color:var(--text);font:600 15px/1.2 var(--font-text);text-align:center;cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover);background:0 0;justify-content:center;align-items:center;gap:8px;padding:15px 24px;display:inline-flex}@media (hover:hover){.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}}.on-ink .btn-ghost,.on-night .btn-ghost,.on-blue .btn-ghost{color:var(--paper);border-color:#fff6}@media (hover:hover){.on-ink .btn-ghost:hover,.on-night .btn-ghost:hover,.on-blue .btn-ghost:hover{color:var(--paper);background:#ffffff1a;border-color:#fff6}}.btn-ghost:disabled{background:var(--concrete);color:var(--steel);cursor:not-allowed}.link-phone{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;color:var(--paper);font:700 16px/1 var(--font-text);white-space:nowrap;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover);background:#ffffff0f;border:1px solid #ffffff59;align-items:center;padding:10px 18px;display:inline-flex}@media (hover:hover){.link-phone:hover{color:var(--paper);background:#ffffff24;border-color:#fff9}}.btn-toggle{text-align:center;border:1px solid var(--field-line);background:var(--paper);min-height:40px;color:var(--text);font:500 13px/1.2 var(--font-text);cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover);border-radius:8px;padding:8px 12px}.btn-toggle-num{text-align:center;font:500 13px/1.2 var(--font-text)}@media (hover:hover){.btn-toggle:hover{border-color:var(--ink)}}.btn-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-toggle:disabled{background:var(--concrete);color:var(--steel);border-color:var(--line);cursor:not-allowed}.field-label{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-on-light);margin-bottom:8px;display:block}.field{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--text);font:500 16px/1.2 var(--font-text);transition:border-color var(--t-hover), box-shadow var(--t-hover);padding:14px}.field-num{font:700 20px/1.2 var(--font-text)}.field-lg{font:700 28px/1 var(--font-text)}.field-compact{padding:12px 14px}.field::placeholder{color:var(--steel)}@media (hover:hover){.field:hover{border-color:var(--ink)}}.field:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0a2a5e1f}.field:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.field[data-filled=true]{border-color:var(--field-line-filled)}.field[aria-invalid=true]{border:1px solid var(--signal);border-left:4px solid var(--signal);background:var(--paper)}.field:disabled{background:var(--concrete);color:var(--steel);border-color:var(--line);cursor:not-allowed}textarea.field{resize:vertical;font-size:15px;font-weight:500;line-height:1.45}select.field{appearance:none;background-image:linear-gradient(#0000,#0000);padding-right:34px;font-size:15px}.select-wrap{position:relative}.select-wrap:after{content:"▾";pointer-events:none;font:400 12px/1 var(--font-mono);color:var(--steel);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-optional{font:400 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:none;color:var(--steel)}.field-hint{font:400 12px/1.35 var(--font-mono);color:var(--signal-hover);margin-top:6px}.field-hint:before{content:"↳ "}.checkbox{appearance:none;border:1px solid var(--field-line);background:var(--paper);cursor:pointer;width:18px;height:18px;transition:background var(--t-hover), border-color var(--t-hover);border-radius:5px;flex:none;place-items:center;display:grid}.checkbox:after{content:"✓";font:700 11px/1 var(--font-text);color:#0000}.checkbox:checked{background:var(--ink);border-color:var(--ink)}.checkbox:checked:after{color:var(--paper)}@media (hover:hover){.checkbox:hover{border-color:var(--ink)}}.checkbox[aria-invalid=true]{border:2px solid var(--signal)}.alert{border:1px solid var(--line-strong);border-left:4px solid var(--signal);border-radius:var(--radius);background:var(--paper);color:var(--text);padding:13px 14px}.alert-title{font:700 14px/1.35 var(--font-text)}.alert-hint{font:400 13px/1.45 var(--font-text);color:var(--body-on-light);margin-top:5px}.success-badge{background:var(--ok);width:34px;height:34px;color:var(--paper);font:700 18px/1 var(--font-text);border-radius:50%;place-items:center;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);padding:clamp(18px,2.2vw,24px)}.card-lg{padding:clamp(20px,2.4vw,28px)}.card-sm{padding:clamp(14px,1.8vw,20px)}.card-sheet{background:var(--concrete);box-shadow:var(--shadow-float);border-color:#0000;border-radius:18px}.card-link{transition:transform .25s,box-shadow .25s}.card-link .card-title{transition:color var(--t-hover)}.card-link:focus-visible .card-title{color:var(--signal)}@media (hover:hover){.card-link:hover{box-shadow:var(--shadow-card);color:var(--text);transform:translateY(-4px)}.card-link:hover .card-title{color:var(--signal)}}.mark{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;display:inline-block}.mark-sm{padding:5px 8px}.mark-after{border-radius:var(--radius-sm);background:var(--signal);color:var(--paper);font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;display:inline-block}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}a.tile:hover{color:var(--text)}@media (hover:hover){a.tile:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}}.tile-media{aspect-ratio:4/3;background:var(--hatch-a) center / cover no-repeat;position:relative}.tile-media-ph{text-align:center;background:repeating-linear-gradient(135deg, var(--hatch-a) 0 10px, var(--hatch-b) 10px 20px);font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;color:#7a7468;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.tile-media .mark{position:absolute;top:12px;left:12px}.tile-price{border-radius:var(--radius-pill);background:var(--paper);color:var(--text);font:700 13px/1.2 var(--font-text);padding:6px 10px;position:absolute;top:12px;right:12px}.tile-body{flex-direction:column;flex:1;gap:10px;padding:18px 18px 20px;display:flex}.tile-body .t-h3{font-size:18px}.tile-spec{border-top:1px solid var(--line-soft);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--ink);text-transform:uppercase;margin-top:auto;padding-top:10px}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);flex-direction:column;gap:12px;padding:22px;display:flex}.step-num{font:800 44px/1 var(--font-text);letter-spacing:-.03em;color:var(--ink)}.step-time{font:500 10px/1.4 var(--font-mono);letter-spacing:.08em;color:var(--signal);text-transform:uppercase}.slot{aspect-ratio:3/2;background:repeating-linear-gradient(135deg, var(--hatch-a) 0 10px, var(--hatch-b) 10px 20px);border-radius:var(--radius-card);text-align:center;place-items:center;padding:16px;display:grid}.on-concrete .slot{background:repeating-linear-gradient(135deg, var(--hatch-c) 0 10px, var(--hatch-d) 10px 20px)}.slot-portrait{aspect-ratio:4/5}.slot-cover{aspect-ratio:16/9}.slot-caption{font:500 11px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#7a7468}.photo{aspect-ratio:3/2;border-radius:var(--radius-card);background:var(--hatch-a);position:relative;overflow:hidden}.photo-portrait{aspect-ratio:4/5}.photo-cover{aspect-ratio:16/9}.photo picture{display:contents}.photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video{aspect-ratio:9/16;border-radius:var(--radius-card);background:#000;position:relative;overflow:hidden}.video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video-portrait{aspect-ratio:4/5}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(18px,2.4vw,26px);display:flex}.review{border-left:4px solid var(--signal);background:var(--paper);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:12px;max-width:68ch;margin-top:clamp(14px,1.6vw,18px);padding:clamp(14px,1.6vw,18px) clamp(16px,1.8vw,22px)}.on-concrete .review{background:var(--paper)}.on-blue .review,.on-ink .review,.on-night .review{border-color:#ffffff1a;border-left-color:var(--signal);background:#ffffff12}.review-mark{display:block}.review-text{font:400 clamp(14px, 1.4vw, 15px)/1.55 var(--font-text);color:inherit;margin:9px 0 0}.review-author{font:500 12.5px/1.4 var(--font-text);color:var(--caption);margin-top:11px;font-style:normal}.reviews{gap:clamp(12px,1.6vw,18px);margin-top:clamp(22px,2.8vw,32px);display:grid}@media (min-width:860px){.reviews{grid-template-columns:repeat(2,1fr)}}.review-full{max-width:none;margin-top:0}.review-full .mark{display:inline-block}.review-source{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;padding-top:11px;display:flex}.review-object{font:600 13px/1.35 var(--font-text);color:inherit}.review-area{font:500 12px/1.35 var(--font-mono);color:var(--caption)}.price-table{border-collapse:collapse;table-layout:fixed;width:100%}.price-table th,.price-table td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line-soft);padding:clamp(12px,1.4vw,14px) clamp(8px,1.2vw,14px);font-weight:400}.price-table thead th{border-bottom:1px solid var(--line-strong);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-on-light);background:0 0;padding-block:10px}.price-table th:first-child{width:58%;padding-left:0}.price-table th:nth-child(2){width:18%}.price-table th:nth-child(3),.price-table td:nth-child(3){text-align:right;width:24%;padding-right:0}.price-name{font:500 14.5px/1.35 var(--font-text);color:var(--text);display:block}.price-note{font:400 12px/1.4 var(--font-text);color:var(--steel-on-light);margin-top:4px;display:block}.price-unit{font:400 11px/1.3 var(--font-mono);color:var(--steel)}.price-coats{font:400 13px/1 var(--font-mono);color:var(--steel)}.price-value{font:700 clamp(14px, 2.6vw, 15.5px)/1.25 var(--font-text);color:var(--ink);white-space:nowrap}@media (max-width:420px){.price-table th,.price-table td{padding-inline:6px}.price-table th:first-child{width:52%}.price-table th:nth-child(2){width:20%}.price-table th:nth-child(3),.price-table td:nth-child(3){width:28%}}.faq-item{background:var(--paper);color:var(--text);border-radius:14px;overflow:hidden}.faq-item+.faq-item{margin-top:8px}.faq-q{text-align:left;width:100%;color:var(--text);cursor:pointer;font:600 clamp(15.5px, 1.4vw, 17px)/1.35 var(--font-text);transition:color var(--t-hover);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2vw,20px) 22px;display:flex}@media (hover:hover){.faq-q:hover{color:var(--ink)}}.faq-sign{width:24px;height:24px;color:var(--signal);flex:none;margin-top:-1px;position:relative}.faq-sign:before,.faq-sign:after{content:"";width:14px;height:2px;transition:transform var(--t-panel);background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-sign:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-q[aria-expanded=true] .faq-sign:after{transform:translate(-50%,-50%)rotate(0)}.faq-panel{opacity:0;transition:grid-template-rows var(--t-panel), opacity var(--t-panel);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-panel[data-open=true]{opacity:1;grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-a{max-width:760px;font:400 15px/1.6 var(--font-text);color:var(--body-on-light);text-wrap:pretty;margin:0;padding:0 22px clamp(18px,2vw,22px)}.site-header{z-index:40;margin-bottom:calc(-1 * var(--header-h));color:var(--paper);transition:background var(--t-panel), box-shadow var(--t-panel);background:0 0;position:sticky;top:0}.site-header[data-solid=true]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c40f0;box-shadow:0 1px #ffffff14}.site-header .container{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{font:800 15px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.logo-img{width:auto;height:38px;display:block}.footer-logo{width:auto;height:34px;display:block}@media (max-width:480px){.logo-img{height:32px}}.logo-city{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--paper);opacity:.7;white-space:nowrap}.header-brand{align-items:center;gap:12px;min-width:0;display:flex}.site-nav{align-items:center;gap:clamp(14px,2vw,26px);display:flex}.site-nav a:not(.link-phone){min-height:44px;font:500 15px/1 var(--font-text);color:var(--paper);white-space:nowrap;transition:color var(--t-hover);align-items:center;display:inline-flex}@media (hover:hover){.site-nav a:not(.link-phone):hover{color:var(--signal-soft)}}.nav-toggle{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;display:none}@media (max-width:1059px){.site-nav a:not(.link-phone){display:none}.nav-toggle{place-items:center;margin-right:-12px;display:grid}}@media (max-width:767px){.site-nav a.link-phone{display:none}}.nav-overlay{z-index:90;position:fixed;inset:0}.nav-overlay-backdrop{background:#030c1eb3;animation:.18s ease-out both nav-overlay-fade;position:absolute;inset:0}.nav-overlay-panel{overscroll-behavior:contain;background:var(--navy);max-height:100dvh;color:var(--paper);border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:.2s ease-out both nav-overlay-slide;position:absolute;top:0;left:0;right:0;overflow-y:auto}.nav-overlay-head{height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--line-header);justify-content:space-between;align-items:center;display:flex}.nav-overlay-brand{align-items:center;gap:12px;min-width:0;display:flex}.nav-overlay-close{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-12px;font-size:22px;line-height:1;display:grid}.nav-overlay a{height:54px;padding-inline:var(--gutter);color:var(--paper);font:600 17px/1 var(--font-text);border-bottom:1px solid #ffffff1a;align-items:center;display:flex}@keyframes nav-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-overlay-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (min-width:1060px){.nav-overlay{display:none}}.contact-line{align-items:center;gap:12px;min-width:0;display:flex}.contact-line>:last-child{min-width:0}.contact-mail{font:700 clamp(15px, 4vw, 20px)/1.2 var(--font-text);overflow-wrap:anywhere}@media (max-width:520px){.contact-line{align-items:start;gap:6px;display:grid}}.site-footer{background:var(--abyss);color:#ffffffb3;padding-block:clamp(36px,4.5vw,48px)}.footer-cols{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 28px;display:flex}.footer-brand{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.footer-line{font:400 13px/1.5 var(--font-text)}.footer-contacts{font:600 14px/1.3 var(--font-text);color:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.footer-nav{flex-wrap:wrap;gap:4px 20px;margin-top:clamp(22px,3vw,28px);font-size:14px;display:flex}.footer-nav a{min-height:36px;font:400 14px/1.3 var(--font-text);color:#ffffffb3;transition:color var(--t-hover);align-items:center;display:inline-flex}@media (hover:hover){.footer-nav a:hover{color:var(--paper)}}@media (hover:none){.footer-nav a{min-height:44px}}.footer-cookies{color:#ffffffb3;min-height:36px;font:400 14px/1.3 var(--font-text);text-align:left;cursor:pointer;transition:color var(--t-hover);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.footer-cookies:hover{color:var(--paper)}}@media (hover:none){.footer-cookies{min-height:44px}}.footer-legal{border-top:1px solid #ffffff14;justify-items:start;gap:6px;margin-top:clamp(18px,2.4vw,24px);padding-top:clamp(16px,2vw,20px);display:grid}.footer-legal .footer-line{color:#ffffff73;font-size:12px;line-height:1.6}.footer-legal-address{overflow-wrap:anywhere}.footer-phone{font:700 14px/1.5 var(--font-text);color:var(--paper)}.footer-mail{font:500 14px/1.5 var(--font-text);color:#ffffffd9;overflow-wrap:anywhere}.footer-messengers{gap:18px;display:flex}.footer-messengers a{color:var(--paper);font-size:14px;font-weight:600}.contact-bar{display:none}@media (max-width:767px){.contact-bar{z-index:50;padding:8px calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) calc(10px + var(--safe-l));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;transition:transform var(--t-panel), visibility var(--t-panel);background:#050f24f5;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.contact-bar[data-shown=true]{visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.contact-bar{transition:none}}.contact-bar a{height:calc(var(--contact-bar-h) - 16px);color:var(--paper);font:700 13.5px/1 var(--font-text);border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent;transition:background var(--t-active), color var(--t-active);border:1px solid #ffffff47;place-items:center;display:grid}.contact-bar a:first-child{background:var(--signal);border-color:var(--signal)}.contact-bar a:active{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--paper)}.contact-bar a:focus-visible{outline:2px solid var(--paper);outline-offset:2px}body{padding-bottom:calc(var(--contact-bar-h) + var(--safe-b))}}.cookie-bar{z-index:60;padding:clamp(14px, 1.6vw, 20px) calc(var(--gutter) + var(--safe-r)) calc(clamp(14px, 1.6vw, 20px) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));background:var(--paper);border-top:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0a2a5e1a}.cookie-bar-text{flex:320px;max-width:78ch}.cookie-bar-title{color:var(--caption);margin:0 0 6px}.cookie-bar .t-note{margin:0}.cookie-bar-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:2px;text-decoration-thickness:2px}.cookie-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-bar-actions .btn-ghost{min-height:42px}@media (max-width:767px){.cookie-bar{bottom:calc(var(--contact-bar-h) + var(--safe-b));padding-bottom:clamp(14px,1.6vw,20px)}.cookie-bar-actions{width:100%}.cookie-bar-actions>*{flex:1 1 0;justify-content:center}}.crumbs{font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--caption);margin-bottom:clamp(16px,2vw,24px)}.crumbs .sep{opacity:.5}.crumbs [aria-current=page]{color:inherit;opacity:.9}.tag{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:5px 8px;display:inline-block}.on-ink .tag,.on-night .tag,.on-blue .tag{color:var(--signal-pale);border-color:#ffffff40}.pager{gap:6px;display:flex}.pager a,.pager span{border:1px solid var(--line-strong);border-radius:var(--radius);width:44px;height:44px;font:600 14px/1 var(--font-text);transition:border-color var(--t-hover);place-items:center;display:grid}@media (hover:hover){.pager a:hover{border-color:var(--ink);color:var(--ink)}}.pager [aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.summary{border:1px solid var(--line);border-left:4px solid var(--signal);background:var(--paper);color:var(--text);border-radius:12px;gap:10px;padding:clamp(16px,2vw,20px);display:grid}.trust-row{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trust-row li{align-items:flex-start;gap:12px;display:flex}.trust-row li:before{content:"";background:var(--signal);border-radius:2px;flex:none;width:8px;height:8px;margin-top:8px}.trust-title{font:700 15.5px/1.45 var(--font-text);color:var(--paper)}.trust-title:after{content:"."}.trust-text{font:400 15.5px/1.45 var(--font-text);color:#ffffffd1}.on-paper .trust-title,.on-concrete .trust-title{color:var(--text)}.on-paper .trust-text,.on-concrete .trust-text{color:var(--body-on-light)}.cta-strip{background:var(--navy);color:var(--paper);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,1.6vw,20px);margin:clamp(10px,1.4vw,18px) 0;padding:clamp(18px,2.2vw,24px);display:flex}.cta-strip-label{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-pale);display:block}.cta-strip-text{max-width:38ch;font:400 15px/1.45 var(--font-text);color:#ffffffd9;margin:8px 0 0}.cta-strip-actions{flex-wrap:wrap;gap:8px;display:flex}.cta-strip-actions .btn-ghost{color:var(--paper);border-color:#fff6}@media (hover:hover){.cta-strip-actions .btn-ghost:hover{color:var(--paper);background:#ffffff1a;border-color:#fff6}}.formula{border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--paper);font:500 clamp(13px, 1.4vw, 15px)/1.6 var(--font-mono);letter-spacing:-.01em;white-space:pre;border-radius:10px;padding:clamp(12px,1.6vw,16px);overflow-x:auto}.link-inline{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:3px;transition:color var(--t-hover);text-decoration-thickness:2px}@media (hover:hover){.link-inline:hover{color:var(--signal)}}.table-scroll{overflow-x:auto}.min-w-0{min-width:0}.msg-dock{display:none}@media (min-width:768px){.msg-dock{right:calc(16px + var(--safe-r));z-index:45;gap:8px;display:grid;position:fixed;bottom:96px}.msg-dock a{background:var(--navy);width:48px;height:48px;color:var(--paper);font:700 13px/1 var(--font-text);letter-spacing:.02em;transition:background var(--t-hover), color var(--t-hover);border:1px solid #fff3;border-radius:50%;place-items:center;text-decoration:none;display:grid;box-shadow:0 8px 24px #050f244d}@media (hover:hover){.msg-dock a:hover{background:var(--signal);color:var(--paper)}}.msg-dock a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}}.hero{background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0;overflow:hidden}.hero-slide[data-active=true]{opacity:1}.hero-slide>div{background-position:50%;background-size:cover;animation:16s ease-out infinite alternate kb;position:absolute;inset:0}.hero-veil{background:linear-gradient(90deg,#071c40f2 0%,#071c40cc 42%,#071c4059 100%),linear-gradient(#071c4000 70%,#071c40b3);position:absolute;inset:0}@media (max-width:767px){.hero-veil{background:linear-gradient(#071c40db,#071c40f0)}}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.hero-inner{z-index:2;position:relative}.hero-caption{z-index:3;position:absolute;bottom:0;left:0;right:0}.hero-dots{gap:6px;display:flex}.hero-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:2px;width:14px;height:4px;padding:0;transition:width .4s,background .4s}.hero-dot[aria-current=true]{background:var(--paper);width:34px}.hero-dot{position:relative}.hero-dot:after{content:"";position:absolute;inset:-10px -3px}.photo-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper);font:500 11px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#10151fb8;border-radius:8px;padding:8px 11px;position:absolute;bottom:12px;left:12px}.photo-tile{border-radius:var(--radius-card);background:#222 50%/cover no-repeat;position:relative;overflow:hidden}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:560px){.fact-grid{grid-template-columns:1fr}}.fact{border:1px solid #ffffff24;border-radius:12px;padding:16px}.fact-value{font:800 clamp(20px, 2vw, 24px)/1.15 var(--font-text)}.fact-label{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-top:6px}.terms{border-top:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.terms>div{border-bottom:1px solid var(--line-strong);padding:22px 24px 24px 0}.photo-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}@media (max-width:420px){.photo-cards{grid-template-columns:1fr}}.photo-card{color:var(--text);background:#f4f2eef2;border-radius:12px;padding:12px 14px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));display:grid}.panel-pad{padding:clamp(24px,3vw,40px)}.panel-photo{background:#222 50%/cover no-repeat;min-height:420px;position:relative}.panel-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);background:#f4f2eef0;border-radius:14px;padding:20px 22px;position:absolute;bottom:20px;left:20px;right:20px}.compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:stretch;gap:clamp(24px,3vw,40px);display:grid}.compare-photo{border-radius:var(--radius-lg);min-height:520px;color:var(--paper);background:#222 50%/cover no-repeat;position:relative;overflow:hidden}.compare-photo:before{content:"";background:linear-gradient(#071c4000 40%,#071c40e6 100%);position:absolute;inset:0}.compare-photo>div{position:absolute;bottom:28px;left:28px;right:28px}.compare-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:48px 1fr;gap:16px;padding:24px 26px;display:grid}.compare-n{font:600 13px/1.2 var(--font-mono);color:var(--signal);padding-top:4px}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--text);font:500 14px/1.2 var(--font-text);transition:border-color var(--t-hover), color var(--t-hover);align-items:center;padding:9px 14px;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--ink);color:var(--ink)}}.chip-hot{background:var(--signal);border-color:var(--signal);color:var(--paper)}@media (hover:hover){.chip-hot:hover{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--paper)}}.case{color:var(--paper);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.case-media{grid-template-rows:minmax(0,1fr);grid-template-columns:1.4fr 1fr;gap:4px;height:240px;display:grid;overflow:hidden}.case-media>*{-o-object-fit:cover;object-fit:cover;background:#222 50%/cover no-repeat;width:100%;height:100%;display:block}.case-body{flex-direction:column;flex:1;gap:12px;padding:22px 22px 24px;display:flex}.pcase{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pcase-media{gap:4px;display:grid}.pcase-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;height:clamp(180px,18vw,250px);display:grid}.pcase-row-lead{height:clamp(240px,30vw,420px)}.pcase-cell{background:#1b2230;position:relative;overflow:hidden}.pcase-cell>img,.pcase-cell>video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}@media (hover:hover){.pcase-cell:hover>img{transform:scale(1.04)}}.pcase-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(18px,2.4vw,32px);padding:clamp(20px,2.4vw,30px);display:grid}.pcase-body .review{margin:0}@media (max-width:640px){.pcase-row{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;height:240px;overflow-x:auto}.pcase-row>*{scroll-snap-align:start}.pcase-row-lead{height:300px}.pcase-row[style*="--n: 1"],.pcase-row[style*=--n\:1]{grid-auto-columns:100%}}.ptile{border-radius:var(--radius-card);min-height:300px;color:var(--paper);isolation:isolate;background:#1b2230;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.ptile-bg{z-index:-2;background:50%/cover no-repeat;transition:transform .6s;position:absolute;inset:0}.ptile:before{content:"";z-index:-1;background:linear-gradient(#071c4026 0%,#071c408c 45%,#071c40f0 100%);position:absolute;inset:0}.ptile-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ptile-price{border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font:700 13px/1 var(--font-text);white-space:nowrap;padding:6px 10px}.ptile-body{flex-direction:column;gap:8px;padding:20px;display:flex}.ptile-title{font:700 19px/1.2 var(--font-text);letter-spacing:-.01em}.ptile-text{color:#fffc;font-size:14px;line-height:1.45}.ptile-more{font:600 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-pale);margin-top:4px}a.ptile{text-decoration:none}@media (hover:hover){a.ptile:hover{color:var(--paper)}a.ptile:hover .ptile-bg{transform:scale(1.05)}a.ptile:hover .ptile-more{color:var(--paper)}}.fitgrid[style*=--k\:1]>.ptile,.fitgrid[style*="--k: 1"]>.ptile{min-height:260px}.fitgrid[style*=--k\:1] .ptile-body,.fitgrid[style*="--k: 1"] .ptile-body{max-width:640px}.reviews>:last-child:nth-child(odd){grid-column:1/-1}.ptiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.ptiles-wide>:first-child{grid-column:span 2}@media (max-width:640px){.ptiles-wide>:first-child{grid-column:auto}}.icard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.icard-media{aspect-ratio:16/10;background:#1b2230 50%/cover no-repeat;position:relative}.icard-num{border-radius:var(--radius-pill);background:var(--signal);min-width:36px;height:36px;color:var(--paper);font:800 15px/1 var(--font-text);place-items:center;padding:0 10px;display:grid;position:absolute;top:12px;left:12px}.icard-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.story{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(20px,3vw,48px);display:grid}.story+.story{margin-top:clamp(36px,5vw,72px)}.story-photo{border-radius:var(--radius-lg);background:#1b2230 50%/cover no-repeat;height:100%;min-height:clamp(260px,28vw,380px);position:relative;overflow:hidden}@media (min-width:900px){.story-flip>.story-photo{order:2}}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;color:var(--text);flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.post-card-media{aspect-ratio:16/10;background:#1b2230;position:relative;overflow:hidden}.post-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.post-card-tag{border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font:600 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;position:absolute;top:12px;left:12px}.post-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 18px 20px;display:flex}.post-card-title{font:700 18px/1.25 var(--font-text);letter-spacing:-.01em;transition:color var(--t-hover)}.post-card-lead{-webkit-line-clamp:3;color:#4a505c;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (hover:hover){.post-card:hover{box-shadow:var(--shadow-card);color:var(--text);transform:translateY(-4px)}.post-card:hover .post-card-title{color:var(--signal)}.post-card:hover .post-card-media img{transform:scale(1.05)}}.post-card-featured{grid-column:1/-1}@media (min-width:900px){.post-card-featured{flex-direction:row}.post-card-featured .post-card-media{aspect-ratio:auto;flex:1.3;min-height:380px}.post-card-featured .post-card-body{flex:1;justify-content:center;gap:16px;padding:clamp(28px,3vw,44px)}.post-card-featured .post-card-title{font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.12}.post-card-featured .post-card-lead{-webkit-line-clamp:5;font-size:16px}.post-card-featured .t-spec{margin-top:8px}}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}@media (min-width:1100px){.post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.post-card-wide{flex-direction:row;grid-column:span 2}.post-card-wide .post-card-media{aspect-ratio:auto;flex:1;min-height:260px}.post-card-wide .post-card-body{flex:1;justify-content:center}.post-card-wide .post-card-title{font-size:21px}}.hero-tall{align-items:flex-end;min-height:clamp(520px,72vh,720px);display:flex}.hero-tall>.hero-inner{width:100%}.post-meta{flex-wrap:wrap;gap:8px;display:flex}.post-meta>span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff38;padding:7px 12px}.post-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:1000px){.post-layout{grid-template-columns:minmax(0,1fr)}}.post-aside{top:calc(var(--header-h,74px) + 20px);gap:14px;display:grid;position:sticky}@media (max-width:1000px){.post-aside{position:static}}.post-toc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 20px 16px}.post-toc ol{counter-reset:toc;gap:2px;margin-top:12px;display:grid}.post-toc li{counter-increment:toc}.post-toc a{border-top:1px solid var(--line-soft);color:var(--text);grid-template-columns:28px 1fr;gap:6px;padding:7px 0;font-size:14px;line-height:1.35;text-decoration:none;display:grid}.post-toc a:before{content:counter(toc, decimal-leading-zero);font:600 11px/1.9 var(--font-mono);color:var(--signal)}@media (hover:hover){.post-toc a:hover{color:var(--signal)}}.post-cta-card{border-radius:var(--radius-card);background:var(--navy);color:var(--paper);isolation:isolate;gap:12px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden}.post-cta-card:before{content:"";z-index:-1;background:var(--cta-photo) center / cover no-repeat;opacity:.35;position:absolute;inset:0}.post-cta-card:after{content:"";z-index:-1;background:linear-gradient(#071c4066,#071c40f2);position:absolute;inset:0}.post-body{gap:18px;min-width:0;max-width:760px;display:grid}.post-p{font:400 clamp(16px, 1.25vw, 17.5px)/1.72 var(--font-text);color:#1d2330;text-wrap:pretty}.post-body>.post-p:first-child:first-letter,.post-lead-drop:first-letter{float:left;font:800 58px/.8 var(--font-text);color:var(--signal);margin:6px 10px 0 0}.post-h2{scroll-margin-top:calc(var(--header-h,74px) + 24px);border-top:1px solid var(--line-strong);font:800 clamp(24px, 2.6vw, 34px)/1.12 var(--font-text);letter-spacing:-.02em;margin-top:clamp(26px,3.4vw,44px);padding-top:clamp(20px,2.4vw,28px)}.post-h2-num{font:600 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--signal);margin-bottom:10px;display:block}.post-h3{font:700 clamp(18px, 1.6vw, 21px)/1.3 var(--font-text);letter-spacing:-.01em;margin-top:8px}.post-q{background:var(--concrete-2);border-radius:12px 12px 0 0;grid-template-columns:30px 1fr;align-items:start;gap:10px;margin-top:14px;padding:16px 18px;display:grid}.post-q:before{content:"?";background:var(--signal);width:30px;height:30px;color:var(--paper);font:800 16px/1 var(--font-text);border-radius:50%;place-items:center;display:grid}.post-q+.post-p{background:var(--concrete-2);border-radius:0 0 12px 12px;margin-top:-18px;padding:4px 18px 18px 58px}.post-list{gap:10px;padding:4px 0;display:grid}.post-list>li{font:400 clamp(15.5px, 1.2vw, 17px)/1.62 var(--font-text);padding-left:26px;position:relative}.post-list>li:before{content:"";background:var(--signal);border-radius:2px;width:9px;height:9px;position:absolute;top:.62em;left:2px}.post-note{font:500 15.5px/1.6 var(--font-text);color:var(--text);background:#fff1ea;border-radius:14px;padding:18px 20px 18px 56px;position:relative}.post-note:before{content:"!";background:var(--signal);width:26px;height:26px;color:var(--paper);font:800 15px/1 var(--font-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:18px}.post-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:100%;font-size:14.5px;overflow:hidden}.post-table th{background:var(--ink);color:var(--paper);text-align:left;font:600 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:13px 14px}.post-table td{border-top:1px solid var(--line-soft);vertical-align:top;padding:13px 14px;line-height:1.45}.post-table td:first-child{font-weight:600}.post-table tbody tr:nth-child(2n) td{background:var(--concrete)}.post-figure{margin:clamp(10px,1.6vw,18px) 0 0}.post-figure img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}.post-figure figcaption{font:400 13px/1.45 var(--font-text);color:var(--caption);margin-top:10px}.post-summary{border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);padding:clamp(20px,2.4vw,28px)}.post-summary ul{gap:12px;margin-top:14px;display:grid}.post-summary li{font:400 15.5px/1.55 var(--font-text);grid-template-columns:22px 1fr;gap:10px;display:grid}.post-summary li:before{content:"✓";background:var(--signal);width:22px;height:22px;color:var(--paper);font:800 12px/1 var(--font-text);border-radius:50%;place-items:center;margin-top:1px;display:grid}.post-body .cta-strip{margin:8px 0}.fitgrid{grid-template-columns:repeat(var(--k,3), minmax(0, 1fr));gap:12px;display:grid}@media (max-width:1000px){.fitgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fitgrid{grid-template-columns:1fr}}.pstrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.pstrip>div{aspect-ratio:4/3;border-radius:var(--radius-card);background:#1b2230 50%/cover no-repeat;position:relative;overflow:hidden}.pstrip-tall>div{aspect-ratio:3/4}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Onest,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{background:var(--concrete);color:var(--ink);font-family:var(--font-text)}a{color:inherit;text-decoration:none}::placeholder{color:var(--steel);opacity:1}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.container{width:100%}@media (min-width:360px){.container{max-width:360px}}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}.page-root{max-width:100%;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!static{position:static!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-\[10px\]{left:10px}.top-\[10px\]{top:10px}.col-span-full{grid-column:1/-1}.row-span-2{grid-row:span 2/span 2}.m-0{margin:0}.mb-12{margin-bottom:3rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-\[14px\]{margin-bottom:14px}.mb-\[clamp\(24px\,3vw\,36px\)\]{margin-bottom:clamp(24px,3vw,36px)}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-\[10px\]{margin-top:10px}.mt-\[11px\]{margin-top:11px}.mt-\[12px\]{margin-top:12px}.mt-\[14px\]{margin-top:14px}.mt-\[18px\]{margin-top:18px}.mt-\[2px\]{margin-top:2px}.mt-\[60px\]{margin-top:60px}.mt-\[6px\]{margin-top:6px}.mt-\[7px\]{margin-top:7px}.mt-\[8px\]{margin-top:8px}.mt-\[9px\]{margin-top:9px}.mt-\[clamp\(12px\,1\.6vw\,18px\)\]{margin-top:clamp(12px,1.6vw,18px)}.mt-\[clamp\(16px\,2vw\,22px\)\]{margin-top:clamp(16px,2vw,22px)}.mt-\[clamp\(16px\,2vw\,24px\)\]{margin-top:clamp(16px,2vw,24px)}.mt-\[clamp\(18px\,2\.2vw\,26px\)\]{margin-top:clamp(18px,2.2vw,26px)}.mt-\[clamp\(18px\,2\.4vw\,26px\)\]{margin-top:clamp(18px,2.4vw,26px)}.mt-\[clamp\(20px\,2\.4vw\,30px\)\]{margin-top:clamp(20px,2.4vw,30px)}.mt-\[clamp\(20px\,2\.6vw\,30px\)\]{margin-top:clamp(20px,2.6vw,30px)}.mt-\[clamp\(20px\,2\.6vw\,32px\)\]{margin-top:clamp(20px,2.6vw,32px)}.mt-\[clamp\(20px\,3vw\,30px\)\]{margin-top:clamp(20px,3vw,30px)}.mt-\[clamp\(22px\,3vw\,32px\)\]{margin-top:clamp(22px,3vw,32px)}.mt-\[clamp\(24px\,3vw\,34px\)\]{margin-top:clamp(24px,3vw,34px)}.mt-\[clamp\(24px\,3vw\,40px\)\]{margin-top:clamp(24px,3vw,40px)}.mt-\[clamp\(24px\,3vw\,44px\)\]{margin-top:clamp(24px,3vw,44px)}.mt-\[clamp\(26px\,4vw\,44px\)\]{margin-top:clamp(26px,4vw,44px)}.mt-\[clamp\(28px\,3\.4vw\,44px\)\]{margin-top:clamp(28px,3.4vw,44px)}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-\[2px\]{height:2px}.h-full{height:100%}.min-h-\[220px\]{min-height:220px}.min-h-\[300px\]{min-height:300px}.min-h-\[440px\]{min-height:440px}.min-h-\[80vh\]{min-height:80vh}.w-7{width:1.75rem}.w-\[150px\]{width:150px}.w-\[70px\]{width:70px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[60px\]{min-width:60px}.max-w-\[22ch\]{max-width:22ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[400px\]{max-width:400px}.max-w-\[40ch\]{max-width:40ch}.max-w-\[420px\]{max-width:420px}.max-w-\[42ch\]{max-width:42ch}.max-w-\[44ch\]{max-width:44ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[48ch\]{max-width:48ch}.max-w-\[520px\]{max-width:520px}.max-w-\[52ch\]{max-width:52ch}.max-w-\[560px\]{max-width:560px}.max-w-\[60ch\]{max-width:60ch}.max-w-\[760px\]{max-width:760px}.max-w-\[900px\]{max-width:900px}.max-w-answer{max-width:64ch}.max-w-footnote{max-width:70ch}.max-w-prose{max-width:58ch}.max-w-wide{max-width:78ch}.flex-1{flex:1}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(150px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(min\(100\%\,220px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,220px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,340px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,420px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,440px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,480px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,520px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.grid-cols-about{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-form{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cols-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-cols-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.grid-cols-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-cols-surfaces{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.grid-rows-\[repeat\(2\,minmax\(150px\,260px\)\)\]{grid-template-rows:repeat(2,minmax(150px,260px))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-\[10px\]{gap:10px}.gap-\[14px\]{gap:14px}.gap-\[18px\]{gap:18px}.gap-\[26px\]{gap:26px}.gap-\[6px\]{gap:6px}.gap-\[clamp\(14px\,1\.8vw\,22px\)\]{gap:clamp(14px,1.8vw,22px)}.gap-\[clamp\(22px\,3vw\,34px\)\]{gap:clamp(22px,3vw,34px)}.gap-\[clamp\(30px\,4vw\,52px\)\]{gap:clamp(30px,4vw,52px)}.gap-\[clamp\(32px\,4vw\,48px\)\]{gap:clamp(32px,4vw,48px)}.gap-\[clamp\(32px\,4vw\,56px\)\]{gap:clamp(32px,4vw,56px)}.gap-about{gap:clamp(24px,4vw,56px)}.gap-objects{gap:clamp(24px,3vw,44px)}.gap-split{gap:clamp(32px,4vw,56px)}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-\[10px\]{row-gap:10px}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[6px\]{border-radius:6px}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-card{border-radius:16px}.rounded-lg{border-radius:20px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-ink{--tw-border-opacity:1;border-color:rgb(10 42 94/var(--tw-border-opacity,1))}.border-line{border-color:var(--line)}.border-line-soft{border-color:var(--line-soft)}.bg-ink{--tw-bg-opacity:1;background-color:rgb(10 42 94/var(--tw-bg-opacity,1))}.bg-signal{--tw-bg-opacity:1;background-color:rgb(226 89 42/var(--tw-bg-opacity,1))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-3{padding:.75rem!important}.\!p-\[16px_14px\]{padding:16px 14px!important}.\!p-\[16px_16px_14px\]{padding:16px 16px 14px!important}.\!p-tile{padding:clamp(18px,2.2vw,26px)!important}.p-0{padding:0}.p-7{padding:1.75rem}.p-\[clamp\(16px\,2vw\,22px\)\]{padding:clamp(16px,2vw,22px)}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\[22px\]{padding-left:22px;padding-right:22px}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[100px\]{padding-top:100px;padding-bottom:100px}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.py-\[26px\]{padding-top:26px;padding-bottom:26px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[60px\]{padding-top:60px;padding-bottom:60px}.py-\[clamp\(20px\,3vw\,36px\)\]{padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(20px,3vw,36px)}.py-section{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}.pb-\[14px\]{padding-bottom:14px}.pb-\[26px\]{padding-bottom:26px}.pb-\[60px\]{padding-bottom:60px}.pb-\[clamp\(96px\,9vw\,120px\)\]{padding-bottom:clamp(96px,9vw,120px)}.pb-hero-b{padding-bottom:clamp(56px,7vw,90px)}.pb-section{padding-bottom:clamp(56px,8vw,110px)}.pt-3{padding-top:.75rem}.pt-\[60px\]{padding-top:60px}.pt-\[clamp\(16px\,2vw\,20px\)\]{padding-top:clamp(16px,2vw,20px)}.pt-\[clamp\(18px\,2\.4vw\,26px\)\]{padding-top:clamp(18px,2.4vw,26px)}.pt-hero-t{padding-top:clamp(104px,11vw,150px)}.pt-section{padding-top:clamp(56px,8vw,110px)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Onest,system-ui,sans-serif}.font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.font-num{font-family:Onest,system-ui,sans-serif}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[clamp\(18px\,2vw\,24px\)\]{font-size:clamp(18px,2vw,24px)}.text-\[clamp\(20px\,2vw\,24px\)\]{font-size:clamp(20px,2vw,24px)}.text-\[clamp\(22px\,3vw\,34px\)\]{font-size:clamp(22px,3vw,34px)}.text-\[clamp\(24px\,2\.6vw\,30px\)\]{font-size:clamp(24px,2.6vw,30px)}.text-\[clamp\(28px\,3vw\,40px\)\]{font-size:clamp(28px,3vw,40px)}.text-\[clamp\(30px\,3\.4vw\,44px\)\]{font-size:clamp(30px,3.4vw,44px)}.text-\[clamp\(32px\,4vw\,54px\)\]{font-size:clamp(32px,4vw,54px)}.text-body-sm{font-size:14.5px;font-weight:400;line-height:1.55}.text-body-xs{font-size:13px;font-weight:400;line-height:1.45}.text-h1{letter-spacing:-.025em;font-size:clamp(38px,5.4vw,72px);font-weight:800;line-height:1.02}.text-h1-form{letter-spacing:-.02em;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.05}.text-h2{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.05}.text-h2-sm{letter-spacing:-.02em;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.08}.text-h3{letter-spacing:-.005em;font-size:18px;font-weight:700;line-height:1.25}.text-h3-lg{font-size:22px;font-weight:700;line-height:1.25}.text-h3-sm{font-size:18px;font-weight:700;line-height:1.25}.text-label-xs{letter-spacing:.1em;font-size:10px;line-height:1.3}.text-lead{font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.5}.text-mark{letter-spacing:.14em;font-size:11px;font-weight:500;line-height:1.2}.text-num-lg{letter-spacing:-.01em;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.1}.text-num-md{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,26px);font-weight:800;line-height:1.1}.text-num-sm{font-size:18px;font-weight:700;line-height:1.1}.text-sheet{letter-spacing:.12em;font-size:11px;line-height:1}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.25\]{line-height:1.25}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.9\]{line-height:1.9}.leading-none{line-height:1}.tracking-\[-\.01em\]{letter-spacing:-.01em}.tracking-\[-\.02em\]{letter-spacing:-.02em}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-\[\.14em\]{letter-spacing:.14em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.1em\]{letter-spacing:.1em}.text-\[\#2E3440\]{--tw-text-opacity:1;color:rgb(46 52 64/var(--tw-text-opacity,1))}.text-\[\#4A505C\]{--tw-text-opacity:1;color:rgb(74 80 92/var(--tw-text-opacity,1))}.text-concrete{--tw-text-opacity:1;color:rgb(244 242 238/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(10 42 94/var(--tw-text-opacity,1))}.text-paper{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-signal{--tw-text-opacity:1;color:rgb(226 89 42/var(--tw-text-opacity,1))}.text-signal-pale{--tw-text-opacity:1;color:rgb(255 178 143/var(--tw-text-opacity,1))}.text-signal-soft{--tw-text-opacity:1;color:rgb(255 138 92/var(--tw-text-opacity,1))}.text-steel{--tw-text-opacity:1;color:rgb(122 128 140/var(--tw-text-opacity,1))}.text-steel-dark{color:#ffffffad}.text-steel-light{--tw-text-opacity:1;color:rgb(90 97 112/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-signal{text-decoration-color:#e2592a}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-\[\.32\]{opacity:.32}.opacity-muted{opacity:.78}.outline-none{outline-offset:2px;outline:2px solid #0000}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[text-wrap\:balance\]{text-wrap:balance}.\[text-wrap\:pretty\]{text-wrap:pretty}.hover\:no-underline:hover{text-decoration-line:none}@media (max-width:1000px){.max-\[1000px\]\:hidden{display:none}}@media (max-width:900px){.max-\[900px\]\:hidden{display:none}}@media (min-width:480px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
