:root{--ink: #0e0c0a;--ink-2: #14110d;--char: #1a1714;--char-2: #221d18;--rule: #2a2520;--rule-strong: #3a342c;--paper: #f5efe3;--paper-2: #dcd4c2;--paper-3: #a39786;--muted: #847b6e;--rust: #ff5722;--rust-deep: #c83a0b;--moss: #a9c200;--landing-bg: #15110c;--landing-paper: #eee7db;--landing-red: #ff0000;--landing-blue: #0000ff;--landing-green: #00ff3c;--gutter: 1.5rem;--max-w: 1100px;--max-text: 64ch;--ease: cubic-bezier(.2, .85, .25, 1);--ease-snap: cubic-bezier(.5, 0, .2, 1);--display: "Fraunces", "Cormorant Garamond", "Times New Roman", Georgia, serif;--body: "Schibsted Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--dot-display: "Bitcount Prop Double", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}*::selection{background:var(--rust);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.grain{position:fixed;inset:-50%;z-index:1000;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}a{color:var(--paper);text-decoration:none;background-image:linear-gradient(var(--rust),var(--rust));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease),color .2s var(--ease)}a:hover{color:var(--rust);background-size:100% 1px}main{max-width:var(--max-w);margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--gutter) 5rem}header.site{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:color-mix(in srgb,var(--ink) 78%,transparent);border-bottom:1px solid var(--rule)}header.site>div{max-width:var(--max-w);margin:0 auto;padding:.85rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{display:inline-flex;align-items:center;font-family:var(--body);font-weight:600;color:var(--paper);background:none!important}.dot-logo{position:relative;display:block;width:clamp(9.4rem,14.8vw,12.8rem);aspect-ratio:701 / 106}.dot-logo span{position:absolute;left:var(--x);top:var(--y);width:clamp(1.7px,.22vw,3.15px);aspect-ratio:1;border-radius:50%;background:var(--landing-paper);opacity:.88;transform:translate(-50%,-50%);box-shadow:0 0 5px #eee7db2e;transition:background .18s var(--ease),opacity .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.logo:hover .dot-logo span,.logo:focus-visible .dot-logo span{animation:logo-dot-cycle 3.15s var(--ease) infinite;animation-delay:calc(var(--dot-delay) * 3.4)}.logo:hover .dot-logo span[data-lit=true],.logo:focus-visible .dot-logo span[data-lit=true]{animation-name:logo-dot-cycle;animation-delay:calc(var(--dot-delay) * 2.2)}@keyframes logo-dot-soften{0%{opacity:.68;transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 4px #eee7db1f}to{background:var(--landing-paper);opacity:.82;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 7px #eee7db38}}@keyframes logo-dot-ignite{0%{background:var(--landing-paper);opacity:.68;transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 4px #eee7db1f}52%{background:color-mix(in srgb,var(--dot-color) 42%,var(--landing-paper));opacity:.9;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 8px color-mix(in srgb,var(--dot-color) 38%,transparent)}to{background:var(--dot-color);opacity:1;transform:translate(-50%,-50%) scale(1.26);box-shadow:0 0 12px color-mix(in srgb,var(--dot-color) 72%,transparent)}}@keyframes logo-dot-cycle{0%,to{background:var(--landing-paper);opacity:.68;transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 4px #eee7db1f}14%{background:color-mix(in srgb,var(--dot-color) 32%,var(--landing-paper));opacity:.86;transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 8px color-mix(in srgb,var(--dot-color) 32%,transparent)}27%{background:var(--dot-color);opacity:1;transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 13px color-mix(in srgb,var(--dot-color) 72%,transparent)}48%{background:color-mix(in srgb,var(--dot-color) 20%,var(--landing-paper));opacity:.78;transform:translate(-50%,-50%) scale(1.02);box-shadow:0 0 6px color-mix(in srgb,var(--dot-color) 24%,transparent)}72%{background:var(--landing-paper);opacity:.7;transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 4px #eee7db1f}}header.site nav{display:flex;gap:1.4rem}header.site nav a{position:relative;font-family:var(--body);font-size:.85rem;font-weight:500;color:var(--paper-3);letter-spacing:-.005em;background:none!important;isolation:isolate;padding:.26rem 0}header.site nav a:before{content:"";position:absolute;inset:-.34rem -.44rem;z-index:-1;border-radius:999px;opacity:0;transform:translateY(4px) scale(.94);background:radial-gradient(circle at 16% 45%,var(--landing-red) 0 2.2px,transparent 2.6px),radial-gradient(circle at 34% 28%,var(--landing-blue) 0 2px,transparent 2.4px),radial-gradient(circle at 52% 62%,var(--landing-green) 0 2.4px,transparent 2.8px),radial-gradient(circle at 72% 36%,var(--landing-paper) 0 2px,transparent 2.5px),radial-gradient(circle at 88% 58%,var(--landing-blue) 0 1.8px,transparent 2.3px);filter:drop-shadow(0 0 7px rgba(238,231,219,.42));transition:opacity .25s var(--ease),transform .25s var(--ease)}header.site nav a:hover,header.site nav a:focus-visible{color:var(--paper)}header.site nav a:hover:before,header.site nav a:focus-visible:before{opacity:1;transform:translateY(0) scale(1);animation:nav-dot-drift 1.3s linear infinite}@keyframes nav-dot-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:9px -5px,-7px 4px,6px 7px,-5px -6px,8px 5px}}header.site nav .num{font-family:var(--mono);font-size:.7rem;color:var(--rust);margin-right:.3rem}@media (max-width: 640px){.logo-name{display:none}header.site nav{gap:.85rem}header.site nav .num{display:none}}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0}h1{font-size:clamp(3.5rem,11vw,8rem);letter-spacing:-.055em;margin:0}h1 em,h1 .italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;color:var(--paper-2)}h2{font-size:clamp(2rem,4vw,2.85rem);letter-spacing:-.035em;margin:0;line-height:1.05}h3{font-family:var(--body);font-size:1.1rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:1.25rem 0 .35rem}p{margin:.5rem 0 1rem;color:var(--paper-2);font-size:1rem;max-width:var(--max-text)}.muted{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:rise .8s var(--ease) backwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.15s}.stagger>*:nth-child(3){animation-delay:.25s}.stagger>*:nth-child(4){animation-delay:.35s}.stagger>*:nth-child(5){animation-delay:.45s}.stagger>*:nth-child(6){animation-delay:.55s}.stagger>*:nth-child(7){animation-delay:.65s}.stagger>*:nth-child(8){animation-delay:.75s}.page-hero{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:1.5rem 0 2.5rem;position:relative}@media (min-width: 800px){.page-hero{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:end;gap:3rem}}.hero-headline{font-family:var(--display);font-size:clamp(3.5rem,11vw,8rem);line-height:.95;letter-spacing:-.055em;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30}.hero-headline .italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;color:var(--paper-3)}.hero-headline .underline-rust{text-decoration:underline;text-decoration-color:var(--rust);text-decoration-thickness:5px;text-underline-offset:8px}.nowrap{white-space:nowrap}.hero-sub{font-family:var(--body);font-size:1.15rem;color:var(--paper-2);margin:1.25rem 0 1rem;max-width:38ch;line-height:1.45}.hero-side{display:flex;flex-direction:column;gap:1rem;font-family:var(--mono);font-size:.78rem;color:var(--paper-3);letter-spacing:.02em;text-transform:uppercase}.hero-side .row{display:flex;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px dashed var(--rule);gap:1rem}.hero-side .row .k{color:var(--muted)}.hero-side .row .v{color:var(--paper);text-align:right}.hero-side .row .v.rust{color:var(--rust)}.hero-side .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px var(--moss);margin-right:.4rem;vertical-align:middle;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.marquee{position:relative;margin:.5rem 0 4rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;background:linear-gradient(180deg,transparent,var(--char) 50%,transparent)}.marquee-track{display:flex;gap:2rem;white-space:nowrap;animation:marquee 36s linear infinite;width:max-content}.marquee-track span{font-family:var(--display);font-style:italic;font-size:1.6rem;font-weight:400;color:var(--paper-2);font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}.marquee-track .star{color:var(--rust);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{margin:5rem 0 2.5rem}.section-head{display:grid;grid-template-columns:auto auto 1fr;gap:1.5rem;align-items:end;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.section-num{font-family:var(--mono);font-size:.85rem;font-weight:700;color:var(--rust);letter-spacing:.05em;padding-bottom:.45rem}.section-head h2{padding-bottom:.1rem}.section-head .section-note{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:right;padding-bottom:.55rem;align-self:end}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}@media (min-width: 820px){#apps .cards{grid-template-columns:1.25fr 1fr 1fr}}.event-feature-link{display:block;background:none!important;margin-top:1rem}.event-feature{margin:0;padding:.75rem;border:1px solid var(--rule);border-radius:6px;background:linear-gradient(180deg,#060a1c,#02040d);transition:border-color .3s var(--ease)}.card-featured .event-feature{background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 22%,#0a0610),color-mix(in srgb,var(--card-accent) 8%,#060309));border-color:color-mix(in srgb,var(--card-accent) 25%,var(--rule))}.event-feature img{width:100%;height:auto;display:block;border-radius:4px}.event-feature figcaption{margin-top:.6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3);line-height:1.4;white-space:nowrap}.event-feature figcaption:before{content:"◆ ";color:var(--card-accent, var(--rust));margin-right:.15rem}.event-feature-link:hover .event-feature{border-color:color-mix(in srgb,var(--card-accent, var(--rust)) 60%,var(--rule))}.card{position:relative;background:var(--char);border:1px solid var(--rule);border-radius:6px;padding:1.15rem;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease);overflow:hidden}.card[data-card-href]{cursor:pointer}.card[data-card-href]:focus-visible{outline:2px solid var(--card-accent, var(--rust));outline-offset:4px}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent, var(--rust));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.card.has-accent:before{content:"";position:absolute;top:1.1rem;right:1.1rem;width:7px;height:7px;border-radius:50%;background:var(--card-accent);box-shadow:0 0 10px var(--card-accent);opacity:.65;transition:opacity .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.card.has-accent:hover{background:color-mix(in srgb,var(--card-accent) 7%,var(--char));border-color:color-mix(in srgb,var(--card-accent) 50%,var(--rule))}.card.has-accent:hover:before{opacity:1;transform:scale(1.4)}.card.has-accent.card-featured:before{content:"Card Games #18";width:auto;height:auto;top:.95rem;right:1.1rem;border-radius:0;background:transparent;box-shadow:none;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--card-accent);text-shadow:0 0 8px var(--card-accent),0 0 16px color-mix(in srgb,var(--card-accent) 50%,transparent);opacity:1}.card.has-accent.card-featured:hover:before{transform:none;filter:brightness(1.15)}.card:hover:after{transform:scaleX(1)}.card.has-accent:hover h3{color:var(--card-accent)}.card>*{position:relative}.card h3{margin:0;transition:color .3s var(--ease)}.card .meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-top:.4rem;margin-bottom:.85rem}.card p{font-size:.94rem;color:var(--paper-2)}.card-links{font-family:var(--mono);font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1rem}.card-links a{color:var(--paper-2);background-image:linear-gradient(var(--card-accent, var(--rust)),var(--card-accent, var(--rust)))}.card-links .dot{color:var(--rule-strong);margin:0 .5rem}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.card-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;box-shadow:0 6px 18px #0006;transition:transform .35s var(--ease)}.card:hover .card-icon{transform:rotate(-3deg) scale(1.05)}.card-header-link{color:inherit;display:block;background:none!important}.card-header-link:hover{color:inherit}.card-banner{width:calc(100% + 2.3rem);margin:-1.15rem -1.15rem .85rem;height:110px;object-fit:cover;display:block;background:#000;border-bottom:1px solid var(--rule);filter:grayscale(20%) contrast(1.05);transition:filter .4s var(--ease)}.card:hover .card-banner{filter:grayscale(0) contrast(1.1)}.badge-wip{display:inline-block;margin-left:.5rem;padding:.18rem .55rem;font-family:var(--mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);background:color-mix(in srgb,var(--rust) 12%,transparent);border:1px solid var(--rust-deep);border-radius:2px;vertical-align:middle}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.tag{display:inline-block;padding:.3rem .7rem;font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--paper-2);background:var(--char);border:1px solid var(--rule);border-radius:2px;letter-spacing:.04em;text-transform:uppercase;transition:border-color .2s var(--ease),color .2s var(--ease)}.tag:hover{border-color:var(--rust);color:var(--rust)}.list{padding-left:0;list-style:none;margin:.5rem 0 1rem}.list li{position:relative;padding-left:1.5rem;margin:.4rem 0;color:var(--paper-2)}.list li:before{content:"";position:absolute;left:0;top:.65rem;width:.85rem;height:1px;background:var(--rust)}#about p{font-size:1.05rem;max-width:56ch}.contact-list{padding-left:0;list-style:none;margin:0}.contact-list li{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.85rem}.contact-list li .k{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.contact-list li .v{font-size:.95rem;color:var(--paper)}.contact-list li .v a{color:var(--paper)}footer{max-width:var(--max-w);margin:5rem auto 2rem;padding:0 var(--gutter)}.footer-rule{height:1px;background:var(--rule);margin-bottom:1.5rem}.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.78rem;color:var(--muted);letter-spacing:.04em}.footer-row a{color:var(--paper-3);background:none!important}.footer-row a:hover{color:var(--rust)}.footer-links a{margin-left:1.25rem}.footer-sep{color:var(--rule-strong);margin:0 .5rem}.mono{font-family:var(--mono)}.back-link{display:inline-block;margin-bottom:2rem;font-family:var(--mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-3);background:none!important}.back-link:hover{color:var(--rust)}.app-hero{position:relative;padding:3rem 0 2rem;margin:0 0 3rem;overflow:visible;background:transparent;border:none;border-bottom:1px solid var(--rule)}.app-hero-glow{position:absolute;top:-10%;right:-10%;width:50%;height:100%;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 25%,transparent) 0%,transparent 70%);pointer-events:none;filter:blur(60px);z-index:-1}.app-hero-content{position:relative;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.app-hero-text{flex:1;min-width:240px}.app-hero-text h1{margin:0 0 .4rem;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.04em;line-height:1}.app-hero-text .hero-sub{font-family:var(--mono);margin:0 0 1rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;color:var(--app-accent);text-transform:uppercase;text-decoration:none!important;background:none!important}.app-hero-text .hero-tagline{margin:0 0 1.25rem;color:var(--paper);font-size:1.15rem;max-width:50ch}.app-hero-icon{width:144px;height:144px;border-radius:32px;flex-shrink:0;box-shadow:0 16px 40px #00000080,0 0 0 1px color-mix(in srgb,var(--app-accent) 40%,transparent)}.stat-pills{display:flex;flex-wrap:wrap;gap:0;margin-top:2rem;border-top:1px dashed var(--rule)}.stat-pill{display:flex;flex-direction:column;padding:1rem 1.5rem 1rem 0;margin-right:2rem;border:none;background:none;min-width:0}.stat-label{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.2rem}.stat-value{font-family:var(--display);font-size:1.5rem;font-weight:400;color:var(--paper);letter-spacing:-.02em}.cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1.4rem;background:var(--app-accent, var(--rust))!important;color:var(--ink)!important;border-radius:2px;font-family:var(--mono);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s var(--ease),filter .2s var(--ease),box-shadow .2s var(--ease);background-image:none!important;background-size:auto!important}.cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--app-accent, var(--rust)) 50%,transparent);color:var(--ink)!important}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0;background:none;border:1px solid var(--rule);border-radius:4px;margin:1.5rem 0 2.5rem}.meta-grid>div{padding:1rem 1.25rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--body);font-size:.95rem;color:var(--paper)}.meta-grid>div:last-child{border-right:none}.meta-grid .muted{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:.25rem}.shot-video{width:230px;height:auto;aspect-ratio:9 / 19.5;flex-shrink:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--app-accent, var(--rust)) 50%,var(--rule));background:#000;display:block;scroll-snap-align:start;object-fit:cover;box-shadow:0 0 24px color-mix(in srgb,var(--app-accent, var(--rust)) 25%,transparent);transition:transform .3s var(--ease),border-color .3s var(--ease)}.shot-video:hover{transform:translateY(-6px);border-color:var(--app-accent, var(--rust))}.shots-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem var(--gutter) 1.5rem;margin:0 calc(-1 * var(--gutter));scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.shots-scroll img{width:230px;height:auto;flex-shrink:0;border-radius:22px;border:1px solid var(--rule);background:#000;display:block;scroll-snap-align:start;transition:transform .3s var(--ease),border-color .3s var(--ease)}.shots-scroll img:hover{transform:translateY(-6px);border-color:var(--app-accent, var(--rust))}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 1rem}.chip{display:inline-block;padding:.4rem .85rem;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--paper);background:color-mix(in srgb,var(--app-accent, var(--rust)) 10%,var(--char));border:1px solid color-mix(in srgb,var(--app-accent, var(--rust)) 35%,var(--rule));border-radius:2px;text-transform:uppercase;letter-spacing:.04em}.tech-details{margin-top:1rem;border-top:1px solid var(--rule);padding-top:1rem}.tech-details summary{cursor:pointer;font-family:var(--mono);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem 0;list-style:none}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary:before{content:"[+] ";color:var(--rust)}.tech-details[open] summary:before{content:"[−] "}.tech-details summary:hover{color:var(--paper)}.bottom-cta{margin:4rem 0 0;padding:3rem 2rem;background:linear-gradient(160deg,color-mix(in srgb,var(--app-accent) 18%,var(--char)) 0%,var(--char) 80%);border:1px solid color-mix(in srgb,var(--app-accent) 30%,var(--rule));border-radius:4px;text-align:left;position:relative;overflow:hidden}.bottom-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--app-accent)}.bottom-cta h2{margin:0 0 .5rem}.stack{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 2rem;margin:1.25rem 0}.stack dt{font-family:var(--mono);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding-top:.15rem}.stack dd{margin:0;font-size:.95rem;color:var(--paper-2)}.legal main{max-width:740px}.legal h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.legal h2{font-size:1.25rem;margin-top:2.25rem}.legal h3{font-size:1.05rem}.legal p,.legal li{font-size:.96rem;color:var(--paper-2)}.home{--home-bg: var(--landing-bg);--home-ink: var(--landing-paper);--home-muted: rgba(238, 231, 219, .58);--home-rule: rgba(238, 231, 219, .13);background:var(--home-bg);color:var(--home-ink)}.home .grain{opacity:.12;mix-blend-mode:overlay}.home main{max-width:none;padding:0}.home header.site{position:fixed;left:0;right:0;transform:translateY(-100%);opacity:0;pointer-events:none;background:color-mix(in srgb,var(--home-bg) 78%,transparent);border-bottom-color:var(--home-rule);transition:transform .45s var(--ease),opacity .45s var(--ease)}.home header.site:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 45%,rgba(255,0,0,.12),transparent 18%),radial-gradient(circle at 60% 35%,rgba(0,0,255,.1),transparent 20%),radial-gradient(circle at 82% 58%,rgba(0,255,60,.08),transparent 18%);opacity:.7}.home.home-scrolled header.site{transform:translateY(0);opacity:1;pointer-events:auto}.home header.site .logo,.home header.site nav a{color:var(--home-ink)}.home header.site nav a:hover{color:var(--home-ink)}.home header.site>div,.home footer{max-width:none;padding-left:clamp(1.25rem,4vw,4rem);padding-right:clamp(1.25rem,4vw,4rem)}.home footer{color:var(--home-muted)}.home .footer-rule{background:var(--home-rule)}.home .footer-row a{color:var(--home-ink)}.opening-experience{--opening-bg: #f9f7f7;--opening-ink: #e676b6;--opening-accent: #f1b5c2;--opening-accent-ink: #392e2b;--opening-content: #392e2b;--opening-content-ink: #f9f7f7;--opening-soft: #ffffff;min-height:100svh;position:relative;overflow:clip;color:var(--opening-ink);background:var(--opening-bg);isolation:isolate;transition:background-color .7s var(--ease)}.home:not(.home-scrolled) header.site{color:var(--opening-ink);background:transparent;border-bottom-color:transparent}.home:not(.home-scrolled) header.site .logo,.home:not(.home-scrolled) header.site nav a{color:var(--opening-ink)}.home:not(.home-scrolled) header.site .dot-logo{display:none}.home:not(.home-scrolled) header.site .logo .sr-only{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;font-family:var(--body);font-size:1rem;font-weight:800;letter-spacing:-.03em}.opening-stage{--flow-start-x: -28vw;--flow-end-x: 112vw;position:relative;min-height:100svh;overflow:hidden;background:var(--opening-bg);transition:background-color .5s var(--ease)}.opening-wordmark{position:absolute;inset:clamp(3.75rem,7vh,5.5rem) clamp(1rem,3vw,2.5rem) clamp(3.5rem,7vh,5.5rem);z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.12em;margin:0;color:var(--opening-ink);font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(8rem,24vw,24rem);font-weight:400;line-height:.72;letter-spacing:-.04em;text-transform:lowercase;pointer-events:none;transform:scale(.62);transform-origin:50% 50%;transition:color .5s var(--ease),transform .5s ease,opacity .5s var(--ease)}.opening-wordmark span{display:block;white-space:nowrap;transition:transform .5s cubic-bezier(.65,0,.35,1);will-change:transform}.opening-wordmark span:last-child{align-self:auto}.opening-media{position:absolute;inset:0;pointer-events:none}.opening-media--back{z-index:2;transform:translate3d(0,5vh,0)}.opening-media--front{z-index:5;transform:translate3d(0,-5vh,0)}.opening-shot{position:absolute;left:0;margin:0;aspect-ratio:var(--shot-ratio);overflow:visible;background:transparent;opacity:0;transform:translate3d(-32vw,0,0) scale(.94);transition:opacity .52s var(--ease);will-change:transform,opacity;pointer-events:auto}.opening-shot__surface{position:absolute;inset:0;display:block;overflow:hidden;background:transparent;opacity:0;transition:transform .85s cubic-bezier(.65,0,.35,1),opacity .18s linear,background-color .42s ease;will-change:transform,opacity}.opening-media--back .opening-shot__surface{transform:translate3d(0,52vh,0)}.opening-media--front .opening-shot__surface{transform:translate3d(0,-52vh,0)}.opening-shot img{width:100%;height:100%;display:block;object-fit:contain;opacity:0;transform:scale(1.035);transition:opacity .5s var(--ease),transform .7s cubic-bezier(.19,1,.22,1);will-change:transform,opacity}.opening-shot:hover img{transform:scale(1.055);transition:opacity .5s var(--ease),transform .85s cubic-bezier(.7,0,.84,0)}.opening-shot--top-1{--shot-ratio: 1171 / 1544;--flow-duration: 30s;--flow-delay: -7.5s;top:0;width:clamp(12rem,18vw,20rem)}.opening-shot--top-2{--shot-ratio: 1580 / 866;--flow-duration: 30s;--flow-delay: -17.1s;top:4%;width:clamp(20rem,34vw,34rem)}.opening-shot--top-3{--shot-ratio: 1163 / 2342;--flow-duration: 30s;--flow-delay: -22.8s;top:-2%;width:clamp(9rem,13vw,15rem)}.opening-shot--top-4{--shot-ratio: 2342 / 2333;--flow-duration: 30s;--flow-delay: -29.1s;top:2%;width:clamp(16rem,22vw,26rem)}.opening-shot--bottom-1{--shot-ratio: 1171 / 1544;--flow-duration: 40s;--flow-delay: -2s;bottom:-8%;width:clamp(13rem,23vw,24rem)}.opening-shot--bottom-2{--shot-ratio: 1382 / 1048;--flow-duration: 40s;--flow-delay: -10s;bottom:0;width:clamp(11rem,17vw,18rem)}.opening-shot--bottom-3{--shot-ratio: 1542 / 1724;--flow-duration: 40s;--flow-delay: -18s;bottom:-8%;width:clamp(12rem,20vw,22rem)}.opening-shot--bottom-4{--shot-ratio: 1163 / 2342;--flow-duration: 40s;--flow-delay: -26s;bottom:-5%;width:clamp(9rem,13vw,15rem)}.opening-shot--bottom-5{--shot-ratio: 1780 / 2002;--flow-duration: 40s;--flow-delay: -34s;bottom:2%;width:clamp(13rem,22vw,24rem)}.opening-stage[data-phase="2"] .opening-shot,.opening-stage[data-phase="3"] .opening-shot{opacity:1;animation:opening-photo-flow var(--flow-duration) linear var(--flow-delay) infinite;animation-direction:normal}.opening-stage[data-phase="2"] .opening-shot{animation-play-state:paused}.opening-stage[data-phase="2"] .opening-shot__surface,.opening-stage[data-phase="3"] .opening-shot__surface{opacity:1;transform:translateZ(0)}.opening-stage[data-phase="2"] .opening-shot__surface{background:var(--opening-content, #392e2b)}.opening-stage[data-phase="3"] .opening-shot__surface{background:transparent;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .5s ease,background-color .5s ease}.opening-stage[data-phase="3"] .opening-shot{animation-play-state:running}.opening-stage[data-phase="3"] .opening-shot img{opacity:1;transform:scale(1.001)}.opening-stage[data-phase="3"] .opening-shot:hover img{transform:scale(1.055)}.home.home-content-active .opening-stage[data-phase="3"] .opening-shot{opacity:0;animation-play-state:paused;pointer-events:none}.home.home-content-active .opening-stage[data-phase="3"] .opening-shot__surface{opacity:0;transform:scale(.8);transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .5s ease}.home.home-content-active .opening-stage{background:#fff}.home.home-content-color .opening-stage{background:var(--opening-content, #392e2b)}.home.home-content-exit .opening-stage{background:var(--opening-soft, #f6f3ea)}.home.home-content-active .opening-stage[data-phase="3"] .opening-wordmark{color:#191817}.home.home-content-color .opening-stage[data-phase="3"] .opening-wordmark{color:var(--opening-content-ink, #f9f7f7)}.home.home-content-exit .opening-stage[data-phase="3"] .opening-wordmark{color:#191817}.home.home-content-active .opening-stage[data-phase="3"] .opening-wordmark span:first-child,.home.home-content-active .opening-stage[data-phase="3"] .opening-wordmark span:last-child{transform:translateZ(0);transition-duration:.5s}.home.opening-frame-return .opening-stage[data-phase="3"] .opening-shot{opacity:1;animation-play-state:paused;pointer-events:none}.home.opening-frame-return .opening-stage[data-phase="3"] .opening-shot img{opacity:0}.home.opening-frame-return .opening-stage[data-phase="3"] .opening-shot__surface{background:var(--opening-content, #392e2b);opacity:0;transition:none}.home.opening-frame-return .opening-media--back .opening-shot__surface{transform:translate3d(0,52vh,0)}.home.opening-frame-return .opening-media--front .opening-shot__surface{transform:translate3d(0,-52vh,0)}.home.opening-frame-return.opening-frame-return-active .opening-stage[data-phase="3"] .opening-shot__surface{opacity:1;transform:translateZ(0);transition:transform .85s cubic-bezier(.65,0,.35,1),opacity .18s linear}@keyframes opening-photo-flow{0%{transform:translate3d(var(--flow-end-x),0,0) scale(1)}to{transform:translate3d(var(--flow-start-x),0,0) scale(1)}}.opening-stage[data-phase="1"] .opening-wordmark,.opening-stage[data-phase="2"] .opening-wordmark{z-index:3}.opening-stage[data-phase="1"] .opening-wordmark{transform:scale(1.2)}.opening-stage[data-phase="2"]{background:var(--opening-soft)}.opening-stage[data-phase="2"] .opening-wordmark,.opening-stage[data-phase="3"] .opening-wordmark{transform:scale(1.2)}.opening-stage[data-phase="2"] .opening-wordmark{color:var(--opening-accent)}.opening-stage[data-phase="2"] .opening-wordmark span:first-child,.opening-stage[data-phase="3"] .opening-wordmark span:first-child{transform:translate3d(0,-50%,0)}.opening-stage[data-phase="2"] .opening-wordmark span:last-child,.opening-stage[data-phase="3"] .opening-wordmark span:last-child{align-self:auto;transform:translate3d(0,50%,0);transition-duration:.5s}.opening-stage[data-phase="3"]{background:var(--opening-soft)}.opening-stage[data-phase="3"] .opening-wordmark{z-index:4;color:var(--opening-accent)}.opening-meta{position:absolute;inset:auto clamp(1rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem);z-index:6;display:flex;justify-content:space-between;align-items:end;gap:1rem;color:var(--opening-ink);font-family:var(--body);font-size:clamp(.78rem,1.15vw,1rem);font-weight:700;transition:color .65s var(--ease)}.opening-meta a{color:inherit;min-height:44px;display:inline-flex;align-items:center;gap:.5rem}.opening-stage[data-phase="3"] .opening-meta{color:var(--opening-ink)}@media (max-width: 700px){.opening-stage{--flow-start-x: -55vw;--flow-end-x: 185vw}.opening-wordmark{inset:4.5rem .75rem 4rem;justify-content:center;font-size:clamp(7.2rem,43vw,12rem);line-height:.72;transform:scale(.46)}.opening-wordmark span:last-child{align-self:auto;margin-left:0}.opening-stage[data-phase="1"] .opening-wordmark,.opening-stage[data-phase="2"] .opening-wordmark,.opening-stage[data-phase="3"] .opening-wordmark{transform:scale(.7)}.opening-shot--top-1,.opening-shot--top-3{width:38vw}.opening-shot--top-2{width:70vw}.opening-shot--top-4,.opening-shot--bottom-1,.opening-shot--bottom-3,.opening-shot--bottom-5{width:50vw}.opening-shot--bottom-2{width:36vw}.opening-shot--bottom-4{width:38vw}.opening-meta{align-items:center;font-size:.76rem}.opening-meta>span{max-width:12rem}}@media (prefers-reduced-motion: reduce){.opening-stage{background:var(--opening-soft)}.opening-wordmark{z-index:4;color:var(--opening-accent);transform:none!important;transition:none}.opening-wordmark span{transition:none}.opening-shot{animation:none!important;transform:none;transition:none}.opening-shot__surface,.opening-shot img{transition:none}}.home-intro{min-height:100svh;display:grid;place-items:center;text-align:center;padding:clamp(1.25rem,4vw,4rem);position:relative;overflow:hidden}.home-intro:after{content:"";position:absolute;inset:auto 0 0;height:35vh;background:linear-gradient(180deg,transparent,var(--home-bg));pointer-events:none}.intro-kicker,.eyebrow{margin:0 0 1rem;font-family:var(--mono);font-size:clamp(.72rem,1.15vw,.92rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.home-intro h1{color:var(--home-ink);font-size:clamp(4.3rem,16vw,15rem);letter-spacing:-.07em;line-height:.82}.monogram-story{min-height:220vh;position:relative;background:var(--home-bg)}.monogram-stage{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,4rem);overflow:hidden}.monogram-letter{--mono-progress: 0;position:absolute;inset:50% auto auto 50%;z-index:1;font-family:var(--display);font-size:clamp(24rem,72vw,58rem);font-weight:900;line-height:.68;letter-spacing:-.12em;color:transparent;background:linear-gradient(#15110d14,#15110d14),url(/screenshots/tabu-ekstra/3.jpg) center / cover;-webkit-background-clip:text;background-clip:text;filter:saturate(1.25) contrast(1.05);transform:translate(-50%,calc(34vh - (var(--mono-progress) * 52vh))) scale(calc(.56 + (var(--mono-progress) * .52)));opacity:calc(.12 + (var(--mono-progress) * .88));pointer-events:none}.monogram-copy{position:relative;z-index:2;width:min(760px,100%);margin-right:auto;align-self:end;padding-bottom:clamp(3rem,8vw,7rem)}.monogram-copy h2,.brands-copy h2,.studio-band h2,.mission-section h2,.contact-slab h2{color:var(--home-ink);font-size:clamp(2.8rem,7.6vw,7.5rem);line-height:.9;letter-spacing:-.06em;max-width:10ch}.monogram-copy p:not(.eyebrow),.studio-band p,.mission-section p,.contact-slab p:not(.eyebrow){color:var(--home-muted);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45;max-width:48ch}.monogram-film{position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:clamp(1.25rem,5vw,5rem);z-index:3;display:grid;grid-template-columns:repeat(4,clamp(56px,8vw,120px));gap:.55rem}.monogram-film img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:4px;box-shadow:0 16px 45px #15110d2e}.brands-section,.mission-section,.contact-slab{padding:clamp(5rem,11vw,10rem) clamp(1.25rem,4vw,4rem);background:radial-gradient(circle at 18% 20%,rgba(255,0,0,.07),transparent 24rem),radial-gradient(circle at 82% 12%,rgba(0,0,255,.07),transparent 26rem),var(--home-bg)}.brands-copy{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,8rem);align-items:end;margin-bottom:clamp(2rem,6vw,5rem)}.brands-copy h2{max-width:12ch;margin:0}.brand-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch}.brand-list{border-top:1px solid var(--home-rule)}.brand-row{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(160px,.44fr);align-items:center;gap:1rem;min-height:clamp(96px,13vw,150px);padding:1.2rem 0;color:var(--home-ink);border-bottom:1px solid var(--home-rule);background:none!important;isolation:isolate}.brand-row:before{content:"";position:absolute;inset:16% 0;z-index:-1;opacity:0;background:radial-gradient(circle at 9% 42%,var(--landing-red) 0 3px,transparent 3.6px),radial-gradient(circle at 23% 64%,var(--landing-blue) 0 2.6px,transparent 3.2px),radial-gradient(circle at 43% 34%,var(--landing-green) 0 3px,transparent 3.7px),radial-gradient(circle at 68% 58%,var(--landing-paper) 0 2.4px,transparent 3px),radial-gradient(circle at 91% 38%,var(--landing-blue) 0 3px,transparent 3.7px);filter:drop-shadow(0 0 10px rgba(238,231,219,.36));transform:translate(-12px) scaleX(.96);transition:opacity .28s var(--ease),transform .28s var(--ease)}.brand-index{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--brand-accent)}.brand-name{font-family:var(--dot-display);font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:.92;letter-spacing:0}.brand-meta{justify-self:end;max-width:22ch;font-family:var(--mono);font-size:clamp(.68rem,.9vw,.8rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--home-muted);text-align:right}.brand-row:hover,.brand-row:focus-visible,.brand-row.is-active{color:var(--home-ink)}.brand-row:hover .brand-meta,.brand-row:focus-visible .brand-meta,.brand-row.is-active .brand-meta{color:var(--home-muted)}.brand-row:hover:before,.brand-row:focus-visible:before,.brand-row.is-active:before{opacity:1;transform:translate(0) scaleX(1);animation:nav-dot-drift 1.7s linear infinite}.brand-preview{position:sticky;top:6rem;align-self:start;margin:0;min-height:min(72svh,680px);background:#090706;border:1px solid var(--home-rule);box-shadow:0 24px 70px #0000006b;overflow:hidden}.brand-preview img{width:100%;height:min(72svh,680px);display:block;object-fit:cover;object-position:top center;transition:opacity .2s var(--ease),transform .45s var(--ease)}.brand-preview:hover img{transform:scale(1.035)}.brand-preview figcaption{position:absolute;left:1rem;bottom:1rem;margin:0;padding:.35rem .55rem;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:#0e0c0ab8}.studio-band{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.1fr) auto;gap:clamp(1.25rem,4vw,4rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,4rem);background:linear-gradient(180deg,rgba(238,231,219,.035),transparent 42%),#15110d;color:var(--landing-paper)}.studio-band h2,.studio-band .eyebrow{color:var(--paper)}.studio-band p{color:var(--paper-2)}.studio-band a{justify-self:end;padding:.9rem 1.2rem;border:1px solid rgba(245,239,227,.36);color:var(--paper);background-image:none;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-band a:hover{border-color:var(--landing-green);color:var(--landing-paper);box-shadow:0 0 20px #00ff3c2e}.mission-section h2,.contact-slab h2{max-width:11ch}.mission-section p{margin-top:2rem}.contact-slab{padding-top:0}.home .contact-list{max-width:820px;margin-top:2rem;border-top:1px solid var(--home-rule)}.home .contact-list li{border-bottom-color:var(--home-rule)}.home .contact-list li .k,.home .contact-list li .v,.home .contact-list li .v a{color:var(--home-ink)}body:not(.home){background:radial-gradient(circle at 14% 12%,rgba(255,0,0,.08),transparent 22rem),radial-gradient(circle at 84% 8%,rgba(0,0,255,.08),transparent 24rem),radial-gradient(circle at 48% 92%,rgba(0,255,60,.055),transparent 26rem),var(--landing-bg)}body:not(.home) main{position:relative}body:not(.home) main:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(238,231,219,.24) 0 1px,transparent 1.6px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 72%)}.page-hero,.app-hero,.section,.bottom-cta,.privacy-card{position:relative}.page-hero:before,.app-hero:before,.section:before{content:"";position:absolute;inset:-1.25rem;z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(circle at 8% 26%,var(--landing-red) 0 2px,transparent 2.6px),radial-gradient(circle at 18% 72%,var(--landing-blue) 0 2px,transparent 2.6px),radial-gradient(circle at 92% 18%,var(--landing-green) 0 2px,transparent 2.6px),radial-gradient(circle at 74% 84%,var(--landing-paper) 0 1.8px,transparent 2.4px);filter:drop-shadow(0 0 8px rgba(238,231,219,.18))}.hero-side,.card,.meta-grid,.bottom-cta,.privacy-card,.contact-list,.tag,.chip{background:linear-gradient(180deg,#eee7db0b,#eee7db05),#0a0806ad;border:1px solid rgba(238,231,219,.13);box-shadow:0 18px 60px #00000042,inset 0 0 0 1px #ffffff06}.hero-side,.card,.bottom-cta,.privacy-card{border-radius:0}.hero-side{padding:1rem}.section-head{border-bottom-color:#eee7db21}.section-num,.section-head .section-note,.back-link,.meta-grid .muted,.stat-label,.tech-details summary,.contact-list li .k{color:#eee7db8f}.section-num:before,.back-link:before{content:"";display:inline-block;width:.42rem;aspect-ratio:1;margin-right:.48rem;border-radius:50%;background:var(--landing-green);box-shadow:0 0 10px var(--landing-green);vertical-align:.05em}.card{isolation:isolate}.card:not(.has-accent):before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 12% 18%,var(--landing-red) 0 2.4px,transparent 3px),radial-gradient(circle at 36% 78%,var(--landing-blue) 0 2px,transparent 2.7px),radial-gradient(circle at 70% 24%,var(--landing-green) 0 2.4px,transparent 3.1px),radial-gradient(circle at 92% 62%,var(--landing-paper) 0 2px,transparent 2.7px);filter:drop-shadow(0 0 10px rgba(238,231,219,.22));transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.card:not(.has-accent):hover:before,.card:not(.has-accent):focus-visible:before{opacity:.82;transform:translateY(0);animation:nav-dot-drift 1.8s linear infinite}.card>*{z-index:1}.card:hover,.shot-video:hover,.shots-scroll img:hover{transform:translateY(-4px);box-shadow:0 22px 70px #00000057,0 0 28px color-mix(in srgb,var(--card-accent, var(--app-accent, var(--landing-green))) 20%,transparent)}.event-feature,.card-banner,.shot-video,.shots-scroll img,.app-hero-icon,.brand-preview,.monogram-film img{border-radius:0;image-rendering:auto}.app-hero{padding:clamp(3rem,7vw,5.5rem) 0 3rem;border-bottom-color:#eee7db21}.app-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--app-accent, var(--landing-green)),transparent);box-shadow:0 0 16px var(--app-accent, var(--landing-green))}.app-hero-glow{opacity:.8;filter:blur(80px)}.app-hero-icon{border:1px solid color-mix(in srgb,var(--app-accent, var(--landing-green)) 62%,var(--rule));box-shadow:0 18px 48px #00000085,0 0 34px color-mix(in srgb,var(--app-accent, var(--landing-green)) 28%,transparent)}.stat-pills{border-top-color:#eee7db21}.stat-value,.meta-grid>div,.contact-list li .v,.contact-list li .v a{color:var(--landing-paper)}.meta-grid{border-radius:0}.meta-grid>div{border-color:#eee7db21}.cta,.studio-band a{border-radius:0;box-shadow:0 0 22px color-mix(in srgb,var(--app-accent, var(--landing-green)) 28%,transparent)}.tag,.chip,.badge-wip{border-radius:0}.tag:hover,.chip:hover{border-color:var(--landing-green);color:var(--landing-paper);box-shadow:0 0 18px #00ff3c29}.contact-list{padding:.5rem 1rem}.contact-list li{border-bottom-color:#eee7db1f}footer{position:relative}footer:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:-1.5rem;height:28px;pointer-events:none;opacity:.55;background:radial-gradient(circle at 6% 50%,var(--landing-red) 0 2px,transparent 2.7px),radial-gradient(circle at 18% 50%,var(--landing-blue) 0 2px,transparent 2.7px),radial-gradient(circle at 31% 50%,var(--landing-green) 0 2px,transparent 2.7px),radial-gradient(circle at 47% 50%,var(--landing-paper) 0 1.8px,transparent 2.5px)}@media (max-width: 900px){.brands-copy,.brand-showcase,.studio-band{grid-template-columns:1fr}.brand-preview{position:relative;top:auto;min-height:420px;order:-1}.brand-preview img{height:420px}.studio-band a{justify-self:start}}@media (max-width: 640px){.home-intro h1{font-size:clamp(4rem,22vw,7rem)}.monogram-story{min-height:190vh}.monogram-letter{font-size:34rem}.monogram-copy{align-self:center;padding-bottom:0}.monogram-film{grid-template-columns:repeat(4,48px);right:1rem;bottom:1rem}.brand-row{grid-template-columns:2.5rem 1fr;min-height:104px}.brand-name{font-size:clamp(3.1rem,17vw,5.2rem)}.brand-meta{grid-column:2;justify-self:start;text-align:left}}header.site nav a:before{inset:-.58rem -.78rem;border-radius:0;opacity:0;transform:translateY(3px);background:radial-gradient(circle at 12% 50%,var(--landing-red) 0 1.8px,transparent 2.4px),radial-gradient(circle at 28% 36%,var(--landing-blue) 0 1.6px,transparent 2.2px),radial-gradient(circle at 46% 68%,var(--landing-green) 0 1.9px,transparent 2.5px),radial-gradient(circle at 66% 42%,var(--landing-paper) 0 1.6px,transparent 2.2px),radial-gradient(circle at 86% 58%,var(--landing-blue) 0 1.7px,transparent 2.3px);filter:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}header.site nav a:after{content:"";position:absolute;inset:-.72rem -.92rem;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,var(--landing-paper) 0 1.4px,transparent 2px),radial-gradient(circle at 38% 82%,var(--landing-green) 0 1.5px,transparent 2.1px),radial-gradient(circle at 74% 24%,var(--landing-red) 0 1.5px,transparent 2.1px);transition:opacity 1.1s var(--ease)}header.site nav a:hover:before,header.site nav a:focus-visible:before{opacity:.86;transform:translateY(0);animation:slow-pixel-drift 5.2s linear infinite}header.site nav a:hover:after,header.site nav a:focus-visible:after{opacity:.58;animation:slow-pixel-drift-alt 6.8s linear infinite .45s}.cta,.studio-band a,.tag,.chip,.back-link,.card-links a,.footer-row a{position:relative;isolation:isolate;overflow:hidden;border-color:transparent!important;box-shadow:none!important}.cta:before,.studio-band a:before,.tag:before,.chip:before,.back-link:after,.card-links a:after,.footer-row a:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.76;background:radial-gradient(circle,rgba(238,231,219,.56) 0 1.25px,transparent 1.8px) top left / 13px 2px repeat-x,radial-gradient(circle,rgba(238,231,219,.34) 0 1.25px,transparent 1.8px) bottom left / 17px 2px repeat-x,radial-gradient(circle,rgba(238,231,219,.38) 0 1.25px,transparent 1.8px) top left / 2px 13px repeat-y,radial-gradient(circle,rgba(238,231,219,.5) 0 1.25px,transparent 1.8px) top right / 2px 17px repeat-y;transition:opacity .35s var(--ease)}.cta:after,.studio-band a:after,.tag:after,.chip:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle,var(--landing-red) 0 1.5px,transparent 2.1px) top left / 39px 2px repeat-x,radial-gradient(circle,var(--landing-blue) 0 1.45px,transparent 2px) top 0 left 13px / 47px 2px repeat-x,radial-gradient(circle,var(--landing-green) 0 1.5px,transparent 2.1px) bottom left 23px / 43px 2px repeat-x,radial-gradient(circle,var(--landing-paper) 0 1.35px,transparent 1.95px) bottom left / 53px 2px repeat-x,radial-gradient(circle,var(--landing-blue) 0 1.45px,transparent 2px) top left / 2px 41px repeat-y,radial-gradient(circle,var(--landing-green) 0 1.5px,transparent 2.1px) top 17px right / 2px 47px repeat-y,radial-gradient(circle,var(--landing-red) 0 1.45px,transparent 2px) top 31px left / 2px 53px repeat-y,radial-gradient(circle,var(--landing-paper) 0 1.35px,transparent 1.95px) top right / 2px 59px repeat-y;transition:opacity .55s var(--ease)}.cta:hover,.studio-band a:hover,.tag:hover,.chip:hover,.back-link:hover,.card-links a:hover,.footer-row a:hover{color:var(--landing-paper)!important;filter:none}.cta:hover:after,.studio-band a:hover:after,.tag:hover:after,.chip:hover:after{opacity:.94;animation:pixel-stroke-ignite 1.8s steps(6,end) infinite}.card:not(.has-accent):before,.brand-row:before,.page-hero:before,.app-hero:before,.section:before,footer:before{filter:none}.card:not(.has-accent):hover:before,.card:not(.has-accent):focus-visible:before,.brand-row:hover:before,.brand-row:focus-visible:before,.brand-row.is-active:before{animation:slow-pixel-drift 4.8s linear infinite}.card:hover,.shot-video:hover,.shots-scroll img:hover{box-shadow:0 22px 70px #00000057}.app-hero:after,.app-hero-icon,.shot-video{box-shadow:none}.app-hero:after{height:18px;bottom:-9px;background:radial-gradient(circle at 8% 50%,var(--landing-red) 0 2px,transparent 2.8px),radial-gradient(circle at 18% 50%,var(--landing-blue) 0 1.8px,transparent 2.6px),radial-gradient(circle at 33% 50%,var(--landing-green) 0 2px,transparent 2.8px),radial-gradient(circle at 54% 50%,var(--landing-paper) 0 1.8px,transparent 2.6px),radial-gradient(circle at 72% 50%,var(--landing-blue) 0 2px,transparent 2.8px),radial-gradient(circle at 92% 50%,var(--landing-red) 0 1.8px,transparent 2.6px)}@keyframes pixel-stroke-ignite{0%,to{opacity:.28;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}38%{opacity:.94}72%{opacity:.56;background-position:10px 0,-12px 0,7px 0,-9px 0,0 10px,0 -12px,0 7px,0 -9px}}@keyframes slow-pixel-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}50%{background-position:5px -3px,-4px 3px,3px 4px,-3px -4px,4px 2px}to{background-position:10px -6px,-8px 6px,6px 8px,-6px -8px,8px 4px}}@keyframes slow-pixel-drift-alt{0%{background-position:0 0,0 0,0 0}50%{background-position:-4px 4px,5px -3px,-3px -5px}to{background-position:-8px 8px,10px -6px,-6px -10px}}header.site nav a,.brand-name,.cta,.studio-band a,.tag,.chip,.back-link,.card-links a,.contact-list a,.footer-row a{font-family:var(--dot-display);font-weight:600;letter-spacing:0}header.site nav a:hover,header.site nav a:focus-visible,.brand-name:hover,.brand-name:focus-visible,.cta:hover,.cta:focus-visible,.studio-band a:hover,.studio-band a:focus-visible,.tag:hover,.tag:focus-visible,.chip:hover,.chip:focus-visible,.back-link:hover,.back-link:focus-visible,.card-links a:hover,.card-links a:focus-visible,.contact-list a:hover,.contact-list a:focus-visible,.footer-row a:hover,.footer-row a:focus-visible{color:var(--landing-paper)!important;background:none!important;-webkit-background-clip:initial;background-clip:initial;animation:none!important}header.site nav a:after,.cta:after,.studio-band a:after,.tag:after,.chip:after,.back-link:after,.card-links a:after,.contact-list a:after,.footer-row a:after{content:none!important}.brand-row:hover .brand-name,.brand-row:focus-visible .brand-name,.brand-row.is-active .brand-name{color:var(--landing-paper)}header.site nav a:nth-child(1){--nav-pixel: var(--landing-red)}header.site nav a:nth-child(2){--nav-pixel: var(--landing-blue)}header.site nav a:nth-child(3){--nav-pixel: var(--landing-green)}header.site nav a:nth-child(4){--nav-pixel: var(--landing-paper)}header.site nav a[data-dot-word-ready=true],.brand-name[data-dot-word-ready=true]{font-family:var(--dot-display);letter-spacing:0}header.site nav a[data-dot-word-ready=true]{display:inline-flex;align-items:center;min-width:0}.brand-name[data-dot-word-ready=true]{display:flex;align-items:center;min-width:0;max-width:100%;line-height:1;letter-spacing:0}.dot-word{--dot-size: clamp(2.8px, .36vw, 5.1px);--dot-step: calc(var(--dot-size) * 2.65);position:relative;display:inline-block;width:calc(var(--dot-cols) * var(--dot-step) + var(--dot-size));max-width:100%;height:calc(7 * var(--dot-step) + var(--dot-size));overflow:visible;flex:0 1 auto;vertical-align:middle}.dot-word__dot{position:absolute;left:calc(var(--dot-x) * var(--dot-step));top:calc(var(--dot-y) * var(--dot-step));width:var(--dot-size);aspect-ratio:1;border-radius:50%;background:var(--landing-paper);opacity:.82;transform:translate(-50%,-50%) scale(.96);box-shadow:0 0 7px #eee7db33;transition:background .18s var(--ease),opacity .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}header.site nav a .dot-word{--dot-size: clamp(1.65px, .18vw, 2.65px)}.brand-name .dot-word{--dot-size: clamp(1.95px, .22vw, 3.15px)}.dot-word--sampled{--sample-scale: .32px;--dot-size: 1.6px;width:calc(var(--sample-width) * var(--sample-scale));height:calc(var(--sample-height) * var(--sample-scale))}.dot-word--sampled .dot-word__dot{left:calc(var(--dot-x) * var(--sample-scale));top:calc(var(--dot-y) * var(--sample-scale));width:var(--dot-size);opacity:.84;transform:translate(-50%,-50%);box-shadow:0 0 2.8px #eee7db21}.dot-word--canvas{display:inline-block;width:auto;max-width:100%;height:auto;line-height:0}.dot-word__canvas{display:block;max-width:100%;height:auto}header.site nav a .dot-word--sampled{--sample-scale: clamp(.2px, .022vw, .28px);--dot-size: clamp(.9px, .075vw, 1.25px)}.brand-name .dot-word--sampled{--sample-scale: clamp(.36px, .041vw, .52px);--dot-size: clamp(1.55px, .16vw, 2.25px)}header.site nav a:hover .dot-word__dot,header.site nav a:focus-visible .dot-word__dot,.brand-row:hover .brand-name .dot-word__dot,.brand-row:focus-visible .brand-name .dot-word__dot,.brand-row.is-active .brand-name .dot-word__dot{animation:logo-dot-cycle 3.15s var(--ease) infinite;animation-delay:calc(var(--dot-delay) * 3.4)}header.site nav a:hover .dot-word__dot[data-lit=true],header.site nav a:focus-visible .dot-word__dot[data-lit=true],.brand-row:hover .brand-name .dot-word__dot[data-lit=true],.brand-row:focus-visible .brand-name .dot-word__dot[data-lit=true],.brand-row.is-active .brand-name .dot-word__dot[data-lit=true]{animation-delay:calc(var(--dot-delay) * 2.2)}header.site nav a:hover .dot-word--sampled .dot-word__dot,header.site nav a:focus-visible .dot-word--sampled .dot-word__dot,.brand-row:hover .brand-name .dot-word--sampled .dot-word__dot,.brand-row:focus-visible .brand-name .dot-word--sampled .dot-word__dot,.brand-row.is-active .brand-name .dot-word--sampled .dot-word__dot{animation-name:sampled-dot-cycle}@keyframes sampled-dot-cycle{0%,to{background:var(--landing-paper);opacity:.62;transform:translate(-50%,-50%) scale(.9);box-shadow:0 0 2px #eee7db1a}16%{background:color-mix(in srgb,var(--dot-color) 28%,var(--landing-paper));opacity:.82;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 4px color-mix(in srgb,var(--dot-color) 24%,transparent)}30%{background:var(--dot-color);opacity:1;transform:translate(-50%,-50%) scale(1.02);box-shadow:0 0 4.5px color-mix(in srgb,var(--dot-color) 48%,transparent)}58%{background:color-mix(in srgb,var(--dot-color) 18%,var(--landing-paper));opacity:.74;transform:translate(-50%,-50%) scale(.96);box-shadow:0 0 3px color-mix(in srgb,var(--dot-color) 20%,transparent)}}.brand-row:before,.brand-row:hover:before,.brand-row:focus-visible:before,.brand-row.is-active:before{content:none!important;display:none!important;opacity:0!important;animation:none!important}@media (max-width: 720px){header.site nav a .dot-word{--dot-size: clamp(1.45px, .56vw, 2.35px)}.brand-name .dot-word{--dot-size: clamp(1.65px, .5vw, 2.55px)}header.site nav a .dot-word--sampled{--sample-scale: clamp(.17px, .054vw, .22px);--dot-size: clamp(.75px, .22vw, 1px)}.brand-name .dot-word--sampled{--sample-scale: clamp(.28px, .084vw, .38px);--dot-size: clamp(1.2px, .34vw, 1.7px)}}.home header.site{background:transparent;border-bottom-color:transparent;mix-blend-mode:difference;transform:none;opacity:1;pointer-events:auto}.home header.site:before{display:none}.home header.site .dot-logo{display:none}.home header.site .logo .sr-only{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;color:#fff;font-family:var(--body);font-size:1rem;font-weight:800;letter-spacing:-.03em}.home header.site nav a{color:#fff}.work-index{background:var(--opening-soft, #f6f3ea);color:#191817;transition:background-color .5s var(--ease),color .5s var(--ease)}.home.home-content-color .work-index{background:var(--opening-content, #392e2b);color:var(--opening-content-ink, #f9f7f7)}.home.home-content-active:not(.home-content-color) .work-index{background:#fff}.home.home-content-exit .work-index{background:var(--opening-soft, #f6f3ea);color:#191817}.work-index__header{min-height:70svh;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;gap:.5rem;padding:clamp(5.5rem,10vw,9rem) clamp(1rem,3vw,2.5rem) clamp(2rem,5vw,4rem)}.work-index__header p{align-self:start;margin:0;color:inherit;font-weight:700}.work-index__header h2{grid-column:1;margin:0;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(8rem,30vw,30rem);font-weight:400;line-height:.72;letter-spacing:-.04em}.work-index__header>span{grid-column:2;align-self:end;font-family:var(--body);font-size:clamp(1.5rem,4vw,4rem);font-weight:800}.work-panel{min-height:100svh;position:relative;overflow:hidden}.work-panel[data-project=tabu-ekstra]{background:#f2a6cf;color:#191817}.work-panel[data-project=imposter]{background:#8f97e8;color:#f6f3ea}.work-panel[data-project=holy-shift]{background:#f3c07a;color:#191817}.work-panel__link{min-height:100svh;position:relative;display:block;overflow:hidden;color:inherit;padding:clamp(4.5rem,7vw,6.5rem) clamp(1rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem)}.work-panel__identity{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:1rem}.work-panel__number{padding-top:.35rem;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:800}.work-panel__identity h3{grid-column:2;margin:0;max-width:7ch;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(6rem,17vw,17rem);font-weight:400;line-height:.78;letter-spacing:-.035em;text-wrap:balance}.work-panel__identity p{grid-column:2;max-width:30ch;margin:clamp(1rem,2vw,2rem) 0 0;color:inherit;font-size:clamp(1rem,1.7vw,1.4rem);font-weight:650;line-height:1.25}.work-panel__meta{grid-column:2;margin-top:.75rem;font-family:var(--mono);font-size:.76rem;font-weight:700;text-transform:uppercase}.work-panel__media{position:absolute;inset:0;z-index:1;pointer-events:none}.work-panel__image{position:absolute;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.work-panel__image--primary{right:6vw;top:8vh;width:clamp(18rem,34vw,36rem);height:78vh;transform:rotate(2deg)}.work-panel__image--secondary{right:31vw;bottom:-8vh;width:clamp(12rem,21vw,22rem);height:48vh;transform:rotate(-4deg)}.work-panel[data-project=imposter] .work-panel__identity{margin-left:min(44vw,38rem)}.work-panel[data-project=imposter] .work-panel__image--primary{left:5vw;right:auto;transform:rotate(-2deg)}.work-panel[data-project=imposter] .work-panel__image--secondary{left:33vw;right:auto;transform:rotate(4deg)}.work-panel__action{position:absolute;z-index:4;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);min-height:44px;display:inline-flex;align-items:center;gap:.5rem;font-weight:800}@media (hover: hover){.work-panel__link:hover .work-panel__image--primary{transform:rotate(0) scale(1.035)}.work-panel__link:hover .work-panel__image--secondary{transform:rotate(0) translate3d(0,-2vh,0)}}.lab-index{min-height:115svh;position:relative;overflow:hidden;padding:clamp(5.5rem,9vw,8rem) clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem);color:#24182a;background:#cdd1d0}.lab-index__heading{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto}.lab-index__heading p{margin:0;color:inherit;font-weight:700}.lab-index__heading h2{grid-column:1;margin:8vh 0 0;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(8rem,28vw,28rem);font-weight:400;line-height:.72;letter-spacing:-.04em}.lab-index__heading span{grid-column:2;align-self:end;font-size:clamp(1.5rem,4vw,4rem);font-weight:800}.lab-index__visual{position:absolute;inset:0;z-index:1;pointer-events:none}.lab-index__visual img{position:absolute;object-fit:cover}.lab-index__visual img:first-child{width:min(32vw,32rem);height:45vh;right:10vw;top:7vh;transform:rotate(3deg)}.lab-index__visual img:last-child{width:min(27vw,27rem);height:38vh;left:26vw;bottom:3vh;transform:rotate(-4deg)}.lab-index__links{position:relative;z-index:4;display:flex;flex-direction:column;align-items:stretch;margin-top:7vh}.lab-index__links a{min-height:18vh;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;color:inherit;border-top:1px solid currentColor}.lab-index__links a:last-child{border-bottom:1px solid currentColor}.lab-index__links span{font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(4rem,11vw,11rem);line-height:.85}.lab-index__links small{align-self:end;padding-bottom:1rem;font-size:clamp(.85rem,1.2vw,1rem);font-weight:700}.lab-index__links b{grid-column:2;grid-row:1;font-size:clamp(1.25rem,3vw,3rem)}.studio-profile{min-height:110svh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);grid-template-rows:auto 1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(5.5rem,10vw,9rem) clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,4rem);color:#24182a;background:#f6f3ea}.studio-profile__lead p{margin:0 0 2rem;color:inherit;font-weight:700}.studio-profile__lead h2{margin:0;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(5.5rem,12vw,12rem);font-weight:400;line-height:.92;letter-spacing:-.025em}.studio-profile__statement{align-self:end;margin:0;max-width:18ch;color:#8f97e8;font-size:clamp(2rem,4vw,4.5rem);font-weight:800;line-height:.98;text-wrap:balance}.studio-profile__facts{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0}.studio-profile__facts div{padding:1rem 0;border-top:1px solid currentColor}.studio-profile__facts div:last-child{border-bottom:1px solid currentColor}.studio-profile__facts dt{margin-bottom:.35rem;font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase}.studio-profile__facts dd{margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700}.contact-stage{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:clamp(5.5rem,9vw,8rem) clamp(1rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem);color:#191817;background:#f2a6cf}.contact-stage__label{margin:0;color:inherit;font-weight:700}.contact-stage h2{max-width:8ch;margin:clamp(2rem,5vh,4rem) 0 0;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(5rem,min(13vw,19vh),12rem);font-weight:400;line-height:.9;letter-spacing:-.025em}.contact-stage__email{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;color:inherit;font-size:clamp(1.25rem,3vw,3rem);font-weight:800;margin-top:clamp(1.25rem,3vh,2rem)}.contact-stage__social{display:flex;gap:clamp(1rem,3vw,3rem);align-self:flex-end;margin-top:auto;padding-top:2rem}.contact-stage__social a,.contact-stage__top{min-height:44px;display:inline-flex;align-items:center;color:inherit;font-weight:750}.contact-stage__top{position:absolute;left:clamp(1rem,3vw,2.5rem);bottom:clamp(1.5rem,3vw,2.5rem)}@media (max-width: 760px){.work-index__header{min-height:55svh}.work-index__header h2{font-size:clamp(7rem,43vw,11rem)}.work-panel,.work-panel__link{min-height:100svh}.work-panel__link{padding-top:5rem}.work-panel__identity,.work-panel[data-project=imposter] .work-panel__identity{margin-left:0}.work-panel__identity h3{font-size:clamp(5rem,25vw,8rem)}.work-panel__identity p{max-width:22ch;font-size:1rem}.work-panel__image--primary{right:-8vw;top:36vh;width:64vw;height:57vh}.work-panel__image--secondary{right:45vw;bottom:-2vh;width:45vw;height:37vh}.work-panel[data-project=imposter] .work-panel__image--primary{left:36vw}.work-panel[data-project=imposter] .work-panel__image--secondary{left:-5vw}.work-panel__action{right:auto;left:1rem}.lab-index{min-height:100svh}.lab-index__heading h2{font-size:clamp(7rem,41vw,11rem)}.lab-index__visual{opacity:.38}.lab-index__visual img:first-child{width:56vw;right:-8vw}.lab-index__visual img:last-child{width:48vw;left:4vw}.lab-index__links span{font-size:clamp(4rem,21vw,7rem)}.lab-index__links small{display:none}.studio-profile{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;padding-bottom:5rem}.studio-profile__lead h2{font-size:clamp(5rem,24vw,8rem)}.studio-profile__statement{max-width:none;font-size:clamp(2rem,9vw,3rem)}.studio-profile__facts{grid-column:1;grid-row:auto}.contact-stage h2{font-size:clamp(4.5rem,21vw,7rem)}.contact-stage__email{font-size:clamp(1rem,5.2vw,1.35rem)}.contact-stage__social{flex-wrap:wrap;padding-right:5rem}}@media (prefers-reduced-motion: reduce){.work-panel__image{transition:none}}.menu-toggle,.site-menu__close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:inherit;background:transparent;border:0;border-radius:0;font:inherit;font-weight:800;cursor:pointer}.home header.site .menu-toggle{color:#fff}.site-menu{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;color:#24182a;background:#cdd1d0;border:0}.site-menu::backdrop{background:#191817}.site-menu[open]{animation:menu-enter .42s cubic-bezier(.16,1,.3,1) both}.site-menu__shell{min-height:100dvh;position:relative;display:flex;flex-direction:column;padding:clamp(1rem,2.5vw,2rem)}.site-menu__brand,.site-menu__close{position:fixed;top:clamp(.75rem,2vw,1.5rem);z-index:3;color:inherit}.site-menu__brand{left:clamp(1rem,2.5vw,2rem);font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:max(22px,1.8vw);font-weight:400;line-height:.9;letter-spacing:-.025em;text-transform:lowercase}.site-menu__close{right:clamp(1rem,2.5vw,2rem)}.site-menu__nav{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);grid-template-rows:auto auto;gap:clamp(1rem,4vw,5rem);padding-top:clamp(5rem,9vw,8rem)}.site-menu__group{min-width:0}.site-menu__group p,.site-menu__other-trigger{display:flex;justify-content:space-between;margin:0 0 1rem;color:inherit;font-weight:800;border-bottom:1px solid currentColor}.site-menu__other-trigger{width:100%;padding:0;background:transparent;border-width:0 0 1px;border-radius:0;font:inherit;cursor:pointer}.site-menu__other-trigger:after{content:"+";margin-left:.5rem}.site-menu__group--other:is(:hover,:focus-within,[data-open=true]) .site-menu__other-trigger:after{content:"−"}.site-menu__group a,.site-menu__page-link{color:inherit;font-family:Anton,Arial Narrow,Impact,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:.96}.site-menu__group a{min-height:1.12em;display:flex;align-items:center;font-size:clamp(4rem,9vw,9rem);border-bottom:1px solid currentColor;transition:padding-left .24s var(--ease),color .18s var(--ease)}.site-menu__group--apps{grid-row:1 / span 2}.site-menu__group--other a{font-size:clamp(3rem,6vw,6rem)}.site-menu__group--other{width:100%;justify-self:stretch;text-align:right}.site-menu__group--other p,.site-menu__other-trigger,.site-menu__group--other a{justify-content:flex-end}.site-menu__other-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translate3d(0,-.6rem,0);transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s}.site-menu__other-panel>div{min-height:0;overflow:hidden}.site-menu__group--other:is(:hover,:focus-within,[data-open=true]) .site-menu__other-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateZ(0);transition-delay:0s}.site-menu__page-link{font-size:clamp(3.5rem,5.5vw,5.5rem)}.site-menu__page-link--about{grid-column:2;grid-row:2;align-self:end;justify-self:end;text-align:right}.site-menu__footer{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);padding-top:2rem;font-weight:750}.site-menu__footer a{min-height:44px;display:inline-flex;align-items:center;color:inherit}.site-menu__footer span{margin-left:auto}@media (hover: hover){.site-menu__group a:hover{padding-left:.08em;color:#8f97e8}}body.menu-open{overflow:hidden}@keyframes menu-enter{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@media (max-width: 760px){.site-menu__nav{display:flex;flex-direction:column;gap:2.5rem;padding-top:4.5rem}.site-menu__group a{font-size:clamp(3.2rem,15vw,5.5rem)}.site-menu__group--other a{font-size:clamp(2.8rem,12vw,4.5rem)}.site-menu__page-link{font-size:clamp(3.5rem,16vw,5.5rem)}.site-menu__group--other,.site-menu__page-link--about{align-self:flex-end;text-align:right}.site-menu__footer{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.site-menu[open]{animation:none}}html.opening-locked,.home.opening-locked{overflow:hidden;overscroll-behavior:none}.home header.site{position:fixed;inset:0 0 auto;opacity:0;pointer-events:none;transform:none;mix-blend-mode:normal;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .32s var(--ease)}.home[data-opening-phase="1"] header.site,.home[data-opening-phase="2"] header.site,.home[data-opening-phase="3"] header.site,.home.opening-complete header.site{opacity:1;pointer-events:auto}.home header.site .logo{display:none}.home header.site>div{max-width:none;justify-content:flex-end;padding:clamp(.625rem,1.4vw,1.25rem)}.home header.site .menu-toggle{min-width:44px;min-height:44px;justify-content:flex-end;color:var(--opening-ink, #191817);font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(20px,2vw);font-weight:800;line-height:.95;letter-spacing:-.01em;transition:color .5s ease,opacity .22s var(--ease)}.home[data-opening-phase="2"] header.site .menu-toggle,.home[data-opening-phase="3"] header.site .menu-toggle,.home.opening-complete header.site .menu-toggle{color:var(--opening-accent, #8f97e8)}.home.home-content-active header.site .menu-toggle{color:#191817}.home.home-content-color header.site .menu-toggle{color:var(--opening-content-ink, #f9f7f7)}.home.home-content-exit header.site .menu-toggle{color:#191817}@media (hover: hover){.home header.site .menu-toggle:hover{opacity:.62}}@media (max-width: 767px){.home header.site .menu-toggle{align-items:flex-start;writing-mode:vertical-lr}}.studio-profile{color:#191817;background:var(--opening-soft, #f6f3ea);transition:background-color .5s var(--ease),color .5s var(--ease)}.home.home-content-active:not(.home-content-color) .studio-profile{color:#191817;background:#fff}.home.home-content-color .studio-profile{color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b)}.home.home-content-exit .studio-profile{color:#191817;background:var(--opening-soft, #f6f3ea)}.studio-profile__statement{color:var(--opening-ink, #191817)}.studio-profile__facts dt{color:var(--opening-accent, #8f97e8)}.contact-stage{color:var(--opening-accent-ink, #191817);background:var(--opening-accent, #8f97e8);transition:background-color 1s ease,color 1s ease}.contact-stage__email,.contact-stage__social a,.contact-stage__top{color:inherit}.work-panel[data-project=tabu-ekstra]{color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b)}.work-panel[data-project=imposter]{color:var(--opening-accent-ink, #191817);background:var(--opening-accent, #8f97e8)}.work-panel[data-project=holy-shift]{color:var(--opening-ink, #191817);background:var(--opening-soft, #f6f3ea)}.site-menu{color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b);transition:background-color .5s ease,color .5s ease}.site-menu::backdrop{background:color-mix(in srgb,var(--opening-content-ink, #f9f7f7) 82%,transparent)}@media (hover: hover){.site-menu__group a:hover,.site-menu__page-link:hover{color:var(--opening-accent, #8f97e8)}}html[data-opening-theme] body:not(.home){color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b);transition:background-color 1s ease,color 1s ease}html[data-opening-theme] body:not(.home) header.site{color:var(--opening-content-ink, #f9f7f7);background:color-mix(in srgb,var(--opening-content, #392e2b) 86%,transparent);border-bottom-color:color-mix(in srgb,var(--opening-content-ink, #f9f7f7) 18%,transparent)}html[data-opening-theme] body:not(.home) .hero-side,html[data-opening-theme] body:not(.home) .card,html[data-opening-theme] body:not(.home) .meta-grid,html[data-opening-theme] body:not(.home) .privacy-card,html[data-opening-theme] body:not(.home) .contact-list,html[data-opening-theme] body:not(.home) .tag,html[data-opening-theme] body:not(.home) .chip{color:var(--opening-content-ink, #f9f7f7);background:color-mix(in srgb,var(--opening-accent, #f1b5c2) 18%,var(--opening-content, #392e2b));border-color:color-mix(in srgb,var(--opening-content-ink, #f9f7f7) 18%,transparent)}html[data-opening-theme] body:not(.home) .bottom-cta{color:var(--opening-accent-ink, #191817);background:var(--opening-accent, #8f97e8);border-color:transparent}html[data-opening-theme] body:not(.home) .back-link,html[data-opening-theme] body:not(.home) .legal a{color:var(--opening-accent, #8f97e8)}@media (prefers-reduced-motion: reduce){.studio-profile,.contact-stage,.site-menu,html[data-opening-theme] body:not(.home){transition:none}}body.app-detail-page{overflow-x:clip;color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b)}body.app-detail-page main{width:100%;max-width:none;margin:0;padding:0}body.app-detail-page header.site{position:fixed;inset:0 0 auto;color:var(--opening-content-ink, #f9f7f7);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}body.app-detail-page header.site .logo{display:none}body.app-detail-page header.site>div{max-width:none;justify-content:flex-end;padding:clamp(.75rem,1.5vw,1.25rem)}body.app-detail-page .menu-toggle{color:inherit;font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(20px,2vw);font-weight:800;line-height:.95;letter-spacing:-.01em}.app-detail-shell{width:100%;overflow:clip;background:var(--opening-content, #392e2b)}.app-detail__back{position:fixed;top:clamp(.75rem,1.5vw,1.25rem);left:clamp(.75rem,1.5vw,1.25rem);z-index:51;min-height:44px;display:inline-flex;align-items:center;margin:0;color:var(--opening-content-ink, #f9f7f7)!important;font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(16px,1.25vw);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:none}.app-detail__back:before{content:none}.app-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;margin:0;padding:clamp(6rem,10vh,8rem) clamp(1rem,2.5vw,2.5rem) clamp(1.5rem,3vw,2.5rem);overflow:hidden;color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b);border:0}.app-hero:before,.app-hero:after,.app-hero-glow{content:none;display:none}.app-hero-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.app-hero-icon{width:clamp(5rem,10vw,9rem);height:clamp(5rem,10vw,9rem);border:0;border-radius:0;box-shadow:none;object-fit:cover;will-change:transform}.app-hero-text{min-width:0}.app-hero-text h1{max-width:11ch;margin:0;color:var(--opening-accent, #f1b5c2);font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(5rem,16vw,12rem);font-weight:400;line-height:.88;letter-spacing:-.025em;text-wrap:balance;will-change:transform}.app-hero-text .hero-sub{margin:clamp(1.5rem,3vw,2.5rem) 0 .75rem;color:inherit;font-family:var(--body);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800;letter-spacing:0;text-transform:none}.app-hero-text .hero-tagline{max-width:38ch;margin:0 0 1.5rem;color:inherit;font-size:clamp(1.1rem,2vw,1.75rem);font-weight:650;line-height:1.2;text-wrap:pretty}.app-detail-page .cta{min-height:44px;display:inline-flex;align-items:center;padding:0;color:inherit!important;background:none;border:0;border-bottom:2px solid currentColor!important;font-family:var(--body);font-size:1rem;font-weight:800}.app-detail-page .cta:before{content:none}.stat-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0;margin-top:clamp(2rem,5vh,4rem);border-top:1px solid currentColor}.stat-pill{min-width:0;margin:0;padding:1rem 1rem 0 0;background:none;border:0}.stat-label{color:inherit;font-family:var(--body);font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:0;opacity:.72}.stat-value{color:inherit;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:800}.app-gallery{min-height:100svh;padding:clamp(4.5rem,8vh,7rem) 0 2rem;overflow:hidden;color:#191817;background:var(--opening-soft, #fff)}.app-gallery__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,2.5vw,2.5rem)}.app-gallery__header p{margin:0 0 .65rem;font-weight:800}.app-gallery h2{margin:0;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:400;line-height:.9;letter-spacing:-.025em}.shots-scroll{width:max-content;display:flex;gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:clamp(2rem,5vh,4rem) clamp(1rem,2.5vw,2.5rem) 1rem;overflow:visible;scroll-snap-type:none;will-change:transform}.shots-scroll img,.shot-video{width:auto;height:clamp(25rem,62vh,42rem);flex:0 0 auto;border:0;border-radius:0;background:var(--opening-content, #392e2b);box-shadow:none;object-fit:cover;transition:transform .7s cubic-bezier(.19,1,.22,1)}.shots-scroll img:hover,.shot-video:hover{transform:scale(1.018);border-color:transparent;box-shadow:none}.app-section{min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vh,8rem) clamp(1rem,3vw,3rem);overflow:hidden}.app-section h2,.app-final h2{max-width:8ch;margin:0;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.92;letter-spacing:-.025em;text-wrap:balance;will-change:transform}.app-section__body{align-self:end;max-width:66ch;font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:600;line-height:1.45;text-wrap:pretty;will-change:transform}.app-section__body>:first-child{margin-top:0}.app-section__body>:last-child{margin-bottom:0}.app-section--about,.app-section--highlights{color:var(--opening-accent-ink, #392e2b);background:var(--opening-accent, #f1b5c2)}.app-section--build{color:#191817;background:var(--opening-soft, #fff)}.app-detail-page .list{margin:0;padding:0;list-style:none}.app-detail-page .list li{margin:0;padding:1rem 0;border-top:1px solid currentColor}.app-detail-page .list li:last-child{border-bottom:1px solid currentColor}.app-detail-page .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.app-detail-page .chip{min-height:38px;display:inline-flex;align-items:center;padding:0 .75rem;color:inherit;background:transparent;border:1px solid currentColor!important;border-radius:0;box-shadow:none;font-family:var(--body);font-size:.85rem;font-weight:750}.app-detail-page .chip:before{content:none}.tech-details{margin-top:2rem;padding-top:1rem;border-top:1px solid currentColor}.tech-details summary{min-height:44px;display:flex;align-items:center;color:inherit;font-family:var(--body);font-size:.95rem;font-weight:800;letter-spacing:0;text-transform:none}.tech-details summary:before{color:inherit}.app-detail-page .stack{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:0}.app-detail-page .stack dt,.app-detail-page .stack dd{margin:0;padding:.75rem 0;border-top:1px solid color-mix(in srgb,currentColor 35%,transparent)}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;color:inherit;background:transparent;border:0;box-shadow:none}.meta-grid>div{min-height:6.5rem;padding:1rem 1rem 1rem 0;color:inherit;border:0;border-top:1px solid currentColor}.meta-grid .muted{margin-bottom:.35rem;color:inherit;font-family:var(--body);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none;opacity:.68}.app-final{min-height:100svh;display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(5rem,10vh,8rem) clamp(1rem,3vw,3rem);color:var(--opening-accent-ink, #392e2b);background:var(--opening-accent, #f1b5c2);border:0;border-radius:0;box-shadow:none;text-align:left}.app-final:before{content:none}.app-final h2{font-size:clamp(5rem,14vw,11rem)}.app-final>p{max-width:44ch;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:650}body.app-detail-page footer{margin:0;padding:1.25rem clamp(1rem,3vw,3rem);color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b)}@media (max-width: 799px){.app-hero{min-height:100svh}.app-hero-content{grid-template-columns:1fr;align-items:start}.app-hero-icon{width:5rem;height:5rem}.app-hero-text h1{font-size:clamp(4.5rem,23vw,8rem)}.app-gallery{min-height:auto;padding-bottom:3rem}.app-gallery__header{display:block}.app-gallery h2{font-size:clamp(4rem,19vw,7rem)}.shots-scroll{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.shots-scroll::-webkit-scrollbar{display:none}.shots-scroll img,.shot-video{height:min(68svh,34rem);scroll-snap-align:center}.app-section{min-height:auto;grid-template-columns:1fr;align-items:start;gap:3rem;padding-block:clamp(5rem,14vh,7rem)}.app-section h2,.app-final h2{font-size:clamp(4rem,19vw,7rem)}.app-section__body{align-self:auto}.meta-grid{grid-template-columns:1fr}.app-detail__back{font-size:1rem}}@media (prefers-reduced-motion: reduce){.shots-scroll,.app-hero-text h1,.app-hero-icon,.app-section h2,.app-section__body{transform:none!important;will-change:auto}.shots-scroll img,.shot-video{transition:none}}body.app-detail-page header.site,.app-detail__back{color:#fff!important;mix-blend-mode:difference}.app-hero{color:var(--app-accent-ink, #191817);background:var(--app-accent-surface, var(--app-accent))}.app-hero-text h1,.app-hero-text .hero-sub,.app-hero-text .hero-tagline,.app-hero .stat-label,.app-hero .stat-value{color:inherit}.app-hero-text h1{max-width:10ch;font-size:clamp(5rem,15vw,11rem)}.app-hero-icon,.app-hero-text h1,.app-section h2,.app-section__body,.shots-scroll{transform:none!important;will-change:auto}.app-gallery{min-height:auto;padding-bottom:clamp(4rem,8vw,7rem)}.shots-scroll{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);overflow:visible;padding-inline:clamp(1rem,2.5vw,2.5rem);scroll-snap-type:none}.shots-scroll img,.shot-video{width:100%;height:auto;aspect-ratio:9 / 19.5;object-fit:cover;transition:none}.shots-scroll img:hover,.shot-video:hover{transform:none}.app-section{min-height:88svh}.app-section h2,.app-final h2{font-size:clamp(3.75rem,7vw,6rem);line-height:.94}.app-section--about,.app-section--highlights{color:#191817;background:var(--opening-soft, #fff)}.app-section--features,.app-section--technical{color:var(--opening-content-ink, #f9f7f7);background:var(--opening-content, #392e2b)}.app-section--build{color:var(--opening-accent-ink, #392e2b);background:var(--opening-accent, #f1b5c2)}.app-final{color:var(--app-accent-ink, #191817);background:var(--app-accent-surface, var(--app-accent))}html[data-opening-theme] body.app-detail-page .app-final{color:var(--app-accent-ink, #191817);background:var(--app-accent-surface, var(--app-accent));border-color:transparent}html[data-opening-theme] body.app-detail-page .chip,html[data-opening-theme] body.app-detail-page .meta-grid{color:inherit;background:transparent;box-shadow:none}.app-final h2{font-size:clamp(5rem,12vw,9rem)}@media (max-width: 900px){.shots-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.shots-scroll{grid-template-columns:1fr}.shots-scroll img,.shot-video{width:min(100%,24rem);justify-self:center}.app-section{min-height:auto}}.app-gallery__motion{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,1.5vw,1.5rem);padding:clamp(1.25rem,3vh,2rem) clamp(1rem,2.5vw,2.5rem) 0;color:color-mix(in srgb,#191817 62%,transparent);font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.app-gallery__progress{width:clamp(8rem,24vw,22rem);height:2px;overflow:hidden;background:color-mix(in srgb,#191817 18%,transparent)}.app-gallery__progress>span{width:100%;height:100%;display:block;background:var(--app-accent-surface, var(--app-accent));transform:scaleX(.035);transform-origin:left center;will-change:transform}.app-gallery .shots-scroll{width:100%;display:flex;grid-template-columns:none;gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;padding:clamp(1.5rem,4vh,3rem) clamp(1rem,5vw,5rem) clamp(2rem,5vh,4rem);overflow-x:auto;overflow-y:hidden;scroll-padding-inline:clamp(1rem,5vw,5rem);scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.app-gallery .shots-scroll::-webkit-scrollbar{display:none}.app-gallery .shots-scroll.is-dragging{cursor:grabbing;user-select:none}.app-gallery .shots-scroll img,.app-gallery .shot-video{width:clamp(15.5rem,20vw,20rem);height:auto;aspect-ratio:9 / 19.5;flex:0 0 auto;justify-self:auto;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1);transform-origin:center}@media (hover: hover) and (pointer: fine){.app-gallery .shots-scroll img:hover,.app-gallery .shot-video:hover{transform:scale(1.016)}}@media (max-width: 900px){.app-gallery .shots-scroll img,.app-gallery .shot-video{width:clamp(15rem,42vw,20rem)}}@media (max-width: 620px){.app-gallery__motion{justify-content:space-between}.app-gallery__progress{width:min(44vw,11rem)}.app-gallery .shots-scroll img,.app-gallery .shot-video{width:min(76vw,20rem)}}@media (prefers-reduced-motion: reduce){.app-gallery .shots-scroll img,.app-gallery .shot-video{transition:none}}.site-menu{color:var(--opening-accent-ink, #392e2b);background:var(--opening-accent, #f1b5c2)}.site-menu:focus{outline:none}.site-menu__nav{align-items:center}.site-menu__group p,.site-menu__other-trigger{margin-bottom:clamp(1rem,2vh,2rem);border-bottom:0}.site-menu__group--apps{align-self:center}.site-menu__group--apps a{width:fit-content;min-height:0;justify-content:flex-start;color:var(--opening-content, #392e2b);font-size:clamp(4.5rem,8.5vw,8.5rem);line-height:1.02;border-bottom:0}.site-menu__group--apps a+a{margin-top:clamp(.25rem,1vh,.8rem)}.site-menu__count{align-self:flex-start;margin:.18em 0 0 .25em;font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(20px,2vw);font-weight:800;line-height:.95;letter-spacing:-.01em}.site-menu__group--other a{color:var(--opening-content, #392e2b);border-bottom:0}.site-menu__page-link{color:var(--opening-content, #392e2b);line-height:1}.site-menu__music{width:max(100px,10vw);aspect-ratio:1;position:fixed;top:7.5vh;right:20vw;z-index:4;display:flex;align-items:center;justify-content:center;color:var(--opening-accent, #f1b5c2);background:var(--opening-content, #392e2b);border-radius:50%;font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(20px,2vw);font-weight:800;line-height:.95;letter-spacing:-.01em;transform:rotate(-30deg);transition:transform .7s cubic-bezier(.19,1,.22,1)}@media (hover: hover){.site-menu__music:hover{transform:rotate(330deg) scale(.9)}.site-menu__group--apps a:hover,.site-menu__page-link:hover{color:#fff}.site-menu__group--other a:hover{color:var(--opening-content, #392e2b)}}@media (max-width: 767px){.site-menu__nav{align-items:stretch;padding-top:5rem}.site-menu__group--apps{align-self:stretch}.site-menu__group--apps a{width:100%;font-size:clamp(3.5rem,16vw,5.5rem)}.site-menu__group--apps a:nth-of-type(2n){justify-content:flex-end;text-align:right}.site-menu__music{width:120px;position:relative;top:auto;right:auto;bottom:auto;flex:0 0 auto;margin:.5rem 10vw 2rem auto}}@media (prefers-reduced-motion: reduce){.site-menu__music,.site-menu__other-panel{transition:none}}body.legal{overflow-x:clip;color:#191817;background:var(--opening-soft, #fff)}body.legal main{width:100%;max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2.5rem);row-gap:0;margin:0;padding:0 0 clamp(5rem,10vw,9rem);color:#191817;background:var(--opening-soft, #fff)}body.legal header.site{color:#fff!important;background:transparent!important;border:0;mix-blend-mode:difference;backdrop-filter:none;-webkit-backdrop-filter:none}body.legal header.site .logo{visibility:hidden}.legal main>p:has(>.back-link){position:fixed;top:clamp(.75rem,1.5vw,1.25rem);left:clamp(.75rem,1.5vw,1.25rem);z-index:52;width:auto;margin:0;padding:0;mix-blend-mode:difference}.legal .back-link{min-height:44px;display:inline-flex;align-items:center;margin:0;color:#fff!important;font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(16px,1.25vw);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:none}.legal .back-link:before{content:none}.legal main>h1{min-height:82svh;grid-column:1 / -1;display:flex;align-items:flex-end;margin:0;padding:clamp(7rem,15vh,11rem) clamp(1rem,2.5vw,2.5rem) clamp(2rem,4vw,4rem);overflow-wrap:anywhere;color:var(--opening-accent-ink, #191817);background:var(--opening-accent, #f1b5c2);font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(6rem,15.5vw,15rem);font-weight:400;line-height:.82;letter-spacing:-.035em}.legal main>.muted{grid-column:1 / -1;max-width:none;margin:0 0 clamp(5rem,10vw,9rem);padding:clamp(1rem,2vw,1.75rem) clamp(1rem,2.5vw,2.5rem);color:var(--opening-content-ink, #fff);background:var(--opening-content, #392e2b);font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:750}.legal main>.muted a{color:inherit}.legal main>h2{min-height:clamp(12rem,28vw,25rem);grid-column:1 / 6;display:flex;align-items:flex-end;align-self:start;margin:0 0 clamp(2rem,7vw,7rem);padding:clamp(1rem,2.5vw,2.5rem);overflow-wrap:anywhere;color:var(--opening-accent-ink, #191817);background:var(--opening-accent, #f1b5c2);font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(3.5rem,7.5vw,7.5rem);font-weight:400;line-height:.88;letter-spacing:-.025em}.legal main>p:not(:has(.back-link)):not(.muted),.legal main>ul,.legal main>h3{grid-column:7 / 12;width:100%;max-width:68ch;justify-self:start}.legal main>p:not(:has(.back-link)):not(.muted){margin:0 0 1.5rem;color:#191817;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;text-wrap:pretty}.legal main>h3{margin:clamp(1.5rem,3vw,3rem) 0 .75rem;color:#191817;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.legal main>ul{margin:0 0 clamp(2rem,4vw,4rem);padding:0;list-style:none}.legal main>ul li{position:relative;margin:0;padding:.9rem .5rem .9rem 1.5rem;color:#191817;border-top:1px solid color-mix(in srgb,#191817 24%,transparent);font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.45}.legal main>ul li:last-child{border-bottom:1px solid color-mix(in srgb,#191817 24%,transparent)}.legal main>ul li:before{content:"↳";position:absolute;left:0;color:var(--opening-accent, #e63e3e);font-weight:900}.legal main a:not(.back-link){color:inherit;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.legal main strong{color:color-mix(in srgb,var(--opening-content, #392e2b) 82%,#191817);font-weight:850}.legal main:after{content:"EDIZ YILMAZ — PRIVACY";min-height:38svh;grid-column:1 / -1;display:flex;align-items:flex-end;margin-top:clamp(5rem,10vw,10rem);padding:clamp(1rem,2.5vw,2.5rem);overflow:hidden;color:var(--opening-content-ink, #fff);background:var(--opening-content, #392e2b);font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(4rem,11vw,11rem);line-height:.84;letter-spacing:-.03em}@media (max-width: 760px){body.legal main{display:block}.legal main>h1{min-height:70svh;font-size:clamp(5rem,24vw,9rem)}.legal main>.muted{margin-bottom:4rem}.legal main>h2{min-height:52svh;margin-bottom:2.5rem;font-size:clamp(4rem,18vw,6.5rem)}.legal main>p:not(:has(.back-link)):not(.muted),.legal main>ul,.legal main>h3{width:auto;max-width:none;margin-left:1rem;margin-right:1rem}.legal main>ul{margin-bottom:4rem}.legal main:after{min-height:45svh;font-size:clamp(4rem,21vw,7rem)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
