:root{--bg:#fafbfc;--fg:#34414f;--muted:#788491;--rule:#e2e6eb;--accent:#d9622b;--surface:#f0f2f5;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}::selection{color:var(--fg);background:#dce8cc}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}h1,h2,h3{font-family:var(--font);text-wrap:balance;margin:0;font-weight:550}h1{letter-spacing:-.065em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}h1 em{color:var(--accent);font-style:normal}.lede{max-width:480px;color:var(--muted);margin:26px 0 0;font-size:1rem;line-height:1.8}.contact{color:var(--muted);margin:28px 0 0;font-size:1rem;line-height:1.7}.contact a{color:var(--fg);transition:color .2s}.contact a:hover{color:var(--accent)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.69rem;font-weight:600;display:block}.button{background:var(--fg);color:#fff;border:1px solid var(--fg);border-radius:7px;justify-content:center;align-items:center;gap:24px;padding:14px 20px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 5px 16px #24292312}.button span{transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}.hero-copy{animation:.75s both arrive}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy h1{max-width:730px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.text-link{color:var(--muted);font-size:.8rem;text-decoration:none;transition:color .2s}.text-link:hover{color:var(--accent)}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-copy h1{letter-spacing:-.055em;max-width:900px;font-size:clamp(2.4rem,4vw,4.6rem);font-weight:450;line-height:1.15}.hero-copy h1 em{color:inherit;font-style:normal}.hero-contact{color:var(--muted);margin-top:22px;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-block}.hero-contact:hover{color:var(--accent)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.cursor-ready,html.cursor-ready *{cursor:none!important}}.hero-copy.word-intro{animation:none}.word-intro h1 em{color:inherit;font-style:italic;font-weight:450}.intro-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.intro-word{animation:.7s cubic-bezier(.22,1,.36,1) both word-arrive;animation-delay:calc(var(--word-index,0) * 65ms + 60ms)}.word-intro .hero-contact{animation:.65s .55s both arrive}}@keyframes word-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(.22em)}to{opacity:1;filter:blur();transform:translateY(0)}}.lens-content .intro-word{opacity:1;filter:none;animation:none;transform:none}.lens-content h1 em{font-style:italic;font-weight:450}html{scroll-padding-top:100px}.cursor[data-astro-cid-qmueewfo]{z-index:9999;pointer-events:none;opacity:0;transition:opacity .16s;position:fixed;top:0;left:0}.cursor[data-astro-cid-qmueewfo].visible{opacity:1}.plane[data-astro-cid-qmueewfo]{color:var(--fg);filter:drop-shadow(0 2px 2px #0002);transform-origin:50%;transition:rotate .2s cubic-bezier(.22,1,.36,1),opacity .28s,scale .4s cubic-bezier(.22,1,.36,1),color .2s;position:absolute;top:-5px;left:-5px}.cursor[data-astro-cid-qmueewfo][data-mode=link] .plane[data-astro-cid-qmueewfo]{color:var(--accent);scale:1.15}.glass[data-astro-cid-qmueewfo]{opacity:0;-webkit-backdrop-filter:blur(9px)saturate(1.3);background:#ffffff70;border:1px solid #ffffffc9;border-radius:999px;width:26px;height:26px;transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),opacity .3s,background .4s,border-color .4s,box-shadow .4s;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.25);box-shadow:inset 0 1px 2px #fff,inset 0 -2px 5px #ffffff70,0 6px 24px #34414f18}.cursor[data-astro-cid-qmueewfo][data-mode=project] .glass[data-astro-cid-qmueewfo]{opacity:1;background:#e95e25;border-color:#ffffff25;width:208px;height:44px;transform:translate(-50%,-50%)scale(1);box-shadow:0 4px 14px #a947201a}.cursor[data-astro-cid-qmueewfo][data-mode=magnify] .glass[data-astro-cid-qmueewfo]{opacity:1;background:var(--bg);-webkit-backdrop-filter:none;width:116px;height:116px;transform:translate(-50%,-50%)scale(1)}.cursor[data-astro-cid-qmueewfo][data-mode=magnify] .glass[data-astro-cid-qmueewfo]:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#fff9,#0000 42%,#dbe6f51a 70%,#ffffff85);position:absolute;inset:0;box-shadow:inset 2px 2px 6px #fff,inset -2px -3px 8px #879caf35}.cursor[data-astro-cid-qmueewfo][data-mode=project] .plane[data-astro-cid-qmueewfo],.cursor[data-astro-cid-qmueewfo][data-mode=magnify] .plane[data-astro-cid-qmueewfo]{opacity:0;scale:.4}.project-label[data-astro-cid-qmueewfo]{white-space:nowrap;color:#fff;text-transform:uppercase;letter-spacing:.025em;opacity:0;justify-content:center;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;transition:opacity .18s,transform .25s;display:flex;position:absolute;inset:0;transform:translateY(4px)scale(.96)}.cursor[data-astro-cid-qmueewfo][data-mode=project] .project-label[data-astro-cid-qmueewfo]{opacity:1;transition:opacity .3s .16s,transform .4s .12s;transform:translateY(0)scale(1)}.lens-content[data-astro-cid-qmueewfo]{opacity:0;transform-origin:0 0;animation:none;position:absolute;top:0;left:0}.cursor[data-astro-cid-qmueewfo][data-mode=magnify] .lens-content[data-astro-cid-qmueewfo]{opacity:1}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cursor[data-astro-cid-qmueewfo]{display:none}}
