﻿@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-VariableFont_wght-1da5cc64.woff2") format("woff2"),url("/assets/font/PlusJakartaSans-VariableFont_wght-20ba40d0.ttf") format("truetype");font-weight:200 800;font-display:swap}:root{--bone: #ffffff;--paper: #f7f6f3;--sheet: #fcfbf8;--grain: 0.16;--ink: #121212;--ink-2: #1c1c1c;--grey-d: #616161;--grey: #8a8a8a;--grey-l: #d0d0d0;--red: #fd3e16;--red-d: #d92f0b;--line: rgba(18, 18, 18, 0.14);--muted: #3a3a3a;--soft: #616161;--block: #121212;--on-block: #eeeae2;--f-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--f-body: "Plus Jakarta Sans", system-ui, sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad: clamp(1.25rem, 4vw, 3.5rem);--max: 1320px;--ease: cubic-bezier(0.2, 0.8, 0.2, 1);--spring: cubic-bezier(0.34, 1.56, 0.64, 1);--glide: cubic-bezier(0.22, 1, 0.36, 1)}:root[data-theme=dark]{--bone: #0b0b0b;--paper: #151515;--sheet: #fbfaf6;--ink: #f1eee8;--line: rgba(241, 238, 232, 0.16);--muted: #c9c5bd;--soft: #9b978f;--block: #181818;--on-block: #eeeae2;--grain: 0;color-scheme:dark}:root[data-theme=dark] .products,:root[data-theme=dark] .footer,:root[data-theme=dark] .drawer{box-shadow:inset 0 0 0 1px rgba(241,238,232,.08)}:root[data-theme=dark] .contact__card:nth-child(1),:root[data-theme=dark] .services__suits span:nth-child(4){border-color:rgba(241,238,232,.32)}:root[data-theme=dark] .brand:not(.brand--light) .brand__grey{color:#9a9a9a}:root[data-theme=dark] .brand:not(.brand--light) .brand__spades{color:var(--grey-l)}:root[data-theme=dark] .brand:not(.brand--light) .mark__a{fill:#8a8a8a}:where(:root[data-theme=dark]) :where(.pcard,.sticker,.chapter,.dcard__front,.letter,.contact__card,.case__feature,.case__details dl,.gcard--open,.product--open,.next-case,.services__suits span,.mock,.form-success__card){--ink: #121212;--bone: #eeeae2;--paper: #f8f6f1;--sheet: #fffdf8;--line: rgba(18, 18, 18, 0.14);--muted: #3a3a3a;--soft: #616161;color:var(--ink)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}body::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--red);color:#fff}img,svg{max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--f-display);font-weight:700;letter-spacing:-0.035em;line-height:.95}p{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-0.01em}.eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.65rem;color:var(--soft)}.eyebrow::before{content:"♠";font-family:var(--f-body);font-size:13px;letter-spacing:0;color:var(--red)}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--red)}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-head h2,.section-head h1{font-size:clamp(2.8rem,7.5vw,7rem);letter-spacing:-0.05em}.section-head p{max-width:46ch;font-size:1.1rem;color:var(--soft)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--bone);font-family:var(--f-body);font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .35s var(--spring),background-color .2s,border-color .2s,color .2s}.btn .arrow{display:inline-block;transition:transform .35s var(--spring)}.btn:hover{transform:translateY(-3px) rotate(-1.5deg);background:var(--red);border-color:var(--red);color:#fff}.btn:hover .arrow{transform:translateX(3px) rotate(-45deg)}.btn:active{transform:translateY(0) scale(0.98)}.btn--ghost{background:rgba(0,0,0,0);color:var(--ink)}.btn--light{background:var(--on-block);border-color:var(--on-block);color:#121212}.btn--line-light{background:rgba(0,0,0,0);border-color:rgba(238,234,226,.4);color:var(--on-block)}.reveal-ready .animate-on-scroll:not(.visible){opacity:0}.reveal-ready .animate-on-scroll.visible{animation:reveal .9s var(--ease) var(--delay, 0s) backwards}@keyframes reveal{from{opacity:0;transform:translateY(36px)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}.theme-switching,.theme-switching *,.theme-switching *::before,.theme-switching *::after{transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),fill .4s var(--ease),rotate .6s var(--glide) !important}.skip-link{position:fixed;top:-60px;left:16px;z-index:300;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bone);font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:1.5rem;padding:20px var(--pad);transition:translate .5s var(--ease),padding .35s var(--ease),background-color .35s,box-shadow .35s}.header.is-scrolled{padding-block:12px;background:color-mix(in srgb, var(--bone) 88%, transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 var(--line)}.header.is-hidden{translate:0 -110%}@media(max-width: 900px){.header{grid-template-columns:minmax(0, 1fr) auto}}.brand{justify-self:start;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand:hover .brand__mark{rotate:-8deg}.brand__mark{width:28px;flex:none;transition:rotate .5s var(--spring)}.brand__word{font-family:var(--f-display);font-size:23px;font-weight:700;letter-spacing:-0.045em;line-height:1}.brand__grey{color:#505050}.brand__spades{position:relative;color:#8f8f8f}.brand__spades::after{content:"";position:absolute;left:.52em;right:0;bottom:-0.2em;height:.11em;background:var(--red)}.brand--light{color:var(--on-block)}.brand--light .brand__grey{color:#9a9a9a}.brand--light .brand__spades{color:var(--grey-l)}.brand--light .mark__a{fill:#8a8a8a}.navigation{display:flex;align-items:center;gap:clamp(1.25rem,2.6vw,2.5rem)}@media(max-width: 900px){.navigation{display:none}}.nav-link{position:relative;display:inline-flex;align-items:flex-start;gap:5px;padding:6px 0;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);scale:0 1;transform-origin:left;transition:scale .45s var(--ease)}.nav-link.active::after{scale:1 1}.nav-link.active .nav-link__no{color:var(--red)}.nav-link__no{font-family:var(--f-mono);font-size:10px;font-weight:500;line-height:1;color:var(--grey);transition:color .3s}.nav-link__label{position:relative;display:inline-block;overflow:hidden;line-height:1.2}.nav-link__label>span{display:inline-block;transition:translate .45s var(--ease)}.nav-link__label::after{content:attr(data-text);position:absolute;top:100%;left:0;color:var(--red);transition:translate .45s var(--ease)}.nav-link:hover .nav-link__label>span,.nav-link:hover .nav-link__label::after{translate:0 -100%}.header__end{justify-self:end;display:flex;align-items:center;gap:1rem}.header__admin{display:flex;align-items:center;gap:.9rem;font-family:var(--f-mono);font-size:12px}.header__admin form{display:contents}.header__admin a,.header__admin .sign-out{padding:0;border:0;background:none;color:var(--soft);font:inherit;text-decoration:none}.header__admin a:hover,.header__admin .sign-out:hover{color:var(--red)}@media(max-width: 1200px){.header__admin{display:none}}.theme-toggle{flex:none;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1.5px solid var(--line);border-radius:50%;background:rgba(0,0,0,0);color:var(--ink);transition:border-color .3s var(--glide),transform .3s var(--glide)}.theme-toggle:hover{border-color:var(--ink);transform:rotate(-12deg)}.theme-toggle__disc{width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg, currentColor 50%, transparent 50%);transition:rotate .6s var(--glide)}[aria-pressed=true]>.theme-toggle__disc{rotate:180deg}.drawer-theme{display:inline-flex;align-items:center;gap:.6rem}.drawer-theme .theme-toggle{width:36px;height:36px;color:var(--on-block);border-color:rgba(238,234,226,.3)}.header__cta{display:inline-flex;align-items:center;gap:.55rem;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bone);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .25s,transform .35s var(--spring)}.header__cta .arrow{display:inline-block;transition:transform .35s var(--spring)}.header__cta:hover{background:var(--red);color:#fff;transform:rotate(-2deg)}.header__cta:hover .arrow{transform:translateX(3px) rotate(-45deg)}@media(max-width: 640px){.header__cta{display:none}}.menu-toggle{display:none;align-items:center;gap:10px;padding:11px 16px;border:1.5px solid var(--ink);border-radius:999px;background:rgba(0,0,0,0);color:var(--ink);font-size:14px;font-weight:600}.menu-toggle:hover{background:var(--ink);color:var(--bone)}@media(max-width: 900px){.menu-toggle{display:inline-flex}}.menu-toggle__icon{position:relative;width:16px;height:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.drawer-overlay{position:fixed;inset:0;z-index:190;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .4s}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;padding:18px var(--pad) 28px;background:var(--block);color:var(--on-block);clip-path:circle(0% at calc(100% - 60px) 38px);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s linear .7s}.drawer.open{clip-path:circle(150% at calc(100% - 60px) 38px);visibility:visible;transition:clip-path .8s var(--ease),visibility 0s}.drawer-header{display:flex;align-items:center;justify-content:space-between}.drawer-close{display:inline-flex;gap:8px;padding:12px 18px;border:1.5px solid rgba(238,234,226,.3);border-radius:999px;background:rgba(0,0,0,0);color:var(--on-block);font-size:14px;font-weight:600}.drawer-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.drawer-content>a{display:flex;align-items:baseline;gap:1rem;font-family:var(--f-display);font-size:clamp(3rem,14vw,6rem);font-weight:700;letter-spacing:-0.05em;line-height:1.02;text-decoration:none;opacity:0;transform:translateY(40px) rotate(2deg);transition:opacity .5s var(--ease),transform .6s var(--ease),color .2s}.drawer-content>a .n{font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.1em;color:var(--grey)}.drawer-content>a:hover,.drawer-content>a.is-cta{color:var(--red)}.drawer-content>a:nth-child(1){transition-delay:0.21s}.drawer-content>a:nth-child(2){transition-delay:0.27s}.drawer-content>a:nth-child(3){transition-delay:0.33s}.drawer-content>a:nth-child(4){transition-delay:0.39s}.drawer-content>a:nth-child(5){transition-delay:0.45s}.drawer.open .drawer-content>a{opacity:1;transform:none}.drawer-admin{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:15px}.drawer-admin form{display:contents}.drawer-admin a,.drawer-admin .sign-out{padding:0;border:0;background:none;color:var(--grey-l);text-decoration:underline}.drawer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--grey)}.drawer-foot a{color:var(--on-block)}.mark{display:block}.mark .mark__a{fill:var(--grey-d)}.mark .mark__b{fill:var(--grey-l)}.mark .mark__bar{fill:var(--red)}.hero{--mx: 0;--my: 0;position:relative;max-width:1600px;min-height:100svh;margin:0 auto;padding:130px var(--pad) 40px;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);grid-template-rows:1fr auto;grid-template-areas:"title table" "foot  table";column-gap:2rem}@media(max-width: 900px){.hero{min-height:0;padding-top:104px;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto;grid-template-areas:"title" "table" "foot"}}.hero__title{grid-area:title;align-self:center;font-size:clamp(3.1rem,7.6vw,8.6rem);font-weight:800;line-height:.88;letter-spacing:-0.06em}.hero__title .line{display:block;animation:rise 1s var(--ease) backwards}.hero__title .line:nth-child(2){animation-delay:.08s}.hero__title .line:nth-child(3){animation-delay:.16s}.rotator{display:inline-block;overflow:hidden;vertical-align:top;padding:.02em .1em .16em 0;margin-bottom:-0.16em;color:var(--red);font-family:var(--f-serif);font-size:1.1em;font-style:italic;font-weight:400;letter-spacing:-0.025em;white-space:nowrap}.rotator__word{display:inline-block}.hero__foot{grid-area:foot;display:grid;gap:1.75rem;padding-top:2.5rem;animation:rise 1s var(--ease) .3s backwards}.hero__lede{max-width:44ch;font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--muted)}.hero__lede em{font-size:1.2em;color:var(--ink)}.hero__tagline{display:block;margin-bottom:.35rem;font-family:var(--f-display);font-size:1.35em;font-weight:800;letter-spacing:-0.03em;color:var(--ink)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__hint{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--grey);letter-spacing:.08em;text-transform:none}.hero__table{grid-area:table;position:relative;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width: 900px){.hero__table{min-height:440px;margin-top:1rem}}.sticker{position:absolute;top:2%;right:4%;z-index:0;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink);rotate:8deg;translate:calc(var(--mx)*-14px) calc(var(--my)*-14px);transition:translate .6s var(--ease);animation:pop .9s var(--spring) .8s backwards}@media(max-width: 900px){.sticker{width:110px;height:110px;top:0;right:0}}.sticker__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}.sticker__ring text{font-family:var(--f-mono);font-size:14px;font-weight:500;fill:var(--ink)}.sticker__mark{width:34%}.hand{--spread: 9deg;--gap: clamp(48px, 4.6vw, 70px);--glide: cubic-bezier(0.22, 1, 0.36, 1);position:relative;z-index:1;width:100%;height:clamp(400px,38vw,540px);transform:perspective(1400px) rotateX(calc(var(--my) * -3deg)) rotateY(calc(var(--mx) * 4deg));transition:transform .9s var(--ease)}@media(max-width: 900px){.hand{height:380px;--spread: 8deg;--gap: min(50px, 10vw)}}.pcard{--o: 0;--ao: 0;--push: 0;position:absolute;left:50%;bottom:20px;width:clamp(150px,13.5vw,204px);aspect-ratio:5/7;min-height:0;overflow:hidden;padding:10px 11px;display:flex;flex-direction:column;justify-content:space-between;border-radius:14px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(18,18,18,.12),0 24px 40px -22px rgba(0,0,0,.45);transform-origin:50% 150%;rotate:calc(var(--o)*var(--spread) + var(--push)*3deg);translate:calc(-50% + var(--o)*var(--gap) + var(--push)*22px) calc(var(--ao)*14px);transition:rotate .55s var(--glide),translate .55s var(--glide),transform .55s var(--glide),scale .55s var(--glide),box-shadow .55s var(--glide),z-index 0s linear .35s;animation:deal .9s var(--ease) backwards}.pcard:nth-child(1){animation-delay:0.47s}.pcard:nth-child(2){animation-delay:0.59s}.pcard:nth-child(3){animation-delay:0.71s}.pcard:nth-child(4){animation-delay:0.83s}.pcard:nth-child(5){animation-delay:0.95s}.pcard:nth-child(6){animation-delay:1.07s}.pcard::after{content:"";position:absolute;left:0;right:0;top:100%;height:0}.pcard.is-focused,.pcard:focus-visible{z-index:50 !important;translate:calc(-50% + var(--o)*var(--gap)) calc(var(--ao)*14px);transform:translateY(-34px);scale:1.03;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(18,18,18,.12),0 44px 60px -28px rgba(0,0,0,.5);transition:rotate .55s var(--glide),translate .55s var(--glide),transform .55s var(--glide),scale .55s var(--glide),box-shadow .55s var(--glide),z-index 0s linear .06s}.pcard.is-focused::after,.pcard:focus-visible::after{height:40px}@media(max-width: 900px){.pcard{width:min(150px,34vw);padding:8px 9px}.pcard .pcard__corner{font-size:16px}.pcard .pcard__corner small{font-size:12px}.pcard .pcard__logo{width:46px;height:46px}.pcard .pcard__name{font-size:17px}.pcard .pcard__label{font-size:8.5px;letter-spacing:.08em}.pcard .pcard__face{gap:.3rem}.pcard .pcard__q{font-size:3.6rem}}.pcard--open{border-style:dashed;background:repeating-linear-gradient(-45deg, transparent 0 10px, rgba(18, 18, 18, 0.035) 10px 20px),var(--bone);box-shadow:0 24px 40px -22px rgba(0,0,0,.3)}.pcard--open .pcard__corner{color:var(--red)}.pcard--open.is-focused,.pcard--open:focus-visible{box-shadow:10px 10px 0 var(--ink),0 44px 60px -28px rgba(0,0,0,.35)}.pcard__q{font-family:var(--f-serif);font-size:clamp(4.5rem,7vw,6.5rem);font-style:italic;line-height:.8;color:var(--red)}.hand.is-shuffling .pcard{rotate:0deg;translate:-50% 0;transform:none;transition-duration:.35s}.pcard__corner{display:flex;flex-direction:column;align-items:center;width:max-content;font-family:var(--f-display);font-size:20px;font-weight:800;line-height:.9}.pcard__corner small{font-size:15px;line-height:1.1}.pcard__corner--br{align-self:flex-end;rotate:180deg}.pcard__face{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center}.pcard__label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.pcard__name{font-family:var(--f-display);font-size:22px;font-weight:800;letter-spacing:-0.04em;line-height:1}.pcard__logo{width:64px;height:64px}.pcard__logo img{display:block;width:100%;height:100%;filter:brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.18))}.pcard--product{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 5px var(--accent),inset 0 0 0 6px hsla(0,0%,100%,.35),0 24px 40px -22px rgba(0,0,0,.45)}.pcard--product.is-focused,.pcard--product:focus-visible{box-shadow:inset 0 0 0 5px var(--accent),inset 0 0 0 6px hsla(0,0%,100%,.35),0 44px 60px -28px rgba(0,0,0,.5)}.pcard--product .pcard__label{opacity:.8}.hand__shuffle{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:8px 14px;border:1.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:999px;background:rgba(0,0,0,0);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--soft);transition:border-color .2s,color .2s}.hand__shuffle span{display:inline-block;transition:rotate .5s var(--spring)}.hand__shuffle:hover{border-color:var(--ink);color:var(--ink)}.hand__shuffle:hover span{rotate:180deg}@keyframes rise{from{opacity:0;transform:translateY(40px)}}@keyframes deal{from{opacity:0;rotate:0deg;translate:-50% 140%}}@keyframes pop{from{opacity:0;scale:.4;rotate:-40deg}}@keyframes spin{to{rotate:360deg}}.tape{position:relative;height:clamp(150px,16vw,220px);margin:clamp(1rem,3vw,2.5rem) 0;overflow:hidden;pointer-events:none}.tape__strip{position:absolute;top:50%;left:-5%;width:110%;display:flex;overflow:hidden;padding:16px 0;background:var(--red);color:#fff;rotate:-3.5deg;translate:0 -50%;box-shadow:0 14px 30px -18px rgba(0,0,0,.5)}.tape__strip--ink{background:var(--ink);color:var(--bone);rotate:2.5deg}.tape__track{flex:none;display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font-family:var(--f-display);font-size:clamp(1.3rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-0.02em;text-transform:uppercase;white-space:nowrap;animation:marquee 40s linear infinite}.tape__strip--ink .tape__track{animation-direction:reverse;animation-duration:50s}.tape__star{font-size:.7em;opacity:.7}@keyframes marquee{to{transform:translateX(-100%)}}.manifesto{padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,7rem)}.manifesto .eyebrow{margin-bottom:2rem}.manifesto__text{max-width:24ch;font-family:var(--f-display);font-size:clamp(2rem,5vw,4.9rem);font-weight:700;line-height:1.04;letter-spacing:-0.045em}.manifesto__text em{color:var(--red);font-size:1.08em}.manifesto__text.is-scrubbing .w{opacity:.14;transition:opacity .35s ease}.manifesto__text.is-scrubbing .w.lit{opacity:1}.inline-chip{display:inline-flex;align-items:center;gap:.25em;padding:.04em .32em .04em .1em;border-radius:999px;background:var(--accent);color:#fff;font-size:.82em;text-decoration:none;vertical-align:.06em;rotate:-2deg;transition:rotate .35s var(--spring),scale .35s var(--spring)}.inline-chip img{width:1em;height:1em;padding:.08em;border-radius:50%;background:#fff}.inline-chip:hover{rotate:3deg;scale:1.06}.facts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem;margin:clamp(3.5rem,8vw,6rem) 0 0}@media(max-width: 900px){.facts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.fact{padding-top:1.1rem;border-top:1.5px solid var(--ink)}.fact dt{font-family:var(--f-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:800;letter-spacing:-0.06em;line-height:1}.fact dd{margin:.5rem 0 0;max-width:18ch;color:var(--soft);font-size:15px}.fact:nth-child(2) dt{color:var(--red)}.products{margin:0 clamp(.5rem,1.4vw,1.25rem);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem);border-radius:clamp(24px,3vw,40px);background:var(--block);color:var(--on-block)}.products .eyebrow{color:var(--grey)}.section-head--light p{color:#a9a59d}.stack{display:grid;grid-auto-rows:1fr;gap:clamp(1.5rem,4vh,3rem)}.product{--i: 0;position:sticky;top:calc(92px + var(--i)*22px);display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.08fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:min(600px,100svh - 140px);padding:clamp(1.5rem,3.5vw,3.25rem);border-radius:28px;border:1px solid hsla(0,0%,100%,.1);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 60%),linear-gradient(160deg, color-mix(in srgb, var(--accent) 30%, #161616), #141414 75%);box-shadow:0 -30px 60px -30px rgba(0,0,0,.8);overflow:hidden}@media(max-width: 900px){.product{grid-template-columns:minmax(0, 1fr);gap:1.75rem;min-height:0;padding:1.4rem}}.product__no{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:1rem;margin-bottom:1.75rem;border-bottom:1px solid rgba(238,234,226,.18);color:#bdb8ae;font-size:11px}.product__brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.product__logo{flex:none;width:clamp(54px,5vw,72px);height:clamp(54px,5vw,72px);padding:8px;border-radius:18px;background:#fff;rotate:-6deg}.product__logo img{display:block;width:100%;height:100%}.product__name{font-size:clamp(3.2rem,7.5vw,7rem);font-weight:800;letter-spacing:-0.06em}.product__name em{color:var(--red)}.product__lede{max-width:30ch;margin-bottom:1.5rem;font-family:var(--f-display);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:500;line-height:1.2;letter-spacing:-0.02em}.product__facts{display:grid;gap:.55rem;margin:0 0 2rem;padding:0;list-style:none;color:#d8d3c9}.product__facts li{display:flex;gap:.7rem}.product__facts li::before{content:"♠";color:#fff}.product__actions{display:flex;flex-wrap:wrap;gap:.75rem}.product__screen{position:relative;min-width:0}.product--open{background:var(--bone);color:var(--ink);border:2px dashed rgba(18,18,18,.35)}.product--open .product__no{color:var(--soft);border-color:var(--line)}.product--open .product__lede{color:var(--muted)}.product--open .product__name{margin-bottom:1.75rem}.blank-card{display:grid;place-items:center;align-content:center;gap:.75rem;width:min(300px,70%);aspect-ratio:5/7;margin:0 auto;border-radius:22px;border:2px dashed rgba(18,18,18,.4);background:repeating-linear-gradient(-45deg, transparent 0 12px, rgba(18, 18, 18, 0.04) 12px 24px);rotate:6deg;transition:rotate .6s var(--spring)}.product:hover .blank-card{rotate:-3deg}.blank-card img{width:40%}.blank-card__q{font-family:var(--f-serif);font-size:clamp(6rem,12vw,10rem);font-style:italic;line-height:.8;color:var(--red)}.blank-card__label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.mock{position:relative;border-radius:18px;background:#fff;color:var(--ink);font-size:13px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1px hsla(0,0%,100%,.2);rotate:2deg;transition:rotate .8s var(--spring)}.product:hover .mock{rotate:0deg}.mock__bar{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line);background:#f2f0eb}.mock__dots{display:flex;gap:5px}.mock__dots i{width:9px;height:9px;border-radius:50%;background:#d6d2ca}.mock__dots i:first-child{background:var(--red)}.mock__url{font-family:var(--f-mono);font-size:11px;color:var(--grey)}.mock__body{position:relative;padding:18px}.mock__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:14px;font-weight:700;font-size:14px}.mock__badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mock__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.4s steps(2) infinite}.load{display:grid;grid-template-columns:64px minmax(0, 1fr) 84px;align-items:center;gap:12px;padding:11px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px}.load__id{font-family:var(--f-mono);font-size:11px;color:var(--soft)}.load__route{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;min-width:0}.load__route>span:not(.load__track){white-space:nowrap}.load__track{position:relative;flex:1;min-width:24px;height:2px;background-image:linear-gradient(90deg, rgba(18, 18, 18, 0.25) 50%, transparent 0);background-size:7px 2px}.load__truck{--p: 0%;position:absolute;top:50%;left:var(--p);width:10px;height:10px;border-radius:3px;background:var(--accent);translate:-50% -50%}.load__status{justify-self:end;padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.load--1 .load__truck{animation:drive 7s ease-in-out infinite}.load--1 .load__status{background:color-mix(in srgb, var(--accent) 14%, #fff);color:var(--accent)}.load--2 .load__truck{--p: 8%;animation:idle 1.6s ease-in-out infinite}.load--2 .load__status{background:#fff4d6;color:#a06800}.load--3 .load__truck{background:var(--grey-l)}.load--3 .load__status{background:#efede8;color:var(--soft)}.load--4 .load__truck{--p: 100%;background:#1f9d55}.load--4 .load__status{background:#e3f6ea;color:#1f7a45}.mock__toast{position:absolute;right:18px;bottom:14px;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);animation:toast 7s var(--ease) infinite}.mock__toast span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1f9d55;font-size:10px}.pipeline{--cw: calc((100% - 24px) / 5);position:relative;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:6px;margin-bottom:14px}.pipeline__col{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:8px 6px 6px;border-radius:10px;background:#f4f2ee}.pipeline__label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline__slot{height:54px;border:1.5px dashed rgba(18,18,18,.14);border-radius:8px}.pipeline__token{position:absolute;top:28px;left:6px;width:calc(var(--cw) - 12px);height:54px;padding:7px 8px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:8px;background:var(--accent);color:#fff;box-shadow:0 10px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent);animation:hop 11s var(--ease) infinite}.pipeline__token-title{font-size:11px;font-weight:700;white-space:nowrap}.pipeline__token-meta{font-size:9px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock__stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.mock__stats>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.mock__stats span:first-child{font-family:var(--f-mono);font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}.mock__stats strong{font-family:var(--f-display);font-size:20px;letter-spacing:-0.03em}.mock__stats .bar{position:relative;height:4px;border-radius:4px;background:#efede8;overflow:hidden}.mock__stats .bar::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left;transform:scaleX(var(--v));animation:grow 2.4s var(--ease) both}@keyframes drive{0%,8%{left:0%}50%,58%{left:100%}100%{left:0%}}@keyframes idle{50%{scale:1.35}}@keyframes blink{50%{opacity:.2}}@keyframes toast{0%,45%{opacity:0;translate:0 14px}52%,88%{opacity:1;translate:0 0}95%,100%{opacity:0;translate:0 -6px}}@keyframes hop{0%,14%{left:6px;opacity:1}20%,34%{left:calc(6px + 1*(var(--cw) + 6px))}40%,54%{left:calc(6px + 2*(var(--cw) + 6px))}60%,74%{left:calc(6px + 3*(var(--cw) + 6px))}80%,94%{left:calc(6px + 4*(var(--cw) + 6px));opacity:1}97%{left:calc(6px + 4*(var(--cw) + 6px));opacity:0}98%{left:6px;opacity:0}100%{left:6px;opacity:1}}@keyframes grow{from{transform:scaleX(0)}}.kpis{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-bottom:12px}.kpis>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb, var(--accent) 7%, #fff)}.kpis span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpis strong{font-family:var(--f-display);font-size:22px;letter-spacing:-0.03em;color:var(--accent)}.asset{display:grid;grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px}.asset__qr{width:34px;height:34px;border-radius:6px;border:3px solid var(--ink);background:linear-gradient(var(--ink) 0 0) 3px 3px/8px 8px no-repeat,linear-gradient(var(--ink) 0 0) right 3px top 3px/8px 8px no-repeat,linear-gradient(var(--ink) 0 0) 3px bottom 3px/8px 8px no-repeat,repeating-conic-gradient(var(--ink) 0 25%, #fff 0 50%) 50% 50%/6px 6px}.asset__info{display:grid;min-width:0;font-size:12px}.asset__info strong{font-size:12.5px}.asset__info span{color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset__state{padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.asset--due{border-color:color-mix(in srgb, var(--accent) 40%, transparent);animation:due 2.4s var(--ease) infinite}.asset--due .asset__state{background:var(--accent);color:#fff}.asset--ok .asset__state{background:#e3f6ea;color:#1f7a45}.asset--meter .asset__state{background:#efede8;color:var(--soft);font-family:var(--f-mono)}@keyframes due{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}.soon{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.4rem;border:1.5px dashed currentColor;border-radius:999px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.soon::before{content:"♠";color:var(--red)}.services{padding:clamp(5rem,11vw,10rem) 0}.services__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}@media(max-width: 900px){.services__grid{grid-template-columns:minmax(0, 1fr)}}.services__pitch{position:sticky;top:120px;display:grid;justify-items:start;gap:1.6rem}@media(max-width: 900px){.services__pitch{position:static}}.services__title{font-size:clamp(2.8rem,6.4vw,6.2rem);font-weight:800;letter-spacing:-0.055em}.services__title em{color:var(--red)}.services__text{max-width:44ch;font-size:1.1rem;color:var(--muted)}.services__suits{display:flex;flex-wrap:wrap;gap:.5rem}.services__suits span{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1.5px solid var(--ink);border-radius:999px;font-family:var(--f-display);font-size:1.1rem;font-weight:700;letter-spacing:-0.02em;background:var(--paper)}.services__suits span:nth-child(odd){rotate:-2.5deg}.services__suits span:nth-child(even){rotate:2deg}.services__suits span:nth-child(3){background:var(--red);border-color:var(--red);color:#fff}.services__suits span:nth-child(4){background:var(--ink);color:var(--bone)}.services__suits b{font-family:var(--f-body);font-size:15px}.services__suits .is-red:not(:nth-child(3)) b{color:var(--red)}.receipt-holder{position:relative;padding-top:18px}.receipt-holder::before{content:"";position:absolute;top:0;left:-14px;right:-14px;height:22px;border-radius:12px;background:var(--block);box-shadow:inset 0 -6px 0 #000}.receipt{--tooth: 10px;position:relative;padding:2.2rem clamp(1.25rem,3vw,2.25rem) 2.5rem;background:var(--sheet);color:#222;font-family:var(--f-mono);font-size:13px;line-height:1.5;box-shadow:0 30px 50px -30px rgba(0,0,0,.35);mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--tooth)) no-repeat,conic-gradient(from -45deg at bottom, rgba(0, 0, 0, 0), #000 1deg 89deg, rgba(0, 0, 0, 0) 90deg) bottom/calc(var(--tooth) * 2) var(--tooth) repeat-x;rotate:1.2deg;transform-origin:top center}.reveal-ready .receipt-holder.animate-on-scroll{opacity:1;animation:none}.reveal-ready .receipt-holder.animate-on-scroll .receipt{clip-path:inset(0 0 100% 0);transition:clip-path 1.8s steps(28, end) .2s}.reveal-ready .receipt-holder.animate-on-scroll.visible .receipt{clip-path:inset(0 0 -2% 0)}.receipt__head{display:grid;justify-items:center;gap:2px;padding-bottom:1.2rem;margin-bottom:1rem;border-bottom:1.5px dashed rgba(0,0,0,.3);text-align:center;font-size:11.5px;color:#555}.receipt__mark{width:34px;margin-bottom:.5rem}.receipt__shop{font-size:15px;font-weight:500;letter-spacing:.08em;color:#111}.receipt__meta{display:flex;justify-content:space-between;margin-bottom:1.2rem;font-size:11.5px;color:#555}.receipt__group{margin-bottom:1.4rem}.receipt__group ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.receipt__group li{display:grid;gap:1px;padding:2px 4px;margin:0 -4px;transition:background-color .2s}.receipt__group li:hover{background:#fff1ea}.receipt__suit{margin-bottom:.7rem;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-align:center;color:var(--red)}.receipt__line{display:flex;align-items:baseline;gap:8px}.receipt__name{font-weight:500;color:#111;text-transform:uppercase;letter-spacing:.02em}.receipt__leader{flex:1;border-bottom:1.5px dotted rgba(0,0,0,.35);translate:0 -4px}.receipt__price{color:var(--red);font-weight:500}.receipt__desc{font-size:12px;color:#6a6a6a}.receipt__totals{display:grid;gap:3px;padding:1rem 0;margin-bottom:1.2rem;border-top:1.5px dashed rgba(0,0,0,.3);border-bottom:1.5px dashed rgba(0,0,0,.3)}.receipt__totals p{display:flex;justify-content:space-between}.receipt__grand{margin-top:.5rem;font-size:20px;font-weight:500;color:#111}.receipt__grand span:last-child{padding:0 6px;background:var(--red);color:#fff;rotate:-3deg}.receipt__barcode{height:54px;margin:0 auto .6rem;width:80%;background:repeating-linear-gradient(90deg, #111 0 2px, transparent 2px 4px, #111 4px 5px, transparent 5px 8px, #111 8px 11px, transparent 11px 12px, #111 12px 13px, transparent 13px 17px)}.receipt__thanks{text-align:center;font-size:11px;letter-spacing:.08em;color:#555}.story{padding:clamp(4rem,9vw,8rem) 0;border-top:1.5px solid var(--ink)}.story .section-head em{color:var(--red)}.timeline{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:1rem;max-width:1600px;margin:0 auto;padding:1rem var(--pad) 2rem;list-style:none}@media(max-width: 1200px){.timeline{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px, 78vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.timeline::-webkit-scrollbar{display:none}}.chapter{position:relative;display:flex;flex-direction:column;min-height:380px;padding:1.4rem;border:1.5px solid var(--ink);border-radius:18px;background:var(--paper);--y: 0px;scroll-snap-align:center;translate:0 var(--y);transition:rotate .6s var(--glide),translate .6s var(--glide),box-shadow .6s var(--glide),background-color .4s var(--glide)}.chapter:nth-child(odd){rotate:-2deg}.chapter:nth-child(even){rotate:1.5deg;--y: 22px}.chapter:hover{rotate:0deg;translate:0 calc(var(--y) - 10px);background:#fff;box-shadow:0 24px 40px -26px rgba(0,0,0,.35)}.chapter::before{content:"";position:absolute;inset:120px 1.4rem 3rem;background:repeating-linear-gradient(transparent 0 27px, rgba(18, 18, 18, 0.07) 27px 28px);pointer-events:none}.chapter__year{font-family:var(--f-display);font-size:clamp(3rem,4.6vw,4.6rem);font-weight:800;letter-spacing:-0.06em;line-height:1}.chapter__title{margin:.6rem 0 1rem;font-family:var(--f-serif);font-size:1.7rem;font-style:italic;font-weight:400;letter-spacing:-0.01em;color:var(--red)}.chapter__text{position:relative;font-size:15px;line-height:28px;color:var(--muted)}.chapter__no{margin-top:auto;padding-top:1.5rem;font-family:var(--f-mono);font-size:11px;color:var(--grey)}.chapter--next{background:var(--red);border-color:var(--red);color:#fff}.chapter--next:hover{background:var(--red-d)}.chapter--next::before{opacity:.25;filter:invert(1)}.chapter--next .chapter__title{color:var(--ink)}.chapter--next .chapter__text{color:#fff}.chapter--next .chapter__no{color:hsla(0,0%,100%,.7)}.squad{padding:clamp(4rem,9vw,8rem) 0;background:var(--paper);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.squad__head{grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);align-items:end}.squad__head>div:first-child{display:grid;gap:1.25rem}.squad__head em{color:var(--red)}@media(max-width: 900px){.squad__head{grid-template-columns:minmax(0, 1fr)}}.squad__aside{display:grid;gap:1.25rem}.squad__aside p{color:var(--soft);font-size:1.05rem}.squad__legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.squad__legend li{display:inline-flex;align-items:center;gap:.4rem}.suit{font-size:18px;line-height:1}.suit--red{color:var(--red)}.deck{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(190px, 42vw), 1fr));gap:clamp(.75rem,1.8vw,1.5rem);margin:0;padding:0;list-style:none}.dcard{aspect-ratio:5/7;perspective:1100px;border-radius:16px;outline:none;cursor:pointer;transition:rotate .5s var(--spring)}.dcard:nth-child(4n+1){rotate:-2deg}.dcard:nth-child(4n+2){rotate:1.5deg}.dcard:nth-child(4n+3){rotate:-1deg}.dcard:nth-child(4n+4){rotate:2.5deg}.dcard:hover,.dcard:focus,.dcard:focus-within{rotate:0deg}.dcard:focus-visible .dcard__front,.dcard:focus-visible .dcard__back{outline:2px solid var(--red);outline-offset:3px}.dcard__inner{position:relative;height:100%;transform-style:preserve-3d;transition:transform .75s var(--spring)}.dcard:hover .dcard__inner,.dcard:focus .dcard__inner{transform:rotateY(180deg)}.dcard__front,.dcard__back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px 13px;border-radius:16px;border:1.5px solid var(--ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}.dcard__front{background:#fff;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px rgba(18,18,18,.1),0 18px 30px -22px rgba(0,0,0,.5)}.dcard__corner{display:flex;flex-direction:column;align-items:center;width:max-content;font-family:var(--f-display);font-size:22px;font-weight:800;line-height:.9;letter-spacing:-0.04em}.dcard__corner small{font-size:16px;line-height:1.1}.dcard__corner--br{align-self:flex-end;rotate:180deg}.dcard__mid{display:grid;justify-items:center;gap:.3rem;text-align:center}.dcard__suit{font-size:clamp(2.5rem,4vw,3.4rem);line-height:1}.dcard__name{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05}.dcard__team{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.dcard--red .dcard__corner,.dcard--red .dcard__suit{color:var(--red)}.dcard__back{transform:rotateY(180deg);justify-content:flex-start;gap:.75rem;background:radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.09) 1px, transparent 0) 0 0/12px 12px,var(--block);color:var(--on-block)}.dcard--red .dcard__back{background:radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.15) 1px, transparent 0) 0 0/12px 12px,var(--red);border-color:var(--red)}.dcard__role{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.dcard__line{font-family:var(--f-serif);font-size:clamp(1.2rem,1.8vw,1.5rem);font-style:italic;line-height:1.15}.dcard__mark{width:30px;margin-top:auto;align-self:flex-end}.dcard__mark .mark__a{fill:hsla(0,0%,100%,.45)}.dcard__mark .mark__b{fill:hsla(0,0%,100%,.85)}.dcard__mark .mark__bar{fill:#fff}.contact{padding:clamp(5rem,10vw,9rem) 0}.contact__head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.contact__title{font-size:clamp(4rem,14vw,13rem);font-weight:800;line-height:.82;letter-spacing:-0.07em}.contact__title em{color:var(--red);letter-spacing:-0.03em}.contact__sub{font-size:1.15rem;color:var(--soft)}.contact__grid{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(0, 0.75fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media(max-width: 900px){.contact__grid{grid-template-columns:minmax(0, 1fr)}}.letter{position:relative;padding:clamp(1.5rem,4vw,3.25rem);padding-top:clamp(4.5rem,7vw,5.5rem);border:1.5px solid var(--ink);border-radius:22px;background:repeating-linear-gradient(transparent 0 calc(1.6em - 1px), rgba(18, 18, 18, 0.06) calc(1.6em - 1px) 1.6em),var(--sheet);background-size:100% 1.6em;box-shadow:10px 10px 0 var(--ink);font-size:clamp(1.4rem,2.6vw,2.15rem)}.letter::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;border-radius:20px 20px 0 0;background:repeating-linear-gradient(-45deg, var(--red) 0 14px, transparent 14px 28px, var(--ink) 28px 42px, transparent 42px 56px)}.stamp{position:absolute;top:26px;right:26px;display:grid;place-items:center;gap:4px;width:78px;height:92px;padding:10px;background:var(--red);color:#fff;rotate:6deg;border:5px dotted var(--sheet);outline:2px solid var(--red);outline-offset:-3px;box-shadow:0 6px 14px -8px rgba(0,0,0,.4);transition:rotate .5s var(--spring)}.letter:hover .stamp{rotate:-4deg}.stamp__mark{width:40px}.stamp__mark .mark__a{fill:hsla(0,0%,100%,.55)}.stamp__mark .mark__b{fill:#fff}.stamp__mark .mark__bar{fill:var(--ink)}.stamp__label{font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.madlib__text{padding-right:clamp(0px,7vw,90px);font-family:var(--f-display);font-weight:600;line-height:1.7;letter-spacing:-0.03em}.madlib__blank{display:inline-block;max-width:100%;padding:0 .15em;margin:0 .05em;border:0;border-bottom:2.5px dashed var(--ink);border-radius:0;background:rgba(0,0,0,0);color:var(--red);font:inherit;vertical-align:baseline;transition:border-color .2s,background-color .2s}.madlib__blank::placeholder{color:rgba(18,18,18,.3);font-family:var(--f-serif);font-style:italic;font-weight:400}.madlib__blank:focus{outline:none;border-bottom-style:solid;border-color:var(--red);background:rgba(253,62,22,.06)}.madlib__blank:user-invalid{border-color:var(--red)}.madlib__blank--name{width:7.5ch}.madlib__blank--email{width:11ch}@supports(field-sizing: content){.madlib__blank--name,.madlib__blank--email,.madlib__blank--select{field-sizing:content;width:auto;min-width:4ch}}.madlib__blank--select{appearance:none;padding-right:1.1em;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23121212' stroke-width='1.6'/%3E%3C/svg%3E") right .15em center/0.5em no-repeat}.madlib__blank--select:focus{background-color:rgba(253,62,22,.06)}.madlib__blank--select option{color:var(--ink);font-size:16px}.madlib__area{display:block;width:100%;min-height:150px;margin:1rem 0 1.75rem;padding:1rem 1.2rem;border:1.5px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.55;resize:vertical;transition:box-shadow .2s}.madlib__area::placeholder{color:rgba(18,18,18,.38)}.madlib__area:focus{outline:none;box-shadow:5px 5px 0 var(--red)}.madlib__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.madlib__sign{font-family:var(--f-display);font-size:1.1rem;font-weight:600;line-height:1.2}.madlib__sign em{font-size:1.25em;color:var(--soft)}.madlib__send{padding:1.15rem 2rem;font-size:17px}.form-errors{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1.5px solid var(--red);border-radius:14px;background:rgba(253,62,22,.07);font-size:15px}.form-errors p{font-weight:700}.form-errors ul{margin:.3rem 0 0;padding-left:1.2rem}.form-success{display:grid;justify-items:start;gap:1rem;padding:1rem 0}.form-success h3{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;letter-spacing:-0.05em}.form-success p{max-width:40ch;font-size:1.1rem;color:var(--muted)}.form-success__card{display:flex;flex-direction:column;width:96px;aspect-ratio:5/7;padding:8px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;animation:flip-in .9s var(--spring) both}.form-success__corner{display:flex;flex-direction:column;align-items:center;width:max-content;font-family:var(--f-display);font-weight:800;font-size:16px;line-height:.9}.form-success__suit{margin:auto;font-size:44px;line-height:1}@keyframes flip-in{from{opacity:0;transform:perspective(600px) rotateY(-180deg) rotate(-20deg)}}.contact__side{display:grid;gap:1rem}.contact__card{display:grid;gap:.4rem;padding:1.4rem 1.5rem;border:1.5px solid var(--ink);border-radius:18px;background:var(--paper);transition:rotate .4s var(--spring),background-color .2s}.contact__card:nth-child(1){background:var(--ink);color:var(--bone)}.contact__card:nth-child(1) .contact__label{color:var(--grey)}.contact__card:hover{rotate:-1.5deg}.contact__label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--soft)}.contact__email,.contact__big,.contact__link{font-family:var(--f-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:700;letter-spacing:-0.03em;text-decoration:none;overflow-wrap:anywhere}.contact__email{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:6px}.contact__email:hover{color:var(--red)}.contact__link:hover{color:var(--red)}.contact__small{font-size:14px;color:var(--soft)}@media(max-width: 640px){.letter{padding-top:6.5rem}.stamp{top:22px;right:18px;width:60px;height:70px;padding:6px}.stamp__mark{width:28px}}.footer{margin:0 clamp(.5rem,1.4vw,1.25rem) clamp(.5rem,1.4vw,1.25rem);padding-top:clamp(3.5rem,7vw,6rem);border-radius:clamp(24px,3vw,40px);background:var(--block);color:var(--on-block);overflow:hidden}.footer__cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(238,234,226,.15)}.footer__cta p{font-family:var(--f-display);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;letter-spacing:-0.05em;line-height:.95}.footer__cta em{color:var(--red)}.footer__cols{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem;padding:clamp(2rem,4vw,3rem) 0}@media(max-width: 900px){.footer__cols{grid-template-columns:repeat(2, minmax(0, 1fr))}}.footer__col{display:grid;align-content:start;gap:.55rem;font-size:15px}.footer__col a{width:fit-content;text-decoration:none;color:#d8d3c9;transition:color .2s,translate .3s var(--spring)}.footer__col a:hover{color:var(--red);translate:4px 0}.footer__col p{display:flex;align-items:center;gap:.5rem}.footer__label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:11px;color:var(--grey)}.footer__muted{color:var(--grey)}.footer__word{display:flex;justify-content:center;padding:0 1vw;font-family:var(--f-display);font-size:18.6vw;font-weight:800;line-height:.78;letter-spacing:-0.065em;white-space:nowrap;user-select:none}.footer__word .l{display:inline-block}.footer__word .l>span{display:inline-block;transition:translate .5s var(--glide),color .3s var(--glide)}.footer__word .l:hover>span{translate:0 -12%;color:var(--red)}.footer__grey{color:var(--soft)}.footer__spades{position:relative;color:var(--grey-l)}.footer__spades::after{content:"";position:absolute;left:4%;right:2%;bottom:.02em;height:.055em;background:var(--red)}.footer__legal{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:1.5rem;font-family:var(--f-mono);font-size:11.5px;color:var(--grey)}.footer__legal a{color:var(--on-block);text-decoration:none}.footer__legal a:hover{color:var(--red)}.footer__soon{margin-left:.4rem;padding:1px 7px;border:1px solid rgba(238,234,226,.3);border-radius:999px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.footer__spade{color:var(--red)}.showcase{padding:140px 0 clamp(4rem,8vw,7rem)}.showcase__hero{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.showcase__title{font-size:clamp(3.6rem,12vw,11rem);font-weight:800;line-height:.85;letter-spacing:-0.07em}.showcase__aka{display:block;margin-top:.15em;font-size:.32em;letter-spacing:-0.02em;color:var(--red)}.showcase__sub{max-width:52ch;font-size:1.1rem;color:var(--soft)}.gallery{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill, minmax(min(340px, 100%), 1fr));gap:clamp(1.25rem,3vw,2.25rem)}.gcard{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-radius:24px;border:1.5px solid var(--ink);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 60%),linear-gradient(165deg, color-mix(in srgb, var(--accent) 35%, #161616), #121212 80%);color:var(--on-block);text-decoration:none;box-shadow:inset 0 0 0 8px rgba(0,0,0,0),inset 0 0 0 9px hsla(0,0%,100%,.14),0 30px 50px -30px rgba(0,0,0,.6);transition:transform .2s ease-out,box-shadow .3s;will-change:transform}.gcard:hover{box-shadow:inset 0 0 0 8px rgba(0,0,0,0),inset 0 0 0 9px hsla(0,0%,100%,.24),0 40px 70px -30px rgba(0,0,0,.7)}.gcard:hover .gcard__open span{translate:6px 0}.gcard__corner{position:absolute;top:1.1rem;left:1.3rem;display:flex;flex-direction:column;align-items:center;font-family:var(--f-display);font-size:26px;font-weight:800;line-height:.9}.gcard__corner small{font-size:18px}.gcard__corner--br{top:auto;left:auto;bottom:1.1rem;right:1.3rem;rotate:180deg}.gcard__top{display:flex;justify-content:space-between;gap:1rem;padding-left:2.6rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,234,226,.65)}.gcard__cat{text-align:right}.gcard__logo{width:76px;height:76px;margin:.75rem 0 0;rotate:-6deg;transition:rotate .5s var(--spring)}.gcard:hover .gcard__logo{rotate:6deg}.gcard__logo img{display:block;width:100%;height:100%;filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25))}.gcard__cover{border-radius:14px}.gcard__body{display:grid;gap:1rem;margin-top:auto;padding-bottom:2rem}.gcard__name{font-size:clamp(2.8rem,4.6vw,4.4rem);font-weight:800;letter-spacing:-0.06em}.gcard__desc{--lines: 3;max-width:44ch;min-height:calc(var(--lines)*1.5em);color:#d8d3c9;font-size:15.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:var(--lines);-webkit-box-orient:vertical;overflow:hidden}.gcard__tools{display:flex;flex-wrap:wrap;gap:.4rem}.gcard__tools span{padding:4px 10px;border:1px solid rgba(238,234,226,.3);border-radius:999px;font-family:var(--f-mono);font-size:11px}.gcard__open{display:inline-flex;gap:.5rem;font-weight:700}.gcard__open span{transition:translate .3s var(--spring)}.gcard--open{background:var(--bone);color:var(--ink);border-style:dashed;box-shadow:none}.gcard--open .gcard__top{padding-left:0;color:var(--soft)}.gcard--open .gcard__desc{color:var(--soft)}.gcard--open:hover{box-shadow:10px 10px 0 var(--ink)}.gcard__q{align-self:center;margin:auto 0;text-align:center;font-family:var(--f-serif);font-size:8rem;font-style:italic;line-height:.8;color:var(--red)}.modal{position:fixed;inset:0;z-index:1000;display:none;overflow-y:auto;padding:clamp(.75rem,3vw,2.5rem);background:rgba(18,18,18,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal.is-open{display:block}.modal-content{position:relative;max-width:1080px;margin:0 auto;border-radius:28px;background:var(--bone);box-shadow:0 40px 100px -30px rgba(0,0,0,.7);animation:deal-modal .6s var(--spring) both;overflow:hidden}.modal-close{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1.5px solid hsla(0,0%,100%,.4);border-radius:50%;background:rgba(18,18,18,.5);color:#fff;font-size:16px;transition:rotate .4s var(--spring),background-color .2s}.modal-close:hover{rotate:90deg;background:var(--red);border-color:var(--red)}.modal-loading{display:flex;justify-content:center;gap:10px;padding:8rem 0}.modal-loading__card{width:46px;aspect-ratio:5/7;border:1.5px solid var(--ink);border-radius:8px;background:#fff;animation:bob .9s var(--ease) infinite alternate}.modal-loading__card:nth-child(2){animation-delay:.15s;background:var(--red);border-color:var(--red)}.modal-loading__card:nth-child(3){animation-delay:.3s;background:var(--ink)}@keyframes deal-modal{from{opacity:0;transform:translateY(60px) rotate(3deg) scale(0.96)}}@keyframes bob{to{transform:translateY(-14px) rotate(-6deg)}}.gcard__soon{position:absolute;top:6.4rem;right:1.4rem;padding:4px 10px;border-radius:999px;background:var(--bone);color:var(--ink);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;rotate:-3deg}.case{background:var(--bone)}.case__hero{display:grid;justify-items:start;gap:1.5rem;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem);background:radial-gradient(110% 90% at 100% 0%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 60%),linear-gradient(165deg, color-mix(in srgb, var(--accent) 35%, #161616), #121212 80%);color:var(--on-block)}.case__identity{display:flex;align-items:center;gap:1.25rem}.case__logo{flex:none;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);padding:10px;border-radius:24px;background:#fff;rotate:-6deg}.case__logo img{display:block;width:100%;height:100%}.case__eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:.5rem;font-size:11px;color:rgba(238,234,226,.7)}.case__title{color:#fff;font-size:clamp(3.2rem,9vw,7.5rem);font-weight:800;letter-spacing:-0.065em}.case__lede{max-width:48ch;font-family:var(--f-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;line-height:1.3;letter-spacing:-0.015em}.case__cover img{display:block;width:100%}.case__body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, 0.42fr);gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem)}@media(max-width: 900px){.case__body{grid-template-columns:minmax(0, 1fr)}}.case__section+.case__section{margin-top:clamp(2.5rem,5vw,3.5rem)}.case__h{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.05em}.case__h span{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--red)}.case__p{max-width:62ch;font-size:1.05rem;color:var(--muted)}.case__p+.case__p{margin-top:1rem}.case__features{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(240px, 100%), 1fr));gap:.85rem;margin:0;padding:0;list-style:none}.case__feature{padding:1.2rem;border:1.5px solid var(--ink);border-radius:16px;background:var(--paper);transition:rotate .4s var(--spring),box-shadow .3s}.case__feature:hover{rotate:-1deg;box-shadow:6px 6px 0 var(--accent)}.case__feature h3{margin:.5rem 0 .4rem;font-size:1.2rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15}.case__feature p{font-size:14.5px;color:var(--soft)}.case__feature-no{font-family:var(--f-mono);font-size:11px;color:var(--accent)}.case__details dl{position:sticky;top:110px;display:grid;gap:1.25rem;margin:0;padding:1.4rem;border:1.5px solid var(--ink);border-radius:18px;background:var(--sheet)}.case__details dt{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:10.5px;color:var(--soft)}.case__details dd{margin:0;font-weight:600}.case__details a{color:var(--ink);text-decoration-color:var(--red);text-underline-offset:3px}.case__chips{display:flex;flex-wrap:wrap;gap:.35rem}.case__chips span{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bone);font-family:var(--f-mono);font-size:11.5px;font-weight:500}.project-page{padding:110px 0 clamp(3rem,6vw,5rem)}.project-page .case{overflow:hidden;border:1.5px solid var(--ink);border-radius:28px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;font-family:var(--f-mono);font-size:12px;color:var(--soft)}.breadcrumbs ol li+li::before{content:"/";margin-right:.5rem;color:var(--grey)}.breadcrumbs ol a{text-decoration:none}.breadcrumbs ol a:hover{color:var(--red)}.next-case{display:grid;gap:.25rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);border:1.5px solid var(--ink);border-radius:28px;background:var(--paper);text-decoration:none;transition:background-color .3s,color .3s,rotate .4s var(--spring)}.next-case:hover{background:var(--accent);color:#fff;rotate:-0.6deg}.next-case:hover .next-case__label,.next-case:hover .next-case__cat{color:hsla(0,0%,100%,.75)}.next-case__label,.next-case__cat{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--soft)}.next-case__name{font-family:var(--f-display);font-size:clamp(3rem,9vw,7rem);font-weight:800;line-height:.95;letter-spacing:-0.065em}.page-heading{max-width:var(--max);margin:0 auto;padding:130px var(--pad) 2rem;font-family:var(--f-display);font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;letter-spacing:-0.05em}#projects,#leads{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 5rem}.lead,.project{margin-bottom:1.25rem;padding:1.5rem;border:1.5px solid var(--ink);border-radius:18px;background:var(--paper)}.lead .name,.lead .heading,.project .name,.project .heading{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;font-family:var(--f-display);font-size:1.6rem;font-weight:800;letter-spacing:-0.03em}.lead .status,.project .status{padding:4px 12px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lead .data,.project .data{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.25rem}.lead .field,.project .field{margin-bottom:.75rem}.lead .title,.project .title{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:var(--soft)}.lead .details,.project .details{grid-column:1/-1;padding:1rem;border-radius:12px;background:var(--bone)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.actions form{display:inline}#projects>.actions,.page-heading~div:not([id]){max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.button,input[type=submit]{display:inline-flex;align-items:center;padding:.8rem 1.3rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bone);font-family:var(--f-body);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover:not(:disabled),input[type=submit]:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.button:disabled,input[type=submit]:disabled{opacity:.4;cursor:default}.form{display:grid;gap:1.1rem;width:min(100%,640px);margin:0 auto 2rem;padding:2rem;border:1.5px solid var(--ink);border-radius:20px;background:var(--sheet)}.form label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:.4rem;font-size:11px;color:var(--soft)}.form input:not([type=submit]):not([type=file]),.form textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.form input:not([type=submit]):not([type=file]):focus,.form textarea:focus{outline:none;border-color:var(--ink);box-shadow:4px 4px 0 var(--red)}.authentication{min-height:100svh;display:grid;place-items:center;padding:120px var(--pad) 3rem}.authentication .form{margin:0}.authentication .heading{font-family:var(--f-display);font-size:2.6rem;font-weight:800;letter-spacing:-0.05em}
