:root{--bg: #fafaf8;--bg-2: #f3f3f0;--ink: #141414;--ink-soft: #4a4a48;--ink-mute: #7a7a76;--accent: #b9d6ff;--accent-2: #cbb8ff;--accent-rgb: 185, 214, 255;--accent2-rgb: 203, 184, 255;--line: rgba(20, 20, 20, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--ink);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;font-weight:400}body{cursor:none}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:400}a:focus{outline:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}nav .links a:focus-visible,.socials a:focus-visible,.email-link:focus-visible{outline-offset:3px;border-radius:999px}.skip{position:absolute;left:16px;top:-44px;padding:10px 16px;background:var(--ink);color:var(--bg);border-radius:8px;z-index:300;font-size:13px;transition:top .2s}.skip:focus{top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-line>span{transform:none!important;opacity:1!important;animation:none!important}.r{opacity:1!important;transform:none!important}}.cur{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink);pointer-events:none;z-index:200;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border-color .2s}.cur.hot{width:48px;height:48px;background:var(--ink);border-color:var(--ink);mix-blend-mode:difference}@media(max-width:760px),(hover:none){body{cursor:auto}.cur{display:none}}nav.top{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;z-index:50;background:linear-gradient(var(--bg) 30%,rgba(250,250,248,0))}nav .brand{display:flex;align-items:center;gap:10px;font-weight:500}nav .brand .mark{width:22px;height:22px;border-radius:50%;background:var(--ink);position:relative;overflow:hidden;animation:spin 14s linear infinite}nav .brand .mark:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--bg)}@keyframes spin{to{transform:rotate(360deg)}}nav .links{display:flex;gap:4px;background:#ffffff8c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 2px #1414140a,inset 0 1px #ffffffb3;border-radius:999px;padding:5px}nav .links a{position:relative;padding:8px 16px;display:inline-flex;align-items:center;border-radius:999px;transition:background .35s cubic-bezier(.2,.85,.2,1),color .35s,box-shadow .35s;color:var(--ink-soft)}nav .links a:hover{background:#ffffffd9;color:var(--ink);box-shadow:0 1px 2px #1414140f,inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff80}@media(max-width:760px){nav .links{display:none}}.page{position:relative;width:100%}.hero-floor{position:absolute;left:50%;bottom:140px;width:300vw;height:520px;transform:translate(-50%) perspective(900px) rotateX(60deg);transform-origin:center bottom;z-index:0;pointer-events:none;opacity:1}.hero-floor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(20,20,20,.42) 2.4px,transparent 3px);background-size:72px 72px;background-position:0 0;animation:gridmove 8s linear infinite}@keyframes gridmove{0%{background-position:0 0}to{background-position:0 72px}}.hero-floor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg) 0%,rgba(250,250,248,0) 18%,rgba(250,250,248,0) 65%,var(--bg) 95%)}.hero-floor-mask{position:absolute;left:0;right:0;bottom:140px;height:520px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 100% at 50% 55%,rgba(250,250,248,0) 0%,rgba(250,250,248,0) 50%,var(--bg) 100%)}.hero{position:relative;min-height:100svh;padding:120px 32px 0;max-width:1320px;margin:0 auto;z-index:2;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--ink);margin-bottom:32px;position:relative;z-index:2}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 rgba(var(--accent-rgb),.6);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}}h1.display{font-family:Geist,sans-serif;font-weight:300;font-size:clamp(80px,13vw,200px);line-height:.9;letter-spacing:-.045em;position:relative;z-index:2}h1.display .accent{color:var(--accent);font-weight:400}.reveal-line{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}.reveal-line>span{display:inline-block;transform:translateY(102%);opacity:0;animation:rise 1.1s cubic-bezier(.2,.85,.2,1) forwards}.reveal-line:nth-child(1)>span{animation-delay:.05s}.reveal-line:nth-child(2)>span{animation-delay:.18s}@keyframes rise{to{transform:translateY(0);opacity:1}}.hero-foot{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:0 0 36px;position:relative;z-index:3}.hero-foot .sub{max-width:46ch;color:var(--ink);font-size:16px;font-weight:400;line-height:1.55;letter-spacing:-.005em;font-feature-settings:"kern","ss01","cv11";text-wrap:pretty}.hero-foot .right{display:flex;flex-direction:column;gap:8px;align-items:flex-end;color:var(--ink-soft)}.hero-foot .avail{display:flex;align-items:center;gap:8px}.hero-foot .avail .live{width:6px;height:6px;border-radius:50%;background:#4a7a4f;box-shadow:0 0 #4a7a4f80;animation:pulse2 1.8s ease-in-out infinite}@keyframes pulse2{50%{box-shadow:0 0 0 6px #4a7a4f00}}@media(max-width:760px){.hero-foot{grid-template-columns:1fr;gap:14px}.hero-foot .right{align-items:flex-start}}.about-wrap{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:120px 32px}.about-marker{display:flex;align-items:center;gap:18px;color:var(--ink-soft);margin-bottom:48px}.about-marker .l{flex:1;height:1px;background:var(--line)}.about-marker .label{letter-spacing:.12em}.about-headline{font-family:Geist,sans-serif;font-weight:300;font-size:clamp(40px,6vw,96px);line-height:1;letter-spacing:-.035em;max-width:18ch}.about-headline .accent{color:var(--accent);font-weight:400;background-image:linear-gradient(90deg,#b9d6ff,#8fb6f0,#cbb8ff,#8fb6f0,#b9d6ff);background-size:200% 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:accentShift 6s linear infinite}@keyframes accentShift{0%{background-position:0% 50%}to{background-position:-200% 50%}}@media(prefers-reduced-motion:reduce){.about-headline .accent{animation:none}}.about-body{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media(max-width:900px){.about-body{grid-template-columns:1fr;gap:32px}}.about-body p{font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.005em;color:var(--ink);max-width:52ch;font-feature-settings:"kern","ss01","cv11";text-wrap:pretty}.about-body p em{font-style:italic;color:var(--ink-soft)}.about-body p+p{margin-top:18px}.about-side h3{font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:24px}.role{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding .4s,background .4s}.role:first-child{border-top:1px solid var(--line)}.role:hover{padding-left:14px}.role .who{font-weight:500;font-size:18px;line-height:1.1}.role .yr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-mute)}.role .tt{margin-top:6px;font-size:13px;color:var(--ink-soft);line-height:1.4}.contact{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:160px 32px 120px}.blob-stage{position:absolute;left:-20vw;right:-20vw;top:-30vh;bottom:-30vh;z-index:0;pointer-events:none}.blob-canvas{position:absolute;left:50%;top:50%;width:min(1400px,120%);height:min(1100px,120%);transform:translate(-50%,-50%);filter:blur(48px);opacity:.6;mix-blend-mode:multiply}.contact>*:not(.blob-stage){position:relative;z-index:2}h2.contact-h{font-family:Geist,sans-serif;font-weight:300;font-size:clamp(72px,13vw,220px);line-height:.9;letter-spacing:-.045em}h2.contact-h .accent{color:var(--accent);font-weight:400}.email-link{display:inline-flex;align-items:center;gap:18px;margin-top:64px;font-size:clamp(22px,2.8vw,38px);font-weight:400;letter-spacing:-.015em;line-height:1;padding:18px 22px 18px 32px;background:#ffffff8c;color:var(--ink);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 14px #1414140d,inset 0 1px #fffc;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:999px;transition:background .35s cubic-bezier(.2,.85,.2,1),box-shadow .35s,transform .35s;will-change:transform}.email-link:hover{background:#ffffffc7;box-shadow:0 8px 24px #14141414,inset 0 1px #fffffff2}.email-link .arr{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1414140f;color:var(--ink);font-size:18px;transition:transform .4s,background .35s}.email-link:hover .arr{transform:rotate(-45deg);background:#1414141a}.socials{display:flex;gap:10px;margin-top:64px;flex-wrap:wrap}.socials a{position:relative;padding:10px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:var(--ink-soft);background:#ffffff73;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 2px #1414140a,inset 0 1px #ffffffb3;transition:background .35s cubic-bezier(.2,.85,.2,1),color .35s,box-shadow .35s,transform .35s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.socials a:hover{background:#ffffffc7;color:var(--ink);box-shadow:0 4px 14px #1414140f,inset 0 1px #ffffffe6;transform:translateY(-2px)}footer{position:relative;z-index:2;padding:32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:12px}footer .left{display:flex;align-items:center;gap:10px}footer .left .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.r{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.85,.2,1),transform 1s cubic-bezier(.2,.85,.2,1)}.r.in{opacity:1;transform:none}@media(max-width:1024px){nav.top{padding:18px 24px}.hero{padding:108px 24px 0}.about-wrap{padding:96px 24px}.contact{padding:120px 24px 96px}.about-body{gap:56px}}@media(max-width:760px){.hero-floor,.hero-floor-mask{bottom:160px;height:420px}nav.top{padding:14px 18px;background:linear-gradient(var(--bg) 50%,rgba(250,250,248,0))}nav .brand{font-size:11px}.hero{padding:96px 18px 0;min-height:100svh}h1.display{font-size:clamp(64px,19vw,140px);letter-spacing:-.04em}.eyebrow{margin-bottom:24px;font-size:10px}.hero-foot{padding:0 0 28px;gap:18px}.hero-foot .sub{font-size:15px;max-width:100%}.about-wrap{padding:80px 18px}.about-marker{margin-bottom:32px;gap:14px}.about-headline{font-size:clamp(34px,8.5vw,64px);max-width:100%;letter-spacing:-.03em}.about-body{margin-top:40px}.about-body p{font-size:16px}.role{padding:14px 0;grid-template-columns:1fr auto;gap:12px}.role:hover{padding-left:0}.role .who{font-size:16px}.role .tt{font-size:12px}.contact{padding:96px 18px 72px}h2.contact-h{font-size:clamp(56px,15vw,110px);letter-spacing:-.035em}.email-link{margin-top:40px;padding:14px 16px 14px 24px;gap:12px;font-size:clamp(20px,5vw,28px);width:100%;justify-content:space-between}.email-link .arr{width:40px;height:40px;font-size:16px;flex-shrink:0}.socials{gap:8px;margin-top:40px}.socials a{padding:9px 14px;font-size:11px}footer{padding:24px 18px;font-size:11px;flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.hero-floor,.hero-floor-mask{bottom:170px;height:340px}nav.top{padding:12px 14px}.hero{padding:84px 14px 0}h1.display{font-size:clamp(54px,17vw,96px)}.hero-foot{padding:0 0 20px}.about-wrap{padding:64px 14px}.about-headline{font-size:clamp(30px,9vw,52px)}.about-body{margin-top:32px;gap:28px}.contact{padding:80px 14px 56px}h2.contact-h{font-size:clamp(46px,13vw,84px)}.email-link{padding:12px 14px 12px 20px;font-size:18px}.email-link .arr{width:36px;height:36px;font-size:14px}}@media(max-height:680px)and (min-width:761px){.hero{min-height:auto;padding-top:128px;padding-bottom:64px}}
