:root{--primary: #0a0a0a;--primary-hover: #262626;--on-primary: #fafafa;--bg-white: #ffffff;--bg-soft: #ffffff;--bg-card: #ffffff;--text-main: #0a0a0a;--text-muted: #6b6b6b;--accent: #0a0a0a;--border: #e5e5e5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .06);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--grid-line: rgb(0 0 0 / .045)}html{scroll-behavior:smooth;overflow-x:clip}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-soft);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}.pen-cursor,.pen-cursor *{cursor:url(../../../cursor-pen.svg) 3 29,auto!important}.pen-cursor textarea,.pen-cursor [contenteditable=true],.pen-cursor input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=range],[type=file]){cursor:text!important}h1,h2,h3{font-weight:800;letter-spacing:-.025em;color:var(--text-main);line-height:1.2}a{text-decoration:none;color:inherit;transition:all .2s ease}ul{list-style:none}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.container{padding:0 2rem}}section{padding:4rem 0}@media(min-width:768px){section{padding:6rem 0}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.9375rem;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 20px -8px #00000040}.btn-outline{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{border-color:var(--text-main);color:var(--text-main)}.grid{display:grid;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.dark{--bg-white: #000000;--bg-soft: #000000;--bg-card: #0a0a0a;--text-main: #fafafa;--text-muted: #a1a1a1;--border: #262626;--primary: #fafafa;--primary-hover: #d4d4d4;--on-primary: #0a0a0a;--accent: #fafafa;--grid-line: rgb(255 255 255 / .05);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .5)}.dark body{background-color:var(--bg-white)}.dark h1,.dark h2,.dark h3{color:var(--text-main)}.dark .btn-outline{background:transparent;border-color:var(--border);color:var(--text-main)}.dark .btn-outline:hover{border-color:var(--text-main);color:var(--text-main)}.dark .contact-card-main{background:var(--bg-card);border:1px solid var(--border)}.dark .hero-section{background:transparent}.dark .pattern-dots{opacity:.1;background-image:radial-gradient(#fafafa 1.5px,transparent 1.5px)}.dark .pattern-grid{opacity:.05;background-image:linear-gradient(#fafafa 1px,transparent 1px),linear-gradient(90deg,#fafafa 1px,transparent 1px)}.dark .pattern-waves{opacity:.03;filter:invert(1)}.mono{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.btn-solid,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;border:1px solid var(--primary);border-radius:0;font-family:var(--font-serif);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .15s ease}.btn-solid{background:var(--primary);color:var(--on-primary)}.btn-solid:hover,.btn-line{background:transparent;color:var(--text-main)}.btn-line:hover{background:var(--primary);color:var(--on-primary)}.btn-text{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-main);border-bottom:1px solid currentColor;padding-bottom:.2rem}.btn-text:hover{gap:.8rem}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);background:transparent;color:var(--text-main);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.icon-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;background:var(--text-main);transform:scaleX(var(--p, 0));transform-origin:left;pointer-events:none}.intro{animation:intro-up 1.1s cubic-bezier(.16,1,.3,1) var(--d, 0s) both}@keyframes intro-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.scroll-cue{display:inline-flex;align-items:center;gap:.75rem}.scroll-line{position:relative;width:1px;height:2.5rem;overflow:hidden;background:var(--border)}.scroll-line:after{content:"";position:absolute;inset:0;background:var(--text-main);animation:scroll-flow 1.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes scroll-flow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.status-dot{width:7px;height:7px;background:var(--text-main);flex-shrink:0;animation:blink 2.4s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.line-mask{display:inline-block;overflow:hidden;padding:.04em .02em .06em;vertical-align:bottom}.ch{display:inline-block;animation:char-rise 1.15s cubic-bezier(.16,1,.3,1) var(--d, 0s) both}@keyframes char-rise{0%{transform:translateY(110%) rotate(8deg);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sec-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.25rem;margin-bottom:3.5rem}.sec-head:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--text-main);transform-origin:left;transition:transform 1.3s cubic-bezier(.65,0,.35,1)}.sec-head h2{font-size:clamp(2.5rem,8vw,6.5rem);line-height:1;text-transform:uppercase;letter-spacing:-.035em}.mask{display:inline-block;overflow:hidden;padding-bottom:.06em;vertical-align:bottom}.mask>span{display:inline-block;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .25s}.sec-head.motion:before,.sub-title.motion:after{transform:scaleX(0)}.sec-head.motion .mask>span{transform:translateY(110%) rotate(4deg)}.sec-head.in:before,.sub-title.in:after{transform:scaleX(1)}.sec-head.in .mask>span{transform:none}.stat-num{display:block;font-family:var(--font-serif);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--text-main);margin-bottom:.75rem}.sub-title{position:relative;color:var(--text-main);padding-bottom:1rem}.sub-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--text-main);transform-origin:left;transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.sec-head h2{font-family:var(--font-serif);font-weight:400}@media(max-width:768px){.sec-head{margin-bottom:2.5rem}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.intro,.ch,.status-dot,.scroll-line:after{animation:none}.sec-head:before,.sub-title:after,.mask>span{transition:none}}.follower{position:fixed;top:0;left:0;z-index:900;pointer-events:none;will-change:transform}.follower-card{width:316px;padding:1.4rem;background:var(--primary);color:var(--on-primary);opacity:0;transform:scale(.85);transform-origin:top left;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.follower-card.show{opacity:1;transform:none}.follower-meta,.follower-cta{display:block;color:color-mix(in srgb,var(--on-primary) 60%,transparent)}@media(hover:none){.follower{display:none}}@media(prefers-reduced-motion:reduce){.follower-card{transition:none}}.sub-title.mono{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em}a,button{-webkit-tap-highlight-color:transparent}.btn-solid:active,.btn-line:active,.icon-btn:active{transform:scale(.97)}.btn-solid,.btn-line,.icon-btn{touch-action:manipulation}.header.svelte-12qhfyh{position:sticky;top:0;background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid var(--text-main);transition:background-color .3s,border-color .3s,box-shadow .3s}.dark .header.svelte-12qhfyh{background:#000000d1;border-bottom-color:#ffffff40}.nav-container.svelte-12qhfyh{position:relative;display:flex;justify-content:space-between;align-items:center;height:4.5rem}.logo.svelte-12qhfyh,.footer-logo.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-main)}.logo.svelte-12qhfyh{z-index:1100}.nav-links.svelte-12qhfyh{display:flex;align-items:center}.nav-links.svelte-12qhfyh ul:where(.svelte-12qhfyh){display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links.svelte-12qhfyh .nav-right:where(.svelte-12qhfyh){gap:1rem}@media(min-width:769px){.nav-center.svelte-12qhfyh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media(min-width:769px)and (max-width:1024px){.nav-links.svelte-12qhfyh .nav-center:where(.svelte-12qhfyh){gap:1.25rem}}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-main)}.nav-links.svelte-12qhfyh a.nav-cta:where(.svelte-12qhfyh){display:inline-block;padding:.6rem 1.1rem;border:1px solid var(--text-main);font-family:var(--font-serif);letter-spacing:.16em;color:var(--text-main);transition:background .2s,color .2s}.nav-links.svelte-12qhfyh a.nav-cta:where(.svelte-12qhfyh):hover{background:var(--primary);color:var(--on-primary)}.nav-links.svelte-12qhfyh .nav-center:where(.svelte-12qhfyh) a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text-main)}.nav-num.svelte-12qhfyh,.nav-meta.svelte-12qhfyh,.toggle-label.svelte-12qhfyh{display:none}.mobile-toggle.svelte-12qhfyh{display:none;align-items:center;gap:.6rem;height:2.5rem;padding:0 0 0 .75rem;background:none;border:none;color:var(--text-main);cursor:pointer;z-index:1100;-webkit-tap-highlight-color:transparent}.toggle-text.svelte-12qhfyh{display:grid;overflow:hidden;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.toggle-text.svelte-12qhfyh span:where(.svelte-12qhfyh){grid-area:1 / 1;transition:transform .5s cubic-bezier(.65,0,.35,1)}.toggle-text.svelte-12qhfyh span:first-child.out:where(.svelte-12qhfyh){transform:translateY(-120%)}.toggle-text.svelte-12qhfyh span:last-child.out:where(.svelte-12qhfyh){transform:translateY(120%)}.toggle-mark.svelte-12qhfyh{width:9px;height:9px;background:var(--text-main);transition:transform .5s cubic-bezier(.65,0,.35,1)}.menu-open.svelte-12qhfyh .toggle-mark:where(.svelte-12qhfyh){transform:rotate(45deg) scale(.85)}@media(max-width:768px){.mobile-toggle.svelte-12qhfyh{display:inline-flex}.header.menu-open.svelte-12qhfyh,.dark .header.menu-open.svelte-12qhfyh{background:var(--bg-white)}.nav-links.svelte-12qhfyh{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:6.25rem 1.25rem 1.5rem;overflow-y:auto;background-color:var(--bg-white);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility 0s linear .7s}.nav-links.show.svelte-12qhfyh{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition-delay:0s}.nav-links.svelte-12qhfyh ul:where(.svelte-12qhfyh){flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh){opacity:0;transform:translateY(28px);transition:opacity .4s ease,transform .7s cubic-bezier(.16,1,.3,1)}.nav-links.show.svelte-12qhfyh li:where(.svelte-12qhfyh){opacity:1;transform:none;transition-delay:calc(.3s + var(--i) * .07s)}.nav-center.svelte-12qhfyh li:where(.svelte-12qhfyh){border-bottom:1px solid var(--border)}.nav-center.svelte-12qhfyh li:where(.svelte-12qhfyh):first-child{border-top:1px solid var(--text-main)}.nav-links.svelte-12qhfyh .nav-center:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){display:flex;align-items:baseline;gap:1rem;padding:1.1rem 0;font-family:var(--font-serif);font-size:clamp(2.25rem,11vw,3.25rem);line-height:1;letter-spacing:-.03em;color:var(--text-main);-webkit-tap-highlight-color:transparent}.nav-links.svelte-12qhfyh .nav-center:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):active{padding-left:.5rem}.nav-links.svelte-12qhfyh .nav-center:where(.svelte-12qhfyh) a[aria-current=page]:where(.svelte-12qhfyh){font-style:italic}.nav-num.svelte-12qhfyh{display:inline;min-width:1.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-muted)}.nav-links.svelte-12qhfyh .nav-right:where(.svelte-12qhfyh){flex-direction:row;gap:.75rem;margin-top:2rem}.nav-right.svelte-12qhfyh li:where(.svelte-12qhfyh){flex:1}.nav-links.svelte-12qhfyh a.nav-cta:where(.svelte-12qhfyh){display:block;padding:1rem;text-align:center;background:var(--primary);color:var(--on-primary)}.theme-toggle.svelte-12qhfyh{width:100%;height:100%;gap:.6rem;padding:1rem;border-color:var(--text-main)}.toggle-label.svelte-12qhfyh{display:inline;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nav-meta.svelte-12qhfyh{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2.5rem;color:var(--text-muted)}.nav-social.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.nav-links.svelte-12qhfyh .nav-social:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){font-size:.72rem;color:var(--text-main)}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.nav-links.svelte-12qhfyh,.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh){transition:none}}.footer.svelte-12qhfyh{background:var(--bg-white);border-top:1px solid var(--text-main);padding:2.5rem 0}.footer-content.svelte-12qhfyh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.footer-links.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem 2rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh),.copyright.svelte-12qhfyh{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-main)}.copyright.svelte-12qhfyh{width:100%;padding-top:1.5rem;border-top:1px solid var(--border);text-transform:none;letter-spacing:.02em}.theme-toggle.svelte-12qhfyh{background:transparent;border:1px solid var(--border);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:0;transition:all .2s}.theme-toggle.svelte-12qhfyh:hover{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.wa-float.svelte-12qhfyh{position:fixed;right:1.5rem;bottom:1.5rem;z-index:950;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-lg);transition:background .2s ease,color .2s ease,transform .2s ease}.wa-float.svelte-12qhfyh:hover{background:var(--bg-white);color:var(--text-main);transform:translateY(-2px)}@media(max-width:640px){.wa-float.svelte-12qhfyh{right:1rem;bottom:1rem;padding:.9rem}.wa-label.svelte-12qhfyh{display:none}}
