.v2-page{isolation:isolate;position:relative}.v2-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 520px at 8% 6%, color-mix(in oklab, var(--primary) 15%, transparent), transparent 70%), radial-gradient(760px 480px at 94% 18%, color-mix(in oklab, var(--cyan) 10%, transparent), transparent 72%), linear-gradient(180deg, transparent, color-mix(in oklab, var(--surface) 22%, transparent));position:fixed;inset:0}.v2-soft-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--primary) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--primary) 5%, transparent) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.v2-shell{width:min(100% - 2.5rem,72rem);margin-inline:auto}.v2-section{padding-block:clamp(4.75rem,8vw,7.5rem);position:relative}.v2-kicker{color:var(--primary);font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.v2-kicker:before{content:"";background:linear-gradient(to right, var(--primary), var(--cyan));width:1.75rem;height:1px}.v2-title{max-width:900px;font-family:var(--font-display);letter-spacing:-.045em;margin-top:.9rem;font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98}.v2-section-title{max-width:760px;font-family:var(--font-display);letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.v2-lead{max-width:680px;color:var(--muted-foreground);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.8}.v2-card{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 78%, transparent), color-mix(in oklab, var(--surface) 55%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;position:relative;overflow:hidden;box-shadow:0 28px 70px -46px oklch(0% 0 0/.95)}.v2-card:before{content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 10%, transparent), transparent 36%, color-mix(in oklab, var(--cyan) 6%, transparent));opacity:.65;position:absolute;inset:0}.v2-card-interactive{transition:transform .28s,border-color .28s,box-shadow .28s}.v2-card-interactive:hover{border-color:color-mix(in oklab, var(--primary) 38%, var(--border));box-shadow:0 30px 80px -44px color-mix(in oklab, var(--primary) 42%, transparent);transform:translateY(-4px)}.v2-chip{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--card) 45%, transparent);min-height:1.9rem;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:.34rem .68rem;font-size:.73rem;line-height:1;display:inline-flex}.v2-chip-strong{border-color:color-mix(in oklab, var(--primary) 30%, var(--border));color:color-mix(in oklab, var(--foreground) 88%, var(--primary))}.v2-divider{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--border) 90%, transparent), transparent);height:1px}.v2-hero{align-items:center;min-height:min(860px,100vh - 4rem);display:flex;position:relative;overflow:hidden}.v2-hero-copy{z-index:2;position:relative}.v2-hero-name{color:color-mix(in oklab, var(--foreground) 78%, var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.78rem}.v2-hero-accent{background:linear-gradient(105deg, var(--foreground) 4%, var(--primary) 56%, var(--cyan) 115%);color:#0000;-webkit-background-clip:text;background-clip:text}.v2-architecture{padding:1rem;position:relative}.v2-architecture-frame{border:1px solid color-mix(in oklab, var(--border) 90%, transparent);background:radial-gradient(500px 280px at 78% 10%, color-mix(in oklab, var(--cyan) 12%, transparent), transparent 72%), linear-gradient(155deg, color-mix(in oklab, var(--card) 78%, transparent), color-mix(in oklab, var(--background) 92%, transparent));min-height:440px;box-shadow:0 38px 100px -58px color-mix(in oklab, var(--primary) 52%, transparent);border-radius:1.6rem;position:relative;overflow:hidden}.v2-architecture-frame:before{content:"";background-image:radial-gradient(color-mix(in oklab, var(--primary) 17%, transparent) 1px, transparent 1px);opacity:.48;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.v2-architecture-topbar{z-index:2;border-bottom:1px solid color-mix(in oklab, var(--border) 75%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:relative}.v2-status-dot{background:var(--success);width:.48rem;height:.48rem;box-shadow:0 0 18px color-mix(in oklab, var(--success) 70%, transparent);border-radius:999px}.v2-architecture-grid{z-index:2;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.7rem;padding:2.2rem 1.4rem 1.4rem;display:grid;position:relative}.v2-node-stack{gap:.65rem;display:grid}.v2-node{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--card) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:1rem;padding:.85rem;position:relative}.v2-node-accent{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:linear-gradient(140deg, color-mix(in oklab, var(--primary) 16%, var(--card)), color-mix(in oklab, var(--card) 86%, transparent))}.v2-node-title{color:var(--foreground);font-size:.78rem;font-weight:700}.v2-node-meta{color:var(--muted-foreground);font-family:var(--font-mono);margin-top:.2rem;font-size:.62rem}.v2-flow{color:color-mix(in oklab, var(--primary) 72%, var(--cyan));animation:2.8s ease-in-out infinite v2-flow-pulse}.v2-architecture-footer{z-index:2;inset-inline:1.1rem;grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid;position:absolute;bottom:1rem}.v2-mini-metric{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--background) 50%, transparent);border-radius:.8rem;padding:.65rem .7rem}.v2-mini-metric strong{font-family:var(--font-mono);font-size:.72rem;display:block}.v2-mini-metric span{color:var(--muted-foreground);font-size:.62rem}.v2-photo-frame{border-radius:1.5rem;min-height:440px;position:relative;overflow:hidden}.v2-photo-frame img{object-fit:cover;width:100%;height:100%;min-height:440px}.v2-photo-overlay{background:linear-gradient(to top, color-mix(in oklab, var(--background) 96%, transparent), transparent);padding:5rem 1.4rem 1.4rem;position:absolute;inset:auto 0 0}.v2-stat{padding:1.15rem 1.2rem}.v2-stat-value{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:700}.v2-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.v2-stack-group{min-height:180px;padding:1.25rem}.v2-stack-group h3{font-family:var(--font-display);font-size:.96rem}.v2-case-card{flex-direction:column;min-height:100%;padding:1.4rem;display:flex}.v2-case-index{color:var(--primary);font-family:var(--font-mono);letter-spacing:.18em;font-size:.68rem}.v2-lab-shell{border-block:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--surface) 32%, transparent);position:relative;overflow:hidden}.v2-lab-shell:before{content:"";pointer-events:none;background:radial-gradient(700px 360px at 5% 5%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 72%), radial-gradient(600px 300px at 98% 22%, color-mix(in oklab, var(--cyan) 9%, transparent), transparent 75%);position:absolute;inset:0}.v2-contact-grid{grid-template-columns:.85fr 1.15fr;gap:1.25rem;display:grid}.v2-contact-link{border-bottom:1px solid color-mix(in oklab, var(--border) 65%, transparent);color:var(--muted-foreground);align-items:center;gap:.75rem;padding-block:.9rem;transition:color .18s,padding-left .18s;display:flex}.v2-contact-link:hover{color:var(--foreground);padding-left:.25rem}.v2-nav{background:color-mix(in oklab, var(--background) 76%, transparent);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);box-shadow:0 10px 40px -32px oklch(0% 0 0/.8)}.v2-nav-link{color:var(--muted-foreground);font-size:.84rem;transition:color .18s;position:relative}.v2-nav-link:after{content:"";background:linear-gradient(to right, var(--primary), var(--cyan));height:1px;transition:right .18s;position:absolute;bottom:-.5rem;left:0;right:100%}.v2-nav-link:hover{color:var(--foreground)}.v2-nav-link:hover:after{right:0}.v2-footer{background:color-mix(in oklab, var(--surface) 32%, transparent)}.v2-page-hero{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);padding-block:clamp(4.75rem,8vw,7rem);position:relative;overflow:hidden}.v2-case-details{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);margin-top:1rem;padding-top:1rem}.v2-case-details summary{cursor:pointer;color:var(--foreground);font-size:.82rem;font-weight:600}.v2-case-details[open] summary{margin-bottom:1rem}@keyframes v2-flow-pulse{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (width<=900px){.v2-architecture-grid{grid-template-columns:1fr;gap:.7rem;padding-bottom:6.2rem}.v2-flow{margin-inline:auto;transform:rotate(90deg)}.v2-architecture-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-contact-grid{grid-template-columns:1fr}}@media (width<=700px){.v2-shell{width:min(100% - 2rem,72rem)}.v2-section{padding-block:4.5rem}.v2-hero{min-height:auto;padding-block:4.25rem 3.5rem}.v2-stack-grid{grid-template-columns:1fr}.v2-architecture-frame{min-height:520px}.v2-architecture-footer{grid-template-columns:1fr}.v2-mini-metric:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.v2-flow,.v2-card-interactive{transition:none!important;animation:none!important}}.v2-case-details{width:100%;min-height:0;display:block;position:relative;contain:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.v2-case-details[open]{display:block;height:auto!important;max-height:none!important}.v2-case-details[open]>:not(summary){float:none!important;position:relative!important;inset:auto!important}.v2-lab-shell{clear:both}[data-home-section]{min-width:0;position:relative}[data-home-section=stack]{display:block}.maintenance-screen{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.maintenance-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--primary) 9%, transparent) 1px, transparent 1px);background-size:54px 54px;animation:16s linear infinite maintenance-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 78%)}.maintenance-orb{filter:blur(90px);opacity:.18;pointer-events:none;border-radius:999px;width:34rem;height:34rem;position:absolute}.maintenance-orb-a{background:var(--primary);animation:14s ease-in-out infinite alternate maintenance-orbit-a;top:-12rem;left:-10rem}.maintenance-orb-b{background:var(--cyan);animation:18s ease-in-out infinite alternate maintenance-orbit-b;bottom:-14rem;right:-12rem}.maintenance-signal{background:linear-gradient(90deg, transparent, var(--primary), var(--cyan), transparent);opacity:.42;width:24rem;height:1px;box-shadow:0 0 28px color-mix(in oklab, var(--primary) 45%, transparent);position:absolute}.maintenance-signal-a{animation:7s ease-in-out infinite maintenance-scan-a;top:24%;left:-8rem;transform:rotate(18deg)}.maintenance-signal-b{animation:9s ease-in-out infinite maintenance-scan-b;bottom:23%;right:-7rem;transform:rotate(-15deg)}.maintenance-panel{z-index:2;border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 82%, transparent), color-mix(in oklab, var(--surface) 60%, transparent));text-align:center;width:min(100%,58rem);box-shadow:0 40px 110px -55px color-mix(in oklab, var(--primary) 55%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.75rem;padding:clamp(2rem,6vw,4.5rem);position:relative}.maintenance-status-row{border:1px solid color-mix(in oklab, var(--border) 75%, transparent);background:color-mix(in oklab, var(--background) 45%, transparent);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.68rem;display:inline-flex}.maintenance-status-dot{background:var(--warning);width:.48rem;height:.48rem;box-shadow:0 0 16px color-mix(in oklab, var(--warning) 70%, transparent);border-radius:999px;flex:none;animation:2s ease-in-out infinite maintenance-pulse;display:inline-block}.maintenance-mark{border:1px solid color-mix(in oklab, var(--primary) 32%, var(--border));background:color-mix(in oklab, var(--primary) 12%, var(--card));width:5rem;height:5rem;color:var(--primary);box-shadow:0 0 55px -22px color-mix(in oklab, var(--primary) 70%, transparent);border-radius:1.5rem;justify-content:center;align-items:center;margin:2rem auto 0;display:flex}.maintenance-eyebrow{color:var(--primary);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:1.75rem;font-size:.72rem;font-weight:700}.maintenance-panel h1{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.8rem;font-size:clamp(2.45rem,6vw,5rem);line-height:.98}.maintenance-copy{max-width:46rem;color:var(--muted-foreground);margin:1.5rem auto 0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.8}.maintenance-capabilities{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:2rem;display:flex}.maintenance-capability{border:1px solid color-mix(in oklab, var(--primary) 26%, var(--border));background:color-mix(in oklab, var(--card) 60%, transparent);color:color-mix(in oklab, var(--foreground) 88%, var(--primary));border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.75rem;display:inline-flex}.maintenance-console{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem;display:grid}.maintenance-console>div{border:1px solid color-mix(in oklab, var(--border) 74%, transparent);background:color-mix(in oklab, var(--background) 48%, transparent);text-align:left;border-radius:.95rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.85rem;display:grid}.maintenance-console span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.64rem}.maintenance-console strong{color:var(--foreground);font-family:var(--font-mono);letter-spacing:.08em;grid-column:2;font-size:.68rem}.maintenance-footer{color:var(--muted-foreground);font-family:var(--font-mono);margin-top:2rem;font-size:.68rem}.maintenance-admin-banner{z-index:60;border:1px solid color-mix(in oklab, var(--warning) 35%, var(--border));background:color-mix(in oklab, var(--background) 88%, transparent);width:max-content;max-width:calc(100vw - 2rem);color:var(--warning);box-shadow:0 16px 45px -24px color-mix(in oklab, var(--warning) 50%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.72rem;display:flex;position:fixed;top:4.35rem;left:50%;transform:translate(-50%)}@keyframes maintenance-grid-drift{0%{background-position:0 0,0 0}to{background-position:54px 0,0 54px}}@keyframes maintenance-orbit-a{0%{transform:translate(0)scale(1)}to{transform:translate(8rem,5rem)scale(1.12)}}@keyframes maintenance-orbit-b{0%{transform:translate(0)scale(1)}to{transform:translate(-7rem,-5rem)scale(1.08)}}@keyframes maintenance-scan-a{0%,to{opacity:.2;transform:translate(-20%)rotate(18deg)}50%{opacity:.58;transform:translate(75vw)rotate(18deg)}}@keyframes maintenance-scan-b{0%,to{opacity:.18;transform:translate(20%)rotate(-15deg)}50%{opacity:.52;transform:translate(-75vw)rotate(-15deg)}}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=720px){.maintenance-screen{padding:1rem}.maintenance-panel{padding:2rem 1.1rem}.maintenance-console{grid-template-columns:1fr}.maintenance-admin-banner{text-align:center;border-radius:1rem;justify-content:center;width:calc(100vw - 1rem);top:4.1rem}}@media (prefers-reduced-motion:reduce){.maintenance-grid,.maintenance-orb,.maintenance-signal,.maintenance-status-dot{animation:none!important}}
