@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--ink:#ece9df;--smoke:#92968f;--dim:#777c75;--bone:#c1c5b8;--rust:#e56848;--lime:#a4db51;--cyan:#6cd9c8;--paper:#d5d3c2;--paper-deep:#c0bea9;--bg:#0e0f0d;--bg-soft:#14160f;--line:#2c3029;--line-strong:#3c423b;--sans:"Space Grotesk", "Inter", "Microsoft YaHei", sans-serif;--body:"Inter", "Space Grotesk", "Microsoft YaHei", sans-serif;--mono:"DM Mono", ui-monospace, Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--body);margin:0;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-shell{background:radial-gradient(circle at 12% 0%, #6cd9c80f 0, transparent 28rem), radial-gradient(circle at 92% 6%, #e5684814 0, transparent 32rem), radial-gradient(circle at 50% 100%, #a4db510a 0, transparent 26rem), var(--bg);position:relative;overflow:hidden}.noise{pointer-events:none;z-index:90;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}.scanlines{pointer-events:none;z-index:89;opacity:.05;background-image:linear-gradient(#0000 50%,#ffffff0d 50%);background-size:100% 4px;position:fixed;inset:0}.topbar{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);height:76px;font:11px var(--mono);letter-spacing:.1em;background:#0e0f0db8;grid-template-columns:auto 1fr auto;align-items:center;gap:6vw;padding:0 5vw;display:grid;position:sticky;top:0}.brand{font:700 26px var(--sans);letter-spacing:-.14em;color:var(--ink);text-transform:uppercase}.brand span{color:var(--rust)}.topbar nav{justify-content:center;gap:32px;display:flex}.topbar nav a{color:var(--smoke);border-bottom:1px solid #0000;padding:8px 0;transition:color .2s,border-color .2s}.topbar nav a:hover{color:var(--ink);border-color:var(--rust)}.topbar-meta{align-items:center;gap:22px;display:flex}.clock{color:var(--dim);font:11px var(--mono);letter-spacing:.14em}.status{border:1px solid var(--line-strong);color:var(--ink);font:11px var(--mono);letter-spacing:.12em;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 18px;transition:color .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1),background .3s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.status:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#e06c4f2e 50%,#0000 70%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)}.status:hover{border-color:var(--rust);color:var(--rust);transform:translateY(-1px);box-shadow:0 8px 20px -10px #e06c4f80}.status:hover:before{transform:translate(120%)}.status:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.status:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.status.playing{border-color:var(--rust);color:var(--rust);box-shadow:0 0 0 1px var(--rust), 0 10px 24px -10px #e06c4f99;background:#e06c4f14}.status .status-label{text-align:left;min-width:165px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:inline-block}.status .status-arrow{font-family:var(--display);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(-1px)rotate(0)}.status:hover .status-arrow{transform:translateY(-1px)translate(3px)rotate(-15deg)}.status.auto .status-arrow{animation:1.4s ease-in-out infinite arrowPulse}.status i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 12px var(--lime);border-radius:50%;transition:all .25s}.status i.live{background:var(--rust);box-shadow:0 0 12px var(--rust);animation:1.2s ease-in-out infinite pulse}.status.auto i.live{box-shadow:0 0 0 0 var(--rust);animation:1.4s ease-out infinite pulseRing}.transport{z-index:40;background:var(--bg-soft);border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.1em;color:var(--dim);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:10px 5vw;display:grid;position:sticky;top:76px}.transport-track{align-items:center;gap:12px;transition:all .3s;display:flex}.transport-track .track-label{color:var(--rust)}.transport-track strong{color:var(--ink);font-weight:500;transition:all .3s}.transport-progress{background:var(--line);height:4px;position:relative;overflow:hidden}.transport-progress-inner{background:linear-gradient(90deg, var(--lime), var(--cyan), var(--rust));height:100%;transition:width .1s linear;position:relative}.transport-progress-inner:after{content:"";filter:blur(2px);opacity:0;background:linear-gradient(90deg,#0000,#fff9);width:24px;height:100%;transition:opacity .3s;position:absolute;top:0;right:0}.transport.is-playing .transport-progress-inner:after{opacity:1;animation:.9s linear infinite progressGloss}.transport.is-playing{color:var(--bone);border-bottom-color:var(--rust)}.transport.is-playing .transport-track strong{animation:.6s ease-out trackGlow}.transport-status{align-items:center;gap:8px;display:flex}.rec{color:var(--dim)}.rec.on{color:var(--rust);animation:1.2s ease-in-out infinite pulse}@keyframes arrowPulse{0%{transform:translateY(-1px)translate(0)rotate(0)}50%{transform:translateY(-1px)translate(4px)rotate(-10deg)}to{transform:translateY(-1px)translate(0)rotate(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #e06c4fa6}80%{box-shadow:0 0 0 8px #e06c4f00}to{box-shadow:0 0 #e06c4f00}}@keyframes progressGloss{0%{transform:translate(0)}to{transform:translate(-30px)}}@keyframes trackGlow{0%{color:var(--ink);text-shadow:0 0 12px #e06c4f00}50%{text-shadow:0 0 12px #e06c4f99}to{color:var(--ink);text-shadow:0 0 12px #e06c4f00}}.section-grid{grid-template-columns:minmax(140px,22%) 1fr;gap:7vw;max-width:1480px;margin:0 auto;padding-left:5vw;padding-right:5vw;display:grid}.eyebrow,.section-index,.project-meta,.frame-tag,.frame-counter,.contact-foot,.global-foot,.signal-list div,.metric-grid span,.related-card .related-meta{font:11px var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.eyebrow{color:var(--rust);margin:0 0 24px;display:inline-block}.hero{padding:80px 0 0}.hero-grid{align-items:center;min-height:calc(100svh - 200px)}.hero-eyebrow{border:1px solid var(--line-strong);font:11px var(--mono);letter-spacing:.14em;color:var(--bone);align-items:center;gap:10px;margin-bottom:36px;padding:7px 14px;display:inline-flex}.hero-eyebrow .rec{color:var(--dim)}.hero-eyebrow .rec.on{color:var(--rust);animation:1.2s ease-in-out infinite pulse}.hero h1{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(40px,5.6vw,88px);font-weight:600;line-height:.98}.hero h1 em,h2 em,.lead em,.contact h2 em{color:var(--rust);font-style:normal}.hero-desc{max-width:560px;color:var(--bone);margin:32px 0 36px;font-size:17px;line-height:1.75}.hero-desc .name{font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0 4px;font-size:1.45em;font-weight:700;display:inline-block;transform:translateY(3px)}.hero-desc em.hw,.hero-desc em.sw{font-style:normal;font-weight:700;font-family:var(--display);letter-spacing:.06em;border:1.5px solid;border-radius:2px;margin:0 3px;padding:2px 12px;font-size:1.18em;display:inline-block;position:relative;top:2px}.hero-desc em.hw{color:var(--rust);background:#e06c4f1a}.hero-desc em.sw{color:var(--moss);background:#8fa87a24}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{border:1px solid var(--line-strong);color:var(--ink);font:11px var(--mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:18px;padding:14px 22px;transition:transform .25s,border-color .25s,background .25s,color .25s;display:inline-flex}.button:hover{border-color:var(--rust);color:var(--rust);transform:translateY(-3px)}.button-solid{background:var(--rust);border-color:var(--rust);color:#1b1410}.button-solid:hover{background:var(--ink);color:#1b1410;border-color:var(--ink)}.button-ghost{background:0 0}.button span{font-size:14px}.hero-facts{border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(2,1fr);gap:1px;max-width:520px;margin-top:56px;display:grid}.hero-facts>div{background:var(--bg-soft);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.hero-facts b{font:11px var(--mono);color:var(--rust);letter-spacing:.14em;font-weight:400}.hero-facts span{color:var(--ink);font-size:13px}.hero-art{place-items:center;min-height:540px;display:grid;position:relative}.orbit{border:1px solid var(--line-strong);border-radius:50%;position:absolute}.orbit-one{width:560px;height:260px;transform:rotate(-22deg)}.orbit-two{border-color:var(--line);width:460px;height:220px;transform:rotate(28deg)}.orbit-three{border-color:var(--line);opacity:.6;border-style:dashed;width:360px;height:180px;transform:rotate(-12deg)}.cassette{z-index:1;background:linear-gradient(135deg,#cac8b6,#858a7a);border-radius:22px;width:min(450px,78vw);height:285px;padding:26px;transition:transform .6s,filter .6s;position:relative;transform:rotate(-8deg);box-shadow:22px 28px #00000047,0 30px 80px #0000008c}.cassette.playing{filter:saturate(1.2);transform:rotate(-8deg)scale(1.03)}.cassette-label{color:#d8dbce;height:125px;font:11px var(--mono);letter-spacing:.14em;background:#242825;flex-direction:column;justify-content:space-between;padding:20px 23px;display:flex}.cassette-label strong{font:700 36px var(--sans);letter-spacing:-.08em;color:var(--rust)}.cassette-label small{color:var(--lime);font-size:8px}.reel{background:repeating-conic-gradient(#222723 0 10deg, #9a9b89 10deg 20deg);border:7px solid #4d5148;border-radius:50%;width:66px;height:66px;animation:2s linear infinite paused spin;position:absolute;top:174px}.playing .reel{animation-play-state:running}.reel-left{left:71px}.reel-right{right:71px}.reel div{background:#c4c3ae;border-radius:50%;position:absolute;inset:23px}.tape-window{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:#242723;height:22px;position:absolute;top:196px;left:150px;right:150px}.cassette-screw{border:1px solid #343830;border-radius:50%;width:7px;height:7px;position:absolute;bottom:17px}.screw-one{left:33px}.screw-two{right:33px}.play-button{z-index:2;color:var(--lime);font:11px var(--mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:50px;right:5vw}.play-button span{border:1px solid var(--lime);border-radius:50%;place-items:center;width:50px;height:50px;font-size:16px;transition:all .25s;display:grid}.play-button:hover span{background:var(--lime);color:#1b1410}.frequency{color:var(--lime);font:18px var(--mono);writing-mode:vertical-rl;letter-spacing:.18em;opacity:.6;position:absolute;top:18%;right:0}.hero-art-meta{font:11px var(--mono);letter-spacing:.14em;color:var(--dim);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:28px;left:0}.hero-art-meta strong{font:700 36px var(--sans);color:var(--rust);letter-spacing:-.04em}.hero-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);margin-top:60px;padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;font:11px var(--mono);letter-spacing:.4em;color:var(--dim);gap:30px;padding-left:100%;animation:28s linear infinite marquee;display:inline-flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.about,.contact{border-top:1px solid var(--line);padding:160px 0}.section-index{color:var(--rust);align-items:baseline;gap:10px;padding-top:8px;display:flex}.section-index span{color:var(--dim);font-weight:400}.lead{letter-spacing:-.05em;color:var(--ink);max-width:760px;margin:0 0 64px;font-size:clamp(30px,4.4vw,58px);line-height:1.18}.about-columns{max-width:800px;color:var(--bone);grid-template-columns:1fr 1fr;gap:48px;font-size:15px;line-height:1.8;display:grid}.signal-list{border-top:1px solid var(--line-strong);max-width:800px;margin-top:60px}.signal-list div{border-bottom:1px solid var(--line-strong);padding:16px 0;font-size:12px;display:flex}.signal-list b{width:110px;color:var(--rust);font-weight:400}.signal-list span{color:var(--bone)}.about-meta{border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid}.about-meta>div{background:var(--bg-soft);flex-direction:column;gap:8px;padding:18px;display:flex}.about-meta span{font:11px var(--mono);color:var(--dim);letter-spacing:.14em}.about-meta strong{font:600 22px var(--sans);color:var(--ink);letter-spacing:-.05em}.about-meta strong.live{color:var(--rust)}.stack{background:var(--bg-soft);color:var(--ink);border-top:1px solid var(--line);padding:160px 0 80px}.stack-head{align-items:end;padding:0 5vw}.stack-headline{flex-direction:column;display:flex}.stack h2{letter-spacing:-.06em;color:var(--ink);margin:0;font-size:clamp(48px,7vw,108px);line-height:.95}.stack p{color:var(--bone);max-width:520px;font-size:15px;line-height:1.7}.tech-stack{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.tech-card{--accent:var(--rust);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border:0;outline:none;flex-direction:column;gap:16px;padding:32px 28px;transition:background .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.tech-card:before{content:"";background:var(--accent);z-index:2;width:0;height:3px;transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.tech-card:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff0f, transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.tech-card:hover{background:#1b1f17;transform:translateY(-6px);box-shadow:0 16px 32px -16px #0009}.tech-card:hover:before{width:100%}.tech-card:hover:after{opacity:1}.tech-card:active{transition-duration:.12s;transform:translateY(-2px)scale(.985)}.tech-card.active{box-shadow:0 18px 36px -16px var(--accent);background:#1b1f17;transform:translateY(-6px)}.tech-card.active:before{width:100%}.tech-card.active:after{opacity:1}.tech-card .card-cursor{font:11px var(--mono);color:var(--dim);letter-spacing:.18em;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:24px;right:24px;transform:translate(-6px)}.tech-card:hover .card-cursor,.tech-card.active .card-cursor{opacity:1;color:var(--accent);transform:translate(0)}.tech-card .card-top{font:11px var(--mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;justify-content:space-between;display:flex}.tech-card .tech-level{color:var(--dim);transition:color .3s}.tech-card:hover .tech-level,.tech-card.active .tech-level{color:var(--ink)}.tech-card h3{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:28px;font-weight:600;line-height:1.1;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tech-card:hover h3,.tech-card.active h3{transform:translate(4px)}.tech-card .tech-years{font:10px var(--mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase}.tech-card p{color:var(--bone);opacity:.85;margin:0;font-size:13.5px;line-height:1.7}.tech-card .card-foot{font:10px var(--mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.tech-card .card-foot-line{background:currentColor;width:28px;height:1px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:block}.tech-card:hover .card-foot,.tech-card.active .card-foot{color:var(--accent)}.tech-card:hover .card-foot-line,.tech-card.active .card-foot-line{background:var(--accent);width:64px}.tech-panel{--accent:var(--rust);background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-left:4px solid var(--accent);grid-template-columns:240px 1fr;gap:56px;margin-top:32px;padding:48px;display:grid;position:relative}.tech-panel .panel-close{border:1px solid var(--line-strong);color:var(--bone);font:11px var(--mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:0 0;padding:8px 14px;transition:all .25s;position:absolute;top:22px;right:22px}.tech-panel .panel-close:hover{border-color:var(--accent);color:var(--accent)}.tech-panel-head{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-direction:column;gap:12px;display:flex}.tech-panel-head .panel-cat{color:var(--accent)}.tech-panel h2{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1.05}.panel-desc{color:var(--bone);margin:0 0 24px;font-size:16px;line-height:1.7}.tech-panel ul{color:var(--bone);margin:0;padding-left:18px;line-height:1.85}.work{background:var(--paper);color:#1b201c;padding:160px 0 80px;position:relative}.work-head{align-items:end;padding:0 5vw}.work-headline{flex-direction:column;display:flex}.work h2{letter-spacing:-.06em;color:#1b201c;margin:0;font-size:clamp(48px,7vw,108px);line-height:.95}.work p{color:#626960;max-width:520px;font-size:15px;line-height:1.7}.work .section-index{color:var(--rust)}.work .section-index span{color:#626960}.work-frame{max-width:1380px;margin:80px auto 0;padding:0 5vw}.work-frame-tray{color:#1b201c;border-top:1px solid #1b201c;border-bottom:1px solid #1b201c;justify-content:space-between;padding:14px 0;display:flex}.work-frame-tray-foot{border-top:0;border-bottom:1px solid #1b201c;margin-top:80px;padding-top:18px}.filter-bar{border-bottom:1px solid #1b201c;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:28px;padding:32px 0 28px;display:flex}.filter-bar>span{color:var(--rust);font:11px var(--mono);letter-spacing:.14em}.filter-bar button{color:#626960;font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;transition:all .25s}.filter-bar button.active,.filter-bar button:hover{color:var(--rust);border-color:var(--rust)}.project-grid{background:#1b201c;border:1px solid #1b201c;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.project-card{background:var(--paper);color:#1b201c;text-align:left;cursor:pointer;border:0;flex-direction:column;gap:18px;padding:36px 32px;transition:background .3s,color .3s,transform .3s;display:flex;position:relative}.project-card:hover{background:var(--paper-deep);transform:translateY(-4px)}.project-card.active{color:var(--paper);background:#1b201c}.project-card.active em{color:var(--rust)}.project-card .card-head{font:11px var(--mono);letter-spacing:.14em;color:var(--rust);text-transform:uppercase;justify-content:space-between;display:flex}.project-card h3{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:600;line-height:1.1}.project-card p{color:inherit;opacity:.78;margin:0;font-size:14px;line-height:1.7}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.card-tags span{font:10px var(--mono);letter-spacing:.12em;opacity:.7;border:1px solid;padding:4px 8px}.card-foot{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.8;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.card-foot em{color:var(--rust);font-style:normal}.project-panel{color:var(--paper);background:#1b201c;border:1px solid #1b201c;border-radius:18px;grid-template-columns:280px 1fr;gap:64px;margin:90px 5vw 0;padding:56px;display:grid;position:relative;overflow:hidden}.project-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#e568482e 0,#0000 50%);position:absolute;inset:0}.panel-close{border:1px solid var(--line-strong);color:var(--bone);font:11px var(--mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:0 0;padding:8px 14px;transition:all .25s;position:absolute;top:24px;right:24px}.panel-close:hover{border-color:var(--rust);color:var(--rust)}.panel-head{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:14px;display:flex}.panel-year{font:700 56px var(--sans);color:var(--rust);letter-spacing:-.06em}.panel-type{color:var(--lime)}.panel-body{flex-direction:column;gap:28px;display:flex}.project-panel h2{letter-spacing:-.05em;color:var(--paper);margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.05}.panel-role{font:12px var(--mono);color:var(--rust);letter-spacing:.14em;text-transform:uppercase;margin:0}.panel-lead{color:var(--bone);margin:0;font-size:17px;line-height:1.7}.metric-grid{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.metric-grid>div{background:#13150f;flex-direction:column;gap:10px;padding:18px;display:flex}.metric-grid span{font:11px var(--mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase}.metric-grid strong{font:700 26px var(--sans);color:var(--rust);letter-spacing:-.04em}.project-panel h3{font:11px var(--mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin:0}.project-panel ul{color:var(--bone);margin:0;padding-left:18px;line-height:1.85}.panel-tags{flex-wrap:wrap;gap:6px;display:flex}.panel-tags span{border:1px solid var(--line-strong);font:10px var(--mono);letter-spacing:.12em;color:var(--bone);text-transform:uppercase;padding:5px 9px}.panel-actions{flex-wrap:wrap;gap:12px;display:flex}.panel-actions .button{color:var(--paper);border-color:var(--line-strong)}.panel-actions .button-solid{background:var(--rust);color:#1b1410;border-color:var(--rust)}.panel-actions .button:hover{border-color:var(--rust);color:var(--rust)}.panel-actions .button-solid:hover{background:var(--paper);color:#1b1410;border-color:var(--paper)}.related{background:var(--paper);color:#1b201c;border-top:1px solid #1b201c;padding:120px 5vw 0}.related .eyebrow{color:var(--rust)}.related h3{font:600 clamp(30px, 4vw, 50px) var(--sans);letter-spacing:-.05em;color:#1b201c;margin:0 0 48px}.related h3 em{color:var(--rust);font-style:normal}.related-list{background:#1b201c;border:1px solid #1b201c;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.related-card{background:var(--paper);color:#1b201c;text-align:left;cursor:pointer;border:0;flex-direction:column;gap:12px;padding:24px;transition:background .25s,color .25s,transform .25s;display:flex}.related-card:hover{background:var(--rust);color:#1b1410;transform:translateY(-4px)}.related-card .related-meta{font:11px var(--mono);letter-spacing:.14em;color:var(--rust);text-transform:uppercase}.related-card:hover .related-meta{color:#1b1410}.related-card strong{font:600 18px var(--sans);letter-spacing:-.04em}.related-card p{opacity:.78;margin:0;font-size:13px;line-height:1.6}.related-card em{font:11px var(--mono);letter-spacing:.14em;color:var(--rust);text-transform:uppercase;font-style:normal}.related-card:hover em{color:#1b1410}.contact{background:var(--bg);color:var(--ink)}.contact-content{flex-direction:column;gap:36px;max-width:980px;display:flex}.contact h2{letter-spacing:-.06em;color:var(--ink);margin:0;font-size:clamp(48px,7vw,110px);line-height:.95}.contact-desc{max-width:540px;color:var(--bone);font-size:16px;line-height:1.8}.contact-primary{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.contact-link{border-bottom:1px solid var(--rust);color:var(--rust);font:500 22px var(--mono);letter-spacing:.04em;align-items:center;gap:36px;padding:14px 0;transition:all .25s;display:inline-flex}.contact-link:hover{color:var(--ink);border-color:var(--ink)}.contact-link span{font-size:28px}.contact-grid{border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;display:grid}.contact-grid>div{background:var(--bg-soft);flex-direction:column;gap:10px;padding:22px 18px;display:flex}.contact-grid span{font:11px var(--mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase}.contact-grid strong{font:600 18px var(--sans);color:var(--ink);letter-spacing:-.04em}.contact-foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:30px;margin-top:72px;padding-top:22px;display:flex}.global-foot{border-top:1px solid var(--line);font:11px var(--mono);letter-spacing:.14em;color:var(--dim);background:var(--bg);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 5vw;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.slide-enter-active,.slide-leave-active{transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1)}.slide-enter-from{opacity:0;transform:translateY(40px)}.slide-leave-to{opacity:0;transform:translateY(-20px)}@media (width<=960px){.topbar{grid-template-columns:auto 1fr;gap:18px}.topbar nav{display:none}.topbar-meta{gap:12px}.clock{display:none}.section-grid{grid-template-columns:1fr;gap:32px}.section-index{margin-bottom:18px}.hero{padding-top:56px}.hero-grid{min-height:0}.hero h1{letter-spacing:-.04em;font-size:clamp(36px,9vw,60px)}.hero-art{min-height:420px;margin-top:24px}.orbit-one{width:110vw}.orbit-two{width:92vw}.orbit-three{width:75vw}.cassette{height:240px}.cassette-label{height:100px}.cassette-label strong{font-size:28px}.reel{width:53px;height:53px;top:155px}.reel-left{left:52px}.reel-right{right:52px}.reel div{inset:18px}.tape-window{top:173px;left:112px;right:112px}.play-button{bottom:8px;right:0}.play-button span{width:44px;height:44px}.hero-art-meta,.frequency{display:none}.about,.contact{padding:90px 0 100px}.about-columns{grid-template-columns:1fr;gap:20px}.about-meta{grid-template-columns:repeat(2,1fr)}.stack{padding-top:90px}.tech-stack{grid-template-columns:1fr}.tech-panel{grid-template-columns:1fr;gap:24px;padding:28px}.work{padding-top:90px}.work-frame{margin-top:48px}.project-grid{grid-template-columns:1fr}.project-panel{grid-template-columns:1fr;gap:28px;margin-top:56px;padding:36px}.panel-year{font-size:38px}.metric-grid{grid-template-columns:1fr}.related{padding:80px 5vw 0}.related-list{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-link{gap:18px;font-size:17px}.contact-foot{flex-direction:column;gap:12px;margin-top:56px}.global-foot{flex-direction:column;align-items:flex-start;gap:10px}}.experience{background:var(--bg-soft);color:var(--ink);border-top:1px solid var(--line);padding:160px 0 80px}.exp-head{align-items:end;padding:0 5vw}.exp-headline{flex-direction:column;display:flex}.exp-headline .eyebrow{color:var(--moss);font:11px var(--mono);letter-spacing:.18em;margin-bottom:16px}.experience h2{letter-spacing:-.06em;color:var(--ink);margin:0;font-size:clamp(48px,7vw,108px);line-height:.95}.experience p{color:var(--bone);max-width:520px;margin-top:18px;font-size:15px;line-height:1.7}.experience .section-index{color:var(--moss)}.experience .section-index span{color:var(--dim)}.exp-frame{border:1px solid var(--line-strong);background:linear-gradient(#1a1e18 0%,#15180f 100%);margin:56px 5vw 0;position:relative;overflow:hidden}.exp-frame:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff04 3px 4px);position:absolute;inset:0}.exp-frame-tray{border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.18em;color:var(--dim);z-index:2;background:#11140d;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative}.exp-frame-tray-foot{border-top:1px solid var(--line);border-bottom:0;margin-top:8px}.exp-frame-tray .frame-tag{color:var(--moss)}.exp-frame-tray .frame-counter{color:var(--bone)}.exp-filter{align-items:center;gap:14px;display:flex}.exp-filter span{color:var(--dim)}.exp-filter button{color:var(--dim);font:11px var(--mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;transition:all .25s cubic-bezier(.2,.8,.2,1)}.exp-filter button:hover{color:var(--ink);border-color:var(--line-strong)}.exp-filter button.active{color:var(--moss);border-color:var(--moss);background:#8fa87a1a}.exp-list{z-index:2;flex-direction:column;display:flex;position:relative}.exp-card{--accent:var(--moss);--delay:0s;color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;animation:.7s cubic-bezier(.2,.8,.2,1) both expFadeIn;animation-delay:var(--delay);background:0 0;grid-template-columns:80px 1fr;gap:24px;padding:40px 36px;transition:background .4s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.exp-card:last-child{border-bottom:0}.exp-card:hover{background:#ffffff05}.exp-card.active{background:#ffffff0a}.exp-timeline{flex-direction:column;align-items:center;padding-top:8px;display:flex;position:relative}.timeline-dot{background:var(--accent);z-index:2;border-radius:50%;width:12px;height:12px;transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 4px #8fa87a2e}.exp-card.active .timeline-dot{box-shadow:0 0 0 6px #8fa87a4d, 0 0 16px var(--accent);transform:scale(1.15)}.timeline-line{background:var(--line-strong);z-index:1;width:1px;position:absolute;top:20px;bottom:-40px;left:50%;transform:translate(-50%)}.exp-body{min-width:0}.exp-card-head{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.exp-card-meta{align-items:center;gap:12px;display:flex}.exp-type{color:var(--accent);border:1px solid;border-radius:2px;padding:2px 8px}.exp-period{color:var(--bone)}.exp-duration{color:var(--dim)}.exp-card h3{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.exp-card:hover h3,.exp-card.active h3{color:var(--accent);transform:translate(4px)}.exp-role{color:var(--bone);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.exp-role strong{color:var(--ink);font-weight:500}.exp-role span{color:var(--dim)}.exp-summary{color:var(--bone);opacity:.9;max-width:680px;margin:0 0 18px;font-size:15px;line-height:1.75}.exp-stack{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.exp-stack span{font:10px var(--mono);letter-spacing:.12em;color:var(--dim);border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:4px 10px;transition:all .3s}.exp-card:hover .exp-stack span,.exp-card.active .exp-stack span{color:var(--bone);border-color:var(--line-strong)}.exp-toggle{color:var(--accent);font:11px var(--mono);letter-spacing:.16em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:0;transition:all .25s;display:inline-flex}.exp-toggle em{font-style:normal;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.exp-toggle em.open{transform:rotate(-180deg)}.exp-toggle:hover{color:var(--ink)}.exp-highlights{border-top:1px dashed var(--line-strong);flex-direction:column;gap:12px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:flex}.exp-highlights li{color:var(--bone);grid-template-columns:24px 1fr;gap:6px;font-size:14.5px;line-height:1.7;display:grid}.exp-highlights .hl-bullet{color:var(--accent);font-family:var(--mono)}.exp-card-bg{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #8fa87a0f, transparent 50%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.exp-card:hover .exp-card-bg,.exp-card.active .exp-card-bg{opacity:1}.exp-slide-enter-active,.exp-slide-leave-active{transition:all .45s cubic-bezier(.2,.8,.2,1);overflow:hidden}.exp-slide-enter-from,.exp-slide-leave-to{opacity:0;max-height:0;transform:translateY(-8px)}.exp-slide-enter-to,.exp-slide-leave-from{opacity:1;max-height:400px;transform:translateY(0)}@keyframes expFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
