:root{--bg: #030B18;--bg-mid: #060F1E;--bg-card: rgba(10,20,44,.6);--bg-card-hi: rgba(14,28,60,.8);--bg-domain: rgba(8,18,40,.7);--bd: rgba(100,150,220,.1);--bd-hi: rgba(120,170,240,.22);--bd-gold:rgba(184,149,90,.22);--t-hero: rgba(232,242,255,.96);--t1: rgba(218,232,252,.9);--t2: rgba(198,218,248,.82);--t3: rgba(155,185,228,.6);--t4: rgba(100,145,200,.4);--gold: rgba(184,149,90,.45);--gold-hi: rgba(215,178,105,.75);--cyan: rgba(79,209,197,.7);--cyan-dim: rgba(79,209,197,.18);--cyan-border: rgba(79,209,197,.2);--blue-glow: rgba(80,140,240,.18);--card-bg: rgba(8,15,36,.62);--card-bg-elevated: rgba(12,22,50,.74);--card-bg-hover: rgba(15,27,58,.82);--card-border: rgba(100,150,220,.07);--card-border-hover: rgba(120,170,240,.17);--card-shadow: 0 2px 18px rgba(0,0,0,.24);--card-shadow-hover: 0 8px 34px rgba(8,36,140,.13), 0 1px 6px rgba(0,0,0,.28);--card-title: rgba(225,238,255,.92);--card-body: rgba(185,212,248,.68);--card-meta: rgba(125,162,218,.46);--card-tag-bg: rgba(80,130,220,.05);--card-tag-border: rgba(100,150,220,.11);--card-tag-text: rgba(115,162,228,.44);--card-action: rgba(79,209,197,.48);--card-action-hover: rgba(79,209,197,.85);--card-accent: rgba(79,209,197,.36);--card-radius-lg: 22px;--card-radius-md: 16px;--card-radius-sm: 10px;--fs-hero: clamp(1.9rem, 3.5vw, 2.8rem);--fs-h2: clamp(1.3rem, 2.2vw, 1.75rem);--fs-h3: 1.05rem;--fs-body: 13.5px;--fs-meta: 10.5px;--fs-tag: 9px;--serif: "Noto Serif SC", serif;--sans: "Inter", system-ui, sans-serif;--nav-h: 52px;--sect-y: clamp(4rem, 9vh, 7rem);--inner: min(1100px, 92vw);--r: 12px;--r-sm: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--t2);min-height:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:var(--fs-body);line-height:1.88}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--sans);cursor:pointer;border:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#5082c838;border-radius:2px}.bg-world{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(2,6,16,.55) 100%),linear-gradient(to bottom,rgba(2,6,16,.4) 0%,transparent 18%,transparent 82%,rgba(2,6,16,.4) 100%),url(../../assets/bg-world-D3wYG05F.jpg) center center / cover no-repeat;filter:saturate(.5) brightness(.58)}.bg-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -8%,rgba(55,115,215,.14) 0%,transparent 60%);filter:none;animation:bgBreath 22s ease-in-out infinite alternate}@keyframes bgBreath{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,3.5rem);background:#030b188c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(100,150,220,.07)}.nav-progress{position:absolute;bottom:0;left:0;height:1px;background:linear-gradient(to right,#64a0f000,#b8955a8c,#64a0f000);transition:width .15s linear}.nav-logo{font-size:10px;letter-spacing:.26em;color:var(--t3);transition:color .2s;flex-shrink:0;background:none;border:none;outline:none;cursor:pointer}.nav-logo:hover{color:var(--t2)}.nav-links{display:flex;align-items:center;gap:1.8rem}.nav-link{font-size:9.5px;letter-spacing:.1em;color:var(--t4);padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;cursor:pointer;background:none}.nav-link:hover{color:var(--t3)}.nav-link.active{color:var(--t2);border-bottom-color:#b8955a66}.section{position:relative;z-index:2;padding:var(--sect-y) clamp(1.5rem,5vw,4rem)}.section-inner{max-width:var(--inner);margin:0 auto}.eyebrow{display:flex;align-items:center;gap:.9rem;font-size:8.5px;letter-spacing:.38em;color:var(--t4);margin-bottom:.9rem;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:var(--gold);flex-shrink:0}.h2{font-family:var(--serif);font-size:var(--fs-h2);color:var(--t1);font-weight:300;line-height:1.35;margin-bottom:.55rem}.h3{font-size:var(--fs-h3);color:var(--t1);font-weight:400;line-height:1.45}.body{font-size:var(--fs-body);color:var(--t2);line-height:1.88;font-weight:300}.meta{font-size:var(--fs-meta);color:var(--t3)}.card{position:relative;overflow:hidden;border-radius:var(--card-radius-lg);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .28s,background .28s}.card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(to right,transparent,rgba(160,200,255,.16),transparent);pointer-events:none;transition:opacity .3s}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(70,130,230,.04) 0%,transparent 72%)}.card:hover{transform:translateY(-3px);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);background:var(--card-bg-hover)}.card:hover:before{opacity:1.8}.card:active{transform:translateY(-1px);transition-duration:.1s}.card:focus-visible{outline:1.5px solid var(--card-accent);outline-offset:3px}.card--elevated{background:var(--card-bg-elevated);border-color:#649bdc21;box-shadow:0 4px 28px #0c28a01f,0 1px 6px #00000042}.card--elevated:before{background:linear-gradient(to right,transparent,rgba(79,209,197,.2),transparent)}@media(prefers-reduced-motion:reduce){.card{transition:border-color .18s,background .18s}.card:hover{transform:none}}.card--domain{padding:2.4rem 2rem 2rem}.card--domain.side{opacity:.86;transform:translateY(7px)}.card--domain.side:hover{opacity:1;transform:translateY(-3px)!important}.card--domain:hover .domain-cta{color:var(--card-action-hover);border-color:#4fd1c552}.domain-num{display:block;font-size:8.5px;letter-spacing:.32em;color:var(--card-accent);font-variant-numeric:tabular-nums;margin-bottom:1.2rem}.domain-category-tag{display:inline-block;font-size:7.5px;letter-spacing:.2em;color:var(--card-meta);border:1px solid var(--card-tag-border);background:var(--card-tag-bg);border-radius:var(--card-radius-sm);padding:2px 8px;margin-bottom:.8rem;text-transform:uppercase}.domain-title{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.32rem);color:var(--card-title);font-weight:300;line-height:1.36;margin-bottom:.85rem}.domain-desc{font-size:12.5px;color:var(--card-body);line-height:1.9;font-weight:300}.domain-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:1.1rem}.domain-cta{display:inline-flex;align-items:center;gap:.32rem;margin-top:1.55rem;font-size:8.5px;letter-spacing:.18em;color:var(--card-action);border-bottom:1px solid var(--card-accent);padding-bottom:2px;background:none;transition:color .22s,border-color .22s}.card--project:before{top:0;left:0;right:0;width:auto;height:2px;background:linear-gradient(to right,transparent 0%,rgba(79,209,197,.36) 28%,rgba(140,185,255,.42) 64%,transparent 100%);transition:opacity .3s}.card--project:hover{transform:translateY(-4px)}.card--project:hover:before{opacity:1.5}.card--project:hover .pc-cta{color:var(--card-meta);border-color:#6496dc4d}.pc-header{padding:2rem 2.2rem 1.5rem;border-bottom:1px solid rgba(100,150,220,.06);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.pc-name{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--card-title);font-weight:300;line-height:1.28;margin-bottom:.3rem}.pc-sub{font-size:11px;color:var(--card-meta);letter-spacing:.04em}.pc-meta-cluster{text-align:right;flex-shrink:0}.pc-period{font-size:9px;color:var(--card-meta);line-height:1.8;display:block}.pc-role-tag{display:inline-block;margin-top:.25rem;font-size:8px;letter-spacing:.14em;color:var(--card-meta);border:1px solid var(--card-tag-border);background:var(--card-tag-bg);border-radius:var(--card-radius-sm);padding:2px 7px}.pc-github{display:inline-flex;align-items:center;gap:.28rem;margin-top:.5rem;font-size:8.5px;letter-spacing:.12em;color:var(--card-action);border:1px solid var(--card-accent);border-radius:4px;padding:3px 10px;background:#4fd1c50a;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.pc-github:hover{background:#4fd1c51a;border-color:#4fd1c561;color:#4fd1c5eb}.pc-github-arrow{transition:transform .18s var(--ease)}.pc-body{padding:1.7rem 2.2rem 1.4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.8rem}.pc-zone{display:flex;flex-direction:column}.pc-zone-label{font-size:7px;letter-spacing:.38em;color:var(--card-meta);text-transform:uppercase;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.pc-zone-label:after{content:"";flex:1;height:1px;background:#6496dc14}.pc-zone-title{font-size:13px;color:var(--card-title);line-height:1.8;font-weight:300}.pc-zone-body{font-size:12px;color:var(--card-body);line-height:1.84;font-weight:300}.pc-zone-note{font-size:11.5px;color:var(--card-meta);line-height:1.8;font-weight:300}.pc-footer{padding:.85rem 2.2rem 1.15rem;border-top:1px solid rgba(100,150,220,.05);display:flex;align-items:center;justify-content:flex-end}.pc-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:8.5px;letter-spacing:.14em;color:var(--card-tag-text);border-bottom:1px solid rgba(100,150,220,.12);padding-bottom:2px;background:none;transition:color .22s,border-color .22s}.card--evidence{overflow:hidden;border-radius:var(--card-radius-md);padding:0}.evidence-panel-header{display:flex;align-items:baseline;gap:.9rem;padding:1.15rem 1.6rem 1rem;border-bottom:1px solid rgba(100,150,220,.07);background:#0a142c73}.evidence-panel-num{font-size:7.5px;letter-spacing:.3em;color:var(--card-accent);flex-shrink:0;font-variant-numeric:tabular-nums}.evidence-panel-title{font-family:var(--serif);font-size:.96rem;color:var(--card-title);font-weight:300}.evidence-timeline{display:flex;flex-direction:column;padding:.4rem 0 .55rem}.evidence-tl-item{position:relative;padding:.78rem 1.5rem .78rem 3.1rem;transition:background .2s}.evidence-tl-item:hover{background:#4fd1c506}.evidence-tl-item:before{content:"";position:absolute;left:1.52rem;top:0;bottom:0;width:1px;background:#6496dc1a}.evidence-tl-item:after{content:"";position:absolute;left:1.37rem;top:1.15rem;width:4px;height:4px;border-radius:50%;background:var(--card-accent);box-shadow:0 0 5px #4fd1c533}.evidence-tl-item:last-child:before{bottom:auto;height:1.15rem}.etl-title{font-size:12px;color:var(--card-body);line-height:1.5;margin-bottom:.16rem;font-weight:300}.etl-meta{font-size:9.5px;color:var(--card-meta);line-height:1.4}.card--contact{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.5rem;text-decoration:none;border-radius:var(--card-radius-md)}.card--contact.primary{padding:1.5rem 1.8rem}.card--contact:hover{transform:translate(3px) translateY(0)}.card--contact:hover .contact-entry-arrow{opacity:1;transform:translate(4px)}.contact-entry-icon{font-size:.95rem;opacity:.5;flex-shrink:0;color:var(--card-meta)}.contact-entry-info{flex:1;min-width:0}.contact-entry-label{font-size:13px;color:var(--card-title);font-weight:300;margin-bottom:.15rem}.contact-entry-sub{font-size:10px;color:var(--card-meta)}.contact-entry-arrow{font-size:12px;color:var(--card-meta);opacity:0;flex-shrink:0;transition:opacity .2s,transform .2s var(--ease)}.contact-stack{display:flex;flex-direction:column;gap:.62rem}.chip{padding:2px 8px;border:1px solid var(--card-tag-border);border-radius:6px;font-size:8px;letter-spacing:.06em;color:var(--card-tag-text);background:var(--card-tag-bg)}.chip-cyan{border-color:#4fd1c524;color:#4fd1c570}.archive-trigger{width:100%;padding:1.05rem 0;background:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:opacity .2s}.archive-trigger:hover{opacity:.82}.archive-trigger-title{font-family:var(--serif);font-size:.98rem;color:var(--card-body);font-weight:300}.archive-trigger-arrow{font-size:11px;color:var(--card-meta);transition:transform .3s var(--ease)}.archive-list{padding-bottom:.9rem;display:flex;flex-direction:column;gap:.38rem}.archive-entry{padding:.6rem .95rem;border-radius:8px;background:#070e2070;border:1px solid rgba(100,150,220,.06);display:flex;justify-content:space-between;gap:1rem;transition:border-color .2s}.archive-entry-title{font-size:12.5px;color:var(--card-title);margin-bottom:.15rem;font-weight:300}.archive-entry-sub{font-size:10.5px;color:var(--card-body)}.archive-entry-right{text-align:right;flex-shrink:0;font-size:10px;color:var(--card-meta)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:12px 32px;background:#dae8fff0;color:#030b18;font-size:11px;letter-spacing:.14em;font-weight:400;border-radius:3px;transition:transform .25s var(--ease),box-shadow .25s}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;padding:11px 24px;border:1px solid var(--bd);color:var(--t2);border-radius:3px;font-size:11px;letter-spacing:.12em;background:none;transition:border-color .25s,color .25s}.inline-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:9.5px;letter-spacing:.1em;color:var(--card-action);border-bottom:1px solid var(--card-accent);padding-bottom:2px;transition:color .2s,border-color .2s;background:none}.inline-cta:hover{color:var(--card-action-hover)}@media(max-width:900px){.domain-grid-wrap{grid-template-columns:1fr 1fr}.card--domain.side{transform:none;opacity:1}.pc-body{grid-template-columns:1fr;gap:1.2rem}.evidence-grid-wrap{grid-template-columns:1fr!important}}@media(max-width:600px){.domain-grid-wrap{grid-template-columns:1fr}.card--contact{padding:1.1rem 1.3rem}.card--contact.primary{padding:1.3rem 1.5rem}.pc-header{flex-direction:column;gap:.8rem}.pc-meta-cluster{text-align:left}}.card-base{position:relative;overflow:hidden;border-radius:14px;background:#0a142c94;border:1px solid rgba(100,150,220,.08);box-shadow:0 2px 24px #00000047;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .3s}.card-base:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(140,180,255,.18),transparent);transition:opacity .35s}.card-base:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(80,140,240,.04) 0%,transparent 70%)}.card-base:hover{transform:translateY(-4px);box-shadow:0 10px 40px #143cb429,0 2px 8px #0000004d;border-color:#6496dc2e}.card-base:hover:before{opacity:2}.domain-grid-wrap{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:1.1rem;align-items:start}.domain-card{position:relative;overflow:hidden;border-radius:14px;background:#0a142c94;border:1px solid rgba(100,150,220,.08);box-shadow:0 2px 24px #00000047;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .3s;padding:2.2rem 2rem 1.8rem}.domain-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(140,180,255,.18),transparent);transition:opacity .35s}.domain-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(80,140,240,.04) 0%,transparent 70%)}.domain-card.side{opacity:.88;transform:translateY(6px)}.domain-card.center{background:#0c1834cc;border-color:#6496dc29;box-shadow:0 4px 32px #143cb424,0 1px 6px #0000004d}.domain-card.center:before{background:linear-gradient(to right,transparent,rgba(79,209,197,.22),transparent)}.domain-card:hover{transform:translateY(-3px)!important;opacity:1!important;box-shadow:0 10px 40px #143cb429,0 2px 8px #0000004d;border-color:#6496dc33}.domain-card.center:hover{transform:translateY(-6px)!important}.domain-num{font-size:9px;letter-spacing:.3em;color:#4fd1c559;margin-bottom:1rem;display:block;font-variant-numeric:tabular-nums}.domain-title{font-family:var(--serif);font-size:1.22rem;color:var(--t1);font-weight:300;line-height:1.35;margin-bottom:.85rem}.domain-desc{font-size:12.5px;color:var(--t3);line-height:1.88;font-weight:300}.domain-tags{display:flex;gap:.38rem;flex-wrap:wrap;margin-top:1.1rem}.domain-cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:1.4rem;font-size:9px;letter-spacing:.16em;color:#4fd1c566;border-bottom:1px solid rgba(79,209,197,.14);padding-bottom:2px;background:none;cursor:default;transition:color .25s,border-color .25s}.domain-card:hover .domain-cta{color:#4fd1c5b3;border-color:#4fd1c54d}.project-card{position:relative;overflow:hidden;border-radius:14px;background:#09132abf;border:1px solid rgba(100,150,220,.11);box-shadow:0 3px 28px #00000052;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .3s}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,#3c78f000,#4fd1c566,#8cb4ff80 60%,#3c78f000);transition:opacity .35s}.project-card:hover{transform:translateY(-5px);box-shadow:0 14px 50px #143cc82e,0 2px 10px #00000059;border-color:#6496dc38}.project-card:hover:before{opacity:1.6}.pc-header{padding:2rem 2.2rem 1.4rem;border-bottom:1px solid rgba(100,150,220,.07);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.pc-name{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--t-hero);font-weight:300;margin-bottom:.28rem;line-height:1.25}.pc-sub{font-size:11.5px;color:var(--t4);letter-spacing:.04em}.pc-meta{text-align:right;flex-shrink:0}.pc-period{font-size:9.5px;color:var(--t4);line-height:1.7;display:block}.pc-github{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;font-size:9px;letter-spacing:.12em;color:#4fd1c58c;border:1px solid rgba(79,209,197,.18);padding:3px 10px;border-radius:2px;background:#4fd1c50a;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.pc-github:hover{background:#4fd1c51a;border-color:#4fd1c559;color:#4fd1c5e6}.pc-github-arrow{transition:transform .2s var(--ease)}.pc-github:hover .pc-github-arrow{transform:translate(2px,-2px)}.pc-body{padding:1.6rem 2.2rem 1.4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6rem}.pc-zone-label{font-size:7.5px;letter-spacing:.34em;color:var(--t4);text-transform:uppercase;margin-bottom:.65rem;display:flex;align-items:center;gap:.5rem}.pc-zone-label:after{content:"";flex:1;height:1px;background:#6496dc17}.pc-zone-text-primary{font-size:12.5px;color:var(--t2);line-height:1.82;font-weight:300}.pc-zone-text-secondary{font-size:11.5px;color:var(--t3);line-height:1.8;font-weight:300}.pc-footer{padding:.9rem 2.2rem 1.2rem;border-top:1px solid rgba(100,150,220,.06);display:flex;align-items:center;justify-content:flex-end}.pc-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:9px;letter-spacing:.14em;color:var(--t4);border-bottom:1px solid rgba(100,150,220,.14);padding-bottom:2px;background:none;cursor:default;transition:color .25s,border-color .25s}.project-card:hover .pc-cta{color:var(--t3);border-color:#6496dc52}.evidence-panel{border-radius:12px;overflow:hidden;border:1px solid rgba(100,150,220,.08);background:#070f22a6}.evidence-panel-header{padding:1.1rem 1.5rem .9rem;border-bottom:1px solid rgba(100,150,220,.08);display:flex;align-items:baseline;gap:1rem;background:#0a142c80}.evidence-panel-num{font-size:8px;letter-spacing:.28em;color:#4fd1c54d;flex-shrink:0}.evidence-panel-title{font-family:var(--serif);font-size:.98rem;color:var(--t1);font-weight:300}.evidence-timeline{padding:.35rem 0 .6rem;display:flex;flex-direction:column}.evidence-tl-item{display:flex;gap:0;position:relative;padding:.7rem 1.4rem .7rem 3.2rem;transition:background .22s}.evidence-tl-item:hover{background:#4fd1c508}.evidence-tl-item:before{content:"";position:absolute;left:1.48rem;top:0;bottom:0;width:1px;background:#6496dc1c}.evidence-tl-item:after{content:"";position:absolute;left:1.35rem;top:1.1rem;width:5px;height:5px;border-radius:50%;background:#4fd1c559;box-shadow:0 0 6px #4fd1c538}.evidence-tl-item:last-child:before{height:1.1rem}.etl-content{flex:1}.etl-title{font-size:12px;color:var(--t2);line-height:1.48;margin-bottom:.18rem;font-weight:300}.etl-meta{font-size:9.5px;color:var(--t4);line-height:1.4}.chips{display:flex;gap:.32rem;flex-wrap:wrap}.chip{padding:2px 9px;border:1px solid rgba(100,150,220,.1);border-radius:2px;font-size:8.5px;letter-spacing:.07em;color:var(--t4);background:#5082dc0a}.chip-cyan{border-color:#4fd1c524;color:#4fd1c573}.archive-group{border-bottom:1px solid rgba(100,150,220,.07)}.archive-trigger{width:100%;padding:1.1rem 0;background:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:opacity .2s}.archive-trigger:hover{opacity:.85}.archive-trigger-title{font-family:var(--serif);font-size:1rem;color:var(--t2);font-weight:300}.archive-trigger-arrow{font-size:11px;color:var(--t4);transition:transform .3s var(--ease)}.archive-trigger-arrow.open{transform:rotate(90deg)}.archive-content{overflow:hidden;transition:max-height .4s var(--ease)}.archive-list{padding-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.archive-entry{padding:.65rem 1rem;border-radius:6px;background:#08102473;border:1px solid rgba(100,150,220,.07);display:flex;justify-content:space-between;gap:1rem;transition:border-color .22s}.archive-entry:hover{border-color:#6496dc24}.archive-entry-main{flex:1}.archive-entry-title{font-size:12.5px;color:var(--t1);margin-bottom:.16rem;font-weight:300}.archive-entry-sub{font-size:10.5px;color:var(--t3)}.archive-entry-right{text-align:right;flex-shrink:0;font-size:10px;color:var(--t4)}.contact-cards{display:flex;flex-direction:column;gap:.7rem}.contact-action{display:flex;align-items:center;gap:1.1rem;border-radius:10px;text-decoration:none;background:#0a142c8c;border:1px solid rgba(100,150,220,.09);transition:border-color .28s,background .28s,transform .28s var(--ease)}.contact-action:hover{background:#0c1836bf;border-color:#6496dc38;transform:translate(3px)}.contact-action.primary{padding:1.4rem 1.8rem}.contact-action.secondary{padding:1rem 1.5rem}.contact-action-icon{font-size:1rem;opacity:.55;flex-shrink:0}.contact-action-label{font-size:13px;color:var(--t1);font-weight:300}.contact-action-sub{font-size:10px;color:var(--t4);margin-top:.15rem}.contact-action-arrow{margin-left:auto;font-size:12px;color:var(--t4);opacity:0;transition:opacity .22s,transform .22s var(--ease)}.contact-action:hover .contact-action-arrow{opacity:1;transform:translate(3px)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:12px 32px;background:#dae8fff0;color:#030b18;font-size:11px;letter-spacing:.14em;font-weight:400;border-radius:2px;transition:transform .25s var(--ease),box-shadow .25s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b4d2ff2e}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;padding:11px 24px;border:1px solid var(--bd);color:var(--t2);border-radius:2px;font-size:11px;letter-spacing:.12em;background:none;transition:border-color .25s,color .25s}.btn-ghost:hover{border-color:var(--bd-hi);color:var(--t1)}.inline-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:9.5px;letter-spacing:.1em;color:var(--t3);border-bottom:1px solid rgba(100,140,200,.2);padding-bottom:2px;transition:color .2s,border-color .2s;background:none}.inline-cta:hover{color:var(--t1);border-bottom-color:#648cc873}.h-char{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.h-char.in{opacity:1;transform:none}@keyframes titleGlow{0%,to{text-shadow:0 0 0px transparent}50%{text-shadow:0 0 22px rgba(210,175,90,.3),0 0 44px rgba(190,150,70,.12)}}.hero-title-lit{animation:titleGlow 4.5s ease-in-out infinite}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroLightSweep{0%,to{background-position:130% center;opacity:.7}50%{background-position:-30% center;opacity:1}}.hero-light-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(240,200,130,.07) 42%,rgba(255,220,140,.13) 52%,rgba(240,200,130,.07) 62%,transparent 100%);background-size:280% 100%;animation:heroLightSweep 5s ease-in-out infinite}@keyframes heroWarmthPulse{0%{opacity:.55}to{opacity:1}}.hero-warmth{position:absolute;bottom:0;left:0;right:0;height:40%;z-index:3;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 60% 100%,rgba(220,160,80,.07) 0%,transparent 70%);animation:heroWarmthPulse 6s ease-in-out infinite alternate}.veil-top,.veil-bot{position:fixed;left:0;right:0;z-index:400;pointer-events:all;will-change:transform}.veil-top{top:0;height:calc(50vh + 2px);background:linear-gradient(to bottom,#020810,#061422 55%,#0a1e38 88%,#081223eb)}.veil-top:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,rgba(6,16,30,.8));filter:blur(14px);transform:translateY(50%);pointer-events:none}.veil-bot{bottom:0;height:calc(50vh + 2px);background:linear-gradient(to top,#020810,#061422 55%,#0a1e38 88%,#081223eb)}.veil-bot:after{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to top,transparent,rgba(6,16,30,.8));filter:blur(14px);transform:translateY(-50%);pointer-events:none}.veil-top.opening{transition:transform 2.3s cubic-bezier(.76,0,.12,1);transform:translateY(-100%)}.veil-bot.opening{transition:transform 2.3s cubic-bezier(.76,0,.12,1);transform:translateY(100%)}.veil-seam{position:fixed;top:50%;left:0;right:0;z-index:401;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1.4rem;pointer-events:none;transition:opacity .32s ease}.veil-seam.hiding{opacity:0;pointer-events:none}.veil-glow-line{width:70%;max-width:440px;height:1px;background:radial-gradient(ellipse 70% 100% at 50% 50%,rgba(175,155,95,.15) 0%,rgba(110,155,220,.09) 45%,transparent 80%);animation:seamPulse 3.2s ease-in-out infinite}@keyframes seamPulse{0%,to{opacity:.45}50%{opacity:1}}.veil-cta{pointer-events:all;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:veilCtaIn 1.1s 1s var(--ease) forwards}@keyframes veilCtaIn{to{opacity:1}}.veil-btn{padding:10px 30px;background:#0f2341a6;border:1px solid rgba(150,185,230,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d7e8ffe6;font-size:10.5px;letter-spacing:.2em;font-family:var(--sans);cursor:pointer;transition:background .3s,border-color .3s,color .3s}.veil-btn:hover{background:#193764cc;border-color:#96b9e68c;color:#ebf5fffa}.veil-hint{font-size:8px;letter-spacing:.3em;color:#6e96c847}.contact-action{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.6rem;background:#0a142ca6;border:1px solid var(--bd);transition:border-color .25s,background .25s;text-decoration:none}.contact-action:hover{border-color:var(--bd-hi);background:#0e1c3cbf}.contact-action-icon{font-size:1.1rem;opacity:.7;flex-shrink:0}.contact-action-label{font-size:13px;color:var(--t1)}.contact-action-sub{font-size:10.5px;color:var(--t3);margin-top:.2rem}.sect-divider{height:1px;background:linear-gradient(to right,transparent,var(--bd),transparent);margin:0 auto;max-width:var(--inner)}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.42s}@media(max-width:900px){.domain-grid{grid-template-columns:1fr!important}.project-card-header,.project-card-body{padding-left:1.4rem;padding-right:1.4rem}}@media(max-width:640px){.nav-links{gap:1.1rem}.nav-link{font-size:9px}.evidence-grid{grid-template-columns:1fr!important}}@keyframes coldSweep{0%{background-position:150% center;opacity:0}15%{opacity:1}50%{background-position:-50% center;opacity:1}85%{opacity:1}to{background-position:-50% center;opacity:0}}.hero-cold-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(108deg,transparent 0%,rgba(79,209,197,.12) 35%,rgba(100,200,255,.28) 50%,rgba(79,209,197,.12) 65%,transparent 100%);background-size:300% 100%;animation:coldSweep 4.5s ease-in-out infinite}@keyframes coldPulse{0%{opacity:.55}to{opacity:1}}.hero-cold-glow{position:absolute;bottom:0;left:0;right:0;height:55%;z-index:5;pointer-events:none;background:radial-gradient(ellipse 90% 65% at 55% 100%,rgba(79,209,197,.14) 0%,rgba(60,160,240,.06) 50%,transparent 75%);animation:coldPulse 4s ease-in-out infinite alternate}@keyframes rimPulse{0%{opacity:.45}to{opacity:.9}}.hero-cold-rim{position:absolute;top:0;right:0;bottom:0;width:2px;z-index:7;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(79,209,197,.45) 30%,rgba(79,209,197,.75) 55%,rgba(79,209,197,.45) 80%,transparent 100%);box-shadow:0 0 18px #4fd1c559;animation:rimPulse 3.5s ease-in-out infinite alternate}.psc{position:relative;overflow:hidden;border:1px solid rgba(79,209,197,.1);border-radius:8px;padding:2rem 2.4rem;background:#060c1cb8;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:1.15rem;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease}.psc:hover,.psc:focus-visible{transform:translateY(-4px);border-color:#4fd1c547;box-shadow:0 14px 44px #00000047,0 0 0 1px #4fd1c50f inset;outline:none}.psc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,rgba(79,209,197,.035) 48%,transparent 70%);transform:translate(-110%);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.psc:hover:before{transform:translate(120%)}.psc-deco{position:absolute;right:1.8rem;top:1.6rem;width:165px;height:140px;opacity:.55;transition:opacity .32s ease,transform .32s ease;pointer-events:none;z-index:0}.psc:hover .psc-deco{opacity:.9;transform:translateY(-2px)}.psc-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.psc-sys-label{font-size:7.5px;letter-spacing:.38em;text-transform:uppercase;color:#4fd1c5b3;display:flex;align-items:center;gap:.6rem}.psc-sys-label:before{content:"";display:block;width:14px;height:1px;background:currentColor;border-radius:1px}.psc-head-meta{display:flex;align-items:center;gap:1rem}.psc-period{font-size:9px;letter-spacing:.1em;color:var(--t4)}.psc-github-link{font-size:8.5px;letter-spacing:.1em;color:var(--t4);border:1px solid rgba(100,150,220,.14);padding:2px 10px;border-radius:2px;transition:color .2s,border-color .2s}.psc-github-link:hover{color:var(--t2);border-color:#6496dc59}.psc-ext-arrow{transition:transform .18s}.psc-github-link:hover .psc-ext-arrow{transform:translate(2px,-2px)}.psc-title{font-family:var(--serif);font-size:clamp(1.32rem,2.4vw,1.85rem);font-weight:300;color:var(--t1);line-height:1.22;letter-spacing:.015em;max-width:62%;position:relative;z-index:1}.psc-core{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;max-width:65%}.psc-tagline{font-size:14px;color:var(--t2);font-weight:300;line-height:1.78}.psc-preview{font-size:11.5px;color:var(--t4);line-height:1.72;opacity:.75;transition:opacity .24s ease,color .24s ease}.psc:hover .psc-preview{opacity:1;color:var(--t3)}.psc-scenes{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.psc-scene{font-size:9.5px;letter-spacing:.07em;color:#4fd1c59e;border:1px solid rgba(79,209,197,.13);padding:3px 10px 3px 7px;border-radius:2px;display:inline-flex;align-items:center;gap:.35rem;opacity:.7;transition:opacity .24s ease,border-color .24s ease,color .24s ease}.psc-scene:before{content:"";display:block;width:1px;height:9px;background:currentColor;border-radius:1px;flex-shrink:0}.psc:hover .psc-scene{opacity:1;border-color:#4fd1c538;color:#4fd1c5cc}.psc-video{border-radius:5px;overflow:hidden;border:1px solid rgba(79,209,197,.14);position:relative;z-index:1}.psc-video video{width:100%;display:block;max-height:380px}.psc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(100,150,220,.07);position:relative;z-index:1;flex-wrap:wrap;gap:.75rem}.psc-tags{display:flex;gap:.35rem;flex-wrap:wrap}.psc-cta-primary{display:inline-flex;align-items:center;gap:.45rem;font-size:10px;letter-spacing:.12em;color:#4fd1c5cc;background:#4fd1c512;border:1px solid rgba(79,209,197,.24);padding:6px 18px;border-radius:3px;font-family:var(--sans);cursor:pointer;transition:all .24s ease;flex-shrink:0}.psc-cta-primary:hover{background:#4fd1c524;border-color:#4fd1c573;color:#4fd1c5f2;transform:translateY(-1px)}.psc--zephyr{background:linear-gradient(145deg,#050b1bcc,#071226b8)}.psc--zephyr:hover{border-color:#38bdf84d}.psc--zephyr:before{background:linear-gradient(105deg,transparent 25%,rgba(56,189,248,.03) 48%,transparent 70%)}.psc--zephyr .psc-sys-label{color:#38bdf8a6}.psc--zephyr .psc-scene{color:#38bdf899;border-color:#38bdf81f}.psc--zephyr:hover .psc-scene{color:#38bdf8d9;border-color:#38bdf83d}.psc--zephyr .psc-cta-primary{color:#38bdf8cc;background:#38bdf812;border-color:#38bdf83d}.psc--zephyr .psc-cta-primary:hover{background:#38bdf824;border-color:#38bdf873;color:#38bdf8f2}.psc--zephyr:hover{box-shadow:0 14px 44px #00000047,0 0 0 1px #38bdf80f inset}.psc--zephyr .psc-video{border-color:#38bdf829}.psc--socialsim{background:linear-gradient(145deg,#040b1acc,#071022b8)}@media(prefers-reduced-motion:reduce){.psc,.psc:before,.psc-deco,.psc-scene,.psc-preview,.psc-cta-primary{transition:none}.psc:hover{transform:none}.psc:hover:before{transform:none}}@media(max-width:640px){.psc{padding:1.4rem 1.2rem;gap:.9rem}.psc-deco{width:100px;height:90px;top:1rem;right:.8rem;opacity:.4}.psc-title{max-width:100%;font-size:1.28rem}.psc-core{max-width:100%}.psc-tagline{font-size:13px}.psc-preview{font-size:11px}}.card{border-color:#78b4ff1f;box-shadow:0 4px 22px #00000042,0 1px 4px #0000002e}.card:hover{border-color:#82c3ff3d!important;box-shadow:0 12px 40px #00000057,0 2px 6px #0003!important}.domain-grid-wrap>.card:nth-child(1){background:linear-gradient(158deg,#040a1ac2,#050e20e0),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat}.domain-grid-wrap>.card:nth-child(1):hover{background:linear-gradient(158deg,#040a1ab3,#050e20d1),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat}.domain-grid-wrap>.card:nth-child(2){background:linear-gradient(158deg,#06081cd6,#080a24eb),url(../../assets/card-bg-2-Dney6I_X.jpg) center / cover no-repeat;border-color:#8c91dc2e}.domain-grid-wrap>.card:nth-child(2):hover{background:linear-gradient(158deg,#06081cc9,#080a24de),url(../../assets/card-bg-2-Dney6I_X.jpg) center / cover no-repeat;border-color:#969be64d!important}.domain-grid-wrap>.card:nth-child(3){background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(40,80,200,.1) 0%,transparent 70%),linear-gradient(158deg,#040818c2,#060c1ee0),url(../../assets/card-bg-3-DhwIvZn1.jpg) center / cover no-repeat}.domain-grid-wrap>.card:nth-child(3):hover{background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(40,80,200,.12) 0%,transparent 70%),linear-gradient(158deg,#040818b3,#060c1ed1),url(../../assets/card-bg-3-DhwIvZn1.jpg) center / cover no-repeat}.psc--zephyr{background:linear-gradient(145deg,#05081ad6,#070a24e6),url(../../assets/card-bg-2-Dney6I_X.jpg) center / cover no-repeat}.psc--zephyr:hover{background:linear-gradient(145deg,#05081ac9,#070a24d9),url(../../assets/card-bg-2-Dney6I_X.jpg) center / cover no-repeat}.psc--socialsim{background:linear-gradient(145deg,#040a18d6,#060e1ee6),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat}.psc--socialsim:hover{background:linear-gradient(145deg,#040a18c9,#060e1ed9),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat}.card--project{background:linear-gradient(160deg,#050a1ced,#060e22f7),url(../../assets/card-bg-2-Dney6I_X.jpg) top center / cover no-repeat}.card--project:hover{background:linear-gradient(160deg,#050a1ce6,#060e22f2),url(../../assets/card-bg-2-Dney6I_X.jpg) top center / cover no-repeat}.card--evidence.d1{background:linear-gradient(180deg,#040a1ae0,#050e20f5),url(../../assets/card-bg-1-DefWZtCR.jpg) top center / cover no-repeat}.card--evidence.d1:hover{background:linear-gradient(180deg,#040a1ad6,#050e20ed),url(../../assets/card-bg-1-DefWZtCR.jpg) top center / cover no-repeat}.card--evidence.d2{background:linear-gradient(180deg,#06081ce0,#080a24f5),url(../../assets/card-bg-2-Dney6I_X.jpg) top center / cover no-repeat}.card--evidence.d2:hover{background:linear-gradient(180deg,#06081cd6,#080a24ed),url(../../assets/card-bg-2-Dney6I_X.jpg) top center / cover no-repeat}.card--evidence.d3{background:linear-gradient(180deg,#040a1ae6,#050e20f7),url(../../assets/card-bg-1-DefWZtCR.jpg) top center / cover no-repeat}.card--evidence.d3:hover{background:linear-gradient(180deg,#040a1adb,#050e20f0),url(../../assets/card-bg-1-DefWZtCR.jpg) top center / cover no-repeat}.card--evidence.d4{background:linear-gradient(180deg,#040818e0,#060c1ef5),url(../../assets/card-bg-3-DhwIvZn1.jpg) top center / cover no-repeat}.card--evidence.d4:hover{background:linear-gradient(180deg,#040818d6,#060c1eed),url(../../assets/card-bg-3-DhwIvZn1.jpg) top center / cover no-repeat}.contact-stack>.card:nth-child(1){background:linear-gradient(150deg,#040a1ae3,#050e20f2),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat}.contact-stack>.card:nth-child(1):hover{background:linear-gradient(150deg,#040a1ad4,#050e20e6),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat}.contact-stack>.card:nth-child(2){background:linear-gradient(150deg,#06081ce3,#080a24f2),url(../../assets/card-bg-2-Dney6I_X.jpg) center / cover no-repeat}.contact-stack>.card:nth-child(2):hover{background:linear-gradient(150deg,#06081cd4,#080a24e6),url(../../assets/card-bg-2-Dney6I_X.jpg) center / cover no-repeat}.contact-stack>.card:nth-child(3){background:linear-gradient(150deg,#040818e3,#060c1ef2),url(../../assets/card-bg-3-DhwIvZn1.jpg) center / cover no-repeat}.contact-stack>.card:nth-child(3):hover{background:linear-gradient(150deg,#040818d4,#060c1ee6),url(../../assets/card-bg-3-DhwIvZn1.jpg) center / cover no-repeat}.archive-entry{background:linear-gradient(160deg,#050a1cf7,#060e22fc),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat;border:1px solid rgba(100,145,210,.14);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.archive-entry:hover{background:linear-gradient(160deg,#050a1cf0,#060e22f7),url(../../assets/card-bg-1-DefWZtCR.jpg) center / cover no-repeat;border-color:#78a5eb42;box-shadow:0 2px 12px #00000038}.archive-entry:active{border-color:#82aff552;box-shadow:0 1px 6px #0000002e}
