html,body,#root{margin:0;width:100%;height:100%;background:#f5f5f5;overflow:hidden}.hud{position:absolute;left:16px;bottom:16px;color:#ffffffe0;font-size:12px;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:520px}.hud .title{font-size:13px;letter-spacing:.03em;margin-bottom:8px;opacity:.85}.hud .card{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-kerr{left:18px;bottom:18px;font-family:Manrope,Segoe UI,system-ui,sans-serif;pointer-events:none;max-width:min(360px,calc(100vw - 28px))}.hud-kerr-toggle{pointer-events:auto;border:1px solid rgba(0,0,0,.28);background:#fafafaf2;color:#000000e0;border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-kerr-panel{pointer-events:auto;margin-top:10px;border:1px solid rgba(0,0,0,.2);background:#fcfcfceb;border-radius:16px;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 36px #0003}.hud-kerr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.hud-kerr-title{color:#000000e6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hud-kerr-chip{border-radius:999px;padding:4px 8px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.hud-kerr-chip.ok,.hud-kerr-chip.bad{background:#ffffffe6;color:#000000c7;border:1px solid rgba(0,0,0,.2)}.hud-kerr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hud-kerr-grid>div{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:7px 8px;background:#ffffffbf;display:flex;flex-direction:column;gap:3px}.hud-kerr-grid span{color:#00000080;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.hud-kerr-grid b{color:#000000e6;font-size:12px;font-weight:600}.hud-kerr-help{margin-top:10px;color:#0000009e;font-size:11px}.hud-kerr-controls{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hud-kerr-controls button{pointer-events:auto;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#ffffffe0;color:#000000e0;padding:7px 8px;font-size:11px;line-height:1.1}.hud-kerr-controls button:hover{border-color:#00000080}@media(max-width:640px){.hud-kerr{left:10px;right:10px;bottom:10px;max-width:none}.hud-kerr-grid,.hud-kerr-controls{grid-template-columns:1fr}}.kerr-build-tag{position:fixed;top:10px;right:10px;z-index:9999;background:#111;color:#fff;border:2px solid #fff;border-radius:8px;padding:8px 10px;font:700 11px/1.1 Manrope,Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.portfolio-space{position:relative;width:100vw;height:100vh;overflow:hidden;color:#f4f4f5;font-family:Manrope,Segoe UI,system-ui,sans-serif}.portfolio-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.portfolio-space-content{position:relative;z-index:2;height:100vh;width:min(760px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:14px 0 12px}.portfolio-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.portfolio-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:10;padding:6px 0}.portfolio-nav button{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#080b116b;color:#ffffffe0;padding:8px 11px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.portfolio-nav button.is-active{background:#ffffffeb;color:#000000e0;border-color:#ffffffeb}.portfolio-scroll{overflow-y:auto;height:100%;scroll-snap-type:y mandatory;display:grid;gap:16px;padding-bottom:14px}.portfolio-panel{border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#080b1152;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px;min-height:calc(100vh - 82px);scroll-snap-align:start;display:grid;align-content:start;gap:8px}.portfolio-panel.is-active{border-color:#ffffff85;box-shadow:0 14px 40px #00000038}.portfolio-panel h2{margin:0 0 8px;font-size:clamp(18px,3vw,28px)}.portfolio-panel h1{margin:6px 0 2px;font-size:clamp(24px,5vw,42px);line-height:1.02;letter-spacing:-.03em}.portfolio-panel p{margin:0 0 12px;color:#ffffffd1}.portfolio-panel ul{margin:0;padding-left:20px;display:grid;gap:7px;color:#ffffffc7}.portfolio-panel-actions{margin-top:14px;display:flex;gap:10px}.portfolio-panel-actions button{border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff1f;color:#fff;padding:8px 10px;font-size:12px}.portfolio-panel-hero{position:relative;overflow:hidden}.portfolio-intro-burst{position:relative;width:min(460px,90%);height:170px;margin-top:8px}.portfolio-intro-burst span{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:999px;background:#ffffffe6;transform:rotate(var(--angle)) translate(var(--radius)) translateY(var(--y));filter:blur(.3px);animation:sink-to-singularity 2.7s ease-in-out infinite;animation-delay:var(--delay);opacity:.8}@keyframes sink-to-singularity{0%{transform:rotate(var(--angle)) translate(var(--radius)) scale(1);opacity:0}25%{opacity:.95}to{transform:rotate(var(--angle)) translate(4px) scale(.2);opacity:0}}@media(max-width:760px){.portfolio-space-content{width:calc(100vw - 20px);height:100vh;padding-top:8px;gap:10px}.portfolio-panel{border-radius:12px;padding:12px;min-height:calc(100vh - 74px)}}.weave-tint{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 62% 48%,rgba(255,196,108,.1),transparent 42%),radial-gradient(circle at 24% 22%,rgba(103,168,255,.08),transparent 36%)}.weave-layout{position:relative;z-index:2;height:100vh;width:min(1100px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:10px;padding:14px 0 10px}.weave-hero{width:min(760px,100%);padding:10px 2px 2px}.weave-eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.weave-hero h1{margin:8px 0 4px;font-size:clamp(28px,5vw,56px);line-height:.98;letter-spacing:-.035em;color:#fffffff7;text-shadow:0 8px 30px rgba(0,0,0,.45)}.weave-role{margin:0 0 8px;font-size:clamp(14px,2vw,18px);color:#ffe4adeb;letter-spacing:.04em;text-transform:uppercase}.weave-copy{margin:0;max-width:640px;color:#fffc}.weave-actions{margin-top:12px;display:flex;gap:10px}.weave-actions button{border:1px solid rgba(255,255,255,.26);background:#ffffff14;color:#fff;border-radius:12px;padding:8px 12px;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.weave-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:20;padding:8px 0}.weave-nav button{border:1px solid rgba(255,255,255,.24);background:#0a0d1357;color:#ffffffe6;border-radius:999px;padding:7px 12px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weave-nav button.is-active{background:#fff4ddf2;border-color:#fff4ddf2;color:#000000db}.weave-scroll{overflow-y:auto;height:100%;scroll-snap-type:y mandatory;display:grid;gap:22px;padding-bottom:20px}.weave-section{min-height:calc(100vh - 170px);position:relative;scroll-snap-align:start;display:grid;align-items:center;justify-items:start}.weave-section.is-right{justify-items:end}.weave-orbit{position:absolute;inset:10%;border:1px dashed rgba(255,255,255,.16);border-radius:999px;pointer-events:none;transform:rotate(-11deg)}.weave-section.is-right .weave-orbit{transform:rotate(12deg)}.weave-card{width:min(520px,calc(100vw - 46px));border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(150deg,#ffffff2e,#0d101747);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px #00000038;padding:20px;transform:translateY(8px) scale(.985);opacity:.82;transition:transform .32s ease,opacity .32s ease,border-color .32s ease}.weave-section.is-active .weave-card{transform:translateY(0) scale(1);opacity:1;border-color:#ffffff80}.weave-card h2{margin:4px 0 8px;font-size:clamp(24px,4vw,40px);line-height:.98;letter-spacing:-.03em}.weave-card p{margin:0 0 10px;color:#ffffffd1}.weave-card ul{margin:0;padding-left:18px;color:#ffffffc2}@media(max-width:760px){.weave-layout{width:calc(100vw - 16px);grid-template-rows:auto auto 1fr;padding-top:8px}.weave-hero h1{font-size:clamp(26px,9vw,44px)}.weave-section{min-height:calc(100vh - 152px)}.weave-card{border-radius:14px;padding:14px}}.portfolio-v2-shell{width:100vw;height:100vh;display:grid;grid-template-columns:minmax(340px,42%) 1fr;background:#020306;color:#f5f7fb;font-family:Manrope,Segoe UI,system-ui,sans-serif}.portfolio-v2-content{position:relative;z-index:3;height:100vh;display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:14px 14px 10px;border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#080a1094,#080a105c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-v2-scene{position:relative;z-index:1;height:100vh;width:100%}.portfolio-v2-hero h1{margin:6px 0 4px;font-size:clamp(24px,3.3vw,40px);line-height:.98;letter-spacing:-.03em}.portfolio-v2-kicker{margin:0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#ffffffb3}.portfolio-v2-role{margin:0 0 8px;color:#ffd591f2;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.portfolio-v2-hero button{border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:10px;padding:7px 10px;font-size:12px}.portfolio-v2-nav{display:flex;flex-wrap:wrap;gap:8px}.portfolio-v2-nav button{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0c0f1675;color:#ffffffdb;padding:7px 10px;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.portfolio-v2-nav button.is-active{background:#fff3d8f2;color:#000000db;border-color:#fff3d8f2}.portfolio-v2-scroll{overflow-y:auto;padding-right:6px;display:grid;gap:16px;scroll-snap-type:y proximity}.portfolio-v2-section{min-height:min(460px,calc(100vh - 220px));display:grid;align-items:center;scroll-snap-align:start}.portfolio-v2-card{border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#090d1475;box-shadow:0 14px 34px #00000047;padding:16px;opacity:.78;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease,border-color .26s ease}.portfolio-v2-section.is-active .portfolio-v2-card{opacity:1;transform:translateY(0);border-color:#ffffff75}.portfolio-v2-card h2{margin:5px 0 7px;font-size:clamp(22px,2.2vw,34px);line-height:1.02;letter-spacing:-.02em}.portfolio-v2-card p{margin:0 0 10px;color:#ffffffd1}.portfolio-v2-card ul{margin:0;padding-left:18px;color:#ffffffc7}.portfolio-v2-note{margin-top:10px;font-size:12px;color:#ffe2addb}@media(max-width:980px){.portfolio-v2-shell{grid-template-columns:1fr}.portfolio-v2-scene{position:fixed;inset:0;z-index:0}.portfolio-v2-content{background:linear-gradient(180deg,#080a104d,#080a1080);border-right:none}.portfolio-v2-section{min-height:min(520px,calc(100vh - 210px))}}.portfolio-immersive-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(238,180,92,.16),transparent 28%),radial-gradient(circle at 16% 86%,rgba(69,156,179,.14),transparent 30%),#020307;color:#f4f6fb;font-family:Manrope,Segoe UI,system-ui,sans-serif;isolation:isolate}.portfolio-immersive-shell:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#020307d6,#02030770 38%,#02030714 72%),linear-gradient(180deg,rgba(2,3,7,.42),transparent 34%,rgba(2,3,7,.58))}.portfolio-immersive-shell:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,black,transparent 76%);mask-image:linear-gradient(90deg,black,transparent 76%)}.portfolio-immersive-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.portfolio-immersive-scene.is-visible{opacity:1}.portfolio-arrival{position:absolute;inset:0;z-index:8;display:grid;align-content:center;gap:14px;padding:0 38vw 0 12vw;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .9s ease}.portfolio-arrival.is-visible{opacity:1;transform:translateY(0)}.portfolio-arrival:before{content:"";position:absolute;left:62%;top:50%;width:min(44vw,500px);aspect-ratio:1;border:1px solid rgba(244,195,111,.22);border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 80px #f4c36f1a,inset 0 0 100px #54a1bb14;animation:portfolio-arrival-ring 2.6s ease-out both}.portfolio-arrival:after{content:"";position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent 5%,rgba(244,195,111,.42) 32%,rgba(96,178,204,.52) 50%,rgba(244,195,111,.42) 68%,transparent 95%);pointer-events:none;animation:arrival-scan 1.3s cubic-bezier(.4,0,.6,1) both;animation-delay:60ms}.portfolio-arrival h1,.portfolio-arrival-ident,.portfolio-arrival-sub,.portfolio-arrival-cue{position:relative;z-index:1}.portfolio-arrival-ident{margin:0;color:#f4c36feb;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;opacity:0}.portfolio-arrival.is-visible .portfolio-arrival-ident{animation:arrival-line-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.36s}.portfolio-arrival-ident:after{content:"_";color:#f4c36fa6;animation:arrival-cursor 1.1s step-end infinite;animation-delay:.88s}.portfolio-arrival h1{margin:0;color:#f2f7ff;font-size:clamp(58px,11vw,148px);line-height:.86;letter-spacing:-.04em;font-weight:800;text-shadow:0 0 100px rgba(84,161,205,.22),0 24px 56px rgba(0,0,0,.72);opacity:0}.portfolio-arrival.is-visible h1{animation:arrival-h1-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:.66s}.portfolio-arrival-sub{margin:0;max-width:440px;color:#e2ecfcb8;font-size:clamp(13px,1.4vw,17px);line-height:1.55;opacity:0}.portfolio-arrival.is-visible .portfolio-arrival-sub{animation:arrival-line-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:1.26s}.portfolio-arrival-cue{color:#f4c36f80;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:0}.portfolio-arrival.is-visible .portfolio-arrival-cue{animation:arrival-line-in .6s ease both;animation-delay:1.76s}@keyframes portfolio-arrival-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(0)}40%{opacity:1}to{opacity:.6;transform:translate(-50%,-50%) scale(1.12) rotate(22deg)}}@keyframes arrival-scan{0%{transform:translateY(-8vh);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translateY(112vh);opacity:0}}@keyframes arrival-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes arrival-h1-in{0%{opacity:0;transform:translateY(22px) scale(.97);filter:blur(14px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes arrival-cursor{0%,to{opacity:1}50%{opacity:0}}.portfolio-immersive-ui{position:absolute;inset:0;z-index:7;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:24px 30px 20px;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}.portfolio-immersive-ui.is-visible{opacity:1;transform:translateY(0)}.portfolio-identity{pointer-events:auto;width:min(760px,calc(100vw - 60px));display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:end;gap:22px;padding-left:18px;border-left:1px solid rgba(244,195,111,.46)}.portfolio-identity h1{margin:3px 0 4px;font-size:clamp(28px,4.8vw,56px);line-height:.94;letter-spacing:0;color:#eef5ff;text-shadow:0 12px 36px rgba(2,9,17,.64),0 0 28px rgba(104,176,205,.18)}.portfolio-immersive-ui .portfolio-kicker{margin:0;color:#e2ecfcb8}.portfolio-role{margin:0;font-size:clamp(11px,1.8vw,15px);text-transform:uppercase;letter-spacing:.08em;color:#f2c36f}.portfolio-tagline{margin:0;max-width:330px;color:#ddeaf9c7;font-size:14px;line-height:1.5}.portfolio-stage{pointer-events:auto;align-self:stretch;overflow:hidden;width:min(1040px,calc(100vw - 60px));position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.52fr);grid-template-areas:"main panel";gap:22px;align-items:center}.portfolio-stage:after{content:"";position:absolute;left:-26px;bottom:-18px;width:min(46vw,560px);height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(244,195,111,.72),rgba(96,178,204,.28),transparent)}.portfolio-main-col{grid-area:main;display:flex;flex-direction:column;gap:18px;min-width:0}.portfolio-hero-copy{position:relative;z-index:1}.portfolio-hero-copy h2{margin:8px 0 14px;max-width:720px;font-size:clamp(34px,5.2vw,68px);line-height:.96;letter-spacing:0;color:#f2f7ff;text-wrap:balance;text-shadow:0 18px 48px rgba(0,0,0,.56),0 0 34px rgba(92,170,203,.16)}.portfolio-hero-copy>p{margin:0;max-width:620px;color:#d8e5f7d6;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.portfolio-actions{display:flex;gap:10px;margin-top:22px}.portfolio-actions button{min-height:38px;border:1px solid rgba(231,242,255,.28);border-radius:999px;background:#e8f1ff1f;color:#f6f9ff;padding:8px 14px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000038;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portfolio-actions button:hover{transform:translateY(-1px);border-color:#f4c36fb8}.portfolio-actions button:first-child{background:#f4c36ff0;color:#111015;border-color:#f4c36ff0}.portfolio-actions button:first-child:hover{box-shadow:0 0 28px #f4c36f6b,0 12px 30px #00000038;border-color:#f4c36ff0}.portfolio-orbital-panel{grid-area:panel;position:relative;z-index:1;border-left:1px solid rgba(184,213,255,.16);padding-left:18px;align-self:start}.portfolio-orbital-panel:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:52px;background:#f4c36f;box-shadow:0 0 14px #f4c36f61}.portfolio-panel-index{margin:0 0 12px;color:#f4c36feb;font-size:12px;letter-spacing:.16em}.portfolio-panel-accent{margin:0;color:#eff6ffe0;font-size:clamp(16px,1.7vw,22px);line-height:1.28}.portfolio-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.portfolio-stat-strip div{display:grid;gap:5px;border-top:1px solid rgba(184,213,255,.24);padding-top:8px}.portfolio-stat-strip span{color:#d5e5f99e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.portfolio-stat-strip b{color:#f7fbff;font-size:12px;font-weight:600}.portfolio-entries-wrap{display:flex;align-items:center;gap:8px;min-width:0;position:relative;z-index:1;pointer-events:auto}.portfolio-entry-list{flex:1;min-width:0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.portfolio-entry-list::-webkit-scrollbar{display:none}.portfolio-entries-btn{flex-shrink:0;width:32px;height:32px;border-radius:999px;border:1px solid rgba(164,208,255,.28);background:#080f1d7a;color:#e7f1ff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,background .18s ease;pointer-events:auto;cursor:pointer;align-self:center}.portfolio-entries-btn:hover{border-color:#f4c36f8a;background:#0c1628b8}.portfolio-entry{flex:0 0 min(280px,42vw);scroll-snap-align:start;display:grid;align-content:start;gap:8px;position:relative;overflow:hidden;border:1px solid rgba(157,204,255,.2);border-radius:8px;background:linear-gradient(135deg,rgba(244,195,111,.08),transparent 28%),#080f1c57;padding:12px 13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 28px #0000002e;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.portfolio-entry:hover{border-color:#9dccff66;transform:translateY(-2px);box-shadow:0 20px 40px #00000042,0 0 0 1px #f4c36f14}.portfolio-entry-links{display:flex;flex-direction:column;gap:5px}.portfolio-entry-link{display:inline-flex;align-items:center;gap:5px;color:#f4c36fe0;font-size:12px;letter-spacing:.02em;text-decoration:none;transition:color .16s ease}.portfolio-entry-link:before{content:"↗";font-size:10px;opacity:.7}.portfolio-entry-link:hover{color:#f4c36f;text-decoration:underline;text-underline-offset:3px}.portfolio-entry:before{content:"";position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(244,195,111,.18);opacity:.9}.portfolio-entry h3{margin:0 0 4px;font-size:15px;color:#eff6ff;line-height:1.15}.portfolio-entry-meta{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#d2e3f8b8}.portfolio-entry ul{margin:0;padding-left:16px;display:grid;gap:4px;color:#d6e5f9c7;font-size:13px;line-height:1.35}.portfolio-immersive-ui.is-intro{grid-template-rows:auto minmax(0,1fr) auto}.portfolio-immersive-ui.is-intro .portfolio-identity{width:min(760px,calc(100vw - 60px))}.portfolio-immersive-ui.is-intro .portfolio-stage{width:min(700px,calc(100vw - 60px));grid-template-columns:1fr;grid-template-areas:"main";align-self:center;margin-top:-1vh}.portfolio-immersive-ui.is-intro .portfolio-hero-copy h2{max-width:700px;font-size:clamp(46px,7.2vw,96px);line-height:.9;background:linear-gradient(120deg,#eef5ff,#f4c36f 52%,#c6e2f5 92%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-immersive-ui.is-intro .portfolio-hero-copy>p{max-width:520px;font-size:clamp(16px,1.7vw,20px)}.portfolio-immersive-ui.is-intro .portfolio-orbital-panel{max-width:620px;border-top-color:#f4c36f57}.portfolio-immersive-ui.is-intro .portfolio-panel-accent{max-width:520px;font-size:clamp(16px,1.7vw,22px)}.portfolio-nav-chips{pointer-events:auto;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:min(1040px,calc(100vw - 60px));padding-top:8px;border-top:1px solid rgba(184,213,255,.14)}.portfolio-nav-chips::-webkit-scrollbar{display:none}.portfolio-nav-chips button{border:1px solid rgba(164,208,255,.28);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%),#080f1d7a;color:#e7f1ff;padding:8px 12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.portfolio-nav-chips button:hover{transform:translateY(-1px);border-color:#f4c36f8a}.portfolio-nav-chips button.is-active{background:#eff6fff0;color:#090f18;border-color:#eff6fff0;box-shadow:0 0 18px #eff6ff3d,0 4px 12px #0000002e}.portfolio-stepper{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;width:fit-content;border:1px solid rgba(165,208,255,.28);border-radius:999px;background:#080f1d75;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-stepper button{border:1px solid rgba(10,18,30,.22);border-radius:999px;background:#081222e6;color:#f2f7ff;padding:5px 10px;font-size:11px}.portfolio-stepper span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#e6f0ffd1;padding:0 4px}@media(max-width:760px){.portfolio-immersive-shell:before{background:linear-gradient(180deg,#020307d1,#02030761 55%,#020307b8)}.portfolio-arrival{padding:0 6vw 0 8vw;gap:12px}.portfolio-arrival:before{left:50%;width:min(86vw,350px);opacity:.5}.portfolio-arrival h1{font-size:clamp(46px,17vw,80px);line-height:.88}.portfolio-arrival-sub{max-width:none;font-size:14px}.portfolio-immersive-ui{grid-template-rows:auto minmax(0,1fr) auto;padding:14px 10px 10px;gap:10px}.portfolio-identity{width:calc(100vw - 20px);grid-template-columns:1fr;gap:8px}.portfolio-identity h1{font-size:clamp(27px,9vw,42px)}.portfolio-tagline{max-width:none;font-size:12px;display:none}.portfolio-stage{width:calc(100vw - 20px);grid-template-columns:1fr;grid-template-areas:"main" "panel";overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-right:2px;padding-bottom:24px}.portfolio-stage:after{width:64vw}.portfolio-hero-copy h2{font-size:clamp(32px,10vw,48px);line-height:.98}.portfolio-hero-copy>p{font-size:14px;line-height:1.45}.portfolio-actions{margin-top:14px}.portfolio-actions button{min-height:34px;padding:7px 11px;font-size:10px}.portfolio-orbital-panel{border-left:0;border-top:1px solid rgba(184,213,255,.28);padding-left:0;padding-top:12px}.portfolio-orbital-panel:before{left:0;top:-1px;width:52px;height:1px}.portfolio-entries-btn{display:none}.portfolio-entry{flex:0 0 min(320px,82vw)}.portfolio-nav-chips{flex-wrap:nowrap;padding-bottom:2px;max-width:calc(100vw - 20px)}.portfolio-nav-chips button{padding:7px 10px;font-size:9px;white-space:nowrap}.portfolio-stat-strip{grid-template-columns:1fr;gap:6px}.portfolio-immersive-ui.is-intro .portfolio-stage{width:calc(100vw - 20px);grid-template-areas:"main";margin-top:0;overflow-y:visible}.portfolio-immersive-ui.is-intro .portfolio-hero-copy h2{font-size:clamp(38px,13vw,62px);line-height:.92}}@media(min-width:1100px){.portfolio-stage{margin-top:-2vh}}
