@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@300;400&display=swap");:root{--bg:#f6f4ee;--bg-2:#efede5;--ink:#0b0b0a;--ink-2:#2c2c2a;--mute:#7a7872;--hair:#d9d6cc;--accent:#2d3fff;--warm:#c24a1f;--serif:"Instrument Serif","Times New Roman",serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100%;overflow:hidden}body{cursor:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none}.noise{inset:0;z-index:9000;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.cursor-dot,.cursor-ring,.noise{position:fixed;pointer-events:none}.cursor-dot,.cursor-ring{top:0;left:0;z-index:9999;transform:translate(-50%,-50%);will-change:transform}.cursor-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;transition:width .25s ease,height .25s ease,background .2s ease}.cursor-ring{width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),border-color .25s ease;mix-blend-mode:difference}body.cursor-hover .cursor-dot{width:0;height:0}body.cursor-hover .cursor-ring{width:60px;height:60px}.curtain{position:fixed;inset:0;z-index:9500;background:var(--ink);transform-origin:bottom;pointer-events:none;animation:curtainOut .9s cubic-bezier(.7,0,.3,1) .2s forwards}@keyframes curtainOut{0%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;z-index:100;mix-blend-mode:multiply}.nav .brand{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}.nav .brand .glyph{font-size:28px;line-height:1}.nav .brand .mark{font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.15em;text-transform:uppercase}.nav ul{list-style:none;display:flex;gap:28px;align-items:center}.nav ul a{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);position:relative;padding:4px 0}.nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.7,0,.2,1)}.nav ul a.active:after,.nav ul a:hover:after{transform:scaleX(1);transform-origin:left}.nav ul a.active{color:var(--ink)}.status{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:24px;padding:14px 32px;z-index:100;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);mix-blend-mode:multiply}.status span{display:inline-flex;align-items:center;gap:8px}.status .pulse{width:6px;height:6px;border-radius:50%;background:var(--warm);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}main.hero{position:fixed;inset:0;display:grid;place-items:center;place-content:center;padding:80px 32px 64px}.container{width:100%;max-width:1200px;margin:0 auto}h1{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:.95;font-size:clamp(48px,7.5vw,120px)}h1 em{font-style:italic}.eyebrow,h1 em{color:var(--mute)}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--mute)}p.lead{font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);font-style:italic;line-height:1.3;color:var(--ink-2);max-width:540px;letter-spacing:-.01em;margin-top:28px}.hero-actions{margin-top:32px}.email-inline{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:6px 0;position:relative;transition:gap .4s ease}.email-inline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(1);transform-origin:left;transition:transform .5s cubic-bezier(.7,0,.2,1)}.email-inline:hover{gap:18px}.email-inline:hover:after{transform:scaleX(0);transform-origin:right}.email-inline span{transition:transform .4s ease}.email-inline:hover span{transform:translateX(4px)}p.body{max-width:540px;color:var(--ink-2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.split .ltr{display:inline-block;opacity:0;transform:translateY(60%);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.85,.2,1)}.split.in .ltr{opacity:1;transform:none}.glyph-stage{position:relative;aspect-ratio:1/1;max-width:440px;margin:0 auto}.glyph-stage svg{width:100%;height:100%;display:block}.glyph-thin{fill:none;stroke:var(--ink);stroke-width:.5;opacity:.4}.glyph-fill{fill:var(--ink)}.grid{display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(12,1fr)}.col-7{grid-column:span 7}.col-5{grid-column:span 5}@media (max-width:900px){body,html{overflow:hidden}.col-5,.col-7{grid-column:span 12}.grid{gap:20px;justify-items:center;text-align:center}.col-7{order:2;display:flex;flex-direction:column;align-items:center}.col-5{order:1}main.hero{padding:64px 20px 48px}.nav{padding:14px 18px}.nav .brand{font-size:17px}.nav .brand .glyph{font-size:21px}.nav .brand .mark{display:none}.status{padding:10px 18px;font-size:9px;gap:12px}.glyph-stage{max-width:180px}h1{font-size:44px;line-height:.95}p.lead{font-size:14px;margin-top:14px;max-width:320px}.eyebrow{margin-bottom:12px;font-size:9px}.eyebrow:before{width:16px}.hero-actions{margin-top:18px}.email-inline{font-size:10px}}@media (max-width:900px) and (max-height:740px){.glyph-stage{max-width:150px}.grid{gap:14px}h1{font-size:38px}p.lead{font-size:13px;margin-top:10px}.hero-actions{margin-top:14px}}@media (max-width:900px) and (max-height:620px){.glyph-stage{max-width:110px}.grid{gap:10px}h1{font-size:30px}p.lead{font-size:12px;margin-top:8px}.eyebrow{margin-bottom:6px;font-size:8px}.hero-actions{margin-top:10px}main.hero{padding:56px 20px 44px}}.blob{top:40%;left:50%;width:720px;height:720px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(45,63,255,.1),transparent 60%);filter:blur(60px);z-index:-1;will-change:transform}.blob,.lattice{position:fixed;pointer-events:none}.lattice{inset:0;z-index:-2;opacity:.35}.lattice svg{width:100%;height:100%}.kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}@media (hover:none){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.nav,.status{mix-blend-mode:normal}}