:root{--intro-padding: clamp(1.5rem, 5vw, 4rem);--intro-small-gap: .75rem;--intro-medium-gap: 1.5rem;--intro-bg: #050505;--intro-line-soft: rgba(201, 168, 76, .38);--intro-glow: rgba(201, 168, 76, .1)}.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,var(--intro-glow),transparent 38%),var(--intro-bg)}.intro-frame{position:absolute;inset:var(--intro-padding);display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--intro-line-soft);color:var(--text-muted);font-family:var(--font-display);font-size:.62rem;letter-spacing:.24em;padding-top:var(--intro-small-gap)}.intro-content{display:flex;flex-direction:column;align-items:center;padding-inline:var(--intro-padding);text-align:center}.intro-content>p{color:var(--gold);font-family:var(--font-display);font-size:clamp(.72rem,1.6vw,.9rem)}.intro-content h1{margin-top:var(--intro-small-gap);color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:clamp(2.3rem,7vw,5rem);font-weight:900;letter-spacing:.08em;line-height:1.2}.intro-line{width:min(15rem,48vw);height:1px;margin-top:var(--intro-medium-gap);background:var(--gold);transform-origin:center}.intro-caption{margin-top:var(--intro-small-gap);color:var(--text-secondary);font-size:clamp(.7rem,1.5vw,.82rem);font-weight:300;letter-spacing:.12em}@media(max-width:560px){.intro-frame{font-size:.54rem}.intro-frame span:nth-child(2){display:none}}:root{--home-page-x: clamp(1.25rem, 5vw, 5rem);--home-page-y: clamp(7.5rem, 12vw, 9.5rem);--home-section-gap: clamp(2.5rem, 6vw, 4.5rem);--home-card-gap: clamp(1rem, 2.5vw, 1.5rem);--home-card-padding: clamp(1.4rem, 3vw, 2rem);--home-small-gap: .75rem;--home-radius: 1rem;--home-pill-radius: 999px;--home-panel: rgba(10, 10, 10, .8);--home-panel-strong: rgba(5, 5, 5, .94);--home-gold-soft: rgba(201, 168, 76, .08);--home-gold-glow: rgba(201, 168, 76, .1);--home-white-soft: rgba(245, 245, 245, .76);--home-shadow: 0 24px 70px rgba(0, 0, 0, .38)}.home-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--home-page-y) var(--home-page-x) 5rem;position:relative;z-index:1;overflow:hidden}.home-glow{width:min(72vw,52rem);aspect-ratio:1;position:absolute;top:-20rem;left:50%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--home-gold-glow),transparent 68%);pointer-events:none}.home-hero{width:min(100%,64rem);text-align:center}.home-year{color:var(--gold);font-family:var(--font-display);font-size:.82rem;letter-spacing:.42em}.home-hero h1{margin-top:var(--home-small-gap);color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:clamp(2.8rem,8vw,5.6rem);font-weight:900;letter-spacing:.08em;line-height:1}.home-subtitle{margin-top:1rem;color:var(--gold);font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:600;letter-spacing:.2em}.home-slogan{margin-top:clamp(1.6rem,3vw,2.5rem);color:var(--home-white-soft);font-size:clamp(1.04rem,1.9vw,1.18rem);font-weight:300;letter-spacing:.16em}.home-card-grid{width:min(100%,58rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-card-gap);margin-top:var(--home-section-gap)}.home-card{min-height:16rem;padding:var(--home-card-padding);border:1px solid var(--border);border-radius:var(--home-radius);background:linear-gradient(145deg,var(--home-panel),var(--home-panel-strong));box-shadow:var(--home-shadow);position:relative;overflow:hidden;transition:border-color .3s ease}.home-card:after{content:"";width:9rem;height:9rem;position:absolute;right:-5rem;bottom:-5rem;border-radius:50%;background:var(--home-gold-soft);filter:blur(1rem);pointer-events:none}.home-card:hover{border-color:var(--border-gold)}.home-card-topline{display:flex;justify-content:space-between;color:var(--gold-dark);font-family:var(--font-display);font-size:.76rem;letter-spacing:.25em}.home-card h2{margin-top:.9rem;color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:1.55rem;letter-spacing:.06em}.home-card>p{margin-top:var(--home-small-gap);color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.85}.home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.home-stats>div+div{padding-left:1.2rem;border-left:1px solid var(--border)}.home-stats dt{color:var(--gold-light);font-family:var(--font-display);font-size:1.4rem}.home-stats dd{margin-top:.15rem;color:var(--text-muted);font-size:.78rem;letter-spacing:.1em}.home-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;list-style:none}.home-tags li{padding:.35rem .68rem;border:1px solid var(--border);border-radius:var(--home-pill-radius);color:var(--text-secondary);font-size:.8rem;letter-spacing:.05em}.home-contact{display:grid;gap:.55rem;margin-top:1.2rem}.home-contact a{display:flex;align-items:center;gap:var(--home-small-gap);color:var(--home-white-soft);font-size:.92rem;transition:color .25s ease}.home-contact a:hover{color:var(--gold-light)}.home-contact span{min-width:2.2rem;color:var(--gold-dark);font-size:.76rem;letter-spacing:.1em}.home-cta{display:flex;align-items:center;gap:var(--home-small-gap);margin-top:var(--home-section-gap);padding:.9rem 2.7rem;border:1px solid var(--gold);border-radius:var(--home-pill-radius);background:transparent;color:var(--gold);font-family:"Noto Serif SC",serif;font-size:.96rem;font-weight:600;letter-spacing:.14em;cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.home-cta:hover{background:var(--home-gold-soft);box-shadow:0 0 2rem var(--home-gold-glow)}@media(max-width:680px){.home-card-grid{grid-template-columns:1fr}.home-card{min-height:auto}}@media(max-width:480px){.home-page{padding-bottom:3.5rem}.home-hero h1{font-size:clamp(2.5rem,13vw,3.8rem)}.home-subtitle{letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){.home-card,.home-contact a,.home-cta{transition:none}}:root{--works-outro-x: clamp(1.25rem, 6vw, 5rem);--works-outro-y: clamp(5rem, 10vw, 8rem);--works-card-padding: clamp(1.5rem, 4vw, 3.5rem);--works-large-gap: clamp(2rem, 6vw, 5rem);--works-medium-gap: 1.5rem;--works-small-gap: .75rem;--works-radius: 1.25rem;--works-pill-radius: 999px;--works-panel: rgba(10, 10, 10, .9);--works-panel-soft: rgba(10, 10, 10, .72);--works-gold-soft: rgba(201, 168, 76, .08);--works-gold-glow: rgba(201, 168, 76, .13);--works-shadow: 0 30px 90px rgba(0, 0, 0, .45);--works-card-shadow: 0 18px 42px rgba(0, 0, 0, .36)}.work-card{border-radius:var(--works-radius);outline:none;transform-origin:center}.work-card:hover,.work-card:focus-visible{z-index:3}.work-card .work-thumb{transition:border-color .3s ease,box-shadow .3s ease}.work-card .work-thumb img{transition:filter .3s ease,opacity .3s ease}.work-card .play-btn{transition:border-color .3s ease,background .3s ease,color .3s ease}.work-card:hover .work-thumb,.work-card:focus-visible .work-thumb{border-color:var(--border-gold);box-shadow:var(--works-card-shadow)}.work-card:hover .work-thumb img,.work-card:focus-visible .work-thumb img{filter:brightness(1.06) saturate(1.04)}.work-card:hover .play-btn,.work-card:focus-visible .play-btn{border-color:var(--gold-light);background:var(--works-gold-soft);color:var(--text-primary)}.works-outro{width:min(100%,76rem);min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:var(--works-outro-y);margin-inline:auto;padding:var(--works-outro-y) var(--works-outro-x);position:relative;z-index:1}.private-works-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr);gap:var(--works-large-gap);align-items:center;padding:var(--works-card-padding);border:1px solid var(--border-gold);border-radius:var(--works-radius);background:linear-gradient(135deg,var(--works-gold-soft),var(--works-panel));box-shadow:var(--works-shadow)}.outro-label{color:var(--gold);font-family:var(--font-display);font-size:.66rem;letter-spacing:.34em}.private-works-copy h2,.works-thanks h2{margin-top:var(--works-small-gap);color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:.08em}.private-works-copy>p:last-of-type{max-width:40rem;margin-top:var(--works-medium-gap);color:var(--text-secondary);font-size:.9rem;font-weight:300;line-height:1.9}.private-works-copy ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--works-medium-gap);list-style:none}.private-works-copy li{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--works-pill-radius);color:var(--text-muted);font-size:.68rem;letter-spacing:.06em}.private-works-action{min-height:12rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:var(--works-large-gap);border-left:1px solid var(--border)}.private-works-action>span{color:var(--text-muted);font-size:.68rem;letter-spacing:.14em}.private-works-action strong{margin-top:.25rem;color:var(--gold-light);font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:.1em}.private-works-action a,.works-thanks a{display:inline-flex;align-items:center;justify-content:center;gap:var(--works-small-gap);margin-top:var(--works-medium-gap);padding:.8rem 1.35rem;border:1px solid var(--gold);border-radius:var(--works-pill-radius);color:var(--gold-light);font-size:.78rem;letter-spacing:.08em;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.private-works-action a:hover,.works-thanks a:hover{transform:translateY(-.15rem);background:var(--works-gold-soft);box-shadow:0 0 2rem var(--works-gold-glow)}.works-thanks{display:flex;flex-direction:column;align-items:center;text-align:center}.works-thanks>p:not(.outro-label){margin-top:var(--works-small-gap);color:var(--text-secondary);font-size:.82rem;font-weight:300}@media(max-width:760px){.private-works-panel{grid-template-columns:1fr}.private-works-action{min-height:auto;padding-top:var(--works-medium-gap);padding-left:0;border-top:1px solid var(--border);border-left:0}}@media(prefers-reduced-motion:reduce){.work-card .work-thumb,.work-card .work-thumb img,.work-card .play-btn,.private-works-action a,.works-thanks a{transition:none}}:root{--about-page-x: clamp(1.25rem, 5vw, 5rem);--about-section-gap: clamp(5rem, 10vw, 9rem);--about-card-padding: clamp(1.5rem, 3vw, 2.5rem);--about-small-gap: .75rem;--about-medium-gap: 1.5rem;--about-large-gap: clamp(2rem, 5vw, 4.5rem);--about-radius-large: 1.25rem;--about-radius-small: 999px;--about-panel: rgba(10, 10, 10, .72);--about-panel-strong: rgba(10, 10, 10, .92);--about-gold-soft: rgba(201, 168, 76, .08);--about-gold-glow: rgba(201, 168, 76, .11);--about-gold-line: rgba(201, 168, 76, .4);--about-white-soft: rgba(245, 245, 245, .72);--about-shadow: 0 30px 80px rgba(0, 0, 0, .45)}.about-page{min-height:100vh;padding:clamp(7rem,12vw,10rem) var(--about-page-x) var(--about-section-gap);position:relative;z-index:1;overflow:hidden}.about-glow{width:min(70vw,56rem);aspect-ratio:1;position:absolute;top:-18rem;right:-12rem;border-radius:50%;background:radial-gradient(circle,var(--about-gold-glow),transparent 68%);pointer-events:none}.about-hero,.about-section,.contact-panel{width:min(100%,76rem);margin-inline:auto}.about-hero{display:grid;grid-template-columns:minmax(17rem,.85fr) minmax(20rem,1.15fr);gap:var(--about-large-gap);align-items:center}.portrait-frame{position:relative;margin:0;padding-left:clamp(.75rem,3vw,2.5rem)}.portrait-window{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--about-radius-large);border:1px solid var(--border-gold);background:var(--bg-secondary);box-shadow:var(--about-shadow);position:relative}.portrait-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,var(--about-panel-strong));pointer-events:none}.portrait-window img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.84) contrast(1.04)}.portrait-number{position:absolute;left:0;top:4rem;writing-mode:vertical-rl;font-family:var(--font-display);color:var(--gold);font-size:.7rem;letter-spacing:.35em}.portrait-frame figcaption{display:flex;justify-content:space-between;gap:var(--about-small-gap);padding:var(--about-small-gap) 0 0;color:var(--text-muted);font-family:var(--font-body);font-size:.62rem;letter-spacing:.16em}.about-intro{max-width:38rem}.about-kicker,.section-heading>p,.contact-kicker,.card-label{color:var(--gold);font-family:var(--font-display);font-size:.66rem;letter-spacing:.3em}.about-intro h1{margin-top:var(--about-small-gap);color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:clamp(3.5rem,10vw,7.75rem);font-weight:900;line-height:1;letter-spacing:.08em}.about-role{margin-top:var(--about-medium-gap);color:var(--about-white-soft);font-family:"Noto Serif SC",serif;font-size:clamp(.9rem,1.8vw,1.15rem);letter-spacing:.12em}.about-role span{margin-inline:var(--about-small-gap);color:var(--gold-dark)}.about-copy{display:grid;gap:var(--about-small-gap);margin-top:var(--about-medium-gap);padding-left:var(--about-medium-gap);border-left:1px solid var(--about-gold-line)}.about-copy p,.capability-card p,.timeline-description{color:var(--text-secondary);font-size:.92rem;font-weight:300;line-height:1.9}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--about-medium-gap);border:1px solid var(--border);border-radius:var(--about-radius-large);overflow:hidden;background:var(--border)}.profile-details>div{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:var(--about-small-gap);padding:.7rem .9rem;background:var(--about-panel-strong)}.profile-details dt{color:var(--text-muted);font-size:.68rem;letter-spacing:.12em}.profile-details dd,.profile-details a{color:var(--about-white-soft);font-size:.78rem;letter-spacing:.03em;overflow-wrap:anywhere}.profile-details a{transition:color .25s ease}.profile-details a:hover{color:var(--gold-light)}.availability{display:flex;flex-wrap:wrap;gap:var(--about-small-gap);margin-top:var(--about-medium-gap)}.availability span{padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--about-radius-small);background:var(--about-panel);color:var(--text-secondary);font-size:.72rem;letter-spacing:.05em}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,4vw,3.5rem);padding-top:var(--about-medium-gap);border-top:1px solid var(--border)}.highlight-grid>div+div{padding-left:var(--about-medium-gap);border-left:1px solid var(--border)}.highlight-grid dt{color:var(--gold-light);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600;letter-spacing:.02em}.highlight-grid dd{margin-top:.2rem;color:var(--text-muted);font-size:.67rem;letter-spacing:.12em}.about-section{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:var(--about-large-gap);margin-top:var(--about-section-gap);padding-top:var(--about-large-gap);border-top:1px solid var(--border)}.section-heading h2,.contact-panel h2{margin-top:.5rem;color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:clamp(1.6rem,3.5vw,2.5rem);letter-spacing:.08em}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--about-medium-gap);padding:0 0 clamp(2rem,4vw,3rem)}.timeline-item:last-child{padding-bottom:0}.timeline-index{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--about-gold-line);border-radius:50%;color:var(--gold);font-family:var(--font-display);font-size:.65rem;position:relative}.timeline-item:not(:last-child) .timeline-index:after{content:"";width:1px;position:absolute;top:2.5rem;bottom:calc(-3rem - 1px);left:50%;background:var(--border)}.timeline-period{color:var(--gold-dark);font-family:var(--font-body);font-size:.68rem;letter-spacing:.12em}.timeline-content h3,.capability-card h3{margin-top:.35rem;color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:1.08rem;letter-spacing:.05em}.timeline-place{margin-top:.25rem;color:var(--about-white-soft);font-size:.75rem}.timeline-description{margin-top:var(--about-small-gap)}.education-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--about-large-gap);padding:var(--about-card-padding);border:1px solid var(--border-gold);border-radius:var(--about-radius-large);background:linear-gradient(120deg,var(--about-gold-soft),var(--about-panel))}.education-period,.capability-index{color:var(--gold);font-family:var(--font-display);font-size:.66rem;letter-spacing:.2em}.education-panel h3{margin-top:var(--about-small-gap);color:var(--text-primary);font-family:"Noto Serif SC",serif;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.06em}.education-major{margin-top:.35rem;color:var(--text-secondary);font-size:.86rem}.education-stats{display:grid;grid-template-columns:repeat(2,minmax(6rem,1fr));gap:var(--about-medium-gap)}.education-stats>div{padding-left:var(--about-medium-gap);border-left:1px solid var(--border)}.education-stats dt{color:var(--text-muted);font-size:.66rem;letter-spacing:.12em}.education-stats dd{margin-top:.25rem;color:var(--gold-light);font-family:var(--font-display);font-size:1.2rem}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--about-medium-gap)}.capability-card{min-height:12.5rem;padding:var(--about-card-padding);border:1px solid var(--border);border-radius:var(--about-radius-large);background:linear-gradient(145deg,var(--about-panel-strong),var(--about-panel));transition:transform .3s ease,border-color .3s ease}.capability-card:hover{transform:translateY(-.25rem);border-color:var(--border-gold)}.capability-card p{margin-top:var(--about-small-gap)}.capability-card:last-child{grid-column:1 / -1;min-height:10.5rem;background:linear-gradient(120deg,var(--about-gold-soft),var(--about-panel))}.contact-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--about-large-gap);margin-top:var(--about-section-gap);padding:var(--about-card-padding);border:1px solid var(--border-gold);border-radius:var(--about-radius-large);background:linear-gradient(120deg,var(--about-gold-soft),var(--about-panel-strong))}.contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.contact-links a{color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;letter-spacing:.05em;transition:color .25s ease}.contact-links a:hover{color:var(--gold-light)}@media(max-width:800px){.about-hero,.about-section{grid-template-columns:1fr}.about-intro{max-width:none}.portrait-frame{width:min(100%,28rem);margin-inline:auto}.contact-panel{align-items:flex-start;flex-direction:column}.contact-links{align-items:flex-start}.education-panel{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.about-page{padding-top:6.5rem}.about-role{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.about-role span{display:none}.highlight-grid dt{font-size:1.15rem}.highlight-grid dd{letter-spacing:.04em}.profile-details{grid-template-columns:1fr}.education-stats{width:100%}.capability-grid{grid-template-columns:1fr}.capability-card:last-child{grid-column:auto;min-height:12.5rem}}@media(prefers-reduced-motion:reduce){.capability-card,.profile-details a,.contact-links a{transition:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Noto Sans SC,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--bg-primary: #050505;--bg-secondary: #0A0A0A;--bg-card: rgba(10, 10, 10, .85);--bg-card-hover: rgba(255, 255, 255, .06);--gold: #C9A84C;--gold-light: #E8CC6E;--gold-dark: #A88830;--text-primary: #F5F5F5;--text-secondary: #A3A3A3;--text-muted: #737373;--border: rgba(255, 255, 255, .06);--border-gold: rgba(201, 168, 76, .25);--font-display: "Cinzel", "Noto Serif SC", serif;--font-body: "Inter", "Noto Sans SC", sans-serif;--nav-gap: 32px}::selection{background:#c9a84c4d;color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;opacity:.025}.grain-overlay:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:grain-shift .3s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(5%,2%)}75%{transform:translate(-2%,5%)}to{transform:translate(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 40px}.section-label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:12px}.gold-text{color:var(--gold)}.gold-border{border-color:var(--border-gold)}@media(max-width:560px){.navbar{padding-inline:20px!important}.navbar>a{font-size:1rem!important}.navbar>a span{display:none}:root{--nav-gap: 18px}}
