:root{--ink: #0a0a0a;--paper: #fafaf7;--mute: #8a8a85;--line: rgba(10, 10, 10, .12);--line-strong: rgba(10, 10, 10, .32);--paper-dim: rgba(250, 250, 247, .55);--paper-line: rgba(250, 250, 247, .18);--orange: #ff7a59;--blue: #5ec2ff;--green: #5ecc8a;--font: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}.mono{font-family:var(--mono)}.dim{color:var(--mute)}.dim-light{color:var(--paper-dim)!important}.ta-right{text-align:right}.skip-link{position:absolute;left:-9999px;top:-9999px;background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-weight:600;z-index:1000}.skip-link:focus{left:1rem;top:1rem}@keyframes wyse-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wyse-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes wyse-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:.1}}@keyframes q-slide-in{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes q-slide-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-28px);filter:blur(6px)}}@keyframes summary-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes sent-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].in-view{opacity:1;transform:translateY(0)}[data-reveal-stagger] .manifesto-line{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal-stagger].in-view .manifesto-line:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}[data-reveal-stagger].in-view .manifesto-line:nth-child(2){transition-delay:.14s;opacity:1;transform:translateY(0)}[data-reveal-stagger].in-view .manifesto-line:nth-child(3){transition-delay:.28s;opacity:1;transform:translateY(0)}[data-reveal-stagger].in-view .manifesto-line:nth-child(4){transition-delay:.42s;opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fafaf7eb,#fafaf700);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.brand{display:flex;align-items:flex-start;gap:5px;text-decoration:none;color:var(--ink)}.brand-mark{font-size:28px;font-weight:800;letter-spacing:-.055em;line-height:.84}.brand-stack{margin-top:3px;display:flex;flex-direction:column;gap:1px}.brand-stack-1{font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-stack-2{font-size:6px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.nav-links{display:flex;gap:28px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav-links a{color:var(--ink);text-decoration:none;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .26s cubic-bezier(.2,.8,.2,1)}.nav-links a:hover:after{right:0}.nav-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);border-radius:0;padding:.55rem .65rem;cursor:pointer}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--ink)}.nav-drawer{position:fixed;top:64px;left:0;right:0;z-index:49;display:none;flex-direction:column;background:var(--paper);padding:1rem 32px 1.5rem;border-bottom:1px solid var(--line);gap:.75rem}.nav-drawer:not([hidden]){display:flex}.nav-drawer[hidden]{display:none!important}.nav-drawer a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.4rem 0}.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.scroll-progress-fill{height:100%;width:0;background:var(--ink);transition:width 60ms linear}@media(max-width:720px){.nav-links{display:none}.nav-toggle{display:flex}.brand-stack-1{font-size:8px}.brand-stack-2{font-size:7px}.brand-mark{font-size:24px}}.hero{min-height:100vh;position:relative;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:120px 32px 40px;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500}.hero-lockup{display:flex;align-items:flex-start;gap:14px;margin-left:-8px;will-change:transform,opacity}.hero-mark{margin:0;font-size:clamp(140px,22vw,380px);font-weight:800;letter-spacing:-.06em;line-height:.82}.hero-stack{margin-top:clamp(20px,2.4vw,40px);display:flex;flex-direction:column;gap:8px}.hero-stack-1{font-size:clamp(13px,1.1vw,18px);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-stack-2{font-size:clamp(12px,.95vw,15px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.hero-info{display:grid;grid-template-columns:1.4fr .7fr .9fr .8fr;gap:24px;align-items:end;border-top:1px solid var(--line);padding-top:20px}.kicker{font-size:10px;color:var(--mute);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-weight:500}.kicker-val{font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px;vertical-align:middle}@media(max-width:720px){.hero{padding:110px 20px 32px;gap:40px}.hero-info{grid-template-columns:1fr 1fr;gap:20px}.hero-info .ta-right{text-align:left}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper);padding:22px 0}.marquee-track{display:flex;align-items:center;gap:64px;white-space:nowrap;animation:wyse-marquee 38s linear infinite;font-size:22px;font-weight:600;letter-spacing:-.02em;width:max-content;padding-left:32px}.marquee-star{color:var(--mute);font-size:18px}.studio{min-height:90vh;padding:160px 32px 120px;background:var(--paper);display:flex;flex-direction:column;gap:80px}.meta-row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500}.manifesto{max-width:1100px;font-size:clamp(36px,5.4vw,84px);font-weight:600;letter-spacing:-.035em;line-height:1.04;text-wrap:pretty}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:28px}.studio-val{font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.01em}@media(max-width:720px){.studio{padding:100px 20px 80px;gap:56px}.studio-grid{grid-template-columns:1fr;gap:24px}}.work{background:var(--paper)}.work-meta{padding:80px 32px 24px}.work-item{border-top:1px solid var(--line);padding:120px 32px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--paper)}.work-item.flip{direction:rtl}.work-item.flip>*{direction:ltr}.work-visual{aspect-ratio:16 / 10;position:relative;overflow:hidden;background:var(--ink);isolation:isolate;box-shadow:0 30px 60px -30px #0a0a0a59,0 1px #0a0a0a0d}.embed-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--ink)}.embed-fallback img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.embed-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s ease}.embed-frame.is-loaded{opacity:1}.embed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;text-decoration:none;background:linear-gradient(180deg,#0000 50%,#0000002e);transition:background .24s ease}.embed-overlay:hover{background:linear-gradient(180deg,#0000000d 50%,#00000052)}.embed-tag{position:absolute;top:16px;left:16px;z-index:3;font-size:10px;color:var(--paper);opacity:.75;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.embed-pos{position:absolute;bottom:16px;right:16px;z-index:3;font-size:10px;color:var(--paper);opacity:.75;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.huddle-fallback{background:#1b1b1b;display:flex;align-items:center;padding:4% 6%}.huddle-code{margin:0;font-family:var(--mono);color:var(--paper);font-size:clamp(11px,1.2vw,16px);line-height:1.7;white-space:pre}.huddle-code .ln{display:inline-block;width:1.6em;text-align:right;margin-right:14px;color:#fafaf766}.huddle-code .code{position:relative}.huddle-code .dim{color:#fafaf78c}.huddle-code .cur{display:inline-block;width:2px;height:1em;vertical-align:middle;margin-left:4px;animation:wyse-blink 1s steps(2) infinite}.huddle-code .cur-a{background:var(--orange)}.huddle-code .cur-b{background:var(--blue)}.huddle-code .cur-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);vertical-align:middle;transform:translateY(-12px);position:absolute}.huddle-code .tag-a{background:var(--orange)}.huddle-code .tag-b{background:var(--blue)}.work-info{display:flex;flex-direction:column}.work-kind{margin-bottom:18px}.work-name{margin:0;font-size:clamp(56px,7vw,124px);font-weight:800;letter-spacing:-.05em;line-height:.88}.work-desc{margin:24px 0 0;font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.01em;max-width:480px;text-wrap:pretty}.work-facts{margin-top:36px;display:grid;grid-template-columns:auto auto auto;gap:32px;align-items:start}.fact-val{font-size:14px;font-weight:600}.work-cta{align-self:flex-start;margin-top:36px;padding:14px 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;transition:background .22s ease,color .22s ease;cursor:pointer}.work-cta:hover{background:var(--ink);color:var(--paper)}.cta-arrow{display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.work-cta:hover .cta-arrow{transform:translate(3px,-3px)}@media(max-width:900px){.work-item{grid-template-columns:1fr;gap:48px;padding:72px 20px}.work-item.flip{direction:ltr}.work-meta{padding:56px 20px 16px}.work-facts{grid-template-columns:1fr 1fr;gap:20px 24px}}.contact{background:var(--ink);color:var(--paper);padding:160px 32px 60px;display:flex;flex-direction:column;gap:64px;min-height:100vh}.contact-meta,.contact-meta span{color:var(--paper-dim)}.contact-headline{font-size:clamp(56px,9.5vw,180px);font-weight:800;letter-spacing:-.06em;line-height:.85}.contact-headline .dim{color:var(--paper-dim)}.quiz{position:relative;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:40px 0 32px;display:flex;flex-direction:column;gap:32px}.quiz-progress{position:relative;height:1px;background:var(--paper-line);margin-bottom:8px}.quiz-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--paper);transition:width .48s cubic-bezier(.2,.8,.2,1)}.quiz-progress-meta{position:absolute;top:12px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim)}.quiz-stage{position:relative;min-height:320px;display:flex;align-items:stretch;margin-top:24px}.q{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:28px;pointer-events:none;opacity:0;transform:translateY(28px);filter:blur(6px)}.q.is-active{position:relative;pointer-events:auto;animation:q-slide-in .6s cubic-bezier(.2,.8,.2,1) forwards}.q.is-leaving{pointer-events:none;animation:q-slide-out .4s cubic-bezier(.2,.8,.2,1) forwards}.q-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim)}.q-prompt{font-size:clamp(36px,5vw,72px);font-weight:700;letter-spacing:-.04em;line-height:1.02;text-wrap:balance;color:var(--paper)}.q-input-wrap{position:relative;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--paper-line);padding-bottom:12px;transition:border-color .24s ease}.q-input-wrap:focus-within{border-bottom-color:var(--paper)}.q-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--paper);font-family:var(--font);font-size:clamp(22px,3vw,36px);font-weight:500;letter-spacing:-.02em;padding:4px 0;resize:none;caret-color:var(--paper)}.q-input::placeholder{color:var(--paper-dim);font-weight:400}.q-textarea{font-size:clamp(20px,2.4vw,30px);line-height:1.4;min-height:90px}.q-hint{font-size:12px;color:var(--paper-dim);letter-spacing:.04em;font-family:var(--mono)}.q-hint kbd{display:inline-block;padding:2px 6px;font-family:var(--mono);font-size:11px;border:1px solid var(--paper-line);border-bottom-width:2px;border-radius:3px;color:var(--paper);background:#fafaf70a;margin:0 1px}.q-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.chip{background:transparent;border:1px solid var(--paper-line);color:var(--paper);font-family:var(--font);font-size:16px;font-weight:500;letter-spacing:-.005em;padding:14px 22px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;position:relative;overflow:hidden}.chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:0}.chip>*{position:relative;z-index:1}.chip{z-index:0}.chip:hover{border-color:var(--paper);transform:translateY(-1px)}.chip:hover:before{transform:scaleX(.04)}.chip.is-selected{color:var(--ink);border-color:var(--paper)}.chip.is-selected:before{transform:scaleX(1)}.quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;border-top:1px solid var(--paper-line)}.quiz-back,.quiz-next{background:transparent;border:0;color:var(--paper);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 4px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.quiz-back:disabled{opacity:.3;cursor:not-allowed}.quiz-back:not(:disabled):hover{transform:translate(-2px)}.quiz-next{border:1px solid var(--paper);padding:14px 22px;transition:background .22s ease,color .22s ease,transform .2s ease}.quiz-next:hover:not(:disabled){background:var(--paper);color:var(--ink)}.quiz-next:disabled{opacity:.3;cursor:not-allowed}.quiz-summary,.quiz-sent{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.quiz-summary[hidden],.quiz-sent[hidden]{display:none!important}.quiz-summary{padding:40px 0 32px;display:flex;flex-direction:column;gap:28px;animation:summary-rise .7s cubic-bezier(.2,.8,.2,1) forwards}.summary-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim)}.summary-body{display:grid;grid-template-columns:220px 1fr;row-gap:28px;column-gap:32px;align-items:start}.summary-row-key{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);padding-top:6px}.summary-row-val{font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--paper);text-wrap:pretty}.summary-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--paper-line)}.btn-edit{background:transparent;border:0;color:var(--paper-dim);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:10px 0;transition:color .2s ease,transform .2s ease}.btn-edit:hover{color:var(--paper);transform:translate(-2px)}.btn-send{background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:16px 28px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:transform .22s ease,background .22s ease}.btn-send:hover{transform:translateY(-1px);background:#fff}.btn-send:hover .cta-arrow{transform:translate(3px,-3px)}.summary-note{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim)}.btn-send:disabled{opacity:.5;cursor:progress}.quiz-error{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border:1px solid rgba(255,122,89,.4);background:#ff7a590f;margin-top:16px;font-size:13px;line-height:1.45;color:var(--paper)}.quiz-error .mono{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.quiz-error-msg{color:var(--paper)}.quiz-error-fallback{align-self:flex-start;margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--paper-line);padding-bottom:1px;transition:border-color .2s ease}.quiz-error-fallback:hover{border-bottom-color:var(--paper)}.quiz-sent{padding:80px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.sent-mark{font-size:64px;color:var(--paper);animation:sent-pop .7s cubic-bezier(.2,.8,.2,1) forwards}.sent-headline{font-size:clamp(40px,6vw,80px);font-weight:800;letter-spacing:-.05em;line-height:1}.sent-sub{font-size:16px;color:var(--paper-dim);letter-spacing:-.01em;max-width:480px}.contact-direct{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--paper-line);padding-top:28px}.contact-direct-cell .kicker{margin-bottom:12px}.contact-link{font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:-.02em;color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(250,250,247,.4);padding-bottom:2px;transition:border-color .2s ease}.contact-link:hover{border-bottom-color:var(--paper)}.footer-wordmark{margin-top:auto;font-size:clamp(80px,28vw,520px);font-weight:800;letter-spacing:-.07em;line-height:.78;color:var(--paper);margin-left:-8px;margin-right:-8px;-webkit-user-select:none;user-select:none}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);font-weight:500;padding-top:24px;border-top:1px solid var(--paper-line);flex-wrap:wrap;gap:12px}.footer-bottom a{color:var(--paper-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer-bottom a:hover{color:var(--paper);border-bottom-color:var(--paper-dim)}@media(max-width:900px){.contact{padding:100px 20px 40px;gap:48px}.summary-body{grid-template-columns:1fr;row-gap:8px}.summary-row-key{padding-top:16px}.contact-direct{grid-template-columns:1fr;gap:24px}.summary-actions{flex-direction:column;align-items:stretch}.summary-actions .btn-send{justify-content:center}}@media(max-width:720px){.quiz-stage{min-height:360px}.quiz-controls{flex-direction:row}.footer-bottom{font-size:10px}.marquee-track{font-size:18px;gap:48px}}.legal-page-wrap{padding:140px 32px 80px;background:var(--paper);color:var(--ink);min-height:100vh}.legal-page{max-width:720px;margin:0 auto}.legal-page h1{margin:0 0 .5rem;font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1}.legal-meta{color:var(--mute);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2rem;font-family:var(--mono)}.legal-back{margin:0 0 1.5rem}.legal-back a{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.legal-page h2{margin:2.5rem 0 .75rem;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.legal-page p,.legal-page ul{margin:0 0 1rem;color:#2a2a25;font-size:16px;line-height:1.6}.legal-page ul{padding-left:1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page strong{color:var(--ink)}.legal-page a{color:var(--ink);border-bottom:1px solid var(--line-strong);text-decoration:none}.legal-page a:hover{border-bottom-color:var(--ink)}
