.website-check{border-top:1px solid var(--line);max-width:900px;padding:2rem 0 5rem}.website-check h2{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.website-check p{color:var(--body-copy);max-width:65ch}.website-check h2:focus{outline:none}.check-progress{width:100%;height:3px;accent-color:var(--red-bright);background:var(--line);border:0;margin:1.5rem 0 2.5rem;display:block}.check-progress::-webkit-progress-bar{background:var(--line)}.check-progress::-webkit-progress-value{background:var(--red-bright)}.check-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0;padding:0;display:grid}.check-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.8rem;padding:1.25rem 1rem;display:flex}.check-options label:has(input:checked){background:var(--surface);border-color:var(--red-bright)}.check-options label:focus-within{outline:2px solid var(--red-bright);outline-offset:3px}.check-options input{accent-color:var(--red-surface);flex-shrink:0;width:18px;height:18px}.check-options strong,.check-options small{display:block}.check-options small{color:var(--muted);margin-top:.35rem;font-size:.8rem}.check-privacy,.check-disclaimer{font-size:.85rem;line-height:1.6}.check-privacy{margin-top:2rem}.check-results{margin:2.5rem 0}.check-results>h3{color:var(--red-bright);font:.8rem/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em}.check-results>div{border-top:1px solid var(--line);padding:1.25rem 0}.check-results h4{margin:0;font-size:1.2rem;font-weight:550}.check-results p{margin-bottom:0}.check-brief{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.client-questions{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:4rem;padding-block:4rem;display:grid}.client-questions h2{letter-spacing:-.045em;margin:1rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.client-questions p{color:var(--body-copy)}.client-questions details{border-bottom:1px solid var(--line)}.client-questions summary{cursor:pointer;padding:1.25rem 0;font-size:1.05rem}.client-questions details p{max-width:60ch;margin:0 0 1.5rem}@media (max-width:700px){.check-options{grid-template-columns:1fr}.check-options label{min-height:76px}.client-questions{grid-template-columns:1fr;gap:1.25rem;padding-block:3rem}.website-check .builder-progress{flex-wrap:wrap;gap:.75rem}.website-check .builder-actions{flex-wrap:wrap}}.kartum-arrow{font-variant-emoji:text;flex-shrink:0;display:inline-block}:root{--black:#080808;--black-soft:#0d0d0d;--surface:#121212;--surface-raised:#181818;--paper:#f0eee9;--white:#f4f2ed;--muted:#a7a39d;--muted-dark:#716e69;--red:#e52531;--red-bright:#ff3340;--red-surface:#c81420;--red-surface-hover:#a90d1a;--line:#f4f2ed26;--line-strong:#f4f2ed47;--dark-line:#0808082e;--header-bg:#080808db;--nav-text:#c9c6c0;--body-copy:#c0bdb7;--page-texture:none;--page-texture-size:auto;--theme-control-bg:#f4f2ed09;--logo-control-bg:#080808db;--logo-shadow:#0000008c;--module-bg:#0c0c0c;--module-grid-line:#ffffff07;--module-pad:#ffffff05;--module-pad-line:#f4f2ed21;--module-pad-line-hover:#f4f2ed47;--module-pad-line-running:#f4f2ed52;--module-dot:#3d3a37;--about-bg:#0b0b0b;--about-stroke:#f4f2ed6b;--preview:#d5a3ef;--preview-line:#bc49f459;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1);--page-pad:clamp(1.25rem, 4vw, 4.75rem);--section-space:clamp(7rem, 12vw, 12.5rem);--max-width:96rem}.studio-home{--section-space:clamp(4rem, 7vw, 7rem)}.studio-home .section-heading{padding-bottom:2.5rem}.studio-home .section-heading h2{max-width:19ch;font-size:clamp(2.4rem,4.8vw,4.8rem)}.studio-home .work-cta{margin-top:2.5rem}.studio-availability{color:var(--body-copy);align-items:baseline;gap:.6rem;margin-top:1.4rem;font-size:.8rem;line-height:1.6;display:flex}.studio-availability>span{color:var(--red-bright)}.work-cta-detail{max-width:36rem;color:var(--muted);margin-top:.7rem;font-size:.95rem;line-height:1.6;display:block}.project-summary .project-name{letter-spacing:-.04em;margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,2.3rem);line-height:1.1}.project-story-link{min-height:44px;color:var(--body-copy);align-items:center;gap:1rem;font-size:.85rem;display:inline-flex}.project-story-link:hover{color:var(--red-bright)}.studio-principles{margin:1.5rem 0}.studio-principles details{border-top:1px solid var(--line);padding:1rem 0}.studio-principles summary{cursor:pointer;font-size:.95rem}.studio-principles p{color:var(--muted);margin:.7rem 0 0;line-height:1.6}.studio-explore{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;padding-block:3rem 5rem;display:grid}.studio-explore>a{padding-block:1rem}.studio-explore>a>span,.note-list>a>span{color:var(--muted);font:500 .75rem/1.5 var(--font-mono)}.studio-explore h2{letter-spacing:-.045em;max-width:18ch;margin:1rem 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05}.studio-explore p{max-width:33rem;color:var(--muted)}.studio-explore strong{padding-top:.5rem;font-size:.9rem;display:inline-block}.studio-explore a:hover strong{color:var(--red-bright)}.studio-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;display:flex}.studio-header nav{align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.9rem;display:flex}.studio-header nav>a{align-items:center;min-height:44px;display:inline-flex}.studio-content{padding-bottom:clamp(4rem,7vw,7rem)}.studio-intro{max-width:65rem;padding-block:clamp(3rem,7vw,7rem) 3rem}.studio-intro>.eyebrow{margin:1.5rem 0;font-size:.75rem;line-height:1.6}.studio-intro h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,7vw,7rem);font-weight:540;line-height:.98}.studio-intro>p:last-child{max-width:40rem;color:var(--body-copy);margin:1.6rem 0 0;font-size:1.1rem;line-height:1.65}.builder{max-width:60rem}.builder-progress{font:550 .75rem/1.5 var(--font-mono);color:var(--muted);grid-template-columns:1fr auto;gap:1rem;display:grid}.builder-progress progress{appearance:none;background:var(--line);width:100%;height:3px;color:var(--red-bright);border:0;grid-column:1/-1}.builder-progress progress::-webkit-progress-bar{background:var(--line)}.builder-progress progress::-webkit-progress-value{background:var(--red-bright)}.builder-progress progress::-moz-progress-bar{background:var(--red-bright)}.builder-question,.builder-result{padding-top:2rem}.builder h2{letter-spacing:-.04em;margin:0 0 .75rem;scroll-margin-top:2rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:550;line-height:1.1}.builder-question>p,.builder-lead,.builder-contact>p{color:var(--body-copy);line-height:1.6}.builder-options{border:0;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;margin:1.6rem 0;padding:0;display:grid}.builder-option{border:1px solid var(--line-strong);cursor:pointer;background:var(--black);align-items:center;gap:1rem;min-height:6.2rem;padding:1.25rem;display:flex;position:relative}.builder-option input{opacity:0;width:1px;height:1px;position:absolute}.builder-option strong{font-size:1rem;font-weight:600;display:block}.builder-option small{color:var(--body-copy);margin-top:.45rem;font-size:.85rem;line-height:1.5;display:block}.builder-option:has(input:checked){border-color:var(--white);background:var(--surface)}.builder-option:has(input:focus-visible){outline:2px solid var(--red-bright);outline-offset:3px}.builder-check{color:var(--white);margin-left:auto}.builder-actions{justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.builder-actions .button:disabled{opacity:.4;cursor:not-allowed}.builder-footnote{color:var(--muted);margin:2rem 0 0;font-size:.85rem}.builder-footnote a{color:var(--white);text-underline-offset:4px;text-decoration:underline}.direction-sample{color:#181818;background:#f4f2ed;flex:0 0 4.5rem;grid-template-columns:1fr 1fr;height:4.5rem;padding:.6rem;display:grid}.direction-sample b{letter-spacing:-.09em;grid-column:1/-1;font-size:1.6rem;line-height:1}.direction-sample i{background:currentColor;width:1rem;height:2px}.direction-sample em{background:currentColor;align-self:end;width:2rem;height:2px}.direction-bold .direction-sample{color:#fff;background:#c00;transform:rotate(-3deg)}.direction-bold .direction-sample b{font-size:1.9rem;font-weight:900}.direction-warm .direction-sample{color:#4f382a;background:#e3cfb7;border-radius:50% 50% 5px 5px}.direction-warm .direction-sample b{font-family:Georgia,serif;font-weight:400}.direction-technical .direction-sample{color:#dcebef;background:#14232b;border:1px solid #648390}.direction-technical .direction-sample b{font:1.4rem var(--font-mono);letter-spacing:-.08em}.plan-columns{grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;display:grid}.plan-columns h3{font-size:1rem}.plan-columns ul{color:var(--body-copy);padding-left:1.2rem;line-height:1.8}.plan-timing{border-block:1px solid var(--line);padding-block:1.5rem}.plan-timing>span{color:var(--muted);font-size:.8rem;display:block}.plan-timing>strong{letter-spacing:-.04em;font-size:2rem;font-weight:550;display:block}.plan-timing>p{max-width:42rem;color:var(--body-copy);margin:.7rem 0 0;font-size:.9rem;line-height:1.6}.builder-contact{max-width:48rem;margin-top:4rem}.builder-contact .project-brief{margin-top:1.5rem}.case-brand{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.case-brand .project-logo{max-width:15rem;height:7rem}.case-flow{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:2rem 0;list-style:none;display:grid}.case-flow li{flex-direction:column;gap:.8rem;font-size:1.1rem;display:flex}.case-flow span{color:var(--red-bright);font:.8rem var(--font-mono)}.studio-article{max-width:46rem;margin:2rem auto 0}.related-services{border-top:1px solid var(--line);max-width:46rem;margin:3rem auto;padding-top:2rem}.related-services h2{font-size:1.4rem;font-weight:550}.related-services nav{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.related-services a{text-underline-offset:.3em;padding-block:.6rem;text-decoration:underline}.related-services a:hover{color:var(--red-bright)}.studio-article section{padding-block:1.2rem}.studio-article h2{letter-spacing:-.035em;margin-bottom:.9rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:550}.studio-article p{color:var(--body-copy);font-size:1.1rem;line-height:1.8}.article-takeaway{border-left:2px solid var(--red-bright);background:var(--surface);margin:2rem 0;padding:1.5rem}.article-takeaway span{font:.75rem var(--font-mono);text-transform:uppercase;color:var(--muted)}.article-takeaway p{margin:1rem 0 0}.studio-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:3rem;display:flex}.studio-next h2{letter-spacing:-.04em;max-width:25ch;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:550;line-height:1.1}.note-list>a{border-top:1px solid var(--line);grid-template-columns:8rem 1fr auto;align-items:baseline;gap:2rem;padding:2rem 0;display:grid}.note-list h2{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:550;line-height:1.1}.note-list p{color:var(--body-copy);margin-bottom:0}.note-list b{color:var(--red-bright);font-size:1.7rem}.recent-products{border-top:1px solid var(--line);padding-top:2rem;padding-bottom:4rem}.recent-products>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recent-products h2{letter-spacing:-.045em;margin-bottom:0;font-size:2rem;font-weight:550}.recent-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2rem}.recent-products .product-card__meta{flex-wrap:wrap}.recent-products .product-card__price{text-align:left;justify-items:start}@media (max-width:700px){.studio-header{min-height:5rem}.studio-header nav{gap:.75rem}.studio-header nav>a:first-child{display:none}.studio-header nav>a{font-size:.8rem}.studio-intro{padding-top:2.5rem}.studio-intro h1{font-size:clamp(2.6rem,10vw,4.5rem)}.studio-explore,.plan-columns{grid-template-columns:1fr;gap:1.5rem}.studio-explore>a+a{border-top:1px solid var(--line);padding-top:2rem}.builder-options{grid-template-columns:1fr}.builder-option{min-height:5rem;padding:1rem}.builder-actions{gap:.6rem}.builder-actions .button{min-width:0;padding-inline:1rem;font-size:.8rem}.builder-progress{font-size:.7rem}.case-brand{flex-direction:column;align-items:start}.case-flow{grid-template-columns:1fr}.case-flow li{flex-direction:row;align-items:baseline;gap:1rem}.studio-next{flex-direction:column;align-items:start}.note-list>a{grid-template-columns:1fr auto;gap:.8rem}.note-list>a>span{grid-column:1/-1}.recent-products .product-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.recent-products .product-card__meta h2{font-size:1.15rem}.recent-products>header{flex-direction:column;align-items:start}}@media (max-width:480px){.studio-header{padding-block:.65rem}.studio-header nav{grid-template-columns:auto auto;gap:.25rem 1rem;display:grid}.studio-header nav .theme-control{grid-column:1/-1;justify-self:end}}html[data-theme=warm],html[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#f3eee5;--black-soft:#e9e1d5;--surface:#e4dbce;--surface-raised:#d9cfc0;--white:#201c18;--muted:#625b54;--muted-dark:#6d655e;--red:#c90f20;--red-bright:#a90d1a;--red-surface:#c90f20;--red-surface-hover:#a90d1a;--line:#201c1829;--line-strong:#201c184d;--header-bg:#f3eee5e0;--nav-text:#514b45;--body-copy:#4f4842;--page-texture:radial-gradient(circle at 78% 8%, #e525310e, transparent 28rem), linear-gradient(115deg, #201c1805, transparent 34%);--page-texture-size:auto, auto;--theme-control-bg:#201c1809;--logo-control-bg:#f3eee5e6;--logo-shadow:#201c1833;--module-bg:#e8dfd2;--module-grid-line:#201c180b;--module-pad:#201c1806;--module-pad-line:#201c1829;--module-pad-line-hover:#201c1857;--module-pad-line-running:#201c185c;--module-dot:#91877d;--about-bg:#e7ded1;--about-stroke:#201c186b;--preview:#73418d;--preview-line:#73418d6b}html[data-theme=paper]{--black:#fafafa;--black-soft:#f0f0ef;--surface:#eeeeed;--surface-raised:#e3e3e1;--white:#181818;--body-copy:#454545;--nav-text:#383838;--muted:#5c5c5c;--header-bg:#fafafaf0;--about-bg:#eeeeed;--logo-control-bg:#fafafaf2;--module-bg:#efefee;--page-texture:none;--theme-control-bg:#f3f3f2}html[data-theme=paper] h1,html[data-theme=paper] h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}html[data-theme=cobalt]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#0a1640;--black-soft:#101f50;--surface:#132559;--surface-raised:#203777;--white:#f5f7ff;--muted:#b5c3e8;--muted-dark:#a0b0d7;--body-copy:#c7d2ef;--nav-text:#dce4ff;--red:#ff5362;--red-bright:#ff7884;--red-surface:#c81420;--red-surface-hover:#aa101c;--line:#c9d6ff33;--line-strong:#c9d6ff66;--header-bg:#0a1640f0;--about-bg:#101f50;--logo-control-bg:#0a1640f2;--module-bg:#0d1a46;--module-pad:#6e91ff12;--module-pad-line:#c9d6ff40;--module-dot:#788dbf;--page-texture:none;--preview:#dfbcff;--theme-control-bg:#c9d6ff0d}html[data-theme=technical]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#070b0e;--black-soft:#0a1116;--surface:#0e171d;--surface-raised:#13212a;--white:#edf2f3;--muted:#91a0a8;--muted-dark:#71818a;--line:#b8d3de26;--line-strong:#b8d3de47;--header-bg:#070b0ee0;--nav-text:#bdc9ce;--body-copy:#b7c3c8;--page-texture:radial-gradient(circle at 82% 10%, #e5253113, transparent 30rem), linear-gradient(#b8d3de05 1px, transparent 1px), linear-gradient(90deg, #b8d3de05 1px, transparent 1px);--page-texture-size:auto, 3rem 3rem, 3rem 3rem;--theme-control-bg:#b8d3de0a;--logo-control-bg:#070b0ee6;--logo-shadow:#0000009e;--module-bg:#080f13;--module-grid-line:#b8d3de08;--module-pad:#b8d3de05;--module-pad-line:#b8d3de24;--module-pad-line-hover:#b8d3de4d;--module-pad-line-running:#b8d3de57;--module-dot:#3c4b53;--about-bg:#091116;--about-stroke:#edf2f366;--preview:#d5a3ef;--preview-line:#bc49f461}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overflow-x:clip}body{background-color:var(--black);background-image:var(--page-texture);background-size:var(--page-texture-size);min-width:320px;color:var(--white);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;transition:background-color .24s,color .24s;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--red-surface);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:wait}h1,h2,h3,p{margin-top:0}:focus-visible{outline:2px solid var(--red-bright);outline-offset:4px}[id]{scroll-margin-top:6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:min(100%, var(--max-width));padding-inline:var(--page-pad);margin-inline:auto}.skip-link{z-index:200;background:var(--white);color:var(--black);font:600 .78rem/1 var(--font-mono);text-transform:uppercase;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--muted);font:600 .68rem/1.3 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:0}.eyebrow span{color:var(--white)}.site-header{z-index:100;min-height:5.25rem;padding-inline:var(--page-pad);transition:min-height .3s var(--ease), background-color .3s ease, border-color .3s ease, backdrop-filter .3s ease;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.has-scrolled .site-header{border-color:var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:4.5rem}.brand{justify-content:center;align-items:center;width:3rem;min-height:2.75rem;display:inline-flex}.brand-mark{object-fit:contain;height:auto;display:block}.brand-mark-header{filter:drop-shadow(0 0 .55rem #e525311f);width:2.35rem;transition:transform .28s var(--ease), filter .28s ease}.brand:hover .brand-mark-header,.brand:focus-visible .brand-mark-header{filter:drop-shadow(0 0 .75rem #e5253147);transform:translateY(-1px)scale(1.035)}.site-nav{align-items:center;gap:clamp(1.15rem,2.5vw,2.4rem);display:flex}.site-nav>a:not(.nav-cta){color:var(--nav-text);padding-block:.8rem;font-size:.82rem;font-weight:560;transition:color .18s;position:relative}.site-nav>a:not(.nav-cta):after{content:"";transform-origin:100%;background:var(--red);height:1px;transition:transform .26s var(--ease);position:absolute;bottom:.42rem;left:0;right:0;transform:scaleX(0)}.site-nav>a:not(.nav-cta):hover{color:var(--white)}.site-nav>a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{background:var(--white);min-height:2.8rem;color:var(--black);transition:background-color .18s ease, color .18s ease, transform .18s var(--ease);justify-content:space-between;align-items:center;gap:1.4rem;padding:.7rem 1rem;font-size:.78rem;font-weight:680;display:inline-flex}.nav-cta:hover{background:var(--red-surface);color:#fff;transform:translateY(-2px)}.theme-control{align-items:center;gap:.4rem;min-height:2.75rem;padding:0;display:inline-flex;position:relative}.theme-trigger{border:1px solid var(--line-strong);background:var(--theme-control-bg);min-height:44px;color:var(--white);font:500 .85rem/1 var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:.65rem;padding:.65rem .9rem;transition:border-color .15s,background .15s;display:inline-flex}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{border-color:var(--red-bright);background:var(--surface)}.theme-trigger__icon{width:23px;display:flex;transform:rotate(-18deg)}.theme-trigger__icon i{border:1px solid var(--white);background:var(--black);border-radius:3px;width:11px;height:18px}.theme-trigger__icon i+i{margin-left:-5px}.theme-trigger__icon i:last-child{background:var(--red-surface);border-color:var(--red-bright)}.theme-trigger__plus{color:var(--muted);font-size:1.1rem}.theme-panel{z-index:110;border:1px solid var(--line-strong);background:var(--black);border-radius:14px;width:min(330px,100vw - 2rem);padding:.65rem;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 18px 45px #00000038}.theme-panel[hidden]{display:none}.theme-panel__heading{padding:.65rem .65rem 1rem}.theme-panel__heading>span{font-size:.95rem;font-weight:600}.theme-panel small{color:var(--muted);margin-top:.3rem;font-size:.72rem;line-height:1.4;display:block}.theme-choice{text-align:left;width:100%;color:var(--white);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:48px 1fr 16px;align-items:center;gap:.8rem;padding:.6rem;display:grid}.theme-choice:hover{background:var(--surface)}.theme-choice[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface)}.theme-choice strong{font-size:.85rem;font-weight:550}.theme-choice__preview{border:1px solid #80808066;border-radius:5px;place-items:center;height:44px;font:600 1.2rem/1 sans-serif;display:grid;position:relative;overflow:hidden}.theme-choice__preview i{background:#d10b1c;height:3px;position:absolute;bottom:0;left:0;right:0}.theme-choice__preview--paper,.theme-choice__preview--warm{font-family:Georgia,serif}.theme-choice__preview--technical{font-family:monospace}.theme-choice__check{color:var(--red-bright)}.theme-panel>p{color:var(--muted);font:.65rem/1.4 var(--font-mono), monospace;margin:.75rem .65rem .3rem}.menu-toggle,.mobile-nav-label,.mobile-nav-foot{display:none}.hero{isolation:isolate;grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-content:space-between;column-gap:clamp(.75rem,2vw,1.75rem);min-height:100svh;padding-top:clamp(8.5rem,15vh,11rem);padding-bottom:2rem;display:grid;position:relative}.hero:before{z-index:-2;inset:0 var(--page-pad) auto;content:"";background:var(--line);height:1px;position:absolute}.hero:after{z-index:-3;content:"";pointer-events:none;background:radial-gradient(circle,#e525311f,#0000 68%);width:30rem;height:34rem;position:absolute;top:0;left:57%;transform:translate(-50%,-40%)}.hero-copy{grid-column:1/8;align-self:start}.hero-eyebrow{grid-column:1/-1;margin-bottom:clamp(2.5rem,5vh,4.5rem)}.hero-title{letter-spacing:-.073em;margin-bottom:0;font-size:clamp(4.2rem,7.25vw,7.4rem);font-weight:580;line-height:.86}.hero-title>span{width:max-content;max-width:100%;display:block}.hero-title>span:nth-child(2){margin-left:clamp(.75rem,3vw,3.5rem)}.red-period{color:var(--red)}.hero-lower{max-width:31rem;margin-top:clamp(2.5rem,4vw,4.25rem);margin-left:clamp(0rem,5vw,5rem)}.hero-intro{color:var(--body-copy);margin-bottom:1.85rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.button{min-height:3.35rem;transition:transform .22s var(--ease), background-color .22s ease, color .22s ease, border-color .22s ease;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1.15rem;font-size:.82rem;font-weight:660;line-height:1;display:inline-flex;position:relative}.button span{transition:transform .22s var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover span{transform:translate(2px,-2px)}.button-primary{background:var(--red-surface);color:#fff}.button-primary:hover{background:var(--red-surface-hover)}.button-line,.button-quiet{border:1px solid var(--line-strong);color:var(--white);background:0 0}.button-line:hover{border-color:var(--white);background:var(--white);color:var(--black)}.hero-stage{border:1px solid var(--line);background-color:var(--black-soft);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:3.35rem 3.35rem;grid-column:8/-1;align-self:start;height:clamp(27rem,68vh,38rem);position:relative;overflow:hidden}.stage-glow{pointer-events:none;background:radial-gradient(circle at 50% 48%,#e5253129,#0000 42%),linear-gradient(155deg,#0000 40%,#e525310e);position:absolute;inset:0}.stage-topline{z-index:4;color:var(--muted-dark);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.logo-playfield{z-index:1;cursor:grab;perspective:70rem;perspective-origin:50% 45%;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:3.5rem 1.5rem 4.75rem;display:flex;position:absolute;inset:0}.logo-playfield[data-dragging=true]{cursor:grabbing}.logo-playfield:focus-visible{outline:2px solid var(--white);outline-offset:-5px}.logo-object{--logo-rx:-7deg;--logo-ry:-16deg;--logo-rz:-1deg;aspect-ratio:912/942;width:min(72%,21rem);transform:rotateX(var(--logo-rx)) rotateY(var(--logo-ry)) rotateZ(var(--logo-rz));transform-style:preserve-3d;will-change:transform;display:block;position:relative}.logo-slice,.logo-face{pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/kartum-logo-red.png) 50%/contain no-repeat;width:100%;height:100%;position:absolute;inset:0}.logo-slice{transform:translateZ(var(--logo-z));filter:brightness(var(--logo-light)) saturate(1.08)}.logo-face{filter:drop-shadow(0 0 .4rem #e525312e) drop-shadow(0 1.1rem 2.2rem var(--logo-shadow));transform:translateZ(1.25px)}.logo-instructions{z-index:4;color:var(--muted);font:500 .6rem/1 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;align-items:center;gap:.6rem;margin:0;display:flex;position:absolute;bottom:1.15rem;left:1rem}.logo-instructions span:last-child{color:var(--red)}.touch-instruction{display:none}.logo-controls{z-index:5;gap:.35rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.logo-controls button{border:1px solid var(--line-strong);background:var(--logo-control-bg);min-width:3.85rem;min-height:2.25rem;color:var(--body-copy);font:600 .57rem/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .7rem;transition:background-color .18s,color .18s,border-color .18s}.logo-controls button:hover,.logo-controls button:focus-visible{border-color:var(--white);background:var(--white);color:var(--black)}.hero-rail{border-top:1px solid var(--line);color:var(--muted);font:500 .66rem/1.4 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;grid-template-columns:repeat(4,1fr);align-self:end;gap:.85rem 1.25rem;margin-top:clamp(2rem,4vh,3.5rem);padding:1.2rem 0 0;display:grid}.hero-rail-index{color:var(--red)}.js .hero-eyebrow,.js .hero-title>span,.js .hero-lower,.js .hero-stage,.js .hero-rail{opacity:0;transform:translateY(1.75rem)}.js.is-ready .hero-eyebrow,.js.is-ready .hero-title>span,.js.is-ready .hero-lower,.js.is-ready .hero-stage,.js.is-ready .hero-rail{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(0)}.js.is-ready .hero-title>span:first-child{transition-delay:90ms}.js.is-ready .hero-title>span:nth-child(2){transition-delay:.17s}.js.is-ready .hero-lower{transition-delay:.26s}.js.is-ready .hero-stage{transition-delay:.34s}.js.is-ready .hero-rail{transition-delay:.41s}.js [data-reveal]{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(2rem)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.section-heading{padding-top:var(--section-space);border-top:1px solid var(--line);padding-bottom:clamp(3rem,6vw,5.5rem)}.section-heading>.eyebrow{margin-bottom:2.5rem}.section-heading-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,.72fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.section-heading h2,.difference h2,.about h2,.inquiry h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(3rem,6.2vw,6.4rem);font-weight:520;line-height:.96}.section-heading-grid>p,.difference-statement>p:last-child,.inquiry-intro>p{color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.65}.project-list{border-block:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:2.5rem clamp(7rem,10vw,9rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1.75rem,3.5vw,4rem);min-width:0;padding-block:clamp(2.75rem,4.5vw,4.5rem);display:grid}.project-row:last-child{border-bottom:0}.project-number{color:var(--red-bright);font:650 .62rem/1 var(--font-mono), monospace;letter-spacing:.04em;align-self:start;padding-top:.3rem}.project-logo{place-items:center;width:100%;height:clamp(5.5rem,7vw,7rem);display:grid;overflow:hidden}.project-logo img{object-fit:contain;width:100%;height:100%;transition:transform .35s var(--ease), opacity .25s ease;grid-area:1/1;display:block}.project-logo img.project-logo__light,html[data-theme=warm] .project-logo__dark,html[data-theme=paper] .project-logo__dark{display:none}html[data-theme=warm] .project-logo__light,html[data-theme=paper] .project-logo__light{display:block}html[data-theme=warm] .project-row-elio .project-logo img,html[data-theme=warm] .project-row-meetra .project-logo img,html[data-theme=paper] .project-row-elio .project-logo img,html[data-theme=paper] .project-row-meetra .project-logo img{filter:brightness(0)saturate()}.project-summary{min-width:0;max-width:46rem}.project-category{color:var(--muted-dark);font:650 .6rem/1.2 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;display:block}.project-description{max-width:42rem;color:inherit;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:520;line-height:1.13}.project-details{max-width:40rem;color:var(--muted);font:520 .72rem/1.5 var(--font-mono), monospace;letter-spacing:.015em;margin-top:1.15rem;display:block}.project-mini-link{border-bottom:1px solid var(--line-strong);grid-template-columns:auto auto;align-items:center;gap:.4rem .8rem;min-width:12rem;padding-block:.75rem;transition:border-color .18s,opacity .18s;display:grid}.project-mini-link>span:first-child{color:var(--muted-dark);font:650 .56rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;grid-column:1}.project-mini-link strong{overflow-wrap:anywhere;grid-area:2/1;min-width:0;font-size:.76rem;font-weight:620}.project-mini-link>span:last-child{color:var(--red-bright);transition:transform .22s var(--ease);grid-area:1/2/3;align-self:center;font-size:1.05rem;line-height:1}.project-mini-link:hover,.project-mini-link:focus-visible{border-color:var(--red)}.project-mini-link:hover>span:last-child,.project-mini-link:focus-visible>span:last-child{transform:translate(3px,-3px)}:is(.project-row:has(.project-mini-link:hover) .project-logo img,.project-row:has(.project-mini-link:focus-visible) .project-logo img){transform:translateY(-3px)}.project-mini-link-static{border-bottom-color:var(--preview-line);color:var(--preview);flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.project-mini-link-static>span{color:var(--muted);font:600 .58rem/1 var(--font-mono), monospace;letter-spacing:.06em}.project-mini-link-static strong{margin-top:.35rem;font-size:.72rem;font-weight:600}.work-cta{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(5rem,10vw,9rem);padding-block:clamp(1.5rem,3vw,2.5rem);display:flex}.work-cta p{letter-spacing:-.035em;max-width:38rem;margin:0;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:520;line-height:1.15}.text-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:1.4rem;width:fit-content;padding-bottom:.35rem;font-size:.78rem;font-weight:650;transition:color .18s,border-color .18s;display:inline-flex}.text-link span{transition:transform .22s var(--ease)}.text-link:hover{border-color:var(--red);color:var(--red-bright)}.text-link:hover span{transform:translate(2px,-2px)}.services-heading{margin-top:0}.service-list{padding-bottom:var(--section-space)}.service-row{border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(15rem,1.35fr) minmax(16rem,1.1fr) minmax(10rem,.75fr) 3.5rem;align-items:center;gap:clamp(1rem,2.5vw,3rem);min-height:9.5rem;transition:background-color .25s;display:grid;position:relative}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:before{z-index:-1;inset:0 calc(var(--page-pad) * -.35);content:"";background:var(--surface);opacity:0;transition:opacity .24s ease, transform .3s var(--ease);position:absolute;transform:scaleY(.84)}.service-row:hover:before{opacity:1;transform:scaleY(1)}.service-number,.service-scope{color:var(--body-copy);font:500 .75rem/1.5 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.service-row h3{letter-spacing:-.045em;transition:transform .3s var(--ease);margin:0;font-size:clamp(1.65rem,2.7vw,3rem);font-weight:530;line-height:1}.service-row:hover h3{transform:translate(.35rem)}.service-row>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.service-arrow{border:1px solid var(--line-strong);width:3.2rem;height:3.2rem;transition:background-color .2s ease, border-color .2s ease, transform .22s var(--ease);justify-self:end;place-items:center;font-size:1.05rem;display:grid}.service-arrow:hover{border-color:var(--red-surface);background:var(--red-surface);color:#fff;transform:rotate(5deg)}.pace{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,10rem);display:grid}.pace-statement .eyebrow{margin-bottom:2.5rem}.pace-statement h2{letter-spacing:-.065em;max-width:46rem;margin-bottom:1.75rem;font-size:clamp(3.1rem,5.6vw,5.9rem);font-weight:520;line-height:.95}.pace-statement>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-bottom:2.2rem;line-height:1.7}.pace-grid{border-top:1px solid var(--line)}.pace-grid article{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(9rem,.7fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.pace-grid article>span{color:var(--red);font:600 .64rem/1.4 var(--font-mono), monospace}.pace-grid strong{letter-spacing:-.035em;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:560;line-height:1.1}.pace-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.difference{padding-top:var(--section-space);padding-bottom:var(--section-space);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(4rem,9vw,10rem);display:grid;position:relative}.difference:before{z-index:-1;content:"";background:var(--black-soft);width:100vw;position:absolute;inset:0 50%;transform:translate(-50%)}.difference-statement{align-self:start}.difference-statement .eyebrow{margin-bottom:3.25rem}.difference h2{margin-bottom:2.25rem;font-size:clamp(3.2rem,5.8vw,6rem)}.difference h2 em{color:var(--red);font-family:Georgia,Times New Roman,serif;font-weight:400}.difference-statement>p:last-child{max-width:35rem}.principle-list{border-top:1px solid var(--line)}.principle{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1.5rem;padding-block:2rem;display:grid}.principle>span{color:var(--red);font:600 .64rem/1.3 var(--font-mono), monospace}.principle h3{letter-spacing:-.03em;margin-bottom:.65rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:540}.principle p{max-width:34rem;color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.6}.signal-shell{padding-top:var(--section-space);padding-bottom:var(--section-space)}.signal-game{border-block:1px solid var(--line-strong);background:var(--module-bg);isolation:isolate;padding:clamp(1.4rem,4vw,4rem);position:relative;overflow:hidden}.signal-game:before{z-index:-1;background:linear-gradient(var(--module-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--module-grid-line) 1px, transparent 1px);content:"";background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.signal-game:after{z-index:-1;filter:blur(7rem);content:"";background:#e5253117;border-radius:50%;width:32rem;height:32rem;position:absolute;top:-16rem;right:-13rem}.signal-game__header{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,8vw,8rem);padding-bottom:clamp(2rem,5vw,4.5rem);display:grid}.signal-game__eyebrow,.signal-game__panel-label{color:var(--red-bright);font:650 .65rem/1.3 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.15rem}.signal-game__header h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,7.6vw,7.7rem);font-weight:520;line-height:.88}.signal-game__intro{max-width:27rem;color:var(--muted);margin:0;font-size:clamp(.95rem,1.25vw,1.05rem);line-height:1.65}.signal-game__stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(2rem,5vw,4rem);display:grid}.signal-game__stat{border-right:1px solid var(--line);min-width:0;padding:1.2rem clamp(.8rem,2vw,1.5rem)}.signal-game__stat:first-child{padding-left:0}.signal-game__stat:last-child{border-right:0}.signal-game__stat dt{color:var(--muted);font:600 .58rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.signal-game__stat dd{font:520 clamp(1.35rem, 2.8vw, 2.35rem)/1 var(--font-mono), monospace;letter-spacing:-.06em;margin:0}.signal-game__stage{width:min(100%,50rem);margin-inline:auto}.signal-game__round-meta{min-height:2.15rem;color:var(--body-copy);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.signal-game__round-meta[aria-hidden=true]{visibility:hidden}.signal-game__live-marker{align-items:center;gap:.55rem;display:inline-flex}.signal-game__live-marker i{background:var(--red-bright);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 1rem #ff3340a6}.signal-game__time-track{background:var(--line);height:2px;margin-bottom:1rem;overflow:hidden}.signal-game__time-fill{width:100%;height:100%;transform:scaleX(var(--signal-time-progress));transform-origin:0;background:var(--red);transition:transform .1s linear;display:block}.signal-game__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1vw,.75rem);display:grid}.signal-game__pad{aspect-ratio:1;border:1px solid var(--module-pad-line);background:var(--module-pad);border-radius:.35rem;place-items:center;padding:0;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.signal-game__pad:disabled{cursor:default;opacity:1}.signal-game__pad:not(:disabled):hover{border-color:var(--module-pad-line-hover)}.signal-game__pad:not(:disabled):active{transform:scale(.985)}.signal-game__pad[data-active=true]{background:#e5253113;border-color:#ff3340c7;box-shadow:inset 0 0 3.5rem #e525310f}.signal-game[data-state=running] .signal-game__pad{border-color:var(--module-pad-line-running)}.signal-game__pad-number{color:var(--muted);font:600 .58rem/1 var(--font-mono), monospace;position:absolute;top:.7rem;left:.8rem}.signal-game__signal{aspect-ratio:1;place-items:center;width:clamp(2rem,7vw,4.5rem);display:grid;position:relative}.signal-game__signal-core,.signal-game__signal-ring{border-radius:50%;position:absolute}.signal-game__signal-core{background:var(--module-dot);width:.34rem;height:.34rem;transition:width .15s,height .15s,background-color .15s,box-shadow .15s}.signal-game__signal-ring{opacity:0;border:1px solid #0000;inset:0}.signal-game__pad[data-active=true] .signal-game__signal-core{background:var(--red-bright);width:clamp(.85rem,2.2vw,1.3rem);height:clamp(.85rem,2.2vw,1.3rem);box-shadow:0 0 1.8rem #ff3340d9}.signal-game__pad[data-active=true] .signal-game__signal-ring{opacity:1;border-color:#ff334099}.signal-game__instructions{color:var(--muted);font:500 .68rem/1.5 var(--font-mono), monospace;text-align:center;margin:1rem 0 0}.signal-game__panel{text-align:center;max-width:38rem;margin:clamp(2.5rem,5vw,4.5rem) auto 0}.signal-game__panel h3{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2rem,4.6vw,4rem);font-weight:530;line-height:.98}.signal-game__panel--results h3 span{color:var(--red)}.signal-game__panel>p:not(.signal-game__panel-label){max-width:34rem;color:var(--muted);margin:0 auto 1.7rem;font-size:.9rem;line-height:1.65}.signal-game__mode{border:1px solid var(--line-strong);cursor:pointer;text-align:left;border-radius:.3rem;align-items:flex-start;gap:.85rem;max-width:27rem;margin:0 auto 1.7rem;padding:.9rem 1rem;display:flex}.signal-game__mode input{width:1.1rem;height:1.1rem;accent-color:var(--red);margin:.15rem 0 0}.signal-game__mode span{color:var(--white);gap:.25rem;font-size:.8rem;font-weight:650;display:grid}.signal-game__mode small{color:var(--muted);font-size:.72rem;font-weight:450;line-height:1.45}.signal-game__primary,.signal-game__secondary{border:0;min-height:3.25rem;font-weight:700}.signal-game__primary{background:var(--red-surface);color:#fff;min-width:11rem;transition:background-color .18s ease, transform .22s var(--ease);border-radius:.25rem;padding:.8rem 1rem}.signal-game__primary:hover,.signal-game__primary:focus-visible{background:var(--red-surface-hover);transform:translateY(-.15rem)}.signal-game__controls{color:var(--muted);font:600 .62rem/1 var(--font-mono), monospace;text-transform:uppercase;justify-content:center;align-items:center;gap:1.4rem;margin-top:1.2rem;display:flex}.signal-game__secondary{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--white);background:0 0;border-radius:.25rem;padding:.65rem .9rem}@media (prefers-reduced-motion:no-preference){.signal-game__pad[data-active=true] .signal-game__signal-ring{animation:.9s ease-out infinite signal-pulse}}@keyframes signal-pulse{0%{opacity:.8;transform:scale(.32)}to{opacity:0;transform:scale(1)}}.process-list{padding:0 0 var(--section-space);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.75rem);margin:0;list-style:none;display:grid}.process-list li{min-width:0}.process-index{color:var(--red);font:600 .68rem/1 var(--font-mono), monospace}.process-line{background:var(--line);height:1px;margin:1.25rem 0 2.3rem;position:relative;overflow:hidden}.process-line span{background:var(--red);width:0;transition:width .7s var(--ease) .25s;position:absolute;inset:0 auto 0 0}.process-list li.is-visible .process-line span{width:100%}.process-list h3{letter-spacing:-.04em;margin-bottom:.9rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:540}.process-list p{max-width:16rem;color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.6}.about{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.about-type{border:1px solid var(--line);background-color:var(--about-bg);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:5rem 5rem;flex-direction:column;justify-content:center;min-height:38rem;display:flex;position:relative;overflow:hidden}.about-type>span:not(.about-red){letter-spacing:-.085em;white-space:nowrap;margin-left:-.04em;font-size:clamp(3.8rem,8vw,8rem);font-weight:720;line-height:.82;display:block}.about-type>span:nth-child(2){color:#0000;-webkit-text-stroke:1px var(--about-stroke)}.about-red{color:var(--red);font:600 .72rem/1 var(--font-mono), monospace;position:absolute;bottom:1.25rem;right:1.5rem}.about-copy .eyebrow{margin-bottom:2.6rem}.about h2{margin-bottom:2.1rem;font-size:clamp(3rem,5vw,5.4rem)}.about-lead{color:var(--white)!important;font-size:clamp(1.12rem,1.5vw,1.35rem)!important;line-height:1.55!important}.about-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:1.35rem;font-size:.95rem;line-height:1.65}.about-toolkit{color:var(--muted);font:500 .63rem/1.5 var(--font-mono), monospace;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.2rem;margin:2.2rem 0;display:flex}.inquiry{padding-top:var(--section-space);padding-bottom:var(--section-space);isolation:isolate;grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.inquiry:before{z-index:-1;content:"";border-top:1px solid var(--line);background:linear-gradient(90deg, #e525310e 1px, transparent 1px), var(--black-soft);background-size:6rem 100%;width:100vw;position:absolute;inset:0 50%;transform:translate(-50%)}.inquiry-intro{align-self:start}.project-brief-anchor{scroll-margin-top:6.5rem}.inquiry-intro .eyebrow{margin-bottom:3rem}.inquiry h2{margin-bottom:2rem;font-size:clamp(3.4rem,6vw,6.3rem)}.inquiry-intro>p{max-width:31rem}.inquiry-direct{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.3rem}.inquiry-direct span{color:var(--muted-dark);font:500 .62rem/1 var(--font-mono), monospace;text-transform:uppercase;margin-bottom:.5rem;display:block}.inquiry-direct a{font-size:clamp(1rem,1.6vw,1.3rem);font-weight:580;transition:color .18s}.inquiry-direct a:hover{color:var(--red-bright)}.project-brief,.brief-success{--black:#080808;--white:#f4f2ed;--muted:#696661;--muted-dark:#625e59;--dark-line:#0808082e;border-radius:var(--radius);background:var(--paper);min-height:45rem;color:var(--black);padding:clamp(1.4rem,3.5vw,3.2rem)}.brief-progress{color:#696661;font:600 .63rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto;gap:1rem;display:grid}.progress-track{background:#08080821;grid-column:1/-1;height:2px;overflow:hidden}.progress-track>span{background:var(--red);height:100%;transition:width .5s var(--ease);display:block}.brief-step{padding-top:clamp(2.5rem,5vw,4.5rem)}.brief-step-heading{grid-template-columns:3rem 1fr;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.step-index{color:var(--red);font:700 .67rem/1 var(--font-mono), monospace;padding-top:.5rem}.brief-step-heading h3,.brief-success h3{letter-spacing:-.06em;margin-bottom:.7rem;font-size:clamp(2rem,4vw,3.65rem);font-weight:570;line-height:1}.brief-step-heading h3:focus{outline:none}.brief-step-heading p,.brief-success>p:not(.eyebrow){color:#686560;max-width:31rem;margin-bottom:0;font-size:.88rem;line-height:1.55}.choice-fieldset{border:0;margin:0;padding:0}.choice-fieldset legend,.select-field>span:first-child,.text-field>span:first-child{color:#56534f;font:600 .64rem/1 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem;display:block}.type-grid{border-top:1px solid var(--dark-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-choice{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;min-height:3.9rem;padding:.8rem .9rem;font-size:.82rem;font-weight:570;transition:background-color .18s,color .18s;display:flex;position:relative}.type-choice:nth-child(2n){border-right:0}.type-choice input{opacity:0;width:1px;height:1px;position:absolute}.type-choice:has(input:focus-visible){outline:2px solid var(--red);outline-offset:-2px}.type-choice:has(input:checked){background:var(--black);color:var(--white)}.type-choice>span:last-child{color:var(--red);font-size:1rem}.type-choice:has(input:checked)>span:last-child{transform:rotate(45deg)}.select-grid,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.select-field,.text-field{min-width:0;display:block}.select-field select,.text-field input,.text-field textarea{width:100%;min-height:3.3rem;color:var(--black);background:0 0;border:0;border-bottom:1px solid #0808084d;border-radius:0;outline:0;padding:.75rem 0;font-size:.93rem;transition:border-color .18s}.select-field select{padding-right:2rem}.text-field textarea{resize:vertical;min-height:9rem;line-height:1.55}.select-field select:focus,.text-field input:focus,.text-field textarea:focus{border-color:var(--red);outline:0}.select-field select[aria-invalid=true],.text-field input[aria-invalid=true],.text-field textarea[aria-invalid=true]{border-color:var(--red)}.text-field input::placeholder,.text-field textarea::placeholder{color:#8b8781}.text-field-wide{grid-column:1/-1}.field-error{color:#b30c18;margin-top:.45rem;font-size:.72rem;line-height:1.35;display:block}.brief-next{margin-top:2rem;margin-left:auto}.project-brief .button-primary{color:#fff}.project-brief .button-quiet{color:var(--black);border-color:#0808083d}.brief-actions{justify-content:space-between;gap:1rem;margin-top:2.25rem;display:flex}.brief-actions button:disabled{opacity:.7}.form-privacy{color:#77736d;text-align:right;margin:1rem 0 0;font-size:.7rem}.form-error{border-left:3px solid var(--red);color:#6d161d;background:#e5253114;margin-top:1.25rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.form-error a{font-weight:700;text-decoration:underline}.bot-field{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.brief-success{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.success-mark{background:var(--red-surface);color:#fff;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:2.5rem;font-size:1.4rem;display:grid}.brief-success .eyebrow{color:#6b6762;margin-bottom:1.2rem}.brief-success>p:not(.eyebrow){margin-bottom:2.5rem}.brief-success .text-link{border-color:#08080840}.site-footer{padding-top:clamp(6rem,11vw,11rem);padding-bottom:2rem}.footer-top{border-bottom:1px solid var(--line);padding-bottom:clamp(3rem,6vw,6rem)}.footer-brand{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.footer-brand-mark{width:clamp(12rem,34vw,32rem);transition:transform .45s var(--ease), filter .45s ease}.footer-brand:hover .footer-brand-mark,.footer-brand:focus-visible .footer-brand-mark{filter:drop-shadow(0 1.4rem 2.6rem #e5253124);transform:translateY(-.3rem)rotate(-.6deg)}.footer-top p{max-width:30rem;color:var(--muted);margin:2rem 0 0 auto;font-size:.9rem}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:3rem;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-links>div>span{color:var(--muted-dark);font:600 .61rem/1 var(--font-mono), monospace;text-transform:uppercase;margin-bottom:.55rem}.footer-links a{color:var(--body-copy);font-size:.82rem;transition:color .18s}.footer-links a:hover{color:var(--red-bright)}.footer-status p{color:var(--body-copy);align-items:center;gap:.6rem;margin-bottom:0;font-size:.82rem;display:flex}.footer-status i{background:var(--red);width:.5rem;height:.5rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-dark);font:500 .58rem/1.4 var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.3rem;display:flex}.footer-bottom a{color:var(--muted)}@media (max-width:1120px){.hero-title{font-size:clamp(3.9rem,7.4vw,5.75rem)}.hero-lower{margin-left:0}.logo-object{width:min(78%,18rem)}.service-row{grid-template-columns:2.5rem minmax(12rem,1.2fr) minmax(13rem,1fr) 3.5rem}.service-scope{display:none}.theme-control{padding-left:.25rem}}@media (max-width:820px){:root{--page-pad:clamp(1.15rem, 5vw, 2rem);--section-space:clamp(6rem, 18vw, 9rem)}.site-header{min-height:4.65rem}.has-scrolled .site-header{min-height:4.25rem}body.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.menu-toggle{z-index:3;border:1px solid var(--line-strong);background:0 0;place-content:center;gap:.42rem;width:3rem;height:3rem;padding:0;display:grid;position:relative}.menu-toggle span{background:var(--white);width:1.15rem;height:1px;transition:transform .24s var(--ease);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.22rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.22rem)rotate(-45deg)}.site-nav{z-index:2;visibility:hidden;padding:7rem var(--page-pad) 2rem;background:var(--black);opacity:0;overscroll-behavior:contain;pointer-events:none;transition:visibility 0s linear .4s, opacity .3s ease, transform .4s var(--ease);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-1.5rem)}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mobile-nav-label{color:var(--muted-dark);font:600 .63rem/1 var(--font-mono), monospace;text-transform:uppercase;margin-bottom:1.8rem;display:block}.brand{z-index:3;position:relative}.site-nav>a:not(.nav-cta){color:var(--white);letter-spacing:-.065em;padding:.25rem 0;font-size:clamp(3rem,14vw,6rem);font-weight:520;line-height:1}.site-nav>a:not(.nav-cta):after{display:none}.site-nav .theme-control{width:fit-content;min-height:3.25rem;margin-top:1.5rem;padding:0}.site-nav .theme-panel{margin-top:.75rem;position:static}.site-nav .theme-control{display:block}.site-nav>*{flex-shrink:0}.site-nav .nav-cta{min-height:3.4rem;margin-top:2rem}.mobile-nav-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:1.5rem;font-size:.78rem;display:block}.hero{min-height:auto;padding-top:8rem;padding-bottom:2rem;display:block}.hero-copy,.section-heading-grid,.pace,.difference,.about,.inquiry{display:block}.hero-eyebrow{margin-bottom:2.3rem}.hero-title{font-size:clamp(3.6rem,17vw,7.5rem);line-height:.9}.hero-title>span,.hero-title>span:nth-child(2){width:auto;margin-left:0}.hero-lower{margin-top:2.6rem}.hero-intro{max-width:36rem}.hero-stage{border-left:1px solid var(--line);height:clamp(24rem,108vw,31rem);margin-top:3.5rem}.hero-rail{grid-template-columns:repeat(2,1fr);margin-top:1.2rem;padding:1.2rem 0 0}.logo-object{width:min(68%,20rem)}.desktop-instruction{display:none}.touch-instruction{display:inline}.section-heading-grid h2{margin-bottom:1.7rem}.section-heading-grid>p{max-width:36rem}.project-row{grid-template-columns:2.25rem 5.5rem minmax(0,1fr);gap:1.25rem 1.5rem}.project-logo{grid-area:1/2/3;height:5rem}.project-summary{grid-column:3}.project-mini-link{grid-column:3;justify-self:start;min-width:0}.pace-statement{margin-bottom:4rem}.pace-grid article{grid-template-columns:2.4rem minmax(8rem,.8fr) minmax(0,1.2fr)}.service-row{grid-template-columns:2.2rem 1fr 3.2rem;gap:1rem;padding-block:1.7rem}.service-row h3{grid-column:2}.service-row>p{grid-column:2/-1}.service-arrow{grid-area:1/3/3}.service-scope{display:none}.difference-statement{margin-bottom:4rem}.difference h2{margin-bottom:1.8rem}.signal-game__header{grid-template-columns:1fr;align-items:start;gap:1.5rem}.signal-game__intro{max-width:35rem}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}.process-list p{max-width:20rem}.about-type{min-height:27rem;margin-bottom:4rem}.inquiry-intro{margin-bottom:4rem}.project-brief,.brief-success{min-height:0}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-status{grid-column:1/-1}}@media (max-width:560px){.hero-actions,.brief-actions{flex-direction:column}.hero-actions .button,.brief-actions .button,.brief-next{width:100%}.hero-rail{grid-template-columns:1fr}.stage-topline span:nth-child(2){display:none}.logo-object{width:min(72%,17rem)}.logo-instructions{bottom:3.85rem}.logo-controls{left:1rem;right:auto}.section-heading h2,.pace-statement h2,.difference h2,.about h2,.inquiry h2{font-size:clamp(2.8rem,14vw,4.6rem)}.project-row{grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem 1.15rem;padding-block:2rem}.project-number{display:none}.project-logo{grid-area:1/1/3;height:4rem}.project-summary{grid-column:2}.project-summary h3,.project-row-nina-marina .project-summary h3{margin-bottom:.5rem;font-size:clamp(1.75rem,8vw,2.3rem)}.project-summary p{font-size:1rem}.project-mini-link{grid-column:2;justify-content:flex-start;min-height:2.75rem;font-size:.76rem}.work-cta{flex-direction:column;align-items:stretch}.work-cta .button{width:100%}.signal-game{padding:1.25rem}.signal-game__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-game__stat:nth-child(2){border-right:0}.signal-game__stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.signal-game__stat:nth-child(3){padding-left:0}.signal-game__grid{gap:.4rem}.signal-game__instructions{text-align:left}.signal-game__controls{flex-wrap:wrap}.pace-grid article{grid-template-columns:2rem 1fr}.pace-grid article>p{grid-column:2}.process-list{grid-template-columns:1fr}.process-list li{grid-template-columns:2.5rem 1fr;column-gap:1rem;display:grid}.process-index{grid-area:1/1}.process-line{grid-area:2/1/4;width:1px;height:100%;margin:0 auto}.process-line span{width:100%;height:0;transition-property:height}.process-list li.is-visible .process-line span{width:100%;height:100%}.process-list h3{grid-area:1/2}.process-list p{grid-area:2/2}.about-type{min-height:22rem}.about-type>span:not(.about-red){font-size:clamp(3.35rem,18vw,5rem)}.project-brief,.brief-success{border-radius:10px;padding:1.25rem}.brief-step-heading{grid-template-columns:2rem 1fr}.type-grid,.select-grid,.details-grid{grid-template-columns:1fr}.type-choice{border-right:0}.select-field select,.text-field input,.text-field textarea{font-size:1rem}.choice-fieldset legend,.select-field>span:first-child,.text-field>span:first-child,.field-error,.form-privacy{font-size:.75rem}.text-field-wide{grid-column:auto}.brief-next{margin-left:0}.form-privacy{text-align:left}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.project-mini-link:not(.project-mini-link-static)>span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .hero-eyebrow,.js .hero-title>span,.js .hero-lower,.js .hero-stage,.js .hero-rail,.js [data-reveal]{opacity:1;transform:none}.logo-object{will-change:auto}}body.bag-open{overflow:hidden}.bag-button{min-height:2.75rem;color:var(--nav-text);white-space:nowrap;background:0 0;border:0;padding:0 .25rem;font-size:.76rem;font-weight:600;transition:color .18s}.bag-button:hover,.bag-button:focus-visible{color:var(--white)}.bag-button span{color:var(--red-bright);font-family:var(--font-mono);margin-left:.2rem;font-size:.62rem}.shop-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;display:flex;position:relative}.shop-header__brand,.shop-header__nav{align-items:center;display:flex}.shop-header__brand{min-height:3rem;font:650 .64rem/1 var(--font-mono), monospace;letter-spacing:.09em;gap:1rem}.shop-header__mark{width:2.15rem}.shop-header__nav{gap:clamp(.7rem,2vw,1.6rem)}.shop-header__nav>a,.shop-header__nav>.bag-button{color:var(--nav-text);font-size:.76rem;font-weight:620}.shop-page{min-height:70svh}.shop-intro{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:1.5rem clamp(2rem,7vw,8rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(3.5rem,7vw,7rem);display:grid}.shop-intro .eyebrow{padding-top:.65rem}.shop-intro>div{justify-content:space-between;align-items:end;gap:3rem;display:flex}.shop-intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(3.4rem,7.4vw,7.75rem);font-weight:520;line-height:1.05}.shop-intro>div>p{max-width:29rem;color:var(--body-copy);margin:0 0 .6rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5}.shop-intro>span{color:var(--muted-dark);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:2}.shop-collection{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(7rem,12vw,12rem)}.shop-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:1.5rem clamp(1.5rem,4vw,4rem);padding-bottom:clamp(1.8rem,3vw,2.8rem);display:grid}.shop-toolbar__title>span,.shop-toolbar__count,.shop-sort>span{color:var(--muted-dark);font:650 .62rem/1 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.shop-toolbar__title h2{letter-spacing:-.055em;margin:.7rem 0 0;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:540;line-height:.95}.shop-toolbar__count{white-space:nowrap;margin:0 0 .95rem}.shop-sort{gap:.55rem;min-width:min(14rem,42vw);display:grid}.shop-sort select{border:1px solid var(--line-strong);appearance:none;background-color:var(--black);background-image:linear-gradient(45deg, transparent 50%, var(--body-copy) 50%), linear-gradient(135deg, var(--body-copy) 50%, transparent 50%);min-height:3rem;color:var(--body-copy);font:620 .74rem/1 var(--font-mono), monospace;cursor:pointer;background-position:calc(100% - 1rem) calc(50% - .1rem),calc(100% - .7rem) calc(50% - .1rem);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;border-radius:0;padding:0 2.7rem 0 .9rem}.shop-sort select:hover{border-color:var(--body-copy)}.shop-sort select:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,7vw,7rem) clamp(1.5rem,3vw,3rem);padding-top:clamp(3rem,5vw,5rem);display:grid}.product-card{min-width:0}.product-card__image{aspect-ratio:4/5;background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease), opacity .45s ease;position:absolute;inset:0}.product-card__secondary{opacity:0}.product-card__image:hover img:first-child,.product-card__image:focus-visible img:first-child{transform:scale(1.035)}.product-card__image:hover .product-card__secondary,.product-card__image:focus-visible .product-card__secondary{opacity:1;transform:scale(1.025)}.product-card__placeholder{color:var(--line-strong);letter-spacing:-.08em;font-size:clamp(3rem,8vw,7rem);font-weight:700}.product-card__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:1.5rem;padding-top:1.2rem;display:flex}.product-card__meta span,.product-card__price strong{color:var(--muted-dark);font:600 .62rem/1.3 var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.product-card__meta h2{letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(1.35rem,2vw,2rem);font-weight:560;line-height:1.05}.product-card__price{text-align:right;justify-items:end;gap:1rem;display:grid}.product-card__price>span{color:var(--red-bright);transition:transform .25s var(--ease);font-size:1rem}.product-card:hover .product-card__price>span{transform:translate(.15rem,-.15rem)}.shop-empty{border-block:1px solid var(--line);grid-column:1/-1;min-height:30rem;padding:clamp(3rem,7vw,7rem) 0}.shop-empty>span,.shop-error>span{color:var(--red-bright);font:650 .62rem/1 var(--font-mono), monospace;text-transform:uppercase}.shop-empty h2,.shop-error h1{letter-spacing:-.075em;max-width:11ch;margin:2rem 0 1.5rem;font-size:clamp(3rem,7vw,7rem);font-weight:520;line-height:.9}.shop-empty p,.shop-error p{max-width:35rem;color:var(--muted)}.shop-footer{border-top:1px solid var(--line);color:var(--muted-dark);font:560 .62rem/1.4 var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.7rem;padding-bottom:2.2rem;display:flex}.product-page{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.85fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.product-gallery{gap:1rem;display:grid}.product-gallery figure{aspect-ratio:4/5;background:var(--surface);place-items:center;min-height:32rem;margin:0;animation:.24s both product-image-in;display:grid;position:relative;overflow:hidden}.product-gallery figcaption{color:#f4f2ed;font:650 .58rem/1 var(--font-mono), monospace;letter-spacing:.06em;background:#080808c7;padding:.5rem .65rem;position:absolute;bottom:1rem;right:1rem}.product-gallery img{object-fit:cover;width:100%;height:100%}@keyframes product-image-in{0%{opacity:.76}to{opacity:1}}.product-gallery__empty{color:var(--line-strong);font-size:6rem;font-weight:700}.product-purchase{padding-top:1rem;position:sticky;top:2rem}.product-purchase__category,.product-option legend{color:var(--muted-dark);font:650 .62rem/1 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.product-purchase h1{letter-spacing:-.075em;margin:1.5rem 0 1rem;font-size:clamp(3.2rem,5.4vw,6.5rem);font-weight:520;line-height:.88}.product-purchase__price{color:var(--white);font-size:1.15rem;font-weight:650}.product-purchase__intro{max-width:35rem;color:var(--body-copy);margin:2rem 0 2.5rem;line-height:1.65}.product-option{border:0;margin:0 0 1.8rem;padding:0}.product-option legend{margin-bottom:.9rem}.product-option__values{flex-wrap:wrap;gap:.5rem;display:flex}.product-option__values button{border:1px solid var(--line-strong);min-width:3.2rem;min-height:2.9rem;color:var(--body-copy);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.76rem;font-weight:650;display:inline-flex}.product-option__values button[aria-pressed=true]{border-color:var(--white);background:var(--white);color:var(--black)}.product-option__values button:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}.product-option__values i{border:1px solid var(--line-strong);border-radius:50%;width:.8rem;height:.8rem}.product-add,.bag-checkout{background:var(--red-surface);color:#fff;width:100%;min-height:4.1rem;font:700 .73rem/1 var(--font-mono), monospace;letter-spacing:.05em;border:0;justify-content:space-between;align-items:center;padding:0 1.2rem;transition:background-color .18s,transform .18s;display:flex}.product-add:hover,.bag-checkout:hover{background:var(--red-surface-hover)}.product-add:disabled{background:var(--surface-raised);color:var(--muted-dark);cursor:not-allowed}.product-purchase__notice{min-height:1.2rem;color:var(--red-bright);margin:.7rem 0;font-size:.75rem}.product-purchase__shipping{color:var(--muted);margin:1rem 0 2rem;font-size:.75rem;line-height:1.5}.product-purchase details{border-top:1px solid var(--line)}.product-purchase details:last-child{border-bottom:1px solid var(--line)}.product-purchase summary{cursor:pointer;min-height:3.7rem;font:650 .67rem/1 var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;list-style:none;display:flex}.product-purchase details[open] summary span{transform:rotate(45deg)}.product-purchase details p{max-width:38rem;color:var(--muted);white-space:pre-line;padding:0 0 1.5rem;font-size:.86rem;line-height:1.65}.bag-layer{z-index:400;visibility:hidden;pointer-events:none;position:fixed;inset:0}.bag-layer.is-open{visibility:visible;pointer-events:auto}.bag-backdrop{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;border:0;transition:opacity .25s;position:absolute;inset:0}.bag-layer.is-open .bag-backdrop{opacity:1}.bag-drawer{border-left:1px solid var(--line);background:var(--black);width:min(100%,35rem);height:100dvh;color:var(--white);transition:transform .42s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%)}.bag-layer.is-open .bag-drawer{transform:translate(0)}.bag-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:6.2rem;padding:1.4rem clamp(1.2rem,4vw,2.2rem);display:flex}.bag-drawer__header span,.shipping-form label>span{color:var(--muted-dark);font:650 .58rem/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.bag-drawer__header h2{letter-spacing:-.035em;margin:.6rem 0 0;font-size:1.25rem;font-weight:600}.bag-close{border:1px solid var(--line-strong);min-width:4.5rem;min-height:2.8rem;color:var(--body-copy);background:0 0;font-size:.72rem}.bag-empty{flex:1;align-content:center;justify-items:start;padding:2rem clamp(1.2rem,4vw,2.2rem);display:grid}.bag-empty p{letter-spacing:-.065em;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:520;line-height:.9}.bag-empty a{border-bottom:1px solid var(--red);color:var(--body-copy);padding-bottom:.4rem}.bag-items{overscroll-behavior:contain;flex:1;padding:0 clamp(1.2rem,4vw,2.2rem);overflow-y:auto}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1rem;padding:1.5rem 0;display:grid}.bag-item__image{aspect-ratio:4/5;background:var(--surface);color:var(--muted-dark);place-items:center;display:grid;overflow:hidden}.bag-item__image img{object-fit:cover;width:100%;height:100%}.bag-item__body h3{margin:0 0 .3rem;font-size:.9rem;font-weight:620}.bag-item__body>p{color:var(--muted);margin:0 0 .85rem;font-size:.7rem}.bag-item>strong{font:650 .7rem/1 var(--font-mono), monospace}.bag-item__controls{border:1px solid var(--line);text-align:center;grid-template-columns:2rem 2rem 2rem;align-items:center;display:inline-grid}.bag-item__controls button{background:0 0;border:0;width:2rem;height:2rem}.bag-item__controls span{font-size:.72rem}.bag-remove{color:var(--muted-dark);font:600 .58rem/1 var(--font-mono), monospace;text-transform:uppercase;background:0 0;border:0;margin-top:.65rem;padding:0;display:block}.bag-summary{padding:1.5rem clamp(1.2rem, 4vw, 2.2rem) max(1.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--black-soft)}.bag-summary>div{text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.7rem;font-size:1rem;display:flex}.bag-summary>p{color:var(--muted-dark);margin-bottom:1.2rem;font-size:.67rem;line-height:1.5}.bag-continue,.bag-secondary{width:100%;min-height:2.8rem;color:var(--muted);background:0 0;border:0;font-size:.72rem}.shipping-form{padding:1.6rem clamp(1.2rem, 4vw, 2.2rem) max(1.5rem, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.shipping-form>p{color:var(--muted);font-size:.78rem;line-height:1.55}.shipping-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin:1.8rem 0;display:grid}.shipping-form label{min-width:0}.shipping-form label>span{margin-bottom:.55rem;display:block}.shipping-form label i{opacity:.7;font-style:normal}.shipping-form input,.shipping-form select{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:2.9rem;color:var(--white);background:0 0;border-radius:0;padding:0 .25rem;font-size:1rem}.shipping-form option{background:var(--black);color:var(--white)}.shipping-form__wide{grid-column:1/-1}.bag-error{border-left:2px solid var(--red-bright);background:#e5253114;padding:.8rem;color:var(--body-copy)!important}.shipping-form__actions{gap:.5rem;display:grid}.checkout-result{align-content:center;justify-items:start;min-height:calc(100svh - 6rem);padding-top:5rem;padding-bottom:5rem;display:grid}.checkout-result h1{letter-spacing:-.085em;max-width:12ch;margin:2rem 0 .5rem;font-size:clamp(3.8rem,10vw,10rem);font-weight:520;line-height:.8}.checkout-result h2{color:var(--red-bright);margin-bottom:2.5rem;font-size:clamp(1.6rem,3vw,3rem);font-weight:520}.checkout-result__details,.checkout-result>p:not(.eyebrow){max-width:36rem;color:var(--muted)}.checkout-result__details strong{color:var(--white)}.checkout-result>a{border-bottom:1px solid var(--red);margin-top:2rem;padding-bottom:.4rem}.shop-loading,.shop-error{min-height:80svh;padding-top:8rem;padding-bottom:8rem}.shop-loading>span,.shop-loading i{background:var(--surface);animation:1.4s ease-in-out infinite alternate shop-pulse;display:block}.shop-loading>span{width:45%;height:7rem;margin-bottom:5rem}.shop-loading>div{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.shop-loading i{aspect-ratio:4/5}.shop-error button{border:1px solid var(--line-strong);background:0 0;min-height:3rem;padding:0 1rem}@keyframes shop-pulse{to{opacity:.42}}@media (min-width:1320px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.site-nav__bag{width:fit-content;min-height:3rem;color:var(--white);margin-top:1rem;padding:0;font-size:1rem}.shop-header{min-height:4.75rem}.shop-header__brand>span,.shop-header__nav>a{display:none}.shop-intro{padding-top:4rem;display:block}.shop-intro .eyebrow{margin-bottom:2.5rem}.shop-intro>div{display:block}.shop-intro>div>p{margin-top:2rem}.shop-intro>span{margin-top:2rem;display:block}.product-page{grid-template-columns:1fr;gap:2.5rem;padding-top:1.5rem}.product-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:88%;grid-auto-flow:column;overflow-x:auto}.product-gallery figure{scroll-snap-align:start;min-height:0}.product-purchase{padding-top:0;position:static}.shop-footer{flex-wrap:wrap}}@media (max-width:560px){.shop-header__nav{gap:.55rem}.shop-header__nav .theme-control{padding:.2rem}.shop-header__nav .theme-panel{max-height:calc(100dvh - 6rem);position:fixed;top:5rem;right:1rem;overflow-y:auto}.shop-collection{padding-top:2.5rem}.shop-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 1rem}.shop-toolbar__count{margin-top:.4rem}.shop-sort{grid-column:1/-1;width:100%;min-width:0}.shop-sort select{width:100%;min-height:3.25rem;font-size:.8rem}.shop-intro h1{font-size:clamp(2.8rem,16vw,5.2rem)}.product-grid{grid-template-columns:1fr;gap:4.5rem;padding-top:3rem}.product-card__meta{gap:.8rem}.product-card__meta h2{font-size:1.55rem}.product-page{padding-inline:0}.product-purchase{padding-inline:var(--page-pad)}.bag-drawer{border-left:0;width:100%}.bag-drawer__header{min-height:5rem}.bag-item{grid-template-columns:4.5rem minmax(0,1fr) auto}.shipping-form__grid{grid-template-columns:1fr}.shipping-form__wide{grid-column:auto}.checkout-result h1{font-size:clamp(3.2rem,17vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.product-card__image img,.product-card__price>span,.bag-backdrop,.bag-drawer{transition:none}.shop-loading>span,.shop-loading i,.product-gallery figure{animation:none}}
