@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--canvas: #0b0d10;--surface: #14171b;--raised: #1e2228;--line: #2c313a;--ink: #e9eaec;--ink-dim: #9aa0a8;--ink-mute: #686e77;--accent: oklch(.8 .12 68);--accent-ink: #12140f;--accent-glow: oklch(.8 .12 68 / .5);--accent-line: oklch(.8 .12 68 / .28);--accent-wash: oklch(.8 .12 68 / .09);--error: #be6a52;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--col: 40rem;--gutter: clamp(1.25rem, 5vw, 3rem);--band: clamp(3.25rem, 9vh, 6rem);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[data-parallax]{transform:translate3d(0,var(--py, 0px),0)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent-line);color:var(--ink)}a{color:var(--ink);text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.018em;margin:0}p{margin:0 0 1.1em;max-width:60ch}strong{font-weight:500}.frame{position:relative;z-index:1;max-width:68rem;margin:0 auto;padding:0 var(--gutter)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);max-width:68rem;margin:0 auto}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--canvas) 78%,transparent);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s}.topbar.stuck:before{opacity:1}.wordmark{display:inline-flex;align-items:center;gap:.3em;font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.wordmark-mark{flex:none;height:1.4em;width:auto;margin-top:-.06em}.topbar-link{font-size:.92rem;color:var(--ink-dim);transition:color .2s}.topbar-link:hover{color:var(--ink)}.topbar-link.lang{display:flex;opacity:.82;transition:opacity .2s}.topbar-link.lang:hover{opacity:1}.topbar-link.lang svg{display:block;width:22px;height:16px;border-radius:3px;outline:1px solid var(--line);outline-offset:-.5px}.hero{position:relative;min-height:min(82vh,680px);display:flex;align-items:center;padding-block:clamp(2rem,7vh,4.5rem)}.hero:after{content:"";position:absolute;z-index:0;top:50%;right:-6%;width:min(70vw,720px);aspect-ratio:1;translate:0 -50%;background:radial-gradient(circle at 50% 50%,var(--accent-wash) 0%,transparent 62%);pointer-events:none;transition:background 1.2s ease}@media(max-width:52rem){.hero:after{top:26%;right:0;left:0;width:auto;margin:0 auto}}.hero-inner{position:relative;z-index:1;max-width:28rem}.creature{position:absolute;z-index:0;top:50%;right:-13%;width:min(64vw,660px);aspect-ratio:1;translate:0 -50%;pointer-events:none;will-change:transform;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 22%,transparent 54%);mask-image:radial-gradient(circle at 50% 47%,#000 22%,transparent 54%)}.creature svg{width:100%;height:100%;display:block;overflow:hidden;pointer-events:auto;transition:opacity .9s ease}@media(max-width:52rem){.hero{flex-direction:column;align-items:stretch;min-height:auto;padding-top:.5rem}.hero-inner{max-width:none}.creature{position:relative;top:0;right:0;translate:none;width:min(112%,460px);aspect-ratio:1;margin:-2rem auto -1rem}}.claim{font-size:clamp(2.7rem,8.5vw,5rem);letter-spacing:-.025em}.claim .brk{display:block}.hero p{margin-top:1.4rem;font-size:clamp(1.1rem,2.4vw,1.32rem);line-height:1.55;color:var(--ink);max-width:32ch}.actions{margin-top:2rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.enter{font-family:var(--sans);font-size:1rem;font-weight:500;color:var(--ink);padding:.72rem 1.35rem;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-wash);cursor:pointer;transition:box-shadow .25s ease,background 1.2s ease,border-color 1.2s ease}.enter:hover{background:color-mix(in oklab,var(--accent) 16%,transparent);box-shadow:0 0 28px -8px var(--accent)}.later{font-size:.96rem;color:var(--ink-dim)}.later img{height:2.6rem;display:block}.band{padding-block:var(--band);max-width:var(--col)}.band+.band,.showcase+.band,.band+.showcase{border-top:1px solid var(--line)}.band h2,.showcase h2,.motif h2{font-size:clamp(1.55rem,4vw,2.15rem);margin-bottom:1.4rem}.band h2:after,.showcase h2:after{content:"";display:block;width:2.4rem;height:2px;margin-top:.7rem;background:var(--accent);border-radius:1px;transition:background 1.2s ease}.band p{color:var(--ink-dim)}.band p.say{color:var(--ink);font-size:1.16rem}.showcase{padding-block:var(--band)}.showcase-head{max-width:var(--col)}.slides{position:relative;margin-top:1.8rem;max-width:52rem}.slide{display:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.2rem,4vw,2.6rem);align-items:center}.slide.on{display:grid}.slide-stage{position:relative;aspect-ratio:4 / 3;border-radius:.9rem;overflow:hidden;background:radial-gradient(circle at 50% 46%,var(--accent-wash) 0%,transparent 70%),var(--surface);border:1px solid var(--line);transition:background 1.2s ease}.slide-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.slide-stage .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide-text h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:.5rem}.slide-text p{color:var(--ink-dim);margin:0;max-width:34ch}.slide-nav{display:flex;align-items:center;gap:1rem;margin-top:1.6rem}.dots{display:flex;gap:.5rem}.dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background:var(--line);cursor:pointer;transition:background .25s ease,transform .25s ease}.dot.on{background:var(--accent);transform:scale(1.3)}.arrow{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-dim);cursor:pointer;transition:color .2s,border-color .2s}.arrow:hover{color:var(--ink);border-color:var(--accent-line)}.arrow svg{width:1rem;height:1rem}@media(max-width:44rem){.slide{grid-template-columns:1fr;gap:1.1rem}}.motif{position:relative;padding-block:calc(var(--band) * 1.4);border-top:1px solid var(--line);overflow:hidden}.motif-glow{position:absolute;z-index:0;left:50%;top:50%;width:min(92vw,860px);aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 24%,transparent) 0%,color-mix(in oklab,var(--accent) 7%,transparent) 34%,transparent 62%);pointer-events:none;will-change:transform;transition:background 1.2s ease}.motif p{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(1.55rem,4.3vw,2.35rem);line-height:1.34;letter-spacing:-.015em;color:var(--ink-dim);max-width:34ch;margin:0 auto;text-align:center}.motif .line{display:block;will-change:transform}.motif .last{color:var(--ink)}.faq{padding-block:var(--band);max-width:var(--col);border-top:1px solid var(--line)}.faq h2{font-size:clamp(1.55rem,4vw,2.15rem);margin-bottom:1.2rem}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;font-family:var(--serif);font-size:1.12rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--sans);transition:transform .2s,color 1.2s ease}.faq details[open] summary:after{content:"−"}.faq details p{margin:.9rem 0 0;color:var(--ink-dim)}.faq a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color 1.2s ease}.foot{padding:3rem var(--gutter) 3.5rem;max-width:68rem;margin:0 auto;border-top:1px solid var(--line);color:var(--ink-dim);font-size:.92rem}.foot nav{display:flex;flex-wrap:wrap;gap:1.6rem;margin-bottom:.8rem}.foot nav a:hover{color:var(--ink)}.contact-form{display:grid;gap:.9rem;max-width:28rem;margin-top:2rem}.contact-form .field{display:grid;gap:.35rem}.contact-form label{font-size:.82rem;color:var(--ink-dim)}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.6rem .75rem;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-line)}.contact-form button{justify-self:start;font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--ink);padding:.65rem 1.3rem;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-wash);cursor:pointer;transition:box-shadow .25s ease,background 1.2s ease,border-color 1.2s ease}.contact-form button:hover{background:color-mix(in oklab,var(--accent) 16%,transparent);box-shadow:0 0 22px -8px var(--accent)}.contact-hint{font-size:.85rem}.legal{position:relative;z-index:1;max-width:42rem;margin:0 auto;padding:clamp(2.5rem,8vh,4.5rem) var(--gutter) 5rem}.legal h1{font-size:clamp(2rem,5vw,2.7rem);margin-bottom:.6rem}.legal h2{font-size:1.2rem;margin:2.4rem 0 .6rem}.legal p,.legal li{color:var(--ink-dim);max-width:66ch}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal .lede{color:var(--ink);margin-bottom:2rem}.legal .note{border:1px dashed var(--accent-line);border-radius:.5rem;padding:.9rem 1.1rem;color:var(--ink);font-size:.95rem}.legal code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;color:var(--ink)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:.7rem;z-index:20;background:var(--raised);color:var(--ink);padding:.5rem .9rem;border-radius:.4rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.creature,.motif-glow,.motif .line{transform:none!important}.creature svg{opacity:1!important}}
