*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg, #000);color:var(--fg, #fff);font-family:var(--font-text, Inter, system-ui, sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,p{margin:0}.container{width:min(1200px,100% - 32px);margin-inline:auto}.hero{position:relative;min-height:100svh;overflow:clip;isolation:isolate}.hero canvas.stage,.hero video.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.78rem;letter-spacing:.04em;backdrop-filter:blur(10px)}.pill{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.5em;border-radius:999px;font-weight:500;font-size:.95rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;will-change:transform}.pill:hover{transform:translateY(-2px)}.pill.solid{background:var(--pill-bg, #fff);color:var(--pill-fg, #000)}.pill.ghost{border:1px solid color-mix(in srgb,currentColor 35%,transparent);backdrop-filter:blur(10px)}.pill .arrow{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.9em}:focus-visible{outline:2px solid var(--accent, #fff);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 720px){.pill{padding:.8em 1.25em}}:root{--bg: #F1F0E6;--fg: #0B0B0B;--ink: #0B0B0B;--accent: #C8FF2E;--lilac: #B9A3F5;--gold: #E8B93C;--font-display: "Inter", system-ui, sans-serif;--font-text: "Inter", system-ui, sans-serif;--font-giant: "Anton", Impact, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-var: "Roboto Flex", "Inter", sans-serif;--pad: clamp(16px, 2.4vw, 32px);--line: rgba(11, 11, 11, .16);--pill-bg: var(--ink);--pill-fg: var(--bg);--ease: cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:auto;scroll-padding-top:12px}body{font-family:var(--font-text);font-size:16px}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(1280px,100% - 2 * var(--pad));margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}em{font-style:italic}canvas.ink{position:fixed;inset:0;width:100%;height:100%;z-index:100;pointer-events:none;mix-blend-mode:difference}.nav,.chip,h1,.sub,.ctas,.tester{color:var(--bg)}.no-gl canvas.ink{display:none}.no-gl .hero{background:var(--bg)}.no-gl .nav,.no-gl .chip,.no-gl h1,.no-gl .sub,.no-gl .ctas,.no-gl .tester{color:var(--fg)}.nav :focus-visible,.hero-top :focus-visible,.tester :focus-visible{outline-color:var(--bg)}.nav{position:absolute;z-index:50;inset:0 0 auto}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--pad)}.wordmark{font-family:var(--font-giant);font-size:1.7rem;letter-spacing:.02em;line-height:1;display:inline-flex;align-items:flex-end;gap:3px}.wordmark i{width:.26em;height:.26em;border-radius:50%;background:currentColor;margin-bottom:.1em;transition:transform .4s var(--ease)}.wordmark:hover i{transform:scale(2.2)}.nav-links{display:flex;gap:clamp(18px,3vw,40px);list-style:none;margin:0 auto 0 clamp(24px,6vw,96px);padding:0;font-size:.92rem;font-weight:500}.nav-links a{position:relative;padding:6px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.cart.pill{--pill-bg: var(--bg);--pill-fg: var(--fg);background:var(--pill-bg);color:var(--pill-fg);padding:.6em 1.2em;font-size:.88rem}.cart-n{display:inline-block;font-family:var(--font-mono)}.cart.bump .cart-n{animation:bump .5s var(--ease)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.5)}to{transform:scale(1)}}.menu-btn{display:none;font-size:.88rem;font-weight:500;padding:.6em 1.1em;border:1px solid currentColor;border-radius:999px;margin-left:auto}.hero{display:flex;flex-direction:column;background:#000;touch-action:pan-y}.hero-inner{flex:1;display:flex;flex-direction:column;width:100%;padding:92px var(--pad) 20px;gap:clamp(12px,2.2vh,28px)}.hero-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px clamp(24px,5vw,80px);align-items:end}.hero-top .left{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2.4vh,26px)}.hero-top .right{display:flex;flex-direction:column;gap:22px;padding-bottom:.7em;max-width:440px}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;backdrop-filter:none;border-color:currentColor;padding:.5em 1em}.chip .dot{width:.6em;height:.6em;border-radius:50%;background:currentColor;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}h1{font-size:clamp(2.7rem,6.3vw,6.2rem);line-height:.92;letter-spacing:-.05em}h1 em{font-weight:800;letter-spacing:-.045em}h1 .w-mask{padding-right:.1em;margin-right:-.1em}.sub{font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.5;font-weight:450}.ctas{display:flex;flex-wrap:wrap;gap:10px}.hero .pill{font-size:.95rem}.hero .pill.solid{--pill-bg: var(--bg);--pill-fg: var(--fg)}.hero .pill.ghost{backdrop-filter:none;border:1.5px solid currentColor}.word-slot{flex:1;min-height:clamp(220px,34svh,560px)}.tester{display:flex;flex-direction:column;gap:10px}.tester-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.tester-head .hint{opacity:.7;text-align:right}.tester-row{display:flex;align-items:center;gap:20px;border-bottom:2px solid currentColor}.tester input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:inherit;font:600 clamp(1.4rem,2.6vw,2.1rem)/1.2 var(--font-display);letter-spacing:-.03em;padding:.25em 0;caret-color:currentColor}.tester input::placeholder{color:currentColor;opacity:.5}.tester-row:focus-within{box-shadow:0 3px 0 0 currentColor}.presets{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preset{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.55em .9em;border:1px solid currentColor;border-radius:999px;transition:background .2s,color .2s}.preset:hover,.preset:focus-visible{background:var(--bg);color:var(--fg)}.sec{padding:clamp(72px,10vw,150px) 0;position:relative}.sec-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(32px,5vw,64px)}.eyebrow{display:inline-block;padding:.45em .9em;border:1px solid currentColor;border-radius:999px;margin-bottom:18px}h2{font-size:clamp(2.3rem,4.8vw,4.4rem);line-height:.95}.lead{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55;max-width:460px;opacity:.8}.specimens{background:var(--bg)}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spec{container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;gap:12px;aspect-ratio:1 / .82;padding:18px 20px 20px;border-radius:22px;border:1px solid var(--line);background:var(--card-bg);color:var(--card-fg);overflow:hidden;outline-offset:4px;transition:box-shadow .4s var(--ease),border-color .3s}.spec:hover,.spec:focus-visible{box-shadow:0 18px 40px -22px #0b0b0b8c;border-color:#0b0b0b80}.tone-paper{--card-bg: #F8F7F0;--card-fg: var(--ink)}.tone-green{--card-bg: var(--accent);--card-fg: var(--ink)}.tone-ink{--card-bg: var(--ink);--card-fg: var(--bg)}.tone-lilac{--card-bg: var(--lilac);--card-fg: var(--ink)}.tone-gold{--card-bg: var(--gold);--card-fg: var(--ink)}.spec-top{display:flex;justify-content:space-between;opacity:.7}.spec-stage{flex:1;display:grid;align-items:center;min-height:0}.spec-word{font-family:var(--font-var);font-size:23cqw;line-height:1;white-space:nowrap;letter-spacing:var(--ls0);font-variation-settings:"wght" var(--w0),"wdth" var(--d0);transform:skew(var(--sk0));transform-origin:30% 80%;transition:font-variation-settings .9s var(--ease),letter-spacing .9s var(--ease),transform .9s var(--ease),text-shadow .9s var(--ease)}.spec:hover .spec-word,.spec:focus-within .spec-word,.spec:focus-visible .spec-word{font-variation-settings:"wght" var(--w1),"wdth" var(--d1);letter-spacing:var(--ls1);transform:skew(var(--sk1))}.has-shadow .spec-word{text-shadow:0 0 0 var(--lilac),0 0 0 var(--accent)}.has-shadow:hover .spec-word,.has-shadow:focus-within .spec-word{text-shadow:.045em .04em 0 var(--lilac),-.035em -.03em 0 var(--accent)}.spec-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.spec-foot h3{font-size:1.1rem;letter-spacing:-.03em;font-weight:700;margin-bottom:4px}.spec-foot p{opacity:.7}.spec-price{padding:.5em .9em;border:1px solid currentColor;border-radius:999px;white-space:nowrap;transition:background .25s,color .25s}.spec-price:hover{background:var(--card-fg);color:var(--card-bg)}@media (hover: none){.spec-hint{display:none}.spec-word{animation:breathe 3.4s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes breathe{0%{font-variation-settings:"wght" var(--w0),"wdth" var(--d0);letter-spacing:var(--ls0);transform:skew(var(--sk0))}to{font-variation-settings:"wght" var(--w1),"wdth" var(--d1);letter-spacing:var(--ls1);transform:skew(var(--sk1))}}}@media (prefers-reduced-motion: reduce){.spec-word{animation:none!important}.chip .dot{animation:none}}.licensing{background:var(--ink);color:var(--bg);--pill-bg: var(--bg);--pill-fg: var(--ink);--line: rgba(241, 240, 230, .2)}.licensing :focus-visible{outline-color:var(--accent)}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tier{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,32px);border:1px solid var(--line);border-radius:24px;transition:border-color .3s,background .3s}.tier:hover{border-color:#f1f0e699;background:#f1f0e60a}.tier-head{display:flex;justify-content:space-between;align-items:center;min-height:2em}.tier h3{font-size:1.5rem}.badge{padding:.4em .8em;border-radius:999px;background:var(--ink);color:var(--accent)}.price{display:flex;align-items:baseline;gap:12px}.amt{font-family:var(--font-giant);font-size:clamp(3.6rem,6vw,5.6rem);line-height:.95;letter-spacing:.005em}.per{opacity:.7}.blurb{line-height:1.5;opacity:.85;min-height:4.5em}.tier ul{list-style:none;margin:0 0 12px;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:.96rem}.tier li{display:flex;gap:10px}.tier li:before{content:"✓";font-family:var(--font-mono);color:var(--accent)}.tier .pill{margin-top:auto;justify-content:space-between;width:100%}.tier.featured{background:var(--accent);color:var(--ink);border-color:var(--accent)}.tier.featured:hover{background:#d6ff58}.tier.featured li:before{color:var(--ink)}.tier.featured .tier ul,.tier.featured ul{border-top-color:#0b0b0b40}.pill.ink{--pill-bg: var(--ink);--pill-fg: var(--bg);background:var(--pill-bg);color:var(--pill-fg)}.pill .arrow{transition:transform .35s var(--ease)}.pill:hover .arrow{transform:rotate(90deg)}.custom{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,2.6vw,34px);border:1px dashed rgba(241,240,230,.4);border-radius:24px}.custom h3{font-size:clamp(1.4rem,2.2vw,2rem);margin-bottom:8px}.custom p{max-width:560px;opacity:.8;line-height:1.5}.custom-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.custom-r .mono{color:var(--lilac)}.custom .pill{--pill-bg: var(--lilac);--pill-fg: var(--ink);white-space:nowrap}.studios{background:var(--bg)}.stat{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:flex-start}.stat-n{font-family:var(--font-giant);font-size:clamp(3.8rem,8vw,7.4rem);line-height:.9}.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.logo{display:grid;place-items:center;text-align:center;min-height:128px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s;white-space:nowrap}.logo:hover{background:var(--accent)}.l-a{font-family:var(--font-giant);font-size:1.7rem;letter-spacing:.02em;text-transform:uppercase}.l-b{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;letter-spacing:-.04em}.l-c{font-weight:800;font-style:italic;font-size:1.35rem;letter-spacing:-.05em}.l-d{font-family:var(--font-var);font-variation-settings:"wght" 900,"wdth" 151;font-size:1.25rem}.l-e{font-weight:300;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase}.l-f{font-family:var(--font-var);font-variation-settings:"wght" 1000,"wdth" 25;font-size:2rem;letter-spacing:.02em}.news{background:var(--lilac);color:var(--ink)}.news-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px clamp(24px,6vw,96px);align-items:end}.news h2{margin-bottom:18px;font-size:clamp(2.6rem,6vw,5.6rem)}.news .lead{opacity:.85}.news-row{display:flex;gap:10px}.news-row input{flex:1;min-width:0;background:transparent;border:2px solid var(--ink);border-radius:999px;padding:.95em 1.3em;font:500 1rem var(--font-text);color:var(--ink);outline-offset:3px}.news-row input::placeholder{color:var(--ink);opacity:.5}.news-row input:focus-visible{background:#ffffff59;outline:2px solid var(--ink)}.news-form .pill{--pill-bg: var(--ink);--pill-fg: var(--bg);white-space:nowrap}.news-form .pill:disabled{opacity:.6;cursor:progress}.msg{min-height:1.6em;margin-top:14px;font-weight:600}.news-form.bad .news-row input{border-color:#8a1020;background:#8a102014}.news-form.bad .msg{color:#8a1020}.news-form.done .news-row{display:none}.news-form.done .msg{font-size:1.3rem;letter-spacing:-.02em;line-height:1.3}.fine{opacity:.7;margin-top:6px}.foot{background:var(--ink);color:var(--bg);padding:clamp(56px,8vw,110px) 0 28px;overflow:hidden}.foot-word{font-family:var(--font-giant);font-size:clamp(5rem,31vw,31rem);line-height:.88;text-align:center;letter-spacing:-.005em;white-space:nowrap;margin-bottom:clamp(28px,4vw,56px);color:var(--accent)}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;border-top:1px solid rgba(241,240,230,.2);padding-top:22px}.foot-row ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap;font-size:.92rem}.foot-row a:hover{color:var(--accent)}.foot-row p{opacity:.75}.foot :focus-visible{outline-color:var(--accent)}@media (max-width: 1000px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiers{grid-template-columns:1fr}.blurb{min-height:0}.logos{grid-template-columns:repeat(3,minmax(0,1fr))}.sec-head,.news-in{grid-template-columns:1fr}.custom{flex-direction:column;align-items:flex-start}.custom-r{justify-content:flex-start}}@media (max-width: 820px){.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:var(--pad);right:var(--pad);flex-direction:column;gap:0;margin:0;padding:8px 20px;background:var(--ink);color:var(--bg);border-radius:18px;font-size:1.1rem}.nav.open .nav-links{display:flex}.nav.open .nav-links{background:var(--ink);color:var(--bg);box-shadow:0 20px 40px -20px #0b0b0b99}.nav.open .nav-links li+li{border-top-color:#f1f0e633}.nav-links li+li{border-top:1px solid rgba(241,240,230,.2)}.nav-links a{display:block;padding:14px 0}.nav-links a:after{display:none}.hero-top{grid-template-columns:1fr}.hero-top .right{padding-bottom:0}.hero-inner{padding-top:84px}}@media (max-width: 640px){.spec-grid{grid-template-columns:1fr}.spec{aspect-ratio:1 / .78}.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.tester-row{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:12px}.presets{justify-content:flex-start}.tester-head .hint{display:none}.news-row{flex-direction:column}.news-row .pill{justify-content:center}.word-slot{min-height:30svh}.foot-row{flex-direction:column;align-items:flex-start}}
