:root{--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Inter Tight","Inter",system-ui,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--bg:#fcfbf9;--surface:#fff;--ink:#161616;--muted:#6d6d72;--line:#1616161c;--line-soft:#1616160f;--blue:#dfe5fc;--pink:#fcd5e2;--lilac:#e8e0fb;--peach:#fdd9c6;--accent:#5b6cd6;--radius:18px;--radius-lg:26px;--pill:999px;--ease:cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fcfbf9;background:var(--bg);color:#161616;color:var(--ink);counter-reset:section;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.55;margin:0;overflow-x:hidden}body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.07;pointer-events:none;position:fixed;z-index:100}::selection{background:#5b6cd6;background:var(--accent);color:#161616;color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.05}h3{letter-spacing:-.025em}em{font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none}ul{margin:0}section[id]{scroll-margin-top:80px}.container{margin:0 auto;max-width:1200px;padding-inline:32px;width:100%}.section{padding-top:120px}.mono{color:#6d6d72;color:var(--muted);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;text-transform:uppercase}.status-dot{background:#5b6cd6;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px #5b6cd633;display:inline-block;height:7px;width:7px}.tone-blue{background:#dfe5fc;background:var(--blue)}.tone-pink{background:#fcd5e2;background:var(--pink)}.tone-lilac{background:#e8e0fb;background:var(--lilac)}.tone-peach{background:#fdd9c6;background:var(--peach)}.hover-blue{--hover:var(--blue)}.hover-pink{--hover:var(--pink)}.hover-lilac{--hover:var(--lilac)}.hover-peach{--hover:var(--peach)}.section-heading{align-items:baseline;border-top:1px solid #161616;border-top:1px solid var(--ink);counter-increment:section;display:flex;gap:20px;margin-bottom:40px;padding-top:18px}.section-heading:before{color:#5b6cd6;color:var(--accent);content:"(" counter(section,decimal-leading-zero) ")";font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.78rem}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}.section-heading h2:after{color:#5b6cd6;color:var(--accent);content:"✦";display:inline-block;font-size:.42em;margin-left:.25em;vertical-align:super}.btn-dark{align-items:center;background:#161616;background:var(--ink);border-radius:999px;border-radius:var(--pill);color:#fff;display:inline-flex;font-size:.92rem;font-weight:500;gap:12px;padding:7px 7px 7px 22px;transition:transform .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s var(--ease)}.btn-dark:hover{transform:translateY(-2px)}.btn-dot{background:#5b6cd6;background:var(--accent);border-radius:50%;color:#fff;display:grid;font-size:.72rem;height:32px;place-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s var(--ease);width:32px}.btn-dark:hover .btn-dot{transform:rotate(-45deg)}.btn-ghost{border-bottom:1px solid #161616;border-bottom:1px solid var(--ink);font-size:.92rem;font-weight:500;padding-bottom:2px}.nav-wrap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fcfbf9d9;border-bottom:1px solid #1616160f;border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav{align-items:center;display:flex;gap:16px;height:64px;justify-content:space-between}.nav-brand:before{color:#5b6cd6;color:var(--accent);content:"✦";margin-right:8px}.nav-brand{font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.02em}.nav-links{display:flex;gap:26px;list-style:none;padding:0}.nav-links a{color:#6d6d72;color:var(--muted);font-size:.84rem;position:relative;transition:color .2s}.nav-links a:after{background:#161616;background:var(--ink);bottom:-3px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s var(--ease)}.nav-links a:hover{color:#161616;color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{align-items:center;border:1px solid #161616;border:1px solid var(--ink);border-radius:999px;border-radius:var(--pill);display:inline-flex;font-size:.84rem;font-weight:500;gap:9px;padding:9px 18px;transition:background .2s,color .2s}.nav-cta:hover{background:#161616;background:var(--ink);color:#fff}.hero{isolation:isolate;padding-bottom:40px;padding-top:64px;position:relative}.hero:after,.hero:before{border-radius:50%;content:"";filter:blur(80px);pointer-events:none;position:absolute;z-index:-1}.hero:before{background:#fcd5e2;background:var(--pink);height:360px;left:30%;opacity:.75;top:120px;width:520px}.hero:after{background:#dfe5fc;background:var(--blue);height:380px;opacity:.9;right:-60px;top:260px;width:460px}.mark{background:linear-gradient(#0000 58%,#fcd5e2 0,#fcd5e2 90%,#0000 0);background:linear-gradient(#0000 58%,var(--pink) 58%,var(--pink) 90%,#0000 90%);padding-inline:.04em}.hero-badge{background:#fdd9c6;background:var(--peach);border-radius:50%;display:grid;height:150px;place-items:center;position:absolute;right:32px;top:300px;width:150px}.hero-badge svg{animation:spin 22s linear infinite;inset:0;position:absolute}.hero-badge text{fill:#161616;fill:var(--ink);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hero-badge-star{color:#5b6cd6;color:var(--accent);font-size:2.2rem;line-height:1}@keyframes spin{to{transform:rotate(1turn)}}.hero-meta{border-bottom:1px solid #1616161c;border-bottom:1px solid var(--line);color:#6d6d72;color:var(--muted);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.74rem;gap:10px 24px;justify-content:space-between;padding-bottom:18px;text-transform:uppercase}.hero-meta>span{align-items:center;display:inline-flex;gap:10px}.hero-title{font-size:clamp(3rem,8.4vw,7.4rem);font-weight:600;letter-spacing:-.042em;line-height:.95;margin-top:48px;max-width:15ch}.hero-title em{color:#5b6cd6;color:var(--accent);letter-spacing:-.02em}.hero-foot{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-top:48px}.hero-bio{color:#6d6d72;color:var(--muted);font-size:1.02rem;max-width:500px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{border:1px solid #1616161c;border:1px solid var(--line);border-radius:999px;border-radius:var(--pill);font-size:.78rem;padding:6px 13px}.hero-actions{align-items:center;display:flex;gap:24px}.rows{border-top:1px solid #1616161c;border-top:1px solid var(--line)}.row{grid-gap:24px;align-items:center;border-bottom:1px solid #1616161c;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:200px 1fr auto;padding:28px 20px;transition:background .35s cubic-bezier(.2,.8,.2,1),padding .35s cubic-bezier(.2,.8,.2,1);transition:background .35s var(--ease),padding .35s var(--ease)}.row:hover{background:var(--hover);padding-inline:32px}.row:hover .mono{color:#161616;color:var(--ink)}.row h3{font-size:clamp(1.25rem,2.4vw,1.75rem)}.row-aside{font-size:.92rem}.row-aside,.row-text{color:#6d6d72;color:var(--muted)}.row-text{font-size:.88rem;margin-top:6px;max-width:560px}.row:hover .row-aside,.row:hover .row-text{color:#161616;color:var(--ink)}.row-cta{align-items:center;display:inline-flex;font-size:.84rem;font-weight:500;gap:8px;white-space:nowrap}.row-cta svg{font-size:.7rem;transform:rotate(-45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s var(--ease)}.row-link:hover .row-cta svg{transform:rotate(0deg)}.spec-grid{border-left:1px solid #1616161c;border-left:1px solid var(--line);border-top:1px solid #1616161c;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.spec-cell{border-bottom:1px solid #1616161c;border-bottom:1px solid var(--line);border-right:1px solid #1616161c;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:230px;padding:26px;transition:background .35s cubic-bezier(.2,.8,.2,1);transition:background .35s var(--ease)}.spec-cell:hover{background:var(--hover)}.spec-cell:hover .mono{color:#161616;color:var(--ink)}.spec-cell h3{font-size:1.35rem;margin-top:auto;padding-top:36px}.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.skill-tags span{border:1px solid #1616161c;border:1px solid var(--line);border-radius:999px;border-radius:var(--pill);font-size:.76rem;padding:4px 11px}.spec-cell:hover .skill-tags span{border-color:#11111140}.exp-list{border-top:1px solid #1616161c;border-top:1px solid var(--line)}.exp-item{grid-gap:32px;border-bottom:1px solid #1616161c;border-bottom:1px solid var(--line);display:grid;gap:32px;grid-template-columns:300px 1fr;padding-block:40px}.exp-side{align-self:start;color:#6d6d72;color:var(--muted);display:flex;flex-direction:column;font-size:.88rem;gap:6px;position:-webkit-sticky;position:sticky;top:96px}.exp-side strong{align-items:center;color:#161616;color:var(--ink);display:flex;font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.6rem;font-weight:600;gap:12px;letter-spacing:-.03em;line-height:1.1;margin-top:10px}.tone-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.exp-body h3{font-size:clamp(1.5rem,2.6vw,2rem)}.exp-desc{color:#6d6d72;color:var(--muted);margin-top:12px;max-width:620px}.exp-mission{margin-top:28px}.exp-mission h4{font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.02rem;font-weight:600}.exp-mission ul,.work-points{color:#6d6d72;color:var(--muted);font-size:.9rem;margin-top:10px;padding-left:18px}.exp-mission li,.work-points li{margin-bottom:6px}.stack-line{color:#161616;color:var(--ink);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;line-height:1.7;margin-top:14px}.work-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding-top:8px}.work-card{border-radius:26px;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:28px;transform:rotate(-1.8deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.work-card:nth-child(2){transform:rotate(1.4deg) translateY(10px)}.work-card:nth-child(3){transform:rotate(-1deg)}.work-card:hover{box-shadow:0 24px 50px #12121214;transform:rotate(0deg) translateY(-6px)}.work-top{display:flex;gap:12px;justify-content:space-between}.work-top .mono{color:#161616;color:var(--ink);opacity:.6}.work-card h3{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-top:56px}.work-subtitle{font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-serif);font-size:1.1rem;font-style:italic;margin-top:6px;opacity:.75}.work-points{font-size:.86rem;margin-top:20px;opacity:.85;padding-left:18px}.work-points li{margin-bottom:6px}.work-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.work-stack span{background:#fff9;border-radius:999px;border-radius:var(--pill);font-size:.7rem;padding:4px 10px}.work-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:auto;padding-top:26px}.work-link,.work-live{align-items:center;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px}.work-live{background:#161616;background:var(--ink);border-radius:999px;border-radius:var(--pill);color:#fff;padding:9px 16px;transition:transform .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s var(--ease)}.work-live:hover{transform:translateY(-2px)}.work-link svg,.work-live svg{font-size:.7rem;transform:rotate(-45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s var(--ease)}.work-link:hover svg,.work-live:hover svg{transform:rotate(0deg)}.feature{background:#dfe5fc;background:var(--blue);border-radius:26px;border-radius:var(--radius-lg);color:#161616;color:var(--ink);display:block;margin-bottom:40px;padding:clamp(28px,4vw,48px);transition:transform .35s cubic-bezier(.2,.8,.2,1);transition:transform .35s var(--ease)}.feature:hover{transform:translateY(-4px)}.feature-top{align-items:center;display:flex;gap:14px}.feature-top .mono{color:#6d6d72;color:var(--muted)}.feature-icon{background:#fcd5e2;background:var(--pink);border-radius:50%;color:#161616;color:var(--ink);display:grid;height:42px;place-items:center;width:42px}.feature p{font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin-top:28px;max-width:900px}.feature-foot{align-items:baseline;display:flex;font-size:.9rem;gap:12px;margin-top:28px}.feature-foot span{color:#6d6d72;color:var(--muted);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-serif);font-size:1.05rem;font-style:italic}.cta{background:#fcd5e2;background:var(--pink);border-radius:26px;border-radius:var(--radius-lg);margin-top:120px;padding:clamp(40px,7vw,88px) clamp(24px,6vw,72px)}.cta .mono,.cta h2 em{color:#5b6cd6;color:var(--accent)}.cta h2{font-size:clamp(3rem,8vw,6.6rem);letter-spacing:-.05em;line-height:.95;margin-top:18px}.cta p{font-size:1.02rem;margin-top:24px;max-width:520px}.cta-email{align-items:center;border-bottom:2px solid #161616;border-bottom:2px solid var(--ink);display:inline-flex;font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,2rem);font-weight:600;gap:14px;letter-spacing:-.03em;margin-top:40px;padding-bottom:6px;word-break:break-all}.cta-email svg{flex-shrink:0;font-size:.7em;transform:rotate(-45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s var(--ease)}.cta-email:hover svg{transform:rotate(0deg)}.cta-social{display:flex;gap:10px;margin-top:36px}.cta-social a,.footer-social a{border:1px solid #161616;border:1px solid var(--ink);border-radius:50%;display:grid;height:44px;place-items:center;transition:background .2s,color .2s;width:44px}.cta-social a:hover,.footer-social a:hover{background:#161616;background:var(--ink);color:#fff}.footer{border-top:1px solid #1616161c;border-top:1px solid var(--line);margin-top:80px;overflow:hidden;padding-block:32px 40px}.footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-top strong{display:block;font-family:Inter Tight,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.footer-top span{color:#6d6d72;color:var(--muted);font-size:.86rem}.footer-social{display:flex;gap:10px}.footer-copy{color:#6d6d72;color:var(--muted);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;margin-top:24px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1100px){.nav-links{display:none}.hero-badge{height:110px;margin-top:36px;position:relative;right:auto;top:auto;width:110px}.hero-badge text{font-size:8.4px}}@media (max-width:960px){.spec-grid{grid-template-columns:repeat(2,1fr)}.exp-item{gap:20px;grid-template-columns:1fr}.exp-side{position:static}.row{grid-template-columns:150px 1fr auto}.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.container{padding-inline:16px}.section{padding-top:88px}.hero{padding-top:36px}.hero-badge,.hero-meta>span:nth-child(2){display:none}.hero-title{margin-top:36px}.spec-grid,.work-grid{grid-template-columns:1fr}.spec-cell{min-height:0}.spec-cell h3{padding-top:28px}.row{gap:8px;grid-template-columns:1fr;padding-inline:4px}.row:hover{padding-inline:12px}.work-card,.work-card:nth-child(2),.work-card:nth-child(3){transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-badge svg{animation:none}}
/*# sourceMappingURL=main.94969b6b.css.map*/