:root{--bg:#f7f5ff;--fg:#20203c;--muted:#62617c;--surface:#eeebfb;--surface-raised:#fff;--accent:#6641d9;--accent-soft:#e9e1ff;--line:#dfdaee;--line-strong:#b4a9d0;--header-bg:#f7f5fff0;--radius:24px;--radius-sm:10px;--text-h2:clamp(2rem, 4vw, 3.25rem);--tone-blue-bg:#e9e0ff;--tone-blue-ink:#4a3090;--tone-blue-line:#c4b1ec;--tone-teal-bg:#d8f5ee;--tone-teal-ink:#166050;--tone-teal-line:#99cebc;--tone-amber-bg:#ffe7db;--tone-amber-ink:#934124;--tone-amber-line:#eeb89e;--tone-slate-bg:#e0ebff;--tone-slate-ink:#345594;--tone-slate-line:#afc4e9}.dark{--bg:#0e1022;--fg:#f0efff;--muted:#b3b1cf;--surface:#191b34;--surface-raised:#20233f;--accent:#b9a2ff;--accent-soft:#30274b;--line:#32324c;--line-strong:#595576;--header-bg:#0e1022ed;--tone-blue-bg:#302449;--tone-blue-ink:#d9c5ff;--tone-blue-line:#655187;--tone-teal-bg:#163934;--tone-teal-ink:#a6edda;--tone-teal-line:#3b776b;--tone-amber-bg:#402b30;--tone-amber-ink:#ffc2a8;--tone-amber-line:#875846;--tone-slate-bg:#202f4e;--tone-slate-ink:#b5ceff;--tone-slate-line:#4b638e}.site-header{border-bottom-color:var(--line)}.brand{letter-spacing:-.02em}.desktop-nav>a[aria-current=page]{color:var(--accent)}.hero-backdrop,.dark .hero-backdrop{color:#f7f5ff;--fg:#f7f5ff;--muted:#c0bbdb;--accent:#c5b0ff;--bg:#101126;--line:#ffffff26;background:#101126}.hero-backdrop:before,.dark .hero-backdrop:before{opacity:1;z-index:-2;background:radial-gradient(at 81% 44%,#713beb66,#0000 43%),radial-gradient(at 95% 94%,#ec76502e,#0000 39%),radial-gradient(at 5% 3%,#217c9340,#0000 37%)}.hero-backdrop:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero{min-height:790px;padding-block:64px 40px}.hero>.eyebrow{color:#d7cff0;letter-spacing:.18em}.tiny-line{background:#61ddc3;border-radius:3px;width:32px;height:3px}.hero-grid{margin-top:32px}.hero-copy{grid-column:span 7}.hero h1{letter-spacing:-.07em;color:#fff;font-size:clamp(88px,10vw,148px);font-weight:750;line-height:1.05}.hero-period{color:#78e6cb}.hero-name-en{color:#b7a3e4;letter-spacing:.27em;margin-top:20px;font-size:11px}.hero-roles{color:#c3bfd8;margin-top:24px;font-size:14px}.hero-statement{margin-top:28px;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.5}.hero-statement span{color:#d2b8ff}.hero-description{color:#c0bbdb;font-size:15px}.hero .actions{gap:12px 24px;margin-top:32px}.hero .actions .text-link:first-child{color:#202e0b;background:#d7ff8a;border-radius:100px;padding:12px 22px;text-decoration:none;box-shadow:0 8px 32px #baff5820}.hero .actions .text-link:first-child:hover{background:#e6ffb7}.hero .actions .text-link{font-size:13px}.hero-system{grid-column:8/-1;padding:0;display:block}.system-emblem{aspect-ratio:1;background:radial-gradient(circle,#b592ff28 0%,#0000 65%);border:0;width:min(100%,420px);height:auto;margin:0 auto 24px;position:relative}.system-emblem img{z-index:2;filter:drop-shadow(0 22px 26px #03041480);width:48%;height:auto;position:relative}.orbit{border:1px solid #b19cff66;border-radius:50%;position:absolute;inset:8%;box-shadow:inset 0 0 35px #aa77ff10,0 0 30px #aa77ff10}.orbit-one{border-width:16px;border-color:#9673f9 #9673f933 #4d3c91 #bda3ff;animation:14s ease-in-out infinite alternate orbit-drift;transform:rotate(-32deg)scaleY(.62)}.orbit-two{border-width:3px;border-color:#64e4d2 #64e4d244 #328a99 #64e4d266;inset:4%;transform:rotate(48deg)scaleY(.72)}.orbit-three{border:1px dashed #bba5ed40;inset:0;transform:rotate(-20deg)}.orbit-dot{background:radial-gradient(circle at 30% 25%,#ffe5ad,#f58b58 65%,#a74341);border-radius:50%;width:26px;height:26px;position:absolute;top:23%;right:10%;box-shadow:0 0 35px #fca57366}.orbit-label{white-space:nowrap;font:10px/1.5 var(--font-mono);color:#b1a2d5;letter-spacing:.22em;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.system-caption{color:#e5ddff;font-size:16px}.system-domains{color:#b8aece;font-size:12px}.system-domains span+span:before{color:#71dfc5}.hero-bottom{border-top:1px solid #ffffff1a;gap:48px;margin-top:40px;padding-top:28px}.hero-bottom strong{color:#f5eaff;font-size:32px}.hero-bottom>div>span,.hero-bottom .location{color:#b8b3ce}.now-strip{background:var(--surface);border-color:var(--line);margin-top:0}.now-cell{border-color:var(--line)}.now-heading .label{color:var(--accent)}.section-heading .eyebrow{letter-spacing:.16em}.project-grid{gap:80px}.project-index{opacity:.7;font-size:28px;font-weight:600}.project-copy h3{font-size:clamp(24px,3vw,34px)}.project-art{background-image:radial-gradient(at 90% 8%,#fff5,#0000 65%);border-radius:24px;padding:28px;position:relative;box-shadow:0 20px 50px #32205c0a}.project-media{border-radius:24px}.project-art .flow-unit{border-radius:14px;box-shadow:0 8px 16px #27144209}.project-card:nth-child(2n) .project-art{transform:rotate(1deg)}.project-card:hover .project-art{transform:translateY(-4px)}.tags span{background:var(--surface);border-radius:6px;padding:4px 10px}.tags span:not(:last-child):after{content:none}.writing-section{background:var(--surface)}.latest-post{border-radius:10px;padding:30px 16px}.latest-post:hover{background:var(--bg)}.about-preview h2{font-size:clamp(28px,3.5vw,44px)}.contact-banner{color:#fff;background:linear-gradient(120deg,#3d287e,#643bc0 60%,#8351ab);border:0;border-radius:28px;padding:48px}.contact-banner .eyebrow{color:#d7c7ff}.contact-banner>a{color:#26310f;background:#d7ff8a;border-radius:40px;padding:12px 22px}.page-header{position:relative}.page-header:before{content:"";background:linear-gradient(90deg,#8261e9,#ec9173,#5abfa6);border-radius:10px;width:64px;height:5px;margin-bottom:28px;display:block}.page-header h1{letter-spacing:-.045em}.filter{border-radius:100px}.footer{padding-bottom:32px}.footer-name{font-size:24px}@keyframes orbit-drift{to{transform:rotate(-20deg)scaleY(.72)}}@media (max-width:1100px){.hero-copy{grid-column:span 7}.hero-system{grid-column:8/-1}.system-emblem{max-width:340px}.hero-bottom{gap:28px}}@media (max-width:800px){.hero{min-height:auto;padding-block:48px 32px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{grid-column:1}.hero h1{font-size:clamp(84px,18vw,128px)}.hero-system{grid-column:1;width:100%;margin:0 auto;display:block}.system-emblem{max-width:290px;margin-bottom:14px}.hero-bottom{flex-wrap:wrap;margin-top:32px}.project-card:nth-child(2n) .project-art{transform:none}.contact-banner{padding:32px 24px}}@media (max-width:480px){.hero-roles{max-width:280px;line-height:1.9}.hero .actions{gap:10px 16px}.hero .actions .text-link:first-child{padding-inline:16px}.hero-description{max-width:290px}.hero-bottom{gap:22px}.hero-bottom>div{gap:10px}.project-art{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.orbit-one{animation:none}}@media print{:root,.dark{--bg:#fff;--fg:#111;--muted:#444}.hero-backdrop,.contact-banner{color:#111;background:#fff}.hero-system,.hero-backdrop:before,.hero-backdrop:after{display:none}}
