@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Sora:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";html[data-mode=tech]{--bezel:#1C140C;--bezel-2:#0E0A06;--bezel-hi:#3A2C1B;--screen:#0D0A05;--screen-2:#140E07;--amber:#FFB454;--amber-b:#FFE0B0;--amber-d:#C88A40;--amber-dd:#8A6230;--green:#8BE06A;--orange:#FF6A35;--cyan:#5BC8E0;--rule:rgba(255,180,84,.16);--rule-2:rgba(255,180,84,.32);--glow:0 0 7px rgba(255,180,84,.42);--glow-b:0 0 16px rgba(255,180,84,.5);background:var(--bezel-2);color:var(--amber)}html[data-mode=tech],html[data-mode=tech] body{height:100%;overflow:hidden}html[data-mode=tech][data-view=clean],html[data-mode=tech][data-view=clean] body{height:auto;overflow:visible}html[data-mode=tech] body{margin:0;color:var(--amber);font-family:var(--mono)}html[data-mode=tech] ::-moz-selection{background:var(--amber);color:#0d0a05}html[data-mode=tech] ::selection{background:var(--amber);color:#0d0a05}html[data-mode=tech] .cursor-glow,html[data-mode=tech] .scroll-rail{display:none!important}.tw{font-family:var(--mono)}.tw em{font-style:normal;color:var(--amber-b)}.tw .or{color:var(--orange)}.tw .gr{color:var(--green)}.crtroot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.screw{position:absolute;width:12px;height:12px;border-radius:50%;z-index:8;background:radial-gradient(circle at 36% 30%,#4d3a24,#130d07 76%);box-shadow:0 1px 1px #0009,0 0 0 1px #0006,0 0 0 2px #ffd28c0a}.screw:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:1.6px;border-radius:1px;background:#0009;transform:rotate(42deg)}.screw.tl{top:15px;left:16px}.screw.tr{top:15px;right:16px}.screw.bl{bottom:15px;left:16px}.screw.br{bottom:15px;right:16px}@media (max-width:720px){.screw{display:none}}.crt-room{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:min(1.7vmin,16px);perspective:1900px;background:radial-gradient(116% 96% at 50% 30%,#1c140c,#0e0a05 56%,#060402)}.crt-room:after{content:"";position:absolute;left:50%;bottom:2.5%;transform:translate(-50%);width:64%;height:140px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(255,150,60,.13),transparent 74%);filter:blur(28px)}.monitor-gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px;pointer-events:none;z-index:45;background:linear-gradient(122deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.012) 15%,transparent 38%,transparent 66%,rgba(255,255,255,.025) 100%)}@media (max-width:720px){.crt-room{padding:10px}.monitor,.monitor-gloss{border-radius:20px}}.monitor{position:relative;z-index:1;width:100%;height:100%;max-width:1720px;max-height:1120px;display:flex;flex-direction:column;border-radius:26px;padding:5px;background:linear-gradient(166deg,#3d2e1c,#26190f 40%,#160e08 72%,#0b0704);box-shadow:0 2px #ffd48e1c inset,0 7px 16px #ffc8820d inset,0 -6px 18px #000000a8 inset,0 64px 140px -32px #000000e0,0 18px 44px #0000008c,0 0 160px #ff8c320f;transform-style:preserve-3d;transition:transform .14s ease-out;will-change:transform}.bezel-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;position:relative;z-index:6;color:#8a6a3e}.bezel-bar.top{padding:12px 26px 7px}.bezel-bar.bot{padding:8px 26px 12px}.bezel-bar .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:13px;letter-spacing:.06em;color:#c89b5e}.bezel-bar .brand .led{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px 2px var(--orange);animation:ledPulse 2.6s ease infinite}@keyframes ledPulse{0%,to{opacity:.6}50%{opacity:1}}.bezel-bar .spec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6a5232}.bezel-bar .badge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6a5232}.bezel-bar .badge b{color:#9c7842}.bezel-bar .vents{display:flex;gap:3px;padding:7px 10px;border-radius:7px;background:#0000005c;box-shadow:0 1px 0 var(--bezel-hi),0 -1px 3px #00000080 inset}.bezel-bar .vents i{width:3px;height:19px;border-radius:2px;background:#090603;box-shadow:1px 0 #ffd28c0d}@media (max-width:720px){.bezel-bar{padding:10px 16px}.bezel-bar .spec,.bezel-bar .badge{display:none}}.crt-screen{position:relative;flex:1 1 auto;margin:4px 12px 6px;border-radius:clamp(16px,2.2vmin,30px);overflow:hidden;background:radial-gradient(120% 120% at 50% 42%,var(--screen-2) 0%,var(--screen) 68%,#050301 100%);box-shadow:0 0 0 2px #050301,0 0 0 9px #14100a,0 0 0 10px #050301,0 26px 56px #0000009e,0 0 0 3px #00000080 inset,0 2px 8px #ffe1b40f inset,0 0 90px #ff96320d inset,0 14px 50px #0000009e inset}@media (max-width:720px){.crt-screen{margin:4px 12px 6px;border-radius:16px}}.crt-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;overflow:hidden;color:var(--amber);text-shadow:var(--glow)}.crt-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;contain:paint;transform:translateZ(0)}.crt-scroll:focus{outline:none}.crt-scroll::-webkit-scrollbar{width:10px}.crt-scroll::-webkit-scrollbar-thumb{background:#ffb45438;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.crt-scroll::-webkit-scrollbar-track{background:transparent}.crt-inner{max-width:1280px;margin:0 auto;padding:22px 36px 32px;min-height:100%;display:flex;flex-direction:column;width:100%}@media (max-width:720px){.crt-inner{padding:18px 16px 24px}}.crt-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crt-scan{z-index:6;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000038 2px,#00000038 3px)}.crt-scan.move{animation:scanDrift 3.5s linear infinite;will-change:transform}@keyframes scanDrift{0%{transform:translateY(0)}to{transform:translateY(3px)}}.crt-vig{z-index:7;box-shadow:0 0 175px #000000d6 inset,0 0 56px #0009 inset;background:radial-gradient(120% 80% at 50% 0%,rgba(255,210,150,.07),transparent 52%),radial-gradient(136% 136% at 50% 50%,transparent 55%,rgba(0,0,0,.34) 82%,rgba(0,0,0,.66) 100%)}.crt-bulge{z-index:7;background:radial-gradient(78% 56% at 50% 36%,#ffffff0f,#fff0 62%)}.crt-sweep{z-index:5;top:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,transparent,rgba(255,200,140,.045),transparent);animation:sweep 7.5s linear infinite;will-change:transform}@keyframes sweep{0%{transform:translateY(-140px)}to{transform:translateY(110vh)}}.crt-glass{z-index:9;background:linear-gradient(118deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.012) 22%,transparent 40%)}.crt-flick{z-index:8;background:#ffb45406;animation:flick 6s steps(2) infinite}@keyframes flick{0%,96%{opacity:0}97%{opacity:1}to{opacity:0}}.crt-grain{z-index:5;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}.crt-power{z-index:30;background:transparent}.crt-screen.boot .crt-power{background:#000;animation:powerOn 1s cubic-bezier(.6,0,.25,1) forwards}.crt-screen.powerup{background:#040301}.crt-beam{position:absolute;left:0;right:0;top:50%;z-index:33;height:3px;pointer-events:none;transform:translateY(-50%) scaleX(.05);background:#fff;border-radius:2px;box-shadow:0 0 16px 5px #fffffff2,0 0 60px 18px #ffe4beb3,0 0 140px 50px #ffb45459;animation:crtBeam 1.05s cubic-bezier(.4,0,.2,1) forwards;mix-blend-mode:screen}@keyframes crtBeam{0%{transform:translateY(-50%) scaleX(.05) scaleY(1);opacity:0}7%{transform:translateY(-50%) scaleX(1) scaleY(1);opacity:1}24%{transform:translateY(-50%) scaleX(1) scaleY(1.6);opacity:1}30%{transform:translateY(-50%) scaleX(1.01) scaleY(2.4);opacity:1}55%{transform:translateY(-50%) scaleX(1) scaleY(120);opacity:.55}to{transform:translateY(-50%) scaleX(1) scaleY(320);opacity:0}}.crt-screen.powerup .crt-content{animation:crtFlood 1.05s linear both;transform-origin:center center}@keyframes crtFlood{0%{opacity:0;transform:scaleY(.002);filter:brightness(3) saturate(.3)}26%{opacity:0;transform:scaleY(.01);filter:brightness(3) saturate(.3)}40%{opacity:1;transform:scaleY(.46);filter:brightness(2.8) saturate(.6)}64%{opacity:1;transform:scaleY(1.03);filter:brightness(1.35) saturate(.95)}76%{opacity:.82}80%{opacity:1}88%{opacity:.9}93%{opacity:1}to{opacity:1;transform:scaleY(1);filter:brightness(1) saturate(1)}}@keyframes powerOn{0%{background:#000;clip-path:inset(49.7% 0 49.7% 0)}30%{background:#ffe9c8;clip-path:inset(49.4% 0 49.4% 0)}46%{background:#ffe9c8;clip-path:inset(48% 0 48% 0)}64%{background:#ffe9c899;clip-path:inset(0 0 0 0)}to{background:transparent;clip-path:inset(0 0 0 0)}}.crt-screen.off .crt-content{animation:powerOff .55s cubic-bezier(.7,0,.3,1) forwards}.crt-screen.off .crt-power{animation:powerOffFlash .55s cubic-bezier(.7,0,.3,1) forwards}@keyframes powerOff{0%{transform:scale(1);filter:brightness(1)}50%{transform:scaleY(.5) scaleX(1.01);filter:brightness(2.4)}78%{transform:scaleY(.006) scaleX(1.04);filter:brightness(6)}to{transform:scaleY(.001) scaleX(.1);filter:brightness(8);opacity:.7}}@keyframes powerOffFlash{0%,72%{background:transparent}82%{background:#fff0d280}to{background:#000}}.crt-channel{z-index:20;opacity:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='120' height='120' filter='url(%23s)' opacity='0.6'/></svg>")}.crt-screen.zap .crt-channel{animation:zapStatic .4s linear}@keyframes zapStatic{0%{opacity:0}12%{opacity:.7}30%{opacity:.25}55%{opacity:.4}to{opacity:0}}.crt-screen.zap .crt-content{animation:zapRoll .4s cubic-bezier(.3,.7,.2,1)}@keyframes zapRoll{0%{transform:translateY(0);filter:brightness(1)}14%{transform:translateY(-10px);filter:brightness(2.6) contrast(1.4)}16%{text-shadow:2px 0 rgba(255,80,40,.7),-2px 0 rgba(90,200,224,.6),var(--glow)}30%{transform:translateY(7px)}46%{transform:translateY(-2px)}to{transform:translateY(0);filter:brightness(1)}}.scene{animation:sceneIn .44s cubic-bezier(.2,.8,.2,1)}@keyframes sceneIn{0%{opacity:.25;transform:translateY(7px);filter:brightness(1.8)}to{opacity:1;transform:translateY(0);filter:none}}.osbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber-d);padding:11px 30px;border-bottom:1px solid var(--rule)}.osbar .l,.osbar .r{display:flex;align-items:center;gap:16px}.osbar .l .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:ledPulse 2s infinite}.osbar .r b{color:var(--amber-b)}@media (max-width:720px){.osbar{padding:11px 18px;gap:8px}.osbar .hideS{display:none}}.osmenu{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap;padding:12px 30px 0;max-width:1280px;margin:0 auto;width:100%}.osmenu button{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-d);border:1px solid var(--rule);border-radius:8px;padding:9px 15px;cursor:pointer;transition:.16s;background:transparent}.osmenu button:hover{color:var(--amber-b);border-color:var(--rule-2);text-shadow:var(--glow)}.osmenu button.on{color:#0d0a05;background:var(--amber);border-color:var(--amber);text-shadow:none;box-shadow:0 0 16px #ffb45466}.osmenu button .pre{opacity:.5;margin-right:7px}@media (max-width:720px){.osmenu{padding:12px 18px 0}.osmenu button{padding:8px 11px;font-size:11px}}.crt-screen.boot .crt-content{animation:warmup 1.1s ease both}@keyframes warmup{0%{filter:brightness(.25) saturate(.5)}55%{filter:brightness(1.25) saturate(1.1)}to{filter:brightness(1) saturate(1)}}.boot{padding:34px 44px;font-size:14px;line-height:1.9;color:var(--amber)}.boot .bl{white-space:pre-wrap}.boot .ok{color:var(--green);margin-left:6px}.boot .hl{color:var(--amber-b)}.boot .skip{margin-top:20px;color:var(--amber-dd);font-size:11px;letter-spacing:.1em}.cur{display:inline-block;width:.58em;height:1.06em;background:var(--amber);transform:translateY(.16em);box-shadow:var(--glow);animation:curBlink 1.05s steps(1) infinite}@keyframes curBlink{50%{opacity:0}}.home-os{display:flex;flex-direction:column;flex:1}.home-os .wordmark{font-family:var(--sans);font-weight:800;font-size:clamp(38px,7.4vw,96px);line-height:.9;letter-spacing:-.045em;color:var(--amber-b);text-shadow:0 0 24px color-mix(in srgb,var(--amber) 46%,transparent);text-wrap:balance;animation:wmWarm 1.5s ease both}@keyframes wmWarm{0%{text-shadow:0 0 52px var(--amber),0 0 12px var(--amber)}to{text-shadow:0 0 24px color-mix(in srgb,var(--amber) 46%,transparent)}}.home-os .kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.home-os .roles{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--amber)}.home-os .roles span{border:1px solid var(--rule-2);border-radius:6px;padding:7px 12px}.home-os .blurb{margin-top:22px;font-size:15px;line-height:1.7;max-width:64ch;color:var(--amber)}.home-os .blurb b{color:var(--amber-b)}.term{margin-top:26px;border:1px solid var(--rule);border-radius:12px;background:#ffb45406;padding:18px 20px;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.7}.term .tline{white-space:pre-wrap;word-break:break-word}.term .tline.in .pc{color:var(--green);margin-right:9px}.term .tline.in{color:var(--amber-b)}.term .tline.out{color:var(--amber)}.term .tline.out.err{color:var(--orange)}.term .tline.out a{color:var(--amber-b);text-decoration:underline;text-underline-offset:3px}.term .tline.art{color:var(--amber-d);font-size:12px;line-height:1.35}.term .entry{display:flex;align-items:center;gap:9px;margin-top:6px}.term .entry .pc{color:var(--green);flex:0 0 auto}.term .entry input{flex:1;background:transparent;border:0;outline:0;color:var(--amber-b);font-family:var(--mono);font-size:13.5px;caret-color:var(--amber);text-shadow:var(--glow);padding:2px 0}.term .entry input::-moz-placeholder{color:var(--amber-dd)}.term .entry input::placeholder{color:var(--amber-dd)}.term .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.term .chips button{font-family:var(--mono);font-size:11.5px;color:var(--amber-d);border:1px solid var(--rule-2);border-radius:7px;padding:7px 11px;cursor:pointer;transition:.16s;background:transparent}.term .chips button:hover{color:#0d0a05;background:var(--amber);text-shadow:none}.home-os .hintbar{margin-top:14px;font-size:11px;letter-spacing:.08em;color:var(--amber-dd)}.home-os .hintbar kbd{border:1px solid var(--rule-2);border-radius:4px;padding:2px 6px;color:var(--amber);margin:0 1px}.vhead{margin-bottom:24px}.vhead .path{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-d);margin-bottom:10px}.vhead .path .gr{color:var(--green)}.vhead h2{font-family:var(--sans);font-weight:700;font-size:clamp(26px,3.8vw,46px);letter-spacing:-.035em;color:var(--amber-b);text-shadow:0 0 16px color-mix(in srgb,var(--amber) 40%,transparent);text-wrap:balance}.about-os{font-size:15px;line-height:1.78}.about-os .cols{display:grid;grid-template-columns:1.45fr .8fr;gap:40px;align-items:start}@media (max-width:840px){.about-os .cols{grid-template-columns:1fr;gap:26px}}.about-os p{color:var(--amber);max-width:66ch;margin-bottom:15px}.about-os p b{color:var(--amber-b)}.about-os .spec{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#ffb45405}.about-os .spec .ph{aspect-ratio:4/5;position:relative;background:var(--screen-2);overflow:hidden;border-bottom:1px solid var(--rule)}.about-os .spec .ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,180,84,.06) 6px 7px)}.about-os .spec .ph:after{content:"[ PORTRAIT · DROP IMAGE ]";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;letter-spacing:.14em;color:var(--amber-dd)}.about-os .spec .r{display:flex;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12px}.about-os .spec .r:last-child{border-bottom:0}.about-os .spec .r span:first-child{color:var(--amber-dd);text-transform:uppercase;letter-spacing:.1em}.about-os .spec .r span:last-child{color:var(--amber-b)}.proj-os .dir{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-d);margin-bottom:14px}.proj-os .files{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.proj-os .file{display:grid;grid-template-columns:26px 1.5fr 1.2fr 78px 18px;gap:16px;align-items:center;padding:18px;cursor:pointer;border-bottom:1px solid var(--rule);transition:background .16s,padding .2s}.proj-os .file:last-child{border-bottom:0}.proj-os .file:hover{background:#ffb45412;padding-left:26px}.proj-os .file .ic{color:var(--amber-d)}.proj-os .file .nm{font-size:16px;color:var(--amber-b)}.proj-os .file .ds{font-size:11px;color:var(--amber-d);letter-spacing:.05em;text-transform:uppercase}.proj-os .file .yr{font-size:12px;color:var(--amber-d);text-align:right}.proj-os .file .go{color:var(--amber-d);text-align:right;transition:transform .2s}.proj-os .file:hover .go{transform:translate(4px);color:var(--amber-b)}@media (max-width:720px){.proj-os .file{grid-template-columns:22px 1fr 16px;gap:10px}.proj-os .file .ds,.proj-os .file .yr{display:none}}.proj-detail .back{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-d);cursor:pointer;display:inline-flex;gap:8px;margin-bottom:20px}.proj-detail .back:hover{color:var(--amber-b)}.proj-detail .ph{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.proj-detail h3{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3.4vw,40px);letter-spacing:-.03em;color:var(--amber-b);text-shadow:0 0 14px color-mix(in srgb,var(--amber) 38%,transparent)}.proj-detail .yr{font-size:13px;color:var(--amber-d)}.proj-detail p{font-size:15px;line-height:1.75;color:var(--amber);max-width:68ch;margin-bottom:18px}.proj-detail .tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.proj-detail .tags span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px solid var(--rule-2);border-radius:6px;padding:6px 10px}.proj-detail .shot{border:1px solid var(--rule);border-radius:12px;height:230px;position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,var(--screen-2) 0 12px,rgba(255,180,84,.04) 12px 13px)}.proj-detail .shot:after{content:"[ screenshot · drop image ]";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;letter-spacing:.16em;color:var(--amber-dd)}.proj-detail .kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-d);margin-bottom:20px}.proj-detail .pstatus{color:var(--green);margin-left:8px;letter-spacing:.1em}.readout{margin-top:6px;border:1px solid var(--rule);border-radius:12px;padding:18px 22px;background:#ffb45406}.readout .rk{font-size:12px;letter-spacing:.06em;color:var(--amber-d);margin-bottom:16px}.readout .metric{display:grid;grid-template-columns:158px 1fr 88px;gap:18px;align-items:center;padding:9px 0}.readout .metric .ml{font-size:12px;color:var(--amber);text-transform:uppercase;letter-spacing:.06em}.readout .metric .mbar{height:10px;border-radius:2px;background:#ffb4541f;overflow:hidden}.readout .metric .mbar i{display:block;height:100%;background:var(--amber);box-shadow:0 0 8px #ffb45480;transform-origin:left;animation:barFill .9s cubic-bezier(.3,.8,.2,1)}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.readout .metric .mv{font-family:var(--sans);font-weight:700;font-size:19px;color:var(--amber-b);text-align:right;letter-spacing:-.02em}@media (max-width:720px){.readout .metric{grid-template-columns:1fr 72px;gap:12px}.readout .metric .mbar{display:none}}.about-os .spec .idcard{aspect-ratio:4/5;position:relative;background:var(--screen-2);border-bottom:1px solid var(--rule);overflow:hidden;display:grid;place-items:center}.about-os .spec .idcard .mono{font-family:var(--sans);font-weight:800;font-size:clamp(54px,9vw,82px);letter-spacing:-.04em;color:var(--amber-b);text-shadow:var(--glow-b)}.about-os .spec .idcard .idphoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;filter:grayscale(1) brightness(1.06) contrast(1.08)}.about-os .spec .idcard .idtint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--amber);mix-blend-mode:multiply}.about-os .spec .idcard .idscan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000042 2px,#00000042 3px),linear-gradient(to top,rgba(4,3,1,.82),transparent 42%)}.about-os .spec .idcard .corner{z-index:4}.about-os .spec .idcard .scline{z-index:3}.about-os .spec .idcard .idlab{z-index:4;text-shadow:0 1px 4px rgba(0,0,0,.8);position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dd)}.about-os .spec .idcard .corner{position:absolute;width:16px;height:16px;border:1.5px solid var(--rule-2)}.about-os .spec .idcard .corner.tl{top:12px;left:12px;border-right:0;border-bottom:0}.about-os .spec .idcard .corner.tr{top:12px;right:12px;border-left:0;border-bottom:0}.about-os .spec .idcard .corner.bl{bottom:12px;left:12px;border-right:0;border-top:0}.about-os .spec .idcard .corner.br{bottom:12px;right:12px;border-left:0;border-top:0}.about-os .spec .idcard .scline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.45;animation:idscan 3.4s linear infinite}@keyframes idscan{0%{top:-2px}to{top:100%}}.skills-os .note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dd);margin-bottom:24px}.skills-os .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 36px}.skills-os .sk{display:grid;grid-template-columns:128px 1fr 34px;gap:13px;align-items:center}.skills-os .sk .nm{font-size:13px;color:var(--amber-b)}.skills-os .sk .vu{display:flex;gap:3px}.skills-os .sk .vu i{flex:1;height:13px;background:#ffb45421;border-radius:1px}.skills-os .sk .vu i.on{background:var(--amber);box-shadow:0 0 6px #ffb4548c}.skills-os .sk .vu i.hot{background:var(--orange);box-shadow:0 0 6px #ff6a3599}.skills-os .sk .pc{font-size:11px;color:var(--amber-d);text-align:right}.contact-os p{font-size:15px;line-height:1.7;color:var(--amber);max-width:58ch;margin-bottom:24px}.contact-os .lines{font-size:14px;line-height:2.3}.contact-os .lines div{display:flex;gap:12px}.contact-os .lines .pc{color:var(--green);flex:0 0 92px}.contact-os .lines a{color:var(--amber-b);text-decoration:none}.contact-os .lines a:hover{text-shadow:var(--glow-b);color:#fff}.contact-os .big{margin-top:28px}.contact-os .big a{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--rule-2);border-radius:9px;padding:16px 24px;font-size:16px;color:var(--amber-b);transition:.2s}.contact-os .big a:hover{background:var(--amber);color:#0d0a05;text-shadow:none;box-shadow:0 0 24px #ffb45466}.chin-ctl{display:flex;align-items:center;gap:16px}.knob-wrap{display:flex;align-items:center;gap:8px}.knob-wrap .kl{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7a5e38}.knob{width:27px;height:27px;border-radius:50%;cursor:pointer;position:relative;flex:0 0 auto;background:radial-gradient(circle at 34% 28%,#3e2f1d,#120c07 72%);box-shadow:0 1px 2px #0009,0 0 0 1px #0e0a06,0 0 0 4px #00000038;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.knob:hover{transform:scale(1.1)}.knob:active{transform:scale(.96)}.knob:after{content:"";position:absolute;top:4px;left:50%;width:2px;height:7px;border-radius:1px;background:var(--amber);box-shadow:var(--glow);transform:translate(-50%) rotate(var(--kr,0deg));transform-origin:50% 9.5px;transition:transform .35s cubic-bezier(.3,1.3,.5,1)}@media (max-width:720px){.knob-wrap .kl{display:none}}.crtroot.phos-green{--amber:#5FE08C;--amber-b:#CFFFDD;--amber-d:#43B068;--amber-dd:#2E7A47;--rule:rgba(95,224,140,.16);--rule-2:rgba(95,224,140,.32);--glow:0 0 7px rgba(95,224,140,.42);--glow-b:0 0 16px rgba(95,224,140,.5)}.crtroot.phos-white{--amber:#CFE2FF;--amber-b:#FFFFFF;--amber-d:#9FB6D6;--amber-dd:#6F86A4;--rule:rgba(207,226,255,.16);--rule-2:rgba(207,226,255,.32);--glow:0 0 7px rgba(180,210,255,.4);--glow-b:0 0 16px rgba(180,210,255,.5)}.ch-flash{position:absolute;top:70px;right:34px;z-index:18;pointer-events:none;text-align:right;animation:chFlash .82s ease forwards}.ch-flash .chn{display:block;font-family:var(--sans);font-weight:800;font-size:36px;letter-spacing:-.02em;color:var(--amber-b);text-shadow:var(--glow-b)}.ch-flash .chl{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-d);margin-top:2px}@keyframes chFlash{0%{opacity:0;transform:translateY(-7px)}16%{opacity:1;transform:none}68%{opacity:1}to{opacity:0}}@media (max-width:720px){.ch-flash{top:60px;right:20px}.ch-flash .chn{font-size:26px}}.saver{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--screen);overflow:hidden}.saverlogo{position:absolute;top:0;left:0;font-family:var(--sans);font-weight:800;font-size:clamp(26px,4vw,46px);letter-spacing:-.04em;color:var(--amber);text-shadow:0 0 22px currentColor;will-change:transform}.saverhint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-dd);animation:flick 4s steps(2) infinite}.ctlbtn{display:flex;align-items:center;gap:7px;cursor:pointer;border:1px solid #0e0a06;border-radius:7px;padding:8px 11px;background:linear-gradient(#2a2014,#160f08);box-shadow:0 1px 0 var(--bezel-hi) inset;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9c7842;transition:color .2s}.ctlbtn:hover{color:#c89b5e}.ctlbtn .clled{width:7px;height:7px;border-radius:50%;background:#3a2c1b;box-shadow:0 0 0 1px #0e0a06 inset;transition:.2s}.ctlbtn .clled.on{background:var(--orange);box-shadow:0 0 8px 1px var(--orange)}@media (max-width:720px){.ctlbtn .cl{display:none}}.desk-id{margin-bottom:16px}.desk-id .kicker{margin-bottom:10px}.desk-id .wordmark{font-size:clamp(28px,4.4vw,54px);line-height:.96;margin-bottom:0}.home-os .roles{margin-top:12px}.home-os .blurb{margin-top:13px;font-size:13.5px;line-height:1.55;max-width:66ch}.desk-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.desk-actions .desk-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;padding:10px 16px;border-radius:8px;cursor:pointer;transition:.16s;text-decoration:none;background:var(--amber);color:#0d0a05;border:1px solid var(--amber);box-shadow:0 0 18px #ffb45452}.desk-actions .desk-cta .ar{font-size:1.05em}.desk-actions .desk-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.desk-actions .desk-cta.ghost{background:transparent;color:var(--amber-b);border-color:var(--rule-2);box-shadow:none}.desk-actions .desk-cta.ghost:hover{border-color:var(--amber);text-shadow:var(--glow);color:#fff}.desk-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:stretch;flex:1;min-height:0}@media (max-width:880px){.desk-grid{grid-template-columns:1fr}}.desk-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.dicon{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--rule);border-radius:12px;padding:15px 15px 13px;background:#ffb45406;cursor:pointer;transition:.16s;font-family:var(--mono);text-align:left}.dicon:hover{background:#ffb45416;border-color:var(--rule-2);transform:translateY(-2px)}.dicon .ic{font-size:24px;line-height:1;color:var(--amber);text-shadow:var(--glow)}.dicon .nm{font-size:12.5px;color:var(--amber-b);letter-spacing:.01em}.dicon .sub{font-size:9px;color:var(--amber-dd);text-transform:uppercase;letter-spacing:.13em}.dicon.creative .ic{color:var(--orange);text-shadow:0 0 8px var(--orange)}.console-win{border:1px solid var(--rule-2);border-radius:12px;overflow:hidden;background:#00000038;display:flex;flex-direction:column;min-height:260px}.console-win .win-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-d)}.console-win .win-bar .wd{display:flex;gap:5px}.console-win .win-bar .wd i{width:9px;height:9px;border-radius:50%;background:#ffb45440}.console-win .term{border:0;border-radius:0;background:transparent;margin-top:0;flex:1;padding:16px 18px}@media (max-width:880px){.desk-icons{grid-template-columns:repeat(3,1fr)}.console-win{min-height:220px}}@media (max-width:560px){.desk-icons{grid-template-columns:repeat(2,1fr)}}.proj-os .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}@media (max-width:1080px){.proj-os .pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.proj-os .pgrid{grid-template-columns:1fr}}.pcard{border:1px solid var(--rule);border-radius:12px;padding:14px 15px 12px;cursor:pointer;transition:.16s;background:#ffb45406;display:flex;flex-direction:column;gap:4px}.pcard:hover{background:#ffb45412;border-color:var(--rule-2);transform:translateY(-2px)}.pcard-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.pcard-h .fic{font-size:22px;color:var(--amber);text-shadow:var(--glow)}.pcard-h .pyr{font-size:11px;color:var(--amber-d)}.pcard .pfile{font-size:12px;color:var(--amber-d);letter-spacing:.02em}.pcard .ptitle{font-family:var(--sans);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--amber-b);line-height:1.15;text-wrap:balance}.pcard .pkind{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-d)}.pcard .pmetric{margin-top:5px;font-size:12px;color:var(--amber)}.pcard .pmetric b{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--amber-b);margin-right:6px;letter-spacing:-.02em}.pcard .popen{margin-top:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dd);display:flex;justify-content:space-between}.skills-os .skgroups{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 46px}@media (max-width:760px){.skills-os .skgroups{grid-template-columns:1fr;gap:26px}}.skgroup .skg-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-d);border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:12px}.skgroup .sk{display:grid;grid-template-columns:124px 1fr;gap:14px;align-items:center;padding:7px 0}.about-os .tline{margin-top:34px;border-top:1px solid var(--rule);padding-top:24px}.about-os .tline-h{font-size:12px;letter-spacing:.06em;color:var(--amber-d);margin-bottom:16px}.about-os .tevent{display:grid;grid-template-columns:96px 1fr 112px;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:start}.about-os .tevent:last-child{border-bottom:0}.about-os .tevent .ty{font-size:12px;color:var(--amber-b);padding-top:2px}.about-os .tevent .tt{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--amber-b);letter-spacing:-.01em;margin-bottom:4px}.about-os .tevent .td{font-size:13px;color:var(--amber-d);line-height:1.5;text-wrap:pretty}.about-os .tevent .tg{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dd);text-align:right;padding-top:3px}@media (max-width:720px){.about-os .tevent{grid-template-columns:1fr;gap:5px}.about-os .tevent .tg{text-align:left}}.contact-os .ccols{display:grid;grid-template-columns:1.3fr .9fr;gap:38px;max-width:940px}@media (max-width:820px){.contact-os .ccols{grid-template-columns:1fr;gap:26px}}.compose{display:flex;flex-direction:column;gap:14px}.compose .cf{display:flex;flex-direction:column;gap:7px}.compose .cf label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dd)}.compose .cto{font-size:14px;color:var(--amber-b)}.compose input,.compose textarea{background:#ffb45408;border:1px solid var(--rule-2);border-radius:8px;padding:12px 14px;color:var(--amber-b);font-family:var(--mono);font-size:14px;outline:none;caret-color:var(--amber);text-shadow:var(--glow);resize:vertical}.compose input:focus,.compose textarea:focus{border-color:var(--amber)}.compose input::-moz-placeholder,.compose textarea::-moz-placeholder{color:var(--amber-dd)}.compose input::placeholder,.compose textarea::placeholder{color:var(--amber-dd)}.compose .csend{align-self:flex-start;margin-top:4px;border:1px solid var(--rule-2);border-radius:9px;padding:13px 22px;font-family:var(--mono);font-size:14px;color:var(--amber-b);cursor:pointer;background:transparent;transition:.2s}.compose .csend:hover{background:var(--amber);color:#0d0a05;text-shadow:none;box-shadow:0 0 22px #ffb45466}.compose .cnote{font-size:11px;color:var(--amber-dd);letter-spacing:.03em}.clinks{border-left:1px solid var(--rule);padding-left:30px;display:flex;flex-direction:column;gap:15px}@media (max-width:820px){.clinks{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:22px}}.clinks .cl-h{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-dd)}.clinks a{font-size:14px;color:var(--amber-b);display:flex;gap:10px}.clinks a .pc{color:var(--green);flex:0 0 74px}.clinks a:hover{text-shadow:var(--glow-b);color:#fff}.clinks .cstat{margin-top:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-d);display:flex;align-items:center;gap:9px}.clinks .cstat .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.modesw{display:inline-flex;align-items:center;border:1px solid #0E0A06;border-radius:8px;padding:3px;position:relative;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#2a2014,#160f08);box-shadow:0 1px 0 var(--bezel-hi) inset}.modesw .opt{padding:8px 13px;border-radius:6px;color:#9c7842;position:relative;z-index:2;transition:color .35s;white-space:nowrap}.modesw .opt.on{color:#0d0a05}.modesw .thumb{position:absolute;top:3px;bottom:3px;border-radius:6px;background:linear-gradient(#ffd79e,#f2a861);box-shadow:0 1px 3px #00000080;transition:left .5s cubic-bezier(.7,0,.2,1),width .5s cubic-bezier(.7,0,.2,1);z-index:1}.modesw .dotmark{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:1px}html:not([data-mode=tech]) .modesw{background:#1a14100f;box-shadow:none;border-color:#1a141024}html:not([data-mode=tech]) .modesw .thumb{background:var(--accent,#E04F2E)}html:not([data-mode=tech]) .modesw .opt{color:#7a6b58}html:not([data-mode=tech]) .modesw .opt.on{color:#fff}.shutter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;display:grid;place-items:center;overflow:hidden}.shutter .panel{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(0);transform-origin:bottom}.shutter.run .panel{animation:shutIn .5s cubic-bezier(.7,0,.3,1) forwards}.shutter.out .panel{transform-origin:top;animation:shutOut .5s cubic-bezier(.7,0,.3,1) forwards}@keyframes shutIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shutOut{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.shutter .lab{position:relative;z-index:2;text-align:center;opacity:0}.shutter.run .lab{animation:shutLab .5s ease .1s forwards}@keyframes shutLab{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.shutter .lab .world{font-family:var(--sans);font-weight:800;font-size:clamp(44px,9vw,140px);letter-spacing:-.05em;line-height:.9}.shutter .lab .sub{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-top:16px;opacity:.85}.shutter.to-tech .panel{background:#0d0a05}.shutter.to-tech .lab .world{color:#ffe0b0}.shutter.to-tech .lab .world em{color:#ffb454;font-style:normal}.shutter.to-tech .lab .sub{color:#c88a40}.shutter.to-creative .panel{background:#e04f2e}.shutter.to-creative .lab .world{color:#fff}.shutter.to-creative .lab .world em{color:#1a1410;font-style:italic;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.shutter.to-creative .lab .sub{color:#1a1410}@media (prefers-reduced-motion: reduce){.crt-flick,.crt-sweep,.crt-scan.move,.crt-screen.boot .crt-power,.crt-screen.powerup .crt-content,.crt-beam,.scene,.crt-screen.zap .crt-content,.crt-screen.zap .crt-channel{animation:none!important}.crt-screen.boot .crt-power,.crt-beam{display:none}}.proj-detail .pshot{position:relative;border:1px solid var(--rule-2);border-radius:12px;overflow:hidden;margin:6px 0 22px;background:var(--screen-2);aspect-ratio:1280/880;box-shadow:0 0 30px #ff96320f inset,0 6px 20px #0006}.proj-detail .pshot video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:invert(1) grayscale(1) brightness(1.16) contrast(1.08)}.proj-detail .pshot .tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--amber);mix-blend-mode:multiply}.proj-detail .pshot .glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--amber);mix-blend-mode:screen;opacity:.06}.proj-detail .pshot .pshot-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000038 2px,#00000038 3px);box-shadow:0 0 70px #0000008c inset}.proj-detail .pshot:after{content:"● rec";position:absolute;top:10px;right:12px;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);text-shadow:0 0 6px var(--orange)}.proj-detail .phl{border:1px solid var(--rule);border-radius:12px;padding:16px 20px;background:#ffb45406;margin:4px 0 20px}.proj-detail .phl .rk{font-size:12px;letter-spacing:.06em;color:var(--amber-d);margin-bottom:13px}.proj-detail .phl ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.proj-detail .phl li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--amber);text-wrap:pretty}.proj-detail .phl li .hb{color:var(--green);flex:0 0 auto}.proj-detail .ptech{margin-bottom:20px}.proj-detail .ptech .ptech-h{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-dd);margin-bottom:9px}.proj-detail .pd-body{display:grid;grid-template-columns:minmax(0,.92fr) 1fr;gap:30px;align-items:start;margin-top:4px}@media (max-width:820px){.proj-detail .pd-body{grid-template-columns:1fr;gap:20px}}.proj-detail .pd-media .pshot{margin:0}.proj-detail .pd-info{min-width:0}.proj-detail .pd-info>p{margin-bottom:18px}.proj-detail .pbtns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.proj-detail .pbtn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;padding:12px 18px;border-radius:9px;text-decoration:none;cursor:pointer;transition:.16s;background:#ffb4540f;color:var(--amber-b);border:1px solid var(--rule-2)}.proj-detail .pbtn .ar{color:var(--amber-d);transition:transform .16s,color .16s}.proj-detail .pbtn:hover{background:var(--amber);color:#0d0a05;border-color:var(--amber);box-shadow:0 0 20px #ffb45457;transform:translateY(-1px)}.proj-detail .pbtn:hover .ar{color:#0d0a05;transform:translate(2px,-2px)}.proj-detail .pbtn:first-child{background:var(--amber);color:#0d0a05;border-color:var(--amber);box-shadow:0 0 20px #ffb4544d}.proj-detail .pbtn:first-child .ar{color:#0d0a05}.proj-detail .pbtn:first-child:hover{filter:brightness(1.08)}.pcard .pchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pcard .pchips span{font-size:9.5px;letter-spacing:.03em;color:var(--amber-d);border:1px solid var(--rule);border-radius:5px;padding:4px 8px}.pcard .popen{margin-top:11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dd);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:10px}.pcard:hover .popen{color:var(--amber-b)}.mode-dock{position:fixed;left:24px;bottom:24px;z-index:120;display:flex;flex-direction:column;gap:7px;align-items:flex-start;background:var(--bg);border:1px solid var(--rule-2);border-radius:14px;padding:9px 11px 11px;box-shadow:0 10px 30px #1a141024}.mode-dock .mode-dock-cap{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-left:3px}.mode-dock .modesw{font-size:11px}.mode-dock .modesw .opt{padding:9px 15px}@media (max-width:760px){.mode-dock{left:14px;bottom:14px}}.world-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#040301;opacity:0;pointer-events:none;transition:opacity .15s ease}.world-cover.on{opacity:1}.world-cover.to-tech{background:#040301}.world-cover.to-creative{background:#e04f2e;transition:opacity .28s ease}@media (prefers-reduced-motion: reduce){.world-cover{transition:opacity .12s linear}}.world-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280}.world-loading[data-for=tech]{background:#040301}.world-loading[data-for=creative]{background:#f1ebdd}html.dark .world-loading[data-for=creative]{background:#161310}.cleanroot{--ink:#ECE8E1;--dim:#9b978d;--faint:#6f6b62;--panel:#141318;--line:rgba(255,255,255,.08);--amber:#FFB454;--green:#5FE08C;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Sora",system-ui,sans-serif;min-height:100vh;color:var(--ink);font-family:var(--sans);background:radial-gradient(120% 80% at 82% -12%,rgba(255,180,84,.07),transparent 58%),radial-gradient(90% 60% at -5% 2%,rgba(95,224,140,.045),transparent 52%),#0b0b0d}.cleanroot *{box-sizing:border-box}.cleanroot ::-moz-selection{background:#ffb45447;color:#fff}.cleanroot ::selection{background:#ffb45447;color:#fff}.ct-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,5vw,64px);background:#0b0b0db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.ct-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;letter-spacing:.14em;font-size:14px;color:var(--ink);background:none;border:0;cursor:pointer}.ct-led{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.ct-links{display:flex;gap:2px}.ct-links button{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--dim);background:none;border:0;padding:8px 12px;border-radius:8px;cursor:pointer;transition:.18s;display:inline-flex;gap:7px;align-items:baseline}.ct-links button .num{font-size:10px;color:var(--faint)}.ct-links button:hover{color:var(--ink);background:#ffffff0d}.ct-links button.on,.ct-links button.on .num{color:var(--amber)}.ct-navr{display:flex;align-items:center;gap:12px}.ct-viewtog{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);background:#ffffff0d;border:1px solid var(--line);padding:8px 14px;border-radius:999px;cursor:pointer;transition:.18s;white-space:nowrap}.ct-viewtog:hover{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 3px #ffb45414}@media (max-width:820px){.ct-links{display:none}}.ct-main{max-width:1120px;margin:0 auto;padding:0 clamp(18px,5vw,64px);outline:none}.ct-ey{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--amber)}.ct-hero{display:grid;grid-template-columns:1fr 300px;gap:54px;align-items:center;padding:clamp(64px,12vh,140px) 0 clamp(48px,8vh,86px)}.ct-hero-r{justify-self:end;width:100%;max-width:300px}@media (max-width:900px){.ct-hero{grid-template-columns:1fr}.ct-hero-r{display:none}}.ct-hero .ct-ey{margin-bottom:24px}.ct-hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(56px,11vw,148px);line-height:.9;letter-spacing:-.045em;margin:0;color:#f4efe6}.ct-roles{margin-top:24px;font-family:var(--mono);font-size:clamp(12.5px,1.4vw,15px);letter-spacing:.03em;color:var(--dim)}.ct-lead{margin-top:26px;max-width:640px;font-size:clamp(17px,1.9vw,21px);line-height:1.62;color:#cdc9c0}.ct-lead b{color:var(--ink);font-weight:600}.ct-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ct-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:13px 21px;border-radius:11px;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.18s}.ct-btn:hover{border-color:#ffffff42;transform:translateY(-2px)}.ct-btn.pri{background:var(--amber);color:#160d00;border-color:var(--amber);font-weight:600}.ct-btn.pri:hover{box-shadow:0 10px 34px #ffb45447}.ct-meta{margin-top:30px;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--faint);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.ct-sec{padding:clamp(48px,9vh,108px) 0;border-top:1px solid var(--line)}.ct-sechead{display:flex;align-items:baseline;gap:16px;margin-bottom:42px}.ct-secn{font-family:var(--mono);font-size:13px;color:var(--amber);letter-spacing:.1em}.ct-sechead h2{font-family:var(--sans);font-weight:700;font-size:clamp(28px,4vw,46px);letter-spacing:-.02em;margin:0}.ct-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.ct-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ct-reveal{opacity:1;transform:none;transition:none}}.ct-about{display:grid;grid-template-columns:1fr 300px;gap:52px;align-items:start}.ct-prose p{font-size:16.5px;line-height:1.72;color:#c7c3ba;margin:0 0 18px;max-width:660px}.ct-prose p:last-child{margin-bottom:0}.ct-prose b{color:var(--ink);font-weight:600}.ct-idcard{position:sticky;top:92px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.ct-idcard img{width:100%;display:block;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;filter:grayscale(.18) contrast(1.03)}.ct-idrows{padding:6px 16px 12px}.ct-idrows div{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12.5px;padding:9px 0;border-top:1px solid var(--line)}.ct-idrows span:first-child{color:var(--faint)}.ct-idrows span:last-child{color:var(--ink)}@media (max-width:820px){.ct-about{grid-template-columns:1fr;gap:34px}.ct-idcard{max-width:300px;position:static}}.ct-timeline{margin-top:50px;border-top:1px solid var(--line)}.ct-tev{display:grid;grid-template-columns:78px 1fr auto;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.ct-ty{font-family:var(--mono);font-size:13px;color:var(--amber)}.ct-tt{font-weight:600;font-size:16px;color:var(--ink)}.ct-td{font-size:14px;color:var(--dim);margin-top:4px;line-height:1.5}.ct-tg{font-family:var(--mono);font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}@media (max-width:600px){.ct-tev{grid-template-columns:1fr;gap:5px}.ct-tg{display:none}}.ct-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(282px,1fr));gap:16px}.ct-pcard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:11px;min-height:206px;color:var(--ink);font-family:var(--sans)}.ct-pcard:hover{border-color:#ffb4546b;transform:translateY(-3px);background:#17161c;box-shadow:0 14px 40px #00000059}.ct-pc-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.ct-pc-file{color:var(--amber)}.ct-pc-title{font-weight:600;font-size:18px;line-height:1.25;letter-spacing:-.01em}.ct-pc-kind{font-size:13px;color:var(--dim);margin-bottom:auto}.ct-pc-tags{display:flex;flex-wrap:wrap;gap:6px}.ct-pc-tags span{font-family:var(--mono);font-size:10.5px;color:var(--dim);border:1px solid var(--line);padding:3px 8px;border-radius:999px}.ct-pc-open{font-family:var(--mono);font-size:12px;color:var(--amber);display:flex;gap:7px;align-items:center}.ct-pcard:hover .ct-pc-open span{transform:translate(3px);transition:.2s}.ct-note{font-family:var(--mono);font-size:13px;color:var(--faint);margin:-28px 0 32px}.ct-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px 40px}.ct-skg-h{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}.ct-sk{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0}.ct-sk-nm{font-size:14.5px;color:var(--ink)}.ct-vu{display:inline-flex;gap:3px;flex:none}.ct-vu i{width:7px;height:14px;border-radius:1px;background:#ffffff1a}.ct-vu i.on{background:var(--green)}.ct-vu i.on.hot{background:var(--amber)}.ct-clead{font-size:17px;line-height:1.6;color:#c7c3ba;max-width:580px;margin:0 0 30px}.ct-clinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:12px}.ct-clinks a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--panel);color:var(--ink);font-size:14.5px;transition:.18s}.ct-clinks a:hover{border-color:#ffb4546b;background:#17161c;transform:translateY(-2px)}.ct-clinks a span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.ct-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:34px clamp(18px,5vw,64px);border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--faint);max-width:1120px;margin:0 auto}.ct-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#060608d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px;overflow:auto;animation:ctFade .2s ease}@keyframes ctFade{0%{opacity:0}to{opacity:1}}.ct-modal-card{position:relative;width:min(760px,100%);background:#121116;border:1px solid var(--line);border-radius:18px;padding:32px clamp(22px,4vw,40px);animation:ctRise .26s cubic-bezier(.2,.7,.2,1)}@keyframes ctRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ct-modal-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#ffffff0a;color:var(--dim);cursor:pointer;font-size:13px;transition:.18s}.ct-modal-x:hover{color:var(--ink);border-color:#ffffff42}.ct-modal-head .ct-ey{display:block;margin-bottom:10px}.ct-status{color:var(--green)}.ct-modal-head h3{font-family:var(--sans);font-weight:700;font-size:clamp(23px,3.4vw,33px);letter-spacing:-.02em;margin:0 44px 0 0;line-height:1.1}.ct-modal-media{margin:22px 0;border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#000}.ct-modal-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ct-modal-blurb{font-size:16px;line-height:1.65;color:#c7c3ba}.ct-modal-hl{margin-top:24px}.ct-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.ct-modal-hl ul{list-style:none;padding:0;margin:12px 0 0}.ct-modal-hl li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;color:#cdc9c0;padding:6px 0}.ct-modal-hl li span{color:var(--amber)}.ct-modal-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.ct-modal-tags span{font-family:var(--mono);font-size:11px;color:var(--dim);border:1px solid var(--line);padding:4px 10px;border-radius:999px}.ct-modal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ct-modal-links a{font-family:var(--mono);font-size:12.5px;color:var(--amber);text-decoration:none;border:1px solid rgba(255,180,84,.36);padding:9px 15px;border-radius:9px;transition:.18s}.ct-modal-links a:hover{background:#ffb4541f}.tok-caret{display:inline-block;width:.5em;height:1.02em;background:currentColor;margin-left:3px;vertical-align:-2px;border-radius:1px;animation:tokBlink 1s steps(1) infinite}@keyframes tokBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tok-caret{display:none}}.term .entry .entry-field{display:inline-flex;align-items:center;flex:1;min-width:0}.term .entry .entry-field input{flex:0 0 auto;width:auto}.term .entry .ghost{color:var(--amber);opacity:.3;white-space:pre;pointer-events:none;font-family:var(--mono)}.kvcache{font-family:var(--mono,"JetBrains Mono",monospace)}.kv-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.kv-lbl{color:var(--amber,#FFB454)}.kv-pct{color:var(--faint,#8a8378)}.kv-grid{display:grid;grid-template-columns:repeat(var(--kv-cols,10),1fr);gap:6px}.kv-grid i{aspect-ratio:1/1;border-radius:3px;background:#ffffff0f;transition:background .4s ease,box-shadow .4s ease}.kv-grid i.on{background:var(--amber,#FFB454);box-shadow:0 0 9px #ffb45473}.kv-foot{margin-top:11px;font-size:10.5px;letter-spacing:.05em;color:var(--faint,#8a8378)}.kvcache.compact .kv-grid{gap:3px}.kvcache.compact .kv-grid i{border-radius:1px}.console-win .win-bar .kvcache.compact{margin-left:auto;width:130px;flex:0 0 auto}@media (max-width:560px){.ct-nav{padding:11px 14px;gap:8px;flex-wrap:wrap}.ct-nav .ct-brand{font-size:13px}.ct-viewtog{padding:7px 10px;font-size:11px;letter-spacing:.04em}.ct-nav .modesw .opt{padding:7px 9px;font-size:11px}.ct-nav .modesw .dotmark{margin-right:5px}}@media (max-width:380px){.ct-nav .ct-brand{display:none}}:root{--bg:#F1EBDD;--bg-2:#E8E0CE;--bg-3:#1A1410;--ink:#1A1410;--ink-2:#3D2C20;--ink-3:#7A6B58;--accent:#E04F2E;--accent-2:#FF8A4A;--blue:#3F5FE0;--green:#2A8F5C;--yellow:#F2C744;--rule:rgba(26,20,16,.1);--rule-2:rgba(26,20,16,.2);--serif:"Instrument Serif",Georgia,serif;--sans:"Sora",sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}::-moz-selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}img,svg{display:block;max-width:100%}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}em.serif{font-family:var(--serif);font-style:italic;font-weight:400}.topbar{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;pointer-events:none}.topbar>*{pointer-events:auto}.topbar .left,.topbar .right{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.topbar .left .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2a8f5c2e;animation:blink 2s ease infinite}@keyframes blink{0%,to{opacity:.6}50%{opacity:1}}.topbar a:hover{color:var(--accent)}.topbar .center{display:flex;align-items:center;gap:0;background:#1a1410eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:6px}.topbar .center a{padding:9px 16px;font-family:var(--sans);font-size:13px;font-weight:500;color:#f1ebdd;border-radius:999px;letter-spacing:-.005em;transition:all .2s}.topbar .center a:hover{color:var(--accent-2)}.topbar .center a.active{background:var(--accent);color:#fff}.topbar .center .mark{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:-.04em;margin:0 4px;padding:0;transition:transform .3s}.topbar .center .mark:hover{transform:rotate(20deg) scale(1.08);background:var(--accent)}@media (max-width:760px){.topbar{padding:14px;flex-wrap:wrap;gap:10px}.topbar .left,.topbar .right{font-size:10px;gap:8px}}.home-hero{position:relative;min-height:100vh;padding:110px 4vw 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-mark{position:absolute;top:120px;left:32px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.hero-mark .arrow{width:14px;height:14px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg);margin-bottom:4px}.hero-meta-r{position:absolute;top:120px;right:32px;text-align:right;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;line-height:1.8}.hero-meta-r .copy-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink);text-transform:uppercase}.hero-meta-r .copy-btn:hover{color:var(--accent)}.eyebrow-row{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:12px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:80px}.eyebrow-row .sub{color:var(--ink-3)}.huge-name{font-family:var(--sans);font-weight:800;font-size:clamp(80px,16.5vw,300px);line-height:.85;letter-spacing:-.055em;color:var(--ink);margin-top:8px;text-wrap:balance;position:relative;z-index:5}.huge-name .row{display:flex;align-items:flex-end;gap:.08em;flex-wrap:wrap}.huge-name .row.r2{justify-content:flex-end;margin-top:-.08em}.huge-name .accent-word{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:48px;gap:32px;flex-wrap:wrap;position:relative;z-index:5}.hero-foot .role{font-family:var(--sans);font-size:clamp(20px,2vw,28px);font-weight:500;color:var(--ink);max-width:520px;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.hero-foot .role b{color:var(--accent);font-weight:600}.hero-foot .stats{display:flex;gap:36px;align-items:flex-end}.hero-foot .stats .s{text-align:right}.hero-foot .stats .s .n{font-family:var(--sans);font-weight:700;font-size:clamp(36px,4vw,56px);letter-spacing:-.04em;line-height:1;color:var(--ink);display:block}.hero-foot .stats .s .n em{color:var(--accent);font-style:normal}.hero-foot .stats .s .l{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;display:block}@media (max-width:760px){.huge-name .row.r2{justify-content:flex-start}.hero-foot{flex-direction:column;align-items:flex-start}.hero-foot .stats{gap:24px}.hero-mark,.hero-meta-r{position:relative;top:auto;left:auto;right:auto;text-align:left;margin-bottom:8px}.home-hero{padding-top:90px}}.sticker{position:absolute;z-index:2;will-change:transform;pointer-events:none}.sticker.dragable{pointer-events:auto;cursor:grab}.sticker svg{display:block;width:100%;height:100%;overflow:visible}.s-pos-a{top:20%;right:6%;width:110px;height:110px}.s-pos-b{top:34%;left:2%;width:90px;height:90px}.s-pos-c{bottom:18%;right:4%;width:120px;height:120px}.s-pos-d{top:23%;right:24%;width:78px;height:78px}.s-pos-e{bottom:22%;left:3%;width:80px;height:80px}.s-pos-f{bottom:8%;left:46%;width:72px;height:72px}@media (max-width:1100px){.s-pos-a{top:18%;right:4%;width:90px;height:90px}.s-pos-b{top:30%;left:1%;width:74px;height:74px}.s-pos-c{bottom:14%;right:2%;width:96px;height:96px}.s-pos-d{display:none}.s-pos-e{bottom:18%;left:2%;width:64px;height:64px}.s-pos-f{display:none}}@media (max-width:760px){.sticker{transform:scale(.6)}}.marquee{padding:36px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;background:var(--bg)}.marquee-track{display:flex;white-space:nowrap;animation:marqueeRoll 50s linear infinite;font-family:var(--sans);font-weight:600;font-size:clamp(28px,4vw,56px);letter-spacing:-.025em;color:var(--ink);align-items:center}.marquee-track>span{margin-right:48px}.marquee-track .it{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.marquee-track .star{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:.6em;line-height:1}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:140px 4vw;max-width:1500px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:80px}.section-head h2{font-family:var(--sans);font-weight:600;font-size:clamp(40px,6.5vw,96px);line-height:.95;letter-spacing:-.04em;text-wrap:balance;max-width:1100px}.section-head h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400;letter-spacing:-.02em}.section-head .sub{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;text-align:right;line-height:1.6;max-width:240px}.eyebrow{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;margin-bottom:32px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--accent)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:900px){.svc-grid{grid-template-columns:1fr}}.svc-card{position:relative;border-radius:28px;padding:48px 44px;min-height:380px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.svc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none;mix-blend-mode:soft-light}.svc-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #1a141038}.svc-card-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.75;margin-bottom:20px;position:relative;z-index:1}.svc-card h3{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance;position:relative;z-index:1}.svc-card h3 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.015em}.svc-card p{font-family:var(--sans);font-size:16px;line-height:1.55;opacity:.88;text-wrap:pretty;max-width:480px;margin-bottom:auto;padding-bottom:32px;position:relative;z-index:1}.svc-card-tags{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.svc-card-tags span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22)}.svc-card.g-accent{background:linear-gradient(135deg,#b83a1c,#e04f2e 45%,#ff8a4a);color:#fff6ee}.svc-card.g-accent h3 em{color:#ffe4d2}.svc-card.g-blue{background:linear-gradient(135deg,#1a2a8e,#3f5fe0 55%,#7c95f0);color:#f4f6ff}.svc-card.g-blue h3 em{color:#d6deff}.svc-card.g-ink{background:linear-gradient(135deg,#0f0b08,#1a1410 40%,#3d2c20);color:#f1ebdd}.svc-card.g-ink h3 em{color:#f2c744}.svc-card.g-green{background:linear-gradient(135deg,#0a3a1f,#2a8f5c 55%,#6bc08d);color:#f2fbf5}.svc-card.g-green h3 em{color:#d5f0e0}.folder-section{padding:140px 4vw;text-align:center;max-width:1500px;margin:0 auto;position:relative}.folder-section .lead{font-family:var(--sans);font-weight:500;font-size:clamp(28px,4vw,52px);letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin-bottom:48px;text-wrap:balance}.folder-section .lead em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.folder-wrap{display:inline-block;position:relative;cursor:pointer;perspective:1000px}.folder{position:relative;width:280px;height:200px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.folder-wrap:hover .folder{transform:translateY(-8px)}.folder-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);border-radius:8px 18px 18px;box-shadow:0 20px 40px #00000026}.folder-back:before{content:"";position:absolute;top:-12px;left:0;width:120px;height:24px;background:var(--ink);border-radius:8px 8px 0 0}.folder-papers{position:absolute;left:14px;right:14px;top:18px;bottom:60px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001f;transform:translateY(0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.folder-papers .lines{padding:14px}.folder-papers .lines div{height:6px;background:var(--rule);border-radius:2px;margin-bottom:6px}.folder-papers .lines div:nth-child(1){width:70%}.folder-papers .lines div:nth-child(2){width:90%}.folder-papers .lines div:nth-child(3){width:50%;background:var(--accent)}.folder-papers .lines div:nth-child(4){width:80%}.folder-front{position:absolute;left:0;right:0;bottom:0;height:140px;background:var(--accent);border-radius:18px;box-shadow:0 12px 24px #e04f2e4d;transform-origin:bottom;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.folder-front .label{position:absolute;bottom:18px;left:24px;color:#fff;font-family:var(--sans);font-weight:600;font-size:18px;letter-spacing:-.01em}.folder-front .label .arrow{margin-left:8px;display:inline-block;transition:transform .3s}.folder-wrap:hover .folder-front{transform:rotateX(-25deg)}.folder-wrap:hover .folder-papers{transform:translateY(-30px)}.folder-wrap:hover .folder-front .arrow{transform:translate(4px,-4px)}.folder-section .keep{margin-top:64px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.folder-section .keep:after{content:"↓";display:block;font-size:18px;margin-top:14px;animation:bounce 2s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.statement{padding:160px 4vw;text-align:center;position:relative;overflow:hidden;max-width:1500px;margin:0 auto}.statement h2{font-family:var(--sans);font-weight:500;font-size:clamp(56px,10vw,160px);line-height:.92;letter-spacing:-.045em;text-wrap:balance;color:var(--ink)}.statement h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400;letter-spacing:-.02em}.statement h2 .line{display:block}.statement .photo{position:absolute;border-radius:14px;overflow:hidden;background:var(--bg-2);border:1px solid var(--rule);will-change:transform}.statement .photo .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.statement .photo.p1{top:14%;left:6%;width:170px;aspect-ratio:1/1;background:var(--accent);transform:rotate(-8deg)}.statement .photo.p2{top:60%;right:6%;width:200px;aspect-ratio:3/4;background:var(--blue);transform:rotate(6deg)}.statement .photo.p3{bottom:8%;left:18%;width:150px;aspect-ratio:4/3;background:var(--green);transform:rotate(-4deg)}.statement .photo .ph{color:#ffffffe6}@media (max-width:900px){.statement .photo{display:none}}.checklist{padding:140px 4vw;background:var(--ink);color:var(--bg);position:relative;overflow:hidden}.checklist-inner{max-width:1500px;margin:0 auto}.checklist h2{font-family:var(--sans);font-weight:500;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.035em;margin-bottom:64px;text-wrap:balance;max-width:1200px}.checklist h2 em{font-family:var(--serif);font-style:italic;color:var(--accent-2);font-weight:400}.checklist .eyebrow{color:var(--accent-2)}.checklist .eyebrow:before{background:var(--accent-2)}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#f1ebdd1f;border:1px solid rgba(241,235,221,.12);border-radius:18px;overflow:hidden}@media (max-width:780px){.checks{grid-template-columns:1fr}}.check{display:flex;gap:18px;align-items:flex-start;padding:36px;background:var(--ink);transition:background .25s}.check:hover{background:#221a14}.check .ico{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:18px;font-weight:700}.check h4{font-family:var(--sans);font-weight:500;font-size:19px;line-height:1.4;letter-spacing:-.005em;color:var(--bg);text-wrap:pretty}.check .num{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.14em;display:block;margin-bottom:10px}.checklist-note{max-width:920px}.checklist-note p{font-family:var(--sans);font-weight:400;font-size:clamp(20px,2.4vw,28px);line-height:1.5;color:#f1ebddeb;text-wrap:pretty;margin:0}.cta{padding:120px 4vw;text-align:center;background:var(--bg)}.cta h3{font-family:var(--sans);font-weight:500;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.035em;color:var(--ink);margin-bottom:48px;text-wrap:balance}.cta h3 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.btn-big{display:inline-flex;align-items:center;gap:14px;padding:24px 40px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--sans);font-weight:600;font-size:20px;letter-spacing:-.01em;transition:all .25s;will-change:transform}.btn-big:hover{background:var(--ink)}.btn-big .arrow{font-size:1.2em;transition:transform .25s}.btn-big:hover .arrow{transform:translate(3px,-3px)}.cta .channels{margin-top:48px;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.cta .channels a:hover{color:var(--accent)}.contact-hero{padding:160px 4vw 60px;max-width:1500px;margin:0 auto}.contact-hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(56px,9vw,170px);line-height:.92;letter-spacing:-.045em;text-wrap:balance;margin-bottom:32px}.contact-hero h1 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.contact-hero .lede{font-size:21px;line-height:1.5;color:var(--ink-2);max-width:720px}.contact-channels{padding:60px 4vw 80px;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}@media (max-width:980px){.contact-channels{grid-template-columns:1fr}}.contact-card{position:relative;border-radius:24px;padding:32px 36px;display:flex;flex-direction:column;gap:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,box-shadow .35s;text-decoration:none}.contact-card:hover{transform:translateY(-4px)}.contact-card .cc-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.contact-card .cc-title{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--ink);margin-top:6px}.contact-card .cc-sub{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:auto}.contact-card .cc-arrow{position:absolute;top:28px;right:32px;font-size:22px;color:var(--ink-2);transition:transform .25s,color .25s}.contact-card:hover .cc-arrow{transform:translate(4px,-4px);color:var(--accent)}.contact-card.primary{background:var(--ink);color:var(--bg);border:1px solid var(--ink);min-height:360px;justify-content:flex-end;padding:40px 44px}.contact-card.primary:hover{transform:translateY(-4px);box-shadow:0 24px 60px #1a141038}.contact-card.primary .cc-tag{color:#f1ebdda6}.contact-card.primary .cc-mail{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.02em;line-height:1.05;color:var(--bg);text-decoration:none;margin:8px 0 6px;display:block;text-wrap:balance}.contact-card.primary .cc-mail:hover{color:var(--accent-2)}.contact-card.primary .cc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.contact-card.primary .cc-btn{padding:14px 22px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:0;cursor:pointer;text-decoration:none}.contact-card.primary .cc-btn:hover{background:var(--accent-2)}.contact-card.primary .cc-btn .arrow{font-size:1.1em;transition:transform .25s}.contact-card.primary .cc-btn:hover .arrow{transform:translate(3px,-3px)}.contact-card.primary .cc-btn.ghost{background:transparent;border:1px solid rgba(241,235,221,.28);color:var(--bg)}.contact-card.primary .cc-btn.ghost:hover{background:#f1ebdd14;border-color:#f1ebdd8c}.contact-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:680px){.contact-secondary{grid-template-columns:1fr}}.contact-secondary .contact-card{background:var(--bg);border:1px solid var(--rule-2);min-height:130px;color:var(--ink)}.contact-secondary .contact-card:hover{border-color:var(--accent);background:var(--bg-2)}.contact-note{padding:120px 4vw 60px;max-width:1100px;margin:0 auto;border-top:1px solid var(--rule)}.contact-note h2{font-family:var(--sans);font-weight:500;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.035em;color:var(--ink);margin-bottom:48px;text-wrap:balance}.contact-note h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.contact-list{list-style:none;display:flex;flex-direction:column;gap:0;padding:0;margin:0}.contact-list li{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--rule);align-items:flex-start;font-size:18px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.contact-list li:last-child{border-bottom:1px solid var(--rule)}.contact-list li .cn-num{font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:var(--accent);padding-top:2px}.contact-list li strong{font-weight:600;color:var(--ink)}.contact-meta{padding:60px 4vw 100px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:680px){.contact-meta{grid-template-columns:1fr}}.contact-meta .cm-item{display:flex;flex-direction:column;gap:8px}.contact-meta .cm-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.contact-meta .cm-value{font-family:var(--sans);font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.foot{padding:80px 4vw 32px;background:var(--bg);border-top:1px solid var(--rule);position:relative;overflow:hidden}.foot-name{font-family:var(--sans);font-weight:800;font-size:clamp(80px,16vw,260px);line-height:.85;letter-spacing:-.055em;color:var(--ink);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.foot-name .mid{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-weight:400}.foot-name .mid .glyph{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:24px;letter-spacing:-.04em}.foot-bottom{margin-top:48px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:12px;border-top:1px solid var(--rule);padding-top:24px}.foot-bottom a:hover{color:var(--accent)}.about-hero{padding:160px 4vw 80px;max-width:1500px;margin:0 auto;position:relative}.about-hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(48px,8.5vw,160px);line-height:.92;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin-bottom:48px}.about-hero h1 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start;margin-top:80px}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:48px}}.about-grid p{color:var(--ink-2);font-size:19px;line-height:1.55;margin-bottom:18px;text-wrap:pretty}.about-grid p strong{color:var(--ink);font-weight:600}.about-grid p em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400;font-size:1.05em}.about-headshot{aspect-ratio:4/5;background:var(--accent);border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--rule)}.about-headshot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about-headshot.no-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(35deg,transparent 0 16px,rgba(255,255,255,.1) 16px 17px)}.about-headshot.no-photo:after{content:"PORTRAIT";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:#fff}.timeline{padding:120px 4vw;background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.timeline-inner{max-width:1300px;margin:0 auto}.timeline h2{font-family:var(--sans);font-weight:500;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.035em;margin-bottom:64px}.timeline h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.tl-row{display:grid;grid-template-columns:140px 1fr 200px;gap:32px;padding:32px 0;border-top:1px solid var(--rule);transition:padding-left .3s,background .25s;align-items:start}.tl-row:last-child{border-bottom:1px solid var(--rule)}.tl-row:hover{padding-left:18px;background:#e04f2e08}.tl-row:hover .tl-title{color:var(--accent)}.tl-year{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.06em;padding-top:6px}.tl-title{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.015em;line-height:1.2;margin-bottom:8px;transition:color .25s}.tl-detail{color:var(--ink-2);font-size:15px;line-height:1.55}.tl-tag{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-align:right;padding-top:8px}@media (max-width:780px){.tl-row{grid-template-columns:1fr;gap:8px}.tl-tag{text-align:left}}.skills{padding:140px 4vw;max-width:1500px;margin:0 auto}.skills h2{font-family:var(--sans);font-weight:500;font-size:clamp(36px,5.5vw,76px);line-height:1;letter-spacing:-.035em;margin-bottom:48px;max-width:1100px;text-wrap:pretty}.skills h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:18px;overflow:hidden}@media (max-width:980px){.skill-grid{grid-template-columns:repeat(2,1fr)}}.skill-cell{background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:10px;transition:background .25s,transform .25s}.skill-cell:hover{background:var(--bg-2)}.skill-cell .lbl{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.skill-cell .name{font-family:var(--sans);font-weight:600;font-size:20px;letter-spacing:-.015em;color:var(--ink)}.skill-cell .level{display:flex;gap:4px;margin-top:6px}.skill-cell .level .dot{width:8px;height:8px;border-radius:50%;background:var(--rule-2)}.skill-cell .level .dot.on{background:var(--accent)}.work-hero{padding:160px 4vw 60px;max-width:1500px;margin:0 auto}.work-hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(56px,9vw,170px);line-height:.92;letter-spacing:-.045em;text-wrap:balance;margin-bottom:32px}.work-hero h1 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.work-hero .lede{font-size:21px;line-height:1.5;color:var(--ink-2);max-width:680px}.work-filter{margin-top:48px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.work-filter button{padding:11px 20px;border:1px solid var(--rule-2);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:all .2s}.work-filter button:hover{color:var(--accent);border-color:var(--accent)}.work-filter button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.work-filter .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.proj-list{padding:60px 4vw 80px;max-width:1500px;margin:0 auto}.proj{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:48px 0;border-top:1px solid var(--rule);align-items:center;transition:padding .3s}.proj:last-child{border-bottom:1px solid var(--rule)}.proj:hover{padding:56px 0}.proj-meta{display:flex;flex-direction:column;gap:14px}.proj-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.proj h3{font-family:var(--sans);font-weight:500;font-size:clamp(32px,4.4vw,64px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.proj h3 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.proj p{color:var(--ink-2);font-size:17px;line-height:1.55;margin-top:8px;max-width:520px;text-wrap:pretty}.proj-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.proj-tags span{font-family:var(--mono);font-size:10px;padding:6px 11px;border:1px solid var(--rule-2);border-radius:999px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.proj-link{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:500;font-size:14px;color:var(--accent);letter-spacing:-.005em}.proj-link .arrow{transition:transform .25s}.proj:hover .proj-link .arrow{transform:translate(3px,-3px)}.proj-links{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap}.proj-links a{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:500;font-size:14px;color:var(--accent);letter-spacing:-.005em;transition:opacity .2s}.proj-links a:hover{opacity:.7}.proj-links a .arrow{transition:transform .25s}.proj-links a:hover .arrow{transform:translate(3px,-3px)}.proj-visual{position:relative;aspect-ratio:16/11;border-radius:18px;overflow:hidden;background:var(--bg-2);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.proj:hover .proj-visual{transform:scale(1.02)}.proj-visual .badge{position:absolute;top:18px;left:18px;padding:6px 12px;border-radius:999px;background:#fffffff2;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;z-index:5}.proj-visual{cursor:pointer}.proj-visual .video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;background-size:300% 300%;animation:gradFlow 8s ease infinite;z-index:1}.proj-visual:hover .video{opacity:1}.proj-visual .static-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;transition:opacity .4s ease;z-index:2}.proj-visual:hover .static-content{opacity:.15}.proj-visual .hover-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:0;transition:opacity .45s ease;z-index:3;pointer-events:none}.proj-visual:hover .hover-video{opacity:1}.proj-visual:hover:has(.hover-video) .video{opacity:0}.proj-visual .hover-video.always-on{opacity:1}.proj-visual:has(.hover-video.always-on) .static-content{opacity:0}.proj-visual:has(.hover-video.always-on) .video{opacity:0}.proj-visual .play-cue{position:absolute;bottom:18px;right:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fffffff2;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;z-index:5;opacity:0;transform:translateY(8px);transition:all .3s ease}.proj-visual:hover .play-cue{opacity:1;transform:translateY(0)}.proj-visual .play-cue .pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 #e04f2e99;animation:playPulse 1.4s ease infinite}@keyframes playPulse{0%{box-shadow:0 0 #e04f2e99}70%{box-shadow:0 0 0 10px #e04f2e00}to{box-shadow:0 0 #e04f2e00}}@keyframes gradFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.proj-visual .video.v-oss{background:linear-gradient(45deg,#1a1410,#3d2c20,#e04f2e,#3d2c20,#1a1410)}.proj-visual .video.v-corruption{background:linear-gradient(45deg,#1a1410,#3d2c20,#ff8a4a,#3d2c20,#1a1410)}.proj-visual .video.v-robotics{background:linear-gradient(45deg,#2a8f5c,#1a1410,#2a8f5c,#3d2c20)}.proj-visual .video.v-sandbox{background:linear-gradient(45deg,#1a1410,#e04f2e,#f2c744,#e04f2e,#1a1410)}.proj-visual .video.v-nervex{background:linear-gradient(45deg,#f2c744,#ff8a4a,#e04f2e,#ff8a4a,#f2c744)}.proj-visual .video.v-rtgx{background:linear-gradient(45deg,#1a1410,#3d2c20,#3f5fe0,#3d2c20,#1a1410)}.proj-visual .video.v-pi{background:linear-gradient(45deg,#1a1410,#2a8f5c,#3f5fe0,#2a8f5c,#1a1410)}.proj-visual .video.v-scan{background:linear-gradient(45deg,#e04f2e,#ff8a4a,#f2c744,#ff8a4a,#e04f2e)}.proj-visual .video.v-raft{background:linear-gradient(45deg,#3f5fe0,#8fb8ff,#3f5fe0,#1a1410,#3f5fe0)}.proj.flip{grid-template-columns:1.2fr 1fr}.proj.flip .proj-meta{order:2}.proj.flip .proj-visual{order:1}@media (max-width:900px){.proj,.proj.flip{grid-template-columns:1fr;gap:32px}.proj.flip .proj-meta,.proj.flip .proj-visual{order:initial}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.skip-link{position:fixed;top:-60px;left:12px;z-index:500;background:var(--ink);color:var(--bg);padding:10px 16px;border:0;border-radius:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:top .2s}.skip-link:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}html[data-mode=tech] .skip-link{background:var(--amber);color:#0d0a05}.page-fade{animation:pageFade .6s cubic-bezier(.2,.8,.2,1) both}@keyframes pageFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cursor-glow{position:fixed;top:0;left:0;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s ease;will-change:transform;contain:layout style paint;background:radial-gradient(circle,rgba(224,79,46,.055) 0%,rgba(224,79,46,.02) 42%,transparent 70%)}.cursor-glow.on{opacity:1}html.dark .cursor-glow{background:radial-gradient(circle,rgba(245,124,84,.075) 0%,rgba(245,124,84,.028) 42%,transparent 70%)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.loader .name{font-family:var(--sans);font-weight:800;font-size:clamp(60px,12vw,200px);line-height:.9;letter-spacing:-.05em;text-align:center;text-wrap:balance}.loader .name em{font-family:var(--serif);font-style:italic;font-weight:400;color:#1a1410}.loader .name .ch{display:inline-block;opacity:0;transform:translateY(60px);animation:loadCh .6s cubic-bezier(.2,.8,.2,1) forwards}.loader .meta{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;padding:0 32px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:loadMeta .5s ease .4s forwards}.loader .progress{position:absolute;top:36px;left:32px;right:32px;height:1px;background:#ffffff4d}.loader .progress:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#1a1410;animation:loadBar 1.6s cubic-bezier(.65,.05,.36,1) forwards}.loader.exit{animation:loadExit .9s cubic-bezier(.65,0,.35,1) forwards}@keyframes loadCh{to{opacity:1;transform:translateY(0)}}@keyframes loadMeta{to{opacity:1}}@keyframes loadBar{to{width:100%}}@keyframes loadExit{0%{transform:translateY(0);clip-path:inset(0 0 0 0)}to{transform:translateY(-101vh);clip-path:inset(0 0 0 0)}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--accent);transform:translateY(101vh);pointer-events:none}.curtain.in{animation:curtainIn .5s cubic-bezier(.65,0,.35,1) forwards}.curtain.out{animation:curtainOut .5s cubic-bezier(.65,0,.35,1) forwards}.curtain .cur-name{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-family:var(--sans);font-weight:800;font-size:clamp(48px,9vw,140px);letter-spacing:-.045em;line-height:.9}.curtain .cur-name em{font-family:var(--serif);font-style:italic;font-weight:400;color:#1a1410}@keyframes curtainIn{0%{transform:translateY(101vh)}to{transform:translateY(0)}}@keyframes curtainOut{0%{transform:translateY(0)}to{transform:translateY(-101vh)}}.signature{display:inline-block;position:relative;color:var(--accent)}.signature svg{width:240px;height:auto;overflow:visible}.signature path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000}.signature.draw path{animation:sigDraw 2s cubic-bezier(.65,.05,.36,1) forwards}@keyframes sigDraw{to{stroke-dashoffset:0}}.signature .underline{stroke-dasharray:200;stroke-dashoffset:200}.signature.draw .underline{animation:sigDraw 1s cubic-bezier(.65,.05,.36,1) 1.6s forwards}.about-sign{margin-top:32px;display:flex;align-items:center;gap:18px}.about-sign .label{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.tools-strip{padding:48px 4vw;background:var(--bg);border-top:1px solid var(--rule);overflow:hidden;position:relative}.tools-strip .tools-head{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-bottom:32px}.tools-track{display:flex;align-items:center;animation:toolsRoll 50s linear infinite}.tools-strip:hover .tools-track{animation-play-state:paused}.tools-track .tool{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;margin-right:80px;font-family:var(--sans);font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--ink);transition:color .25s}.tools-track .tool:hover{color:var(--accent)}.tools-track .tool .ico{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;animation:toolsSpin 8s linear infinite}.tools-track .tool:nth-child(odd) .ico{animation-direction:reverse}.tools-track .tool .ico svg{width:100%;height:100%}@keyframes toolsRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes toolsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:760px){.topbar{padding:10px 12px;flex-wrap:nowrap;gap:8px;justify-content:center}.topbar .left,.topbar .right{display:none}.topbar .center{padding:4px;max-width:100%;overflow:hidden}.topbar .center a{padding:7px 10px;font-size:12px}.topbar .center .mark{width:30px;height:30px;font-size:11px;margin:0 2px}.home-hero{padding:84px 5vw 40px;min-height:auto}.hero-mark,.hero-meta-r{position:relative;top:auto;left:auto;right:auto;text-align:left;margin-bottom:4px;font-size:10px}.hero-meta-r .copy-btn{overflow-wrap:anywhere;word-break:break-word}.eyebrow-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px;font-size:11px}.huge-name{font-size:clamp(60px,17vw,120px);margin-top:14px}.huge-name .row.r2{justify-content:flex-start;margin-top:0}.hero-foot{flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px}.hero-foot .role{font-size:17px;max-width:none}.hero-foot .stats{gap:12px;width:100%;justify-content:flex-start;flex-wrap:wrap}.hero-foot .stats .s{text-align:left;flex:0 0 auto;min-width:0}.hero-foot .stats .s .n{font-size:24px}.hero-foot .stats .s .l{font-size:9px;margin-top:4px}.sticker{display:none}.marquee{padding:22px 0}.marquee-track{font-size:clamp(22px,7vw,40px)}.marquee-track>span{margin-right:24px}.section{padding:72px 5vw}.section-head{margin-bottom:36px;gap:16px}.section-head h2{font-size:clamp(34px,10vw,56px)}.section-head .sub{text-align:left;max-width:none;font-size:10px}.svc-grid{gap:14px}.svc-card{padding:32px 26px;min-height:auto;border-radius:22px}.svc-card:hover{transform:none;box-shadow:none}.svc-card h3{font-size:clamp(24px,6.5vw,32px);margin-bottom:14px}.svc-card p{font-size:15px;padding-bottom:22px}.svc-card-tags span{padding:6px 11px}.folder-section{padding:72px 5vw}.folder-section .lead{font-size:clamp(24px,7vw,38px);margin-bottom:32px}.folder-section .keep{margin-top:36px}.folder{width:240px;height:170px}.statement{padding:72px 5vw}.statement h2{font-size:clamp(34px,11vw,68px)}.checklist{padding:72px 5vw}.checklist h2{font-size:clamp(30px,9vw,56px);margin-bottom:36px}.check{padding:22px;gap:14px}.check h4,.checklist-note p{font-size:17px}.giant-word{padding:64px 5vw 80px}.giant-word .word{font-size:clamp(96px,32vw,180px)}.giant-word .intro{font-size:15px;margin-bottom:18px;padding:0 4vw}.giant-word .meta.tl,.giant-word .meta.br{position:relative;top:auto;left:auto;right:auto;bottom:auto;text-align:center;margin:0 auto 14px;font-size:10px}.giant-word .meta .counter{font-size:24px;margin-bottom:4px}.giant-word .sticker-mini{display:none}.cta{padding:64px 5vw}.cta h3{font-size:clamp(28px,8vw,48px);margin-bottom:28px}.btn-big{padding:16px 22px;font-size:14px;gap:10px;max-width:100%}.btn-big>span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.cta .channels{gap:14px;font-size:10px;margin-top:28px}.tools-strip{padding:32px 5vw}.tools-strip .tools-head{margin-bottom:20px}.tools-track .tool{font-size:18px;margin-right:48px;gap:10px}.tools-track .tool .ico{width:24px;height:24px;animation:none}.foot{padding:48px 5vw 24px}.foot-name{font-size:clamp(56px,18vw,96px);justify-content:center;text-align:center;gap:6px;flex-direction:column}.foot-name .mid{font-size:9px;flex-direction:row;gap:14px}.foot-name .mid .glyph{width:42px;height:42px;font-size:15px}.foot-bottom{margin-top:24px;flex-direction:column;align-items:flex-start;gap:6px;font-size:9px;text-align:left}.about-hero{padding:96px 5vw 40px}.about-hero h1{font-size:clamp(40px,12vw,72px);margin-bottom:32px}.about-grid{margin-top:24px;gap:28px;display:flex;flex-direction:column}.about-grid p{font-size:16px;margin-bottom:14px}.about-headshot{order:-1;width:100%;max-width:340px;margin:0 auto;aspect-ratio:4/5}.timeline{padding:64px 5vw}.timeline h2{font-size:clamp(28px,9vw,52px);margin-bottom:36px}.tl-row{padding:22px 0;gap:6px}.tl-row:hover{padding-left:0}.tl-year{font-size:11px}.tl-title{font-size:18px}.tl-detail{font-size:14px}.skills{padding:64px 5vw}.skills h2{font-size:clamp(26px,8vw,48px);margin-bottom:28px}.skill-cell{padding:20px}.skill-cell .name{font-size:16px}.work-hero{padding:96px 5vw 28px}.work-hero h1{font-size:clamp(40px,12vw,72px);margin-bottom:24px}.work-hero .lede{font-size:16px}.work-filter{margin-top:24px;gap:6px}.work-filter button{padding:8px 14px;font-size:10px}.work-filter .count{margin-left:0;flex-basis:100%;margin-top:4px}.proj-list{padding:24px 5vw 48px}.proj,.proj.flip{padding:32px 0;gap:22px;grid-template-columns:1fr}.proj:hover{padding:32px 0}.proj:hover .proj-visual{transform:none}.proj.flip .proj-meta,.proj.flip .proj-visual{order:initial}.proj h3{font-size:clamp(26px,8vw,40px)}.proj p{font-size:15px;max-width:none}.proj-tags span{padding:5px 9px;font-size:9px}.proj-visual{aspect-ratio:16/11;border-radius:14px}.proj-visual .badge{top:10px;left:10px;padding:5px 10px;font-size:8px}.proj-visual .static-content{padding:14px}.proj-visual:hover{transform:none}.proj-visual .video{animation:none}.contact-hero{padding:96px 5vw 28px}.contact-hero h1{font-size:clamp(40px,12vw,72px);margin-bottom:22px}.contact-hero .lede{font-size:16px}.contact-channels{padding:24px 5vw 48px;gap:14px}.contact-card{padding:22px 24px;border-radius:18px}.contact-card:hover{transform:none}.contact-card .cc-title{font-size:21px}.contact-card .cc-arrow{top:22px;right:22px;font-size:18px}.contact-card.primary{min-height:200px;padding:24px 26px}.contact-card.primary .cc-mail{font-size:clamp(22px,6.5vw,34px);margin:6px 0 4px;overflow-wrap:anywhere;word-break:break-word}.contact-card.primary .cc-actions{margin-top:18px;gap:8px}.contact-card.primary .cc-btn{padding:12px 18px;font-size:13px}.contact-secondary{gap:10px}.contact-note{padding:48px 5vw 24px}.contact-note h2{font-size:clamp(28px,8vw,48px);margin-bottom:28px}.contact-list li{grid-template-columns:32px 1fr;gap:14px;padding:18px 0;font-size:15px}.contact-list li .cn-num{font-size:13px}.contact-meta{padding:32px 5vw 64px;gap:14px}.contact-meta .cm-value{font-size:20px}.cursor-glow{display:none}.util-pill button{width:34px;height:34px;font-size:13px}}html.dark{--bg:#13100D;--bg-2:#1F1A14;--bg-3:#F1EBDD;--ink:#F1EBDD;--ink-2:#D4C8B2;--ink-3:#8B7B66;--accent:#FF7A4E;--accent-2:#FFB68A;--rule:rgba(241,235,221,.1);--rule-2:rgba(241,235,221,.2)}html.dark .checklist{background:var(--bg-2);color:var(--ink)}html.dark .checklist .check{background:var(--bg-2)}html.dark .checklist .check:hover{background:var(--bg)}html.dark .contact-card.primary{background:#1f1a14;color:#f1ebdd;border-color:#1f1a14}html.dark .contact-card.primary .cc-mail{color:#f1ebdd}html.dark .contact-card.primary .cc-mail:hover{color:var(--accent-2)}html.dark .contact-card.primary .cc-btn.ghost{color:#f1ebdd}html.dark .topbar .center{background:#f1ebddeb}html.dark .topbar .center a{color:#13100d}html.dark .topbar .center a:hover{color:var(--accent)}html.dark .topbar .center a.active,html.dark .topbar .center .mark{color:#fff}html.dark .about-headshot{background:var(--accent)}html.dark .proj-visual .badge{background:#13100de6;color:var(--ink)}html.dark .folder-papers{background:#2a241b}html.dark .folder-papers .lines div{background:#f1ebdd26}html.dark .folder-papers .lines div:nth-child(3){background:var(--accent)}html.dark .folder-back{background:#0a0806}html.dark .folder-back:before{background:#0a0806}html.dark .cursor-glow{background:radial-gradient(circle,rgba(255,122,78,.1) 0%,transparent 60%);mix-blend-mode:screen}html,body{transition:background-color .4s ease,color .4s ease}.util-pill{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;gap:8px;background:#1a1410eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:6px;box-shadow:0 12px 40px #00000040}html.dark .util-pill{background:#f1ebddeb}.util-pill button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#f1ebdd;transition:all .25s;font-size:14px}html.dark .util-pill button{color:#13100d}.util-pill button:hover,.util-pill button.active{background:var(--accent);color:#fff}.util-pill .label{position:absolute;bottom:54px;right:0;padding:8px 12px;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:all .2s;pointer-events:none}.util-pill button:hover .label{opacity:1;transform:translateY(0)}@media (max-width:760px){.util-pill{bottom:14px;right:14px}}.giant-word{padding:140px 4vw clamp(220px,16vw,300px);text-align:center;position:relative;overflow:hidden;max-width:1700px;margin:0 auto}.giant-word .intro{font-family:var(--sans);font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.35;letter-spacing:-.015em;color:var(--ink-2);max-width:640px;margin:0 auto 32px;text-wrap:balance}.giant-word .word{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(160px,28vw,440px);line-height:.85;letter-spacing:-.04em;position:relative;display:inline-block;padding-bottom:.28em;will-change:transform;background-image:linear-gradient(to right,currentColor calc(var(--fill,1) * 100%),color-mix(in oklab,currentColor 28%,transparent) 0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (background: color-mix(in oklab,red,blue)){.giant-word .word{background-image:none;-webkit-text-fill-color:currentColor}}.giant-word .word .dot-end{color:var(--ink);-webkit-text-fill-color:var(--ink);background:none}.giant-word .meta{position:absolute;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;line-height:1.7}.giant-word .meta.tl{top:80px;left:32px;text-align:left}.giant-word .meta.br{bottom:80px;right:32px;text-align:right}.giant-word .meta .counter{font-family:var(--sans);font-weight:600;font-size:34px;letter-spacing:-.03em;color:var(--ink);margin-bottom:8px}.giant-word .meta .counter span{color:var(--ink-3);font-size:18px}.giant-word .meta .next{margin-top:8px;color:var(--accent)}.giant-word .sticker-mini{position:absolute;width:80px;height:80px;will-change:transform}.giant-word .sticker-mini svg{width:100%;height:100%}.giant-word .sticker-mini.m1{top:18%;left:14%}.giant-word .sticker-mini.m2{top:62%;right:18%}.giant-word .sticker-mini.m3{top:30%;right:22%}@media (max-width:760px){.giant-word{padding:80px 4vw}.giant-word .meta{position:relative;top:auto;left:auto;right:auto;bottom:auto;text-align:center;margin-bottom:18px}.giant-word .sticker-mini{transform:scale(.6)}}.sticker.s-pos-d,.giant-word .sticker-mini.m2,.giant-word .sticker-mini.m3{color:var(--ink)}.sticker.dragable{pointer-events:auto;cursor:grab;transition:filter .2s}.sticker.dragable:hover{filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.sticker.dragable:active{cursor:grabbing}.sticker.flying{transition:none}.sticker.dragable:after{content:attr(data-tip);position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--bg);padding:4px 8px;border-radius:99px;border:1px solid var(--rule-2);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}.sticker.dragable:hover:after{opacity:1;transform:translate(-50%) translateY(2px)}html.dark .sticker.dragable:after{background:var(--bg-2);color:var(--ink)}.scroll-rail{position:fixed;top:50%;right:14px;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;color:var(--ink-3)}html.dark .scroll-rail{color:#f1ebdd99}.rail-num{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rail-num span{opacity:.5;font-weight:500}.rail-track{width:1px;height:140px;background:#1a14102e;position:relative;overflow:hidden}.rail-fill{position:absolute;top:0;left:0;width:100%;background:var(--ink);transition:height .15s linear}html.dark .rail-track{background:#f1ebdd2e}html.dark .rail-fill{background:#f1ebdd}.rail-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.6}@media (max-width:760px){.scroll-rail{display:none}}.bside{padding:120px 4vw;max-width:1500px;margin:0 auto;border-top:1px solid var(--rule)}.bside-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px,6vw,110px);align-items:center}@media (max-width:900px){.bside-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}.vinyl-wrap{position:relative;width:clamp(240px,26vw,360px);aspect-ratio:1/1;cursor:grab;touch-action:none}.vinyl-wrap:active{cursor:grabbing}.vinyl{width:100%;height:100%;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.1) 0%,transparent 38%),repeating-radial-gradient(circle at 50% 50%,#14100c,#14100c 2px,#221b14,#14100c 4px),#14100c;box-shadow:0 24px 60px #1a141059,inset 0 0 0 1px #f1ebdd0f;will-change:transform}.vinyl .label{position:absolute;top:31%;right:31%;bottom:31%;left:31%;border-radius:50%;background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.vinyl .label .t1{font-family:var(--sans);font-weight:800;font-size:clamp(15px,1.6vw,22px);letter-spacing:-.03em}.vinyl .label .t2{font-family:var(--mono);font-size:clamp(7px,.72vw,10px);letter-spacing:.18em;text-transform:uppercase;opacity:.85}.vinyl .label:after{content:"";position:absolute;width:9%;height:9%;border-radius:50%;background:#14100c;box-shadow:inset 0 0 0 2px #ffffff4d}.vinyl .label.has-cover{background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #fff3,0 0 0 3px var(--accent)}.vinyl-stage{display:flex;flex-direction:column;align-items:center;gap:30px}.vinyl-meta{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:4px;text-align:center}.vinyl-hint{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.vinyl-spotify{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--accent);text-decoration:none;transition:color .2s}.vinyl-spotify:hover{color:var(--accent-2)}.tonearm{position:absolute;top:2%;right:3%;width:46%;height:30px;z-index:6;transform-origin:92% 50%;transform:rotate(48deg);transition:transform .5s cubic-bezier(.5,1.4,.45,1);cursor:pointer;background:transparent;border:0;padding:0;outline:none}.tonearm.on{transform:rotate(-72deg)}.tonearm:focus-visible{outline:none}.tonearm:focus-visible .t-head{box-shadow:0 0 11px 2px #e04f2ebf,0 2px 5px #00000073}.tonearm .t-rod{position:absolute;top:50%;left:12px;right:18px;height:5px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,#d4d4d4,#7c7c7c);box-shadow:0 2px 5px #00000059}.tonearm .t-pivot{position:absolute;top:50%;right:0;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#efefef,#565656);box-shadow:0 2px 7px #0006,inset 0 1px 2px #ffffff8c}.tonearm .t-head{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:15px;height:20px;border-radius:3px;background:linear-gradient(#3c3c3c,#171717);box-shadow:0 2px 5px #00000073}.tonearm.on .t-head{box-shadow:0 0 10px 1px #e04f2e80,0 2px 5px #00000073}.bside-copy h2{font-family:var(--sans);font-weight:500;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.035em;margin-bottom:22px;text-wrap:balance}.bside-copy h2 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.bside-copy p{color:var(--ink-2);font-size:18px;line-height:1.55;max-width:520px;text-wrap:pretty}.bside-links{margin-top:26px;display:flex;gap:28px;flex-wrap:wrap;align-items:center}@media (max-width:900px){.bside-links{justify-content:center}}.bside-copy .bside-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--accent)}.bside-copy .bside-link.alt{color:var(--ink-2);font-weight:500}.bside-copy .bside-link.alt:hover{color:var(--accent)}.bside-copy .bside-link .arrow{transition:transform .25s}.bside-copy .bside-link:hover .arrow{transform:translate(3px,-3px)}@media (max-width:900px){.bside{padding:72px 5vw}.bside-copy p{margin:0 auto}}html.dark .vinyl{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.13) 0%,transparent 38%),repeating-radial-gradient(circle at 50% 50%,#211b14,#211b14 2px,#322a1f,#211b14 4px),#211b14;box-shadow:0 24px 60px #00000080,inset 0 0 0 1px #f1ebdd29}html.dark .vinyl .label:after{background:#0f0c09}.contact-secondary .contact-card.wide{grid-column:1/-1;background:var(--accent);border-color:var(--accent);color:#fff}.contact-secondary .contact-card.wide .cc-tag,.contact-secondary .contact-card.wide .cc-sub{color:#fffc}.contact-secondary .contact-card.wide .cc-title{color:#fff;font-family:var(--serif);font-style:italic;font-weight:400;font-size:34px}.contact-secondary .contact-card.wide .cc-arrow{color:#fff}.contact-secondary .contact-card.wide:hover{background:var(--ink);border-color:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.marquee-track,.tools-track,.tools-track .tool .ico,.proj-visual .video,.topbar .left .dot,.play-cue .pulse,.folder-section .keep:after{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.page-fade{animation:none}}.folder-wrap{perspective:900px}.folder{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.folder-back{background:linear-gradient(180deg,#2a2018,#1a1410 55%,#120d09);box-shadow:0 2px 4px #1a14102e,0 24px 48px #1a141038,0 48px 90px #1a141029}.folder-back:before{background:linear-gradient(180deg,#33271d,#241b14);box-shadow:inset 0 1px #ffffff12}.folder-papers{background:linear-gradient(180deg,#fff,#f4efe4);box-shadow:0 -1px #ffffffb3 inset,0 6px 16px #1a14102e}.folder-papers:after{content:"";position:absolute;left:6px;right:-6px;top:-8px;height:100%;background:#ede6d6;border-radius:4px;z-index:-1;box-shadow:0 4px 10px #1a14101a;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.folder-front{background:linear-gradient(180deg,#f0633f,#e04f2e 52%,#cc4424);box-shadow:inset 0 1px #ffffff52,inset 0 -2px 6px #00000024,0 2px 4px #1a14101f,0 16px 32px #e04f2e4d}.folder-wrap:hover .folder-papers:after{transform:translateY(-12px) rotate(1.2deg)}html.dark .folder-papers{background:linear-gradient(180deg,#2e2820,#262019)}html.dark .folder-papers:after{background:#1e1912}.reel-grid{padding:60px 4vw 80px;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media (max-width:900px){.reel-grid{grid-template-columns:1fr;gap:22px}}.reel-card{border:1px solid var(--rule-2);border-radius:24px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .25s}.reel-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #1a141029;border-color:var(--accent)}.reel-badge{position:absolute;top:14px;left:14px;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:#1a1410d1;color:#f1ebdd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reel-has-vid{background:#000}.reel-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:1}.reel-portrait{background:#0c0a08}.reel-portrait .reel-blurbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;filter:blur(30px) brightness(.45);transform:scale(1.25)}.reel-portrait .reel-vid{-o-object-fit:contain;object-fit:contain}.reel-has-vid{cursor:pointer}.reel-playcue{position:absolute;bottom:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:#1a1410d1;color:#f1ebdd;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reel-card:hover .reel-playcue,.reel-media.is-touch .reel-playcue{opacity:1;transform:translateY(0)}.reel-playcue .tri{color:var(--accent);font-size:.92em}.reel-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#080604eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vmin;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lbIn .25s ease}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.reel-lb-inner{position:relative;max-width:min(1100px,92vw);width:100%;display:flex;flex-direction:column;gap:14px}.reel-lb-inner video{width:100%;aspect-ratio:16/9;max-height:84vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#000;box-shadow:0 30px 90px #0009;display:block}.reel-lb-cap{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f1ebddc7;text-align:center}.reel-lb-cap em{font-family:var(--serif);font-style:italic;text-transform:none;font-size:1.35em;color:#fff;margin-left:4px}.reel-lb-close{position:fixed;top:20px;right:24px;z-index:601;width:46px;height:46px;border-radius:50%;border:1px solid rgba(241,235,221,.3);background:#1a141099;color:#f1ebdd;font-size:18px;cursor:pointer;transition:.2s}.reel-lb-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-reduced-motion: reduce){.reel-lb{animation:none}}.reel-card.featured{grid-column:1 / -1;flex-direction:row;align-items:stretch}@media (max-width:760px){.reel-card.featured{grid-column:auto;flex-direction:column}}.reel-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}.reel-card.featured .reel-media{flex:0 0 42%;aspect-ratio:auto;min-height:320px}@media (max-width:760px){.reel-card.featured .reel-media{flex:auto;aspect-ratio:1/1;min-height:0}}.reel-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.reel-card:hover .reel-cover{transform:scale(1.04)}.reel-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background-image:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.06) 14px 15px)}.reel-ph-title{font-family:var(--sans);font-weight:600;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;line-height:1.05}.reel-ph-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1px solid currentColor;opacity:.85}.reel-ph-tag.live{opacity:1}.reel-meta{display:flex;flex-direction:column;gap:10px;padding:28px 30px 26px;flex:1}.reel-card.featured .reel-meta{justify-content:center;padding:40px 44px}.reel-kind{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.reel-meta h3{font-family:var(--sans);font-weight:500;font-size:clamp(26px,3vw,44px);line-height:1;letter-spacing:-.03em;text-wrap:balance}.reel-meta h3 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.reel-meta p{color:var(--ink-2);font-size:15.5px;line-height:1.5;text-wrap:pretty;max-width:46ch}.reel-spotify{width:100%;border:0;border-radius:12px;margin-top:6px;min-height:152px}.reel-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.reel-status{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.reel-status.live{color:var(--accent)}.reel-status.live .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 #e04f2e99;animation:playPulse 1.6s ease infinite}.reel-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:500;font-size:14px;color:var(--accent);letter-spacing:-.005em;transition:opacity .2s}.reel-link:hover{opacity:.7}.reel-link .arrow{transition:transform .25s}.reel-link:hover .arrow{transform:translate(3px,-3px)}
