html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
:root{--bg: #FAFAF7;--bg-2: #F2F1EC;--surface: #FFFFFF;--text: #111111;--text-2: #5C5C5A;--text-3: #909090;--border: rgba(17, 17, 17, .1);--border-2: rgba(17, 17, 17, .18);--primary: #1A73E8;--primary-hover: #4285F4;--font-sans: "Fraunces", "Times New Roman", serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--font-display: "Fraunces", "Times New Roman", serif;--ease: cubic-bezier(.2, .8, .2, 1);--d-ui: .26s;--d-hero: .9s;--max: 1280px;--pad-section: 140px;--radius: 14px}[data-theme=dim]{--bg: #1F1E1B;--bg-2: #28272379;--surface: #26251F;--text: #F2F1EC;--text-2: #B5B4AE;--text-3: #797872;--border: rgba(242, 241, 236, .1);--border-2: rgba(242, 241, 236, .2)}[data-theme=dark]{--bg: #0E0E0C;--bg-2: #161614;--surface: #181816;--text: #F2F1EC;--text-2: #ABAAA4;--text-3: #6F6E68;--border: rgba(242, 241, 236, .08);--border-2: rgba(242, 241, 236, .18)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;transition:background .4s var(--ease),color .4s var(--ease)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--primary);color:#fff}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 32px}section{position:relative}.section-pad{padding:var(--pad-section) 0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}@media (max-width: 768px){:root{--pad-section: 96px}.container{padding:0 20px}}:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.h-tight{letter-spacing:-.025em;line-height:1.02}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.mini-label{display:inline-flex;align-items:center;gap:10px}.mini-label .pulse{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 currentColor;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:100px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:all var(--d-ui) var(--ease);user-select:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-2)}.btn-outline:hover{border-color:var(--text);background:var(--bg-2)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 32px;background:color-mix(in oklab,var(--bg) 35%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid transparent;transition:border-color var(--d-ui) var(--ease),padding var(--d-ui) var(--ease),background var(--d-ui) var(--ease)}.nav-logo{grid-column:1;justify-self:start}.nav-menu{display:contents}.nav-links{grid-column:2;justify-self:center;display:flex;align-items:center;gap:4px}.nav-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.nav.is-scrolled{border-color:var(--border);padding:14px 32px;background:color-mix(in oklab,var(--bg) 55%,transparent)}.nav-logo{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.005em;transition:opacity var(--d-ui) var(--ease)}.nav-logo:hover{opacity:.78}.nav-logo-img{display:none;height:32px;width:auto}.nav-logo-img--light{display:block}html[data-theme=dark] .nav-logo-img--light,html[data-theme=dim] .nav-logo-img--light{display:none}html[data-theme=dark] .nav-logo-img--dark,html[data-theme=dim] .nav-logo-img--dark{display:block}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{font-size:14px;color:var(--text-2);padding:10px 14px;border-radius:12px;position:relative;border:1px solid transparent;transition:color var(--d-ui) var(--ease),background var(--d-ui) var(--ease),border-color var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease),backdrop-filter var(--d-ui) var(--ease)}.nav-link:hover{color:var(--text);background:color-mix(in oklab,var(--text) 6%,transparent)}.nav-link.is-active{color:var(--text);font-weight:500;background:color-mix(in oklab,var(--text) 5%,transparent);backdrop-filter:blur(36px) saturate(200%) brightness(108%);-webkit-backdrop-filter:blur(36px) saturate(200%) brightness(108%);border-color:color-mix(in oklab,var(--text) 18%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--bg) 75%,transparent),inset 0 -1px color-mix(in oklab,var(--text) 6%,transparent),0 6px 22px -10px color-mix(in oklab,var(--text) 30%,transparent)}.nav-item{position:relative;display:inline-flex;align-items:center}.nav-link--has-dropdown{display:inline-flex;align-items:center;gap:6px}.nav-caret{width:10px;height:10px;opacity:.55;transition:transform .2s var(--ease),opacity .2s var(--ease)}.nav-item--has-dropdown:hover .nav-caret,.nav-item--has-dropdown:focus-within .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 36px -16px #00000040;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s var(--ease),visibility .15s var(--ease),transform .15s var(--ease);z-index:100}.nav-item--has-dropdown:hover>.nav-dropdown,.nav-item--has-dropdown:focus-within>.nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-link{padding:9px 12px;border-radius:8px;color:var(--text-2);font-size:14px;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav-dropdown-link:hover{background:color-mix(in oklab,var(--text) 6%,transparent);color:var(--text)}.theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-2);background:transparent;color:var(--text);cursor:pointer;margin:0 4px;transition:background var(--d-ui),color var(--d-ui),border-color var(--d-ui),transform var(--d-ui)}.theme-toggle:hover{background:var(--bg-2);border-color:var(--text);transform:rotate(8deg)}.theme-toggle:active{transform:scale(.94)}.theme-icon-sun,.theme-icon-moon{display:none}.theme-icon-moon{display:block}html[data-theme=dark] .theme-icon-moon,html[data-theme=dim] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun,html[data-theme=dim] .theme-icon-sun{display:block}.nav-cta{height:36px;padding:0 16px;font-size:13px}.nav-burger{display:none;width:40px;height:40px;border:1px solid var(--border-2);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background var(--d-ui),border-color var(--d-ui)}.nav-burger:hover{background:var(--bg-2);border-color:var(--text)}.nav-burger .burger-bar{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .24s var(--ease),opacity .2s var(--ease);transform-origin:center}.nav.is-menu-open .nav-burger .burger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav.is-menu-open .nav-burger .burger-bar:nth-child(2){opacity:0}.nav.is-menu-open .nav-burger .burger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}body.no-scroll{overflow:hidden}@media (max-width: 720px){.nav{padding:14px 16px;grid-template-columns:auto 1fr}.nav.is-scrolled{padding:12px 16px}.nav-logo-img{height:28px}.nav-logo{grid-column:1}.nav-burger{display:inline-flex;grid-column:2;justify-self:end}.nav-menu{position:absolute;top:calc(100% + 8px);left:12px;right:12px;display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 48px -16px #00000040;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.nav-links,.nav-actions{grid-column:auto;justify-self:stretch;flex-direction:column;align-items:stretch;gap:4px}.nav.is-menu-open .nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links .nav-link{width:100%;padding:14px;font-size:15px;border-radius:12px}.nav-item--has-dropdown{display:contents}.nav-caret{display:none}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;background:transparent;border:none;box-shadow:none;min-width:0;flex-direction:column;align-items:stretch;gap:2px}.nav-dropdown-link{width:100%;padding:12px 14px;font-size:14px;color:var(--text-3);border-radius:10px}.nav-dropdown-link:hover{color:var(--text);background:color-mix(in oklab,var(--text) 6%,transparent)}.nav-actions .theme-toggle{align-self:flex-start;margin:6px 0 4px}.nav-actions .nav-cta{width:100%;height:44px;justify-content:center;margin-top:4px;font-size:14px}}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;justify-items:center;overflow:hidden;padding:140px 0 32px;text-align:center}.hero-canvas{position:absolute;inset:0;pointer-events:none;z-index:0;display:block}.hero-mask{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 50%,color-mix(in oklab,var(--bg) 35%,transparent) 0%,color-mix(in oklab,var(--bg) 55%,transparent) 50%,var(--bg) 95%),linear-gradient(to bottom,color-mix(in oklab,var(--bg) 30%,transparent) 0%,transparent 30%,transparent 65%,var(--bg) 100%)}.hero-inner{position:relative;z-index:2;grid-row:1;align-self:center;width:100%;max-width:880px;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:28px}@media (max-width: 720px){.hero{padding:110px 0 40px}.hero-inner{padding:0 20px;gap:22px}.hero-cta .btn{width:100%;justify-content:center}.hero-cta{width:100%;max-width:320px}}.headline{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:18ch;text-wrap:balance}.headline .hline{display:block}.headline .hword{display:inline-block;margin-right:.28em;opacity:0;transform:translateY(.4em);filter:blur(8px);animation:heroWord 1.1s var(--ease) forwards}.headline .hline>.hword:last-child{margin-right:0}.headline .hword-accent{font-family:var(--font-display);font-style:italic;font-weight:400;font-optical-sizing:auto;letter-spacing:-.02em;color:var(--primary)}@keyframes heroWord{to{opacity:1;transform:translateY(0);filter:blur(0)}}.headline .ch{display:inline-block;opacity:0;transform:translateY(.4em);animation:fadeUp var(--d-hero) var(--ease) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.sub{max-width:620px;font-size:17px;color:var(--text-2);margin:0;text-wrap:pretty;opacity:0;animation:fadeUp .8s var(--ease) 1.1s forwards}.sub-name,.sub strong{color:var(--text);font-weight:500}.sub strong{font-style:normal}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp .8s var(--ease) 1.4s forwards}.hero-socials{gap:14px}.hero-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--text-2);background:transparent;transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease)}.hero-social:hover,.hero-social:focus-visible{color:var(--text);border-color:var(--text);background-color:var(--surface);transform:translateY(-1px)}.hero-social svg{width:18px;height:18px;display:block}@media (max-width: 720px){.hero-cta.hero-socials{width:auto;max-width:none}.hero-cta.hero-socials .hero-social{width:44px}}.scroll-ind{grid-row:2;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:fadeUp .8s var(--ease) 1.8s forwards}.scroll-ind .chev{width:1px;height:30px;background:var(--text-2);position:relative}.scroll-ind .chev:after{content:"";position:absolute;top:0;left:0;width:1px;height:30%;background:var(--text);animation:chev 2s var(--ease) infinite}@keyframes chev{0%{transform:translateY(0);opacity:1}to{transform:translateY(70px);opacity:0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:120px;overflow:hidden;display:flex;align-items:center;background:var(--bg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;gap:3rem;white-space:nowrap;animation:marquee 60s linear infinite;will-change:transform}.marquee-wrap:hover .marquee{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:3rem;font-family:var(--font-display);font-size:64px;font-weight:400;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1}.marquee-item .word{color:var(--text);white-space:nowrap}.marquee-item .word.italic{font-style:italic;color:var(--text-2)}.marquee-item .word.accent{color:var(--primary);font-style:italic}.marquee-item .star{color:var(--text-3);font-size:.5em;display:inline-block}@media (max-width: 720px){.marquee-wrap{height:84px}.marquee-item{font-size:40px;gap:1.6rem}.marquee{gap:1.6rem}}.section-h{display:flex;flex-direction:column;gap:14px;margin-bottom:64px;max-width:760px}.section-h h2{font-family:var(--font-display);font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:400;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}.about{display:flex;flex-direction:column;gap:64px}@media (max-width: 900px){.about{gap:40px}}.about-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:start}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-copy{max-width:720px}.about-copy p{font-size:18px;color:var(--text);margin:0 0 18px;text-wrap:pretty;line-height:1.6}.about-copy p+p{color:var(--text-2)}.about-aside{position:relative;isolation:isolate;min-height:280px;display:flex;align-items:center;justify-content:flex-end}@media (max-width: 900px){.about-aside{justify-content:stretch;min-height:240px}}.about-orbit{position:absolute;inset:50% auto auto 50%;width:clamp(280px,110%,460px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:.55;z-index:0;overflow:visible}.orbit-ring{stroke:var(--border-2);stroke-width:1;vector-effect:non-scaling-stroke}.orbit-r2{stroke-dasharray:2 5;opacity:.85}.orbit-r3{stroke-dasharray:1 3;opacity:.7}.orbit-spin{transform-origin:110px 110px;animation:orbitSpin 28s linear infinite}.orbit-spin-rev{animation-duration:44s;animation-direction:reverse}.orbit-dot{fill:var(--primary)}.orbit-dot-sm{fill:var(--text-3)}@keyframes orbitSpin{to{transform:rotate(360deg)}}.about-card{position:relative;z-index:1;width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:20px;backdrop-filter:blur(2px)}.about-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-2)}.status-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a8c;animation:statusPulse 2.4s ease-out infinite}@keyframes statusPulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.about-meta{margin:0;display:grid;gap:12px}.about-meta>div{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.about-meta>div:last-child{border-bottom:0;padding-bottom:0}.about-meta dt{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.about-meta dd{margin:0;font-size:14px;color:var(--text)}.about-stats-band{position:relative}.about-wave{display:block;width:100%;height:24px;margin-bottom:28px;overflow:visible}.about-wave path{fill:none;stroke:var(--text-3);stroke-width:1;stroke-linecap:round;stroke-dasharray:4 7;opacity:.5;animation:waveFlow 6s linear infinite}@keyframes waveFlow{to{stroke-dashoffset:-22}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stat{background:var(--bg);padding:24px;display:flex;flex-direction:column;gap:8px}.stat-num{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;font-optical-sizing:auto}@media (max-width: 480px){.stat{padding:18px}.stat-num{font-size:36px}}.stat-num .plus{color:var(--primary)}.stat-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.timeline{position:relative;max-width:960px}.timeline:before{content:"";position:absolute;left:160px;top:12px;bottom:12px;width:1px;background:var(--border)}.timeline-line{position:absolute;left:160px;top:12px;width:1px;background:var(--primary);transform-origin:top;transform:scaleY(0);transition:transform 1.5s var(--ease)}.timeline.is-visible .timeline-line{transform:scaleY(1)}.t-row{position:relative;display:grid;grid-template-columns:160px 1fr;gap:48px;padding-bottom:56px}.t-row:last-child{padding-bottom:0}.t-year{font-family:var(--font-mono);font-size:12px;color:var(--text-3);padding-top:6px;letter-spacing:.04em}.t-dot{position:absolute;left:156px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border-2);transform:scale(0);transition:transform .4s var(--ease),border-color var(--d-ui),background var(--d-ui)}.t-row.is-in .t-dot{transform:scale(1);border-color:var(--primary);background:var(--primary)}.t-row .t-body h3{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.t-row .t-body .t-co{font-family:var(--font-mono);font-size:12px;color:var(--text-3);margin-bottom:14px;letter-spacing:.04em}.t-row .t-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.t-row .t-body li{font-size:15px;color:var(--text-2);padding-left:22px;position:relative;line-height:1.5}.t-row .t-body li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--text-3)}@media (max-width: 760px){.timeline:before,.timeline-line{left:7px}.t-row{grid-template-columns:1fr;gap:8px;padding-left:32px;padding-bottom:40px}.t-dot{left:4px;top:8px}.t-year{padding-top:0}}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 960px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}}.project{display:flex;flex-direction:column;gap:14px;cursor:pointer}.project .thumb{position:relative;aspect-ratio:16 / 11;border-radius:10px;overflow:hidden;background:var(--bg-2);border:1px solid var(--border);transition:border-color var(--d-ui) var(--ease)}.project:hover .thumb{border-color:var(--border-2)}.project .thumb-inner{position:absolute;inset:0;transition:transform .6s var(--ease)}.project:hover .thumb-inner{transform:scale(1.04)}.thumb-label{position:absolute;top:12px;left:14px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.project h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.project .pdesc{font-size:14px;color:var(--text-2);margin:0;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:4px 9px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-2)}.project .view{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:6px;margin-top:4px}.project .view .arr{transition:transform var(--d-ui) var(--ease);display:inline-block}.project:hover .view .arr{transform:translate(4px)}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.ways{grid-template-columns:1fr}}.way{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--d-ui),transform var(--d-ui),box-shadow var(--d-ui)}.way:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 10px 40px -20px #0000002e}.way-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--bg-2)}.way h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.way p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55;flex:1}.way .avail{font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.way .avail .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 2.4s var(--ease) infinite}.way .avail.busy .dot{background:#e04e3a}.footer{border-top:1px solid var(--border);padding:100px 0 56px;background:var(--bg)}.footer-big{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:400;font-optical-sizing:auto;letter-spacing:-.025em;line-height:.98;margin:0 0 64px}.footer-big .uline{position:relative;font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--primary)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--border)}@media (max-width: 700px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-col .label{display:block;margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:16px;display:inline-flex;align-items:center;gap:12px;color:var(--text);width:fit-content;transition:color var(--d-ui)}.footer-links a .arr{opacity:0;transform:translate(-4px);transition:opacity var(--d-ui),transform var(--d-ui);color:var(--primary)}.footer-links a:hover{color:var(--primary)}.footer-links a:hover .arr{opacity:1;transform:translate(0)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-3)}.rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:14px;pointer-events:none}@media (max-width: 1180px){.rail{display:none}}.rail-item{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);opacity:.55;transition:opacity var(--d-ui),color var(--d-ui)}.rail-item .num{font-variant-numeric:tabular-nums}.rail-item .bar{width:18px;height:1px;background:currentColor;transition:width var(--d-ui)}.rail-item.active{opacity:1;color:var(--primary)}.rail-item.active .bar{width:36px}.rail-item .lbl{opacity:0;transition:opacity var(--d-ui)}.rail-item.active .lbl{opacity:1}@media (prefers-reduced-motion: reduce){.reveal,.headline .ch,.headline .hword,.sub,.hero-cta,.scroll-ind{opacity:1!important;transform:none!important;animation:none!important;filter:none!important}.timeline-line{transform:scaleY(1)!important}.t-row .t-dot{transform:scale(1)!important;border-color:var(--primary)!important;background:var(--primary)!important}.orbit-spin,.status-dot,.about-wave path{animation:none!important}.status-dot{box-shadow:none!important}}.blog-page{max-width:760px;margin:0 auto;padding:140px 24px 120px}.blog-post-page{max-width:1200px}.blog-post-page>.post>.post-top,.blog-post-page>.post>.post-title,.blog-post-page>.post>.post-lede,.blog-post-page>.post>.post-tags,.blog-post-page>.post>figure,.blog-post-page>.post>.post-pager,.blog-post-page>.post>.related-posts{max-width:720px;margin-left:auto;margin-right:auto}.blog-post-page .post-body{display:grid;grid-template-columns:minmax(0,1fr) min(720px,100%) minmax(0,1fr)}.blog-post-page .post-body>*{grid-column:2;min-width:0}.blog-post-page .post-body>.wide{grid-column:1 / -1;width:min(1080px,100%);justify-self:center}.blog-post-page .post-body>.full-bleed{grid-column:1 / -1;width:100%;justify-self:stretch}.blog-post-page .post-body svg,.blog-post-page .post-body figure svg{max-width:100%;height:auto;display:block}.blog-post-page .post-body figure{margin-top:1.6em;margin-bottom:1.6em}.blog-post-page .post-body figure img,.blog-post-page .post-body figure svg{width:100%;height:auto}.blog-post-page .post-body figcaption{margin-top:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-3);text-align:center}.blog-hero{margin-bottom:64px}.blog-hero .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:inline-block;margin-bottom:16px}.blog-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px}.blog-sub{font-size:18px;line-height:1.6;color:var(--text-2);max-width:560px;margin:0}.blog-list{display:flex;flex-direction:column;gap:8px}.post-card{display:block;position:relative;padding:28px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:padding-left .35s ease}.post-card:last-child{border-bottom:1px solid var(--border)}.post-card:hover{padding-left:12px}.post-card:hover .post-card-title{color:var(--primary)}.post-card:hover .post-card-arrow .arr{transform:translate(4px)}.graveyard-section{margin-top:96px;padding-top:56px;border-top:1px dashed var(--border)}.graveyard-header{margin-bottom:24px;max-width:720px}.graveyard-header .label{color:var(--text-3)}.graveyard-header h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 12px;color:var(--text-2)}.graveyard-sub{color:var(--text-3);font-size:16px;line-height:1.55;margin:0}.graveyard-list .post-card,.post-card--graveyard{opacity:.72;filter:saturate(.6);transition:opacity .25s ease,filter .25s ease,padding-left .35s ease}.graveyard-list .post-card:hover,.post-card--graveyard:hover{opacity:1;filter:saturate(1)}.graveyard-list .post-card .post-card-title,.post-card--graveyard .post-card-title{text-decoration:line-through;text-decoration-color:var(--text-3);text-decoration-thickness:1px;text-underline-offset:4px}.graveyard-list .post-card:hover .post-card-title,.post-card--graveyard:hover .post-card-title{text-decoration-color:var(--primary)}.graveyard-badge{display:inline-block;margin-left:12px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);vertical-align:middle}.post-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.post-meta .dot-sep{opacity:.5}.post-card-title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px;transition:color .25s ease}.post-card-excerpt{font-size:16px;line-height:1.55;color:var(--text-2);margin:0 0 14px;max-width:620px}.post-tags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.post-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:4px 9px;border:1px solid var(--border);border-radius:999px}.post-card-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.post-card-arrow .arr{transition:transform .25s ease}.post{display:block}.post-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.post-top .post-back,.post-top .post-meta{margin-bottom:0}.post-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-3);text-decoration:none;margin-bottom:28px;transition:color .2s ease}.post-back:hover{color:var(--primary)}.post-back .arr-l{transition:transform .25s ease;display:inline-block}.post-back:hover .arr-l{transform:translate(-3px)}.post-title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-.02em;margin:12px 0 16px}.post-lede{font-size:20px;line-height:1.55;color:var(--text-2);margin:0 0 20px}.post-body{font-family:var(--font-sans);font-size:18px;line-height:1.7;color:var(--text);margin-top:36px}.post-body>*+*{margin-top:1.2em}.post-body h2{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.01em;margin-top:2em;margin-bottom:.6em}.post-body h3{font-family:var(--font-display);font-weight:500;font-size:20px;margin-top:1.6em;margin-bottom:.5em}.post-body p{color:var(--text-2)}.post-body ul,.post-body ol{padding-left:1.4em;color:var(--text-2)}.post-body li{margin:.4em 0}.post-body code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-2);border:1px solid var(--border);padding:2px 6px;border-radius:4px}.post-body pre{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--border);padding:16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.5}.post-body pre code{background:transparent;border:0;padding:0}.post-body blockquote{border-left:2px solid var(--primary);padding-left:16px;color:var(--text-2);font-style:italic}.post-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.post-body a:hover{color:var(--primary-hover)}.post-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:80px;padding-top:32px;border-top:1px solid var(--border)}.pager-link{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.pager-link:hover{border-color:var(--border-2);transform:translateY(-2px)}.pager-link .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.pager-link .ttl{font-family:var(--font-display);font-size:16px;line-height:1.3}.pager-right{text-align:right;align-items:flex-end}@media (max-width: 640px){.blog-page{padding:110px 20px 80px}.post-card-title{font-size:22px}.post-body{font-size:17px}.post-pager{grid-template-columns:1fr}.pager-right{text-align:left;align-items:flex-start}}.shop-page{max-width:1080px;margin:0 auto;padding:140px 24px 120px}.shop-hero{margin-bottom:40px;max-width:720px}.shop-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--border)}.shop-filter{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:9px 14px;border:1px solid var(--border-2);border-radius:999px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--d-ui),border-color var(--d-ui),background var(--d-ui)}.shop-filter:hover{color:var(--text);border-color:var(--text)}.shop-filter .cnt{color:var(--text-3);font-size:10px;letter-spacing:.04em}.shop-filter.is-active{color:var(--bg);background:var(--text);border-color:var(--text)}.shop-filter.is-active .cnt{color:var(--bg);opacity:.6}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 760px){.shop-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;gap:12px;padding:28px 28px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--d-ui),transform var(--d-ui),box-shadow var(--d-ui)}.product-card:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 18px 40px -22px #00000038}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.product-card-price{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:-.01em;color:var(--primary)}.product-card-title{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.18;letter-spacing:-.01em;margin:0;transition:color .25s ease}.product-card:hover .product-card-title{color:var(--primary)}.product-card-blurb{font-size:15px;line-height:1.55;color:var(--text-2);margin:0;flex:1}.product-card-tags{margin:4px 0 0}.product-card-arrow{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.product-card-arrow .arr{transition:transform .25s ease;display:inline-block}.product-card:hover .product-card-arrow .arr{transform:translate(4px);color:var(--primary)}.product{max-width:760px;margin:0 auto}.product-head{margin-bottom:40px}.product-cat{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.product-title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-.02em;margin:0 0 16px}.product-lede{font-size:19px;line-height:1.55;color:var(--text-2);margin:0 0 28px}.product-buy{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-price{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:36px;line-height:1;letter-spacing:-.01em;color:var(--text)}.product-buy-btn{height:48px;padding:0 24px;font-size:14px}.product-buy-btn[disabled]{opacity:.55;cursor:not-allowed}.product-features{margin:36px 0 16px;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-2)}.product-features .label{display:block;margin-bottom:12px}.product-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.product-features li{font-size:15px;line-height:1.5;color:var(--text);padding-left:22px;position:relative}.product-features li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:1px;background:var(--primary)}.product-bottom-tags{margin:36px 0 0}.product-buy-bottom{margin-top:36px;justify-content:center;border:0;padding:28px 0 0;border-top:1px solid var(--border)}.product-buy-bottom .btn{height:52px;padding:0 32px;font-size:14px}.product-soon-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-3)}@media (max-width: 640px){.shop-page{padding:110px 18px 80px}.product-card{padding:22px 22px 20px}.product-card-title{font-size:22px}.product-buy{flex-direction:column;align-items:flex-start}.product-buy .product-buy-btn{width:100%;justify-content:center}}
