@font-face{font-family:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Sora-VariableFont_wght-CusYMV-2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable-j6BbcsN8.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-variable-CpDjs_zY.woff2) format("woff2")}:root{color-scheme:light dark;--brand-carbon: #111318;--brand-gunmetal: #181b22;--brand-alloy: #21252f;--brand-chalk: #f3f2ee;--brand-ivory: #faf9f6;--brand-limestone: #e7e5df;--brand-graphite: #17191f;--brand-silver: #9ea4b0;--brand-slate: #555b66;--brand-signal: light-dark(#d93825, #ff4f38);--brand-glacier: light-dark(#2b425b, #4a6785);--brand-emerald: light-dark(#059669, #34d399);--bg-canvas: light-dark(var(--brand-chalk), var(--brand-carbon));--bg-elevated: light-dark(var(--brand-ivory), var(--brand-gunmetal));--bg-stage: light-dark(var(--brand-limestone), var(--brand-alloy));--bg-glass: light-dark(rgba(243, 242, 238, .82), rgba(17, 19, 24, .82));--text-primary: light-dark(var(--brand-graphite), var(--brand-chalk));--text-secondary: light-dark(var(--brand-slate), var(--brand-silver));--text-muted: light-dark(#59606d, #8b93a1);--border-subtle: light-dark(rgba(23, 25, 31, .09), rgba(243, 242, 238, .09));--border-strong: light-dark(rgba(23, 25, 31, .18), rgba(243, 242, 238, .18));--font-display: "Sora", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--space-section: clamp(6rem, 11vw, 10.5rem);--space-block: clamp(3.25rem, 5.5vw, 4.75rem);--space-stack: clamp(1.35rem, 2.4vw, 1.85rem);accent-color:var(--brand-signal)}:root[data-theme=dark],:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root[data-theme=light],:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);font-size-adjust:from-font;background-color:var(--bg-canvas);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-canvas);color:var(--text-primary);overflow-x:hidden;transition:background-color .35s ease,color .35s ease}main{display:flex;flex-direction:column;gap:var(--space-section);padding-block:clamp(1.5rem,4vw,3.5rem) var(--space-section)}main>section{scroll-margin-top:5.5rem}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.75rem 1.25rem;border-radius:999px;background-color:var(--text-primary);color:var(--bg-canvas);font-family:var(--font-display);font-size:.85rem;font-weight:600;transition:top .2s ease}.skip-link:focus-visible{top:1rem;outline:2px solid var(--brand-signal);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-size-adjust:from-font;text-wrap:balance;letter-spacing:-.04em;line-height:1.08}p{text-wrap:pretty}a{color:inherit;text-decoration:none}svg{display:inline-block;vertical-align:middle;width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}svg.logo-icon,svg.footer-logo-icon,svg.badge-20d-mark,svg.is-filled-icon,svg:has(use[*|href*=logo-20d]){fill:currentColor!important;stroke:none!important}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.5rem,4.5vw,4rem)}.section-kicker{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-signal);margin-bottom:1rem}.section-intro{max-width:720px;margin-bottom:var(--space-block)}@media (min-width: 960px){.section-intro{max-width:none;display:grid;grid-template-columns:5fr 7fr;gap:clamp(2.5rem,4.5vw,4.5rem);align-items:end}}.section-intro h2{font-size:clamp(2.55rem,1.55rem + 3.4vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;margin-bottom:var(--space-stack)}@media (min-width: 960px){.section-intro h2{margin-bottom:0}}.section-intro .section-lead{font-size:clamp(1.08rem,.98rem + .45vw,1.24rem);color:var(--text-secondary);line-height:1.55;max-width:56ch}.btn-primary{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:9999px;background-color:var(--text-primary);color:var(--bg-canvas);font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;transition:transform .3s var(--ease-out-expo),background-color .25s ease}.btn-primary:hover{transform:translateY(-3px);background-color:var(--brand-signal);color:var(--brand-chalk)}.btn-secondary{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.55rem;border-radius:9999px;border:1px solid var(--border-strong);color:var(--text-primary);font-family:var(--font-display);font-size:.92rem;font-weight:500;transition:transform .3s var(--ease-out-expo),border-color .25s ease,background-color .25s ease}.btn-secondary:hover{transform:translateY(-3px);border-color:var(--text-primary);background-color:var(--bg-elevated)}.site-header{position:sticky;top:0;z-index:60;background-color:var(--bg-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-subtle);transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease}.site-header .site-nav{display:flex;align-items:center;justify-content:space-between;height:4.75rem;gap:2rem}.site-header .logo-link{display:inline-flex;align-items:center;color:var(--text-primary);opacity:1}.site-header .logo-link .logo-icon{width:2.85rem;aspect-ratio:480 / 381;height:auto;transform-origin:center center;will-change:transform}.site-header .nav-links{display:none;align-items:center;gap:2.5rem;transition:opacity .35s ease,transform .45s var(--ease-out-expo)}@media (min-width: 768px){.site-header .nav-links{display:flex}}.site-header .nav-links .nav-link{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.site-header .nav-links .nav-link:hover{color:var(--text-primary)}.site-header .nav-actions{transition:opacity .35s ease,transform .45s var(--ease-out-expo)}.site-header .nav-actions .nav-contact-btn{display:inline-flex;align-items:center;padding:.6rem 1.25rem;border-radius:9999px;font-family:var(--font-display);font-size:.84rem;font-weight:600;background-color:var(--text-primary);color:var(--bg-canvas);transition:transform .25s var(--ease-out-expo),background-color .2s ease}.site-header .nav-actions .nav-contact-btn:hover{transform:translateY(-2px);background-color:var(--brand-signal);color:var(--brand-chalk)}body.has-hero-morph:not(.logo-docked) .site-header{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;pointer-events:none}body.has-hero-morph:not(.logo-docked) .site-header .logo-link{opacity:0}body.has-hero-morph:not(.logo-docked) .site-header .nav-links,body.has-hero-morph:not(.logo-docked) .site-header .nav-actions{opacity:0;transform:translateY(-8px)}.hero-section{display:flex;align-items:center}.hero-section .hero-grid{display:grid;grid-template-columns:1fr;gap:2.15rem;align-items:center}@media (min-width: 960px){.hero-section .hero-grid{grid-template-columns:.88fr 1.12fr;gap:4.75rem}}.hero-section .hero-copy h1{font-size:clamp(2.45rem,8.8vw,4.85rem);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin-bottom:1.15rem}@media (min-width: 960px){.hero-section .hero-copy h1{font-size:clamp(2.85rem,5.8vw,4.85rem);margin-bottom:1.65rem}}.hero-section .hero-copy h1 em{font-style:normal;color:var(--brand-signal)}.hero-section .hero-copy .hero-lead{font-size:clamp(1.02rem,1.4vw,1.25rem);color:var(--text-secondary);max-width:52ch;line-height:1.58;margin-bottom:1.75rem}@media (min-width: 960px){.hero-section .hero-copy .hero-lead{margin-bottom:2.5rem}}.hero-section .hero-copy .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media (min-width: 640px){.hero-section .hero-copy .hero-actions{gap:1rem}}@media (max-width: 639px){.hero-section .hero-copy .hero-actions .btn-primary,.hero-section .hero-copy .hero-actions .btn-secondary{padding:.85rem 1.3rem;font-size:.88rem}}.hero-section .hero-geometry-stage{position:relative;width:100%;max-width:min(76vw,320px);aspect-ratio:660 / 510;margin-inline:auto;display:flex;align-items:center;justify-content:center}@media (min-width: 960px){.hero-section .hero-geometry-stage{max-width:490px;margin-inline:0 auto}}.hero-section .hero-geometry-stage:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-image:radial-gradient(var(--text-muted) 1.1px,transparent 1.1px);background-size:20px 20px;opacity:calc(.18 * (1 - var(--pull-p, 0) * .72));mask-image:radial-gradient(ellipse at center,#000 42%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 78%);transition:opacity .25s ease;pointer-events:none}.hero-section .hero-geometry-stage .hero-construction-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;stroke:none;fill:none;opacity:calc(1 - var(--pull-p, 0) * .72);transform:scale(calc(1 - var(--pull-p, 0) * .045));transition:opacity .25s ease,transform .3s var(--ease-out-expo);pointer-events:none}.hero-section .hero-geometry-stage .hero-construction-svg .geo-frame{stroke:var(--brand-glacier);stroke-width:.85;stroke-dasharray:5 5;opacity:.28}.hero-section .hero-geometry-stage .hero-construction-svg .geo-rule{stroke:var(--brand-signal);stroke-width:.85;stroke-dasharray:7 6;opacity:.3}.hero-section .hero-geometry-stage .hero-construction-svg .geo-rule-subtle{stroke:var(--brand-signal);stroke-width:.75;stroke-dasharray:4 6;opacity:.16}.hero-section .hero-geometry-stage .hero-construction-svg .geo-arc{stroke:var(--brand-glacier);stroke-width:.85;stroke-dasharray:4 5;opacity:.28}.hero-section .hero-geometry-stage .hero-construction-svg .geo-tangent{stroke:var(--brand-signal);stroke-width:.85;stroke-dasharray:3 3;opacity:.32}.hero-section .hero-geometry-stage .hero-construction-svg .geo-point{fill:var(--bg-canvas);stroke:var(--brand-signal);stroke-width:1.25;opacity:.45}.hero-section .hero-geometry-stage .hero-mark-vessel{position:relative;z-index:70;width:72.727%;aspect-ratio:480 / 381;color:var(--text-primary);transform-origin:center center;will-change:transform,opacity}.hero-section .hero-geometry-stage .hero-mark-vessel .hero-20d-svg{width:100%;height:100%;fill:currentColor;stroke:none}html[data-theme=light] .hero-section .hero-geometry-stage:before{opacity:calc(.28 * (1 - var(--pull-p, 0) * .72))}html[data-theme=light] .hero-section .hero-geometry-stage .hero-construction-svg .geo-frame,html[data-theme=light] .hero-section .hero-geometry-stage .hero-construction-svg .geo-rule,html[data-theme=light] .hero-section .hero-geometry-stage .hero-construction-svg .geo-arc{opacity:.78}html[data-theme=light] .hero-section .hero-geometry-stage .hero-construction-svg .geo-rule-subtle{opacity:.5}html[data-theme=light] .hero-section .hero-geometry-stage .hero-construction-svg .geo-tangent{opacity:.84}body.logo-docked .hero-section .hero-geometry-stage:before{opacity:.16}body.logo-docked .hero-section .hero-geometry-stage .hero-construction-svg{opacity:.52;transform:scale(.98)}body.logo-docked .hero-section .hero-geometry-stage .hero-mark-vessel{opacity:0;pointer-events:none}.ventures-section .venture-showcases{display:flex;flex-direction:column;gap:var(--space-section)}.ventures-section .venture-showcase{display:flex;flex-direction:column;gap:var(--space-stack)}@media (min-width: 960px){.ventures-section .venture-showcase{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2.5rem,4.5vw,4.5rem);align-items:stretch}}.ventures-section .venture-showcase .venture-copy-header{display:contents}@media (min-width: 960px){.ventures-section .venture-showcase .venture-copy-header{display:flex;flex-direction:column;justify-content:flex-start;gap:1.35rem;padding-block:.25rem}}.ventures-section .venture-showcase .venture-copy-header .venture-name-tag{display:inline-block;padding:.32rem .85rem;margin-bottom:.95rem;background-color:var(--text-primary);color:var(--bg-canvas);font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.01em}.ventures-section .venture-showcase .venture-copy-header h3{font-size:clamp(1.42rem,1.05rem + 1.15vw,1.95rem);font-weight:600;letter-spacing:-.03em;line-height:1.16}.ventures-section .venture-showcase .venture-copy-header .venture-desc-group{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.ventures-section .venture-showcase .venture-copy-header .venture-desc-group p{font-size:clamp(1rem,1.1vw,1.08rem);color:var(--text-secondary);line-height:1.6}.ventures-section .venture-showcase .venture-copy-header .venture-desc-group .venture-cta-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);border-bottom:1.5px solid var(--brand-signal);padding-bottom:.2rem;transition:color .2s ease,gap .2s ease}.ventures-section .venture-showcase .venture-copy-header .venture-desc-group .venture-cta-link:hover{color:var(--brand-signal);gap:.7rem}.ventures-section .venture-showcase .venture-device-stage{display:block;border-radius:clamp(18px,2.2vw,26px);padding:clamp(1.25rem,2.8vw,2.25rem);background-color:var(--bg-stage);overflow:hidden;perspective:1400px;align-self:center}.ventures-section .venture-showcase .venture-device-stage.stage-foxable{background:radial-gradient(circle at 50% 0%,rgba(217,56,37,.12),transparent 70%),var(--bg-stage)}.ventures-section .venture-showcase .venture-device-stage.stage-relaunch{background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.12),transparent 70%),var(--bg-stage)}.ventures-section .venture-showcase .venture-device-stage .device-frame{border-radius:clamp(10px,1.3vw,16px);overflow:hidden;background-color:var(--brand-carbon);box-shadow:0 28px 60px -18px #0000006b;transform:scale(calc(.95 + var(--scroll-p, 1) * .05)) translateY(calc((1 - var(--scroll-p, 1)) * 20px));transition:transform .4s var(--ease-out-expo);will-change:transform}.ventures-section .venture-showcase .venture-device-stage .device-frame .device-screen-img{display:block;width:100%;height:auto}.ventures-section .venture-showcase .venture-footnote{font-size:.84rem;color:var(--text-muted);text-align:center;order:3}@media (min-width: 960px){.ventures-section .venture-showcase .venture-footnote{order:unset;margin-top:auto;text-align:left}}.philosophy-section .specimen-block{container-type:inline-size;container-name:specimen;margin-bottom:0;--specimen-drift: 0}.philosophy-section .specimen-block .specimen-monumental{font-family:var(--font-display);font-size:clamp(3.6rem,18.2cqi,15.1rem);font-weight:600;letter-spacing:-.052em;line-height:.9;color:var(--text-primary);margin-bottom:clamp(1.25rem,2.5vw,2rem);margin-left:-.04em;transform:translate3d(calc(var(--specimen-drift, 0) * clamp(-14px,-2vw,-28px)),0,0);will-change:transform}.philosophy-section .specimen-block .specimen-subrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:clamp(.92rem,3.6cqi,1.4rem);font-weight:500;letter-spacing:.01em;color:var(--text-primary);margin-bottom:clamp(2.25rem,4vw,3.25rem);transform:translate3d(calc(var(--specimen-drift, 0) * clamp(6px,1vw,12px)),0,0);will-change:transform}.philosophy-section .specimen-block .specimen-solid-tag{display:inline-block;padding:.45rem 1.05rem;background-color:var(--text-primary);color:var(--bg-canvas);font-family:var(--font-display);font-size:.86rem;font-weight:600;letter-spacing:.01em}.philosophy-section .specimen-block .specimen-badge-row{display:none;margin-bottom:1.75rem}@container specimen (min-width: 860px){.philosophy-section .specimen-block .specimen-badge-row{display:block}}.philosophy-section .specimen-block .specimen-spectrum{display:flex;flex-direction:column;gap:1.35rem;margin-bottom:var(--space-block)}@container specimen (min-width: 860px){.philosophy-section .specimen-block .specimen-spectrum{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}}.philosophy-section .specimen-block .specimen-spectrum .spec-muted-pair{display:flex;align-items:center;gap:.65rem}.philosophy-section .specimen-block .specimen-spectrum .spec-muted-pair.spec-muted-start{justify-content:flex-start}.philosophy-section .specimen-block .specimen-spectrum .spec-muted-pair.spec-muted-end{justify-content:flex-end}.philosophy-section .specimen-block .specimen-spectrum .spec-muted-pair .spec-item+.spec-item:before{content:"·";margin-right:.65rem;opacity:.65;text-decoration:none;display:inline-block}@container specimen (min-width: 860px){.philosophy-section .specimen-block .specimen-spectrum .spec-muted-pair{display:contents}.philosophy-section .specimen-block .specimen-spectrum .spec-muted-pair .spec-item+.spec-item:before{content:none}}.philosophy-section .specimen-block .specimen-spectrum .spec-item{font-family:var(--font-display);font-size:clamp(.63rem,2.88cqi,1.02rem);letter-spacing:-.02em;white-space:nowrap}@container specimen (min-width: 640px){.philosophy-section .specimen-block .specimen-spectrum .spec-item{font-size:clamp(.84rem,1.05vw,1.02rem);letter-spacing:.005em}}.philosophy-section .specimen-block .specimen-spectrum .spec-item.is-muted{font-weight:500;color:light-dark(#6c727f,#7f8796);text-decoration:line-through;text-decoration-thickness:1.25px;text-decoration-color:light-dark(rgba(108,114,127,.65),rgba(127,135,150,.65))}@container specimen (min-width: 860px){.philosophy-section .specimen-block .specimen-spectrum .spec-item.is-muted{text-decoration:none}}.philosophy-section .specimen-block .specimen-spectrum .spec-item.is-active{font-weight:600;color:var(--text-primary)}.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group{display:flex;flex-direction:column;width:100%;flex:1 1 auto}.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-bracket-header{display:flex;justify-content:flex-start;margin-bottom:-1.5px}@container specimen (min-width: 860px){.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-bracket-header{display:none}}.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-bracket-top{width:100%;height:13px;border-top:1.5px solid var(--text-secondary);border-left:1.5px solid var(--text-secondary);border-right:1.5px solid var(--text-secondary);margin-bottom:.85rem}@container specimen (min-width: 860px){.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-bracket-top{display:none}}.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-active-items{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.85rem}@container specimen (min-width: 640px){.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-active-items{gap:1.35rem;padding-bottom:.95rem}}.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-bracket-bar{width:100%;height:13px;border-left:1.5px solid var(--text-secondary);border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);margin-bottom:.7rem}.philosophy-section .specimen-block .specimen-spectrum .spec-bracket-group .spec-bracket-caption{text-align:center;font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:.015em;color:var(--text-primary)}.philosophy-section .specimen-block .specimen-slab{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.5rem,4.5vw,3.75rem);background-color:light-dark(#dcdad3,#20242e);margin-bottom:0}@container specimen (min-width: 780px){.philosophy-section .specimen-block .specimen-slab{grid-template-columns:auto 1fr;gap:clamp(3rem,6vw,5.5rem)}}.philosophy-section .specimen-block .specimen-slab .slab-emblem{font-family:var(--font-display);font-size:clamp(3.8rem,7.8vw,6.6rem);font-weight:600;letter-spacing:-.04em;line-height:.95;color:var(--text-primary)}.philosophy-section .specimen-block .specimen-slab .slab-matrix{container-type:inline-size;container-name:matrix;width:100%;display:flex;flex-direction:column;gap:.85rem}@container specimen (min-width: 560px){.philosophy-section .specimen-block .specimen-slab .slab-matrix{display:grid;grid-template-columns:max-content max-content 1fr;column-gap:.85rem;row-gap:.65rem;align-items:baseline}}.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row{font-family:var(--font-display);font-weight:600;color:var(--text-primary);line-height:1.35;display:flex;flex-direction:column;gap:.14rem}.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-label{font-size:.65rem;color:var(--text-secondary);letter-spacing:.12em}.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-sep{display:none}.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-value{white-space:nowrap;font-size:clamp(.68rem,3.45cqi,.88rem);letter-spacing:clamp(.035em,.85cqi,.09em);word-spacing:clamp(.025em,.65cqi,.08em);color:var(--text-primary)}@container specimen (min-width: 560px){.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row{display:contents;font-size:clamp(.64rem,2.15cqi,.92rem);letter-spacing:clamp(.03em,.45cqi,.13em);word-spacing:clamp(.03em,.4cqi,.14em);line-height:1.45}.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-label,.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-sep,.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-value{display:inline-block;font-size:inherit;letter-spacing:inherit;word-spacing:inherit;color:var(--text-primary);white-space:nowrap}.philosophy-section .specimen-block .specimen-slab .slab-matrix .slab-row .slab-sep{text-align:center;-webkit-user-select:none;user-select:none}}.partnerships-section>.container{display:flex;flex-direction:column;gap:var(--space-section)}.partnerships-section .partnerships-block{display:grid;grid-template-columns:1fr;gap:var(--space-stack)}@media (min-width: 900px){.partnerships-section .partnerships-block{grid-template-columns:5fr 7fr;align-items:start;gap:4rem}}.partnerships-section .partnerships-block h2{font-size:clamp(2.1rem,1.4rem + 2.5vw,3.1rem);font-weight:700}.partnerships-section .partnerships-block .partnerships-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-stack)}.partnerships-section .partnerships-block .partnerships-body p{font-size:clamp(1.08rem,1.4vw,1.22rem);color:var(--text-secondary);line-height:1.6}.principles-carousel-wrap{position:relative;--poster-drift: 0}.principles-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(83vw,340px);gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(1.5rem,4.5vw,4rem);margin-inline:calc(-1*clamp(1.5rem,4.5vw,4rem));padding-inline:clamp(1.5rem,4.5vw,4rem);scrollbar-width:none}.principles-grid::-webkit-scrollbar{display:none}@media (min-width: 768px){.principles-grid{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.8vw,2rem);overflow-x:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;padding-bottom:0}}.principle-poster{position:relative;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;min-height:clamp(460px,48vw,540px);aspect-ratio:auto;overflow:hidden;display:flex;flex-direction:column;background-color:light-dark(#e6e4dc,#161922);border:1px solid var(--border-strong);color:var(--text-primary)}@media (min-width: 1100px){.principle-poster{aspect-ratio:3 / 4.1;min-height:500px}}.principle-poster.poster-problem{background:radial-gradient(circle at 90% 35%,rgba(217,56,37,.11),transparent 62%),light-dark(#e6e4dc,#161922)}.principle-poster.poster-flow{background:radial-gradient(circle at 85% 20%,rgba(2,132,199,.12),transparent 65%),light-dark(#e6e4dc,#161922)}.principle-poster.poster-enterprise{background:radial-gradient(circle at 20% 85%,rgba(217,56,37,.1),transparent 60%),light-dark(#e6e4dc,#161922)}.principle-poster .poster-art-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;stroke:none;fill:none;color:var(--text-primary)}.principle-poster .poster-art-svg .art-line{stroke:currentColor;stroke-width:.9;opacity:.22}.principle-poster .poster-art-svg .art-line-dense{stroke:var(--brand-glacier);stroke-width:.85;opacity:.34}.principle-poster .poster-art-svg .art-line-faint{stroke:currentColor;stroke-width:.75;opacity:.11}.principle-poster .poster-art-svg .art-line-signal{stroke:var(--brand-signal);stroke-width:1.35;opacity:.82}.principle-poster .poster-art-svg .art-node-signal{fill:var(--brand-signal);stroke:none}.principle-poster .poster-art-svg .art-slab{stroke:currentColor;stroke-width:.75;stroke-opacity:.22}.principle-poster .poster-art-svg .art-slab-signal{stroke:var(--brand-signal);stroke-width:1.1;stroke-opacity:.75}.principle-poster .poster-art-svg .art-rings-primary .art-rings-drift{transform:translate3d(calc(var(--poster-drift, 0) * -14px),calc(var(--poster-drift, 0) * 10px),0);will-change:transform}.principle-poster .poster-art-svg .art-rings-secondary .art-rings-drift{transform:translate3d(calc(var(--poster-drift, 0) * 10px),calc(var(--poster-drift, 0) * -8px),0);will-change:transform}.principle-poster .poster-art-svg .art-flow-lines .art-flow-drift{transform:translate3d(calc(var(--poster-drift, 0) * 14px),calc(var(--poster-drift, 0) * -18px),0);will-change:transform}.principle-poster .poster-art-svg .art-isometric-stack .art-slab,.principle-poster .poster-art-svg .art-isometric-stack .art-slab-signal{transform:translateY(calc(var(--slab-idx, 0) * var(--poster-drift, 0) * 5.5px));will-change:transform}.principle-poster .poster-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,light-dark(rgba(230,228,220,.72),rgba(22,25,34,.75)) 0%,transparent 38%,transparent 52%,light-dark(rgba(230,228,220,.94),rgba(22,25,34,.94)) 82%);pointer-events:none}.principle-poster .poster-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2vw,2rem) clamp(1rem,1.8vw,1.75rem) 1.5rem}.principle-poster .poster-header{max-width:16ch}.principle-poster .poster-header h3{font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.85rem);font-weight:500;letter-spacing:-.035em;line-height:1.15;color:var(--text-primary)}.principle-poster .poster-body{margin-top:auto;padding-top:clamp(1.25rem,2vw,3.5rem);padding-bottom:1.25rem}.principle-poster .poster-body p{font-size:clamp(.82rem,1vw,.94rem);color:var(--text-secondary);line-height:1.56}.principle-poster .poster-footer{display:flex;justify-content:flex-end;margin-right:calc(-1*clamp(1rem,1.8vw,1.75rem))}.principle-poster .poster-ribbon-tag{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 1.15rem .55rem .95rem;background:linear-gradient(90deg,var(--text-primary) 0%,light-dark(#2a2e39,#f3f2ee) 100%);color:var(--bg-canvas)}.principle-poster .poster-ribbon-tag .poster-tag-logo{width:1.55rem;height:1.22rem;fill:currentColor;stroke:none}.principle-poster .poster-ribbon-tag .poster-tag-text{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em}@media (max-width: 767px) and (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes poster-slide-focus{0%{transform:scale(.95)}50%{transform:scale(1)}to{transform:scale(.95)}}.principles-grid>.principle-poster{animation:poster-slide-focus auto linear both;animation-timeline:view(inline)}}}.contact-section .contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-block);align-items:center}.contact-section .contact-info{display:grid;grid-template-columns:1fr;gap:var(--space-stack);align-items:end}@media (min-width: 900px){.contact-section .contact-info{grid-template-columns:5fr 7fr;gap:4rem}}.contact-section .contact-info h2{font-size:clamp(2.5rem,4.8vw,3.85rem);font-weight:700;margin-bottom:var(--space-stack)}.contact-section .contact-info .contact-lead{font-size:clamp(1.05rem,1.35vw,1.2rem);color:var(--text-secondary);max-width:44ch}.contact-section .contact-channels{display:flex;flex-direction:column;gap:.75rem;width:100%}.contact-section .contact-channels .contact-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:.35rem}.contact-section .contact-channels .contact-row .contact-direct-link{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);transition:color .2s ease}.contact-section .contact-channels .contact-row .contact-direct-link:hover{color:var(--brand-signal)}.contact-section .contact-channels .contact-row .copy-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;background-color:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.contact-section .contact-channels .contact-row .copy-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.contact-section .contact-channels .contact-row .copy-btn svg{width:1rem;height:1rem}.contact-section .contact-channels .contact-row .copy-btn .check-icon{display:none;color:var(--brand-emerald)}.contact-section .contact-channels .contact-row .copy-btn.copied{border-color:var(--brand-emerald);color:var(--brand-emerald)}.contact-section .contact-channels .contact-row .copy-btn.copied .copy-icon{display:none}.contact-section .contact-channels .contact-row .copy-btn.copied .check-icon{display:inline-block}.contact-section .studio-pass-column{display:flex;flex-direction:column;align-items:center;gap:1.25rem;perspective:1400px}.contact-section .badge-rig{display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;transform:rotateX(var(--badge-rx, 0deg)) rotateY(var(--badge-ry, 0deg));transition:transform .18s ease-out}.contact-section .badge-lanyard-svg{width:110px;height:100px;margin-bottom:-22px;z-index:10;pointer-events:none;stroke:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.contact-section .badge-card-3d{forced-color-adjust:none;position:relative;width:300px;height:440px;cursor:pointer;transform-style:preserve-3d;transition:transform .75s var(--ease-out-expo)}.contact-section .badge-card-3d.is-flipped{transform:rotateY(180deg)}.contact-section .badge-card-3d:focus-visible{outline:2px solid var(--brand-signal);outline-offset:6px;border-radius:12px}.contact-section .badge-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background-color:#050814;color:#f3f2ee;box-shadow:0 30px 60px -15px #0000008c,0 0 0 1px #ffffff14;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column}.contact-section .badge-face.badge-back{transform:rotateY(180deg)}.contact-section .badge-face .badge-bg-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;stroke:none}.contact-section .badge-face .badge-glare{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--glare-x, 30%) var(--glare-y, 20%),rgba(255,255,255,.14),transparent 55%);pointer-events:none}.contact-section .badge-content{position:relative;z-index:2;flex:1;padding:2.35rem 1.85rem 1.65rem;display:flex;flex-direction:column;justify-content:space-between}.contact-section .badge-photo-box{width:148px;height:172px;border-radius:4px;overflow:hidden;background-color:#0f172a;box-shadow:0 12px 28px -8px #000000a6}.contact-section .badge-photo-box .badge-portrait{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.contact-section .badge-credentials{margin-top:1rem;margin-bottom:auto}.contact-section .badge-credentials .badge-name{font-family:var(--font-sans);font-size:1.22rem;font-weight:600;color:#38bdf8;letter-spacing:-.01em;margin-bottom:.2rem}.contact-section .badge-credentials .badge-role{font-size:.82rem;color:#cbd5e1;margin-bottom:.45rem}.contact-section .badge-credentials .badge-id{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#fff}.contact-section .badge-footer-lockup{display:flex;align-items:center;gap:.6rem;padding-top:.85rem}.contact-section .badge-footer-lockup .badge-20d-mark{width:1.95rem;height:1.55rem;color:#fff}.contact-section .badge-footer-lockup .badge-20d-word{font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.12em;color:#fff}.contact-section .badge-back-content{align-items:center;text-align:center;padding-top:4.25rem}.contact-section .badge-back-content .badge-qr-plate{position:relative;width:152px;height:152px;padding:14px;border-radius:6px;background-color:#fff;box-shadow:0 14px 32px #00000080;display:flex;align-items:center;justify-content:center}.contact-section .badge-back-content .badge-qr-plate .badge-qr-svg{width:100%;height:100%;stroke:none}.contact-section .badge-back-content .badge-qr-plate .badge-qr-svg path[stroke]{stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter}.contact-section .badge-back-content .badge-qr-plate .qr-corner{position:absolute;width:11px;height:11px;border-color:#050814;border-style:solid}.contact-section .badge-back-content .badge-qr-plate .qr-corner.qr-tl{top:6px;left:6px;border-width:2px 0 0 2px}.contact-section .badge-back-content .badge-qr-plate .qr-corner.qr-tr{top:6px;right:6px;border-width:2px 2px 0 0}.contact-section .badge-back-content .badge-qr-plate .qr-corner.qr-bl{bottom:6px;left:6px;border-width:0 0 2px 2px}.contact-section .badge-back-content .badge-qr-plate .qr-corner.qr-br{bottom:6px;right:6px;border-width:0 2px 2px 0}.contact-section .badge-back-content .badge-qr-caption{font-size:.78rem;line-height:1.45;color:#e2e8f0;max-width:22ch;margin-bottom:auto;margin-top:1.25rem}.contact-section .badge-back-content .badge-footer-lockup{width:100%;justify-content:center}.contact-section .badge-flip-hint{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.82rem;cursor:pointer;transition:color .2s ease}.contact-section .badge-flip-hint:hover{color:var(--text-primary)}.contact-section .badge-flip-hint svg{width:.95rem;height:.95rem}.site-footer{padding-block:2.75rem;border-top:1px solid var(--border-subtle)}.site-footer .footer-content{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;justify-content:space-between}@media (min-width: 820px){.site-footer .footer-content{flex-direction:row;align-items:center}}.site-footer .footer-brand-col{display:flex;align-items:center;gap:1rem}.site-footer .footer-brand-col .footer-logo-icon{width:2rem;height:1.6rem;color:var(--text-primary)}.site-footer .footer-brand-col .copyright{font-size:.85rem;color:var(--text-muted)}.site-footer .footer-right-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.site-footer .footer-links{display:flex;align-items:center;gap:1.35rem;font-size:.85rem;color:var(--text-secondary)}.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:2.15rem}.site-footer .footer-links a:hover{color:var(--text-primary)}.site-footer .footer-controls{display:flex;align-items:center;gap:.75rem}.site-footer .footer-controls .lang-switch{display:inline-flex;align-items:center;padding:.2rem;border-radius:999px;background-color:var(--bg-elevated);border:1px solid var(--border-subtle)}.site-footer .footer-controls .lang-switch .lang-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;font-size:.75rem;font-weight:600;padding:.28rem .65rem;border-radius:999px;color:var(--text-muted);transition:all .2s ease}.site-footer .footer-controls .lang-switch .lang-link.active{background-color:var(--text-primary);color:var(--bg-canvas)}.site-footer .footer-controls .lang-switch .lang-link:hover:not(.active){color:var(--text-primary)}.site-footer .footer-controls .theme-toggle-btn{position:relative;display:inline-flex;align-items:flex-start;height:2.15rem;padding:0 .9rem;border-radius:999px;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:.78rem;font-weight:500;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.site-footer .footer-controls .theme-toggle-btn:hover{border-color:var(--text-primary)}.site-footer .footer-controls .theme-toggle-btn .theme-toggle-track{display:flex;flex-direction:column;transform:translateY(0);transition:transform .4s var(--ease-out-expo)}.site-footer .footer-controls .theme-toggle-btn .theme-state{display:flex;align-items:center;justify-content:center;gap:.42rem;height:2.15rem;flex-shrink:0;white-space:nowrap}.site-footer .footer-controls .theme-toggle-btn svg{width:.95rem;height:.95rem;flex-shrink:0}html[data-theme=light] .site-footer .theme-toggle-btn .theme-toggle-track{transform:translateY(-50%)}@media (prefers-color-scheme: light){html:not([data-theme]) .site-footer .theme-toggle-btn .theme-toggle-track{transform:translateY(-50%)}}@media (prefers-reduced-motion: no-preference){.js-loaded [data-reveal]{opacity:0;translate:0 28px;transition:opacity .75s var(--ease-out-expo),translate .75s var(--ease-out-expo)}.js-loaded [data-reveal-delay="1"]{transition-delay:.11s}.js-loaded [data-reveal-delay="2"]{transition-delay:.22s}.js-loaded [data-reveal-delay="3"]{transition-delay:.33s}.js-loaded [data-revealed]{opacity:1;translate:none}}@media (prefers-reduced-motion: reduce){.principles-carousel-wrap{--poster-drift: 0 !important}.specimen-block{--specimen-drift: 0 !important}.principle-poster .art-rings-drift,.principle-poster .art-flow-drift,.principle-poster .art-slab,.principle-poster .art-slab-signal,.specimen-monumental,.specimen-subrow{transform:none!important}}.legal-section .legal-content{max-width:780px}.legal-section .legal-content h1{font-size:clamp(2.35rem,4.8vw,3.6rem);font-weight:700;letter-spacing:-.04em;margin-bottom:clamp(2rem,4vw,3rem)}.legal-section .legal-content h2{font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:600;letter-spacing:-.025em;margin-top:2.75rem;margin-bottom:.85rem;color:var(--text-primary)}.legal-section .legal-content h3{font-size:1.08rem;font-weight:600;letter-spacing:-.015em;margin-top:1.75rem;margin-bottom:.55rem;color:var(--text-primary)}.legal-section .legal-content p{color:var(--text-secondary);line-height:1.68;margin-bottom:1rem}.legal-section .legal-content p strong{color:var(--text-primary);font-weight:600}.legal-section .legal-content p a{color:var(--text-primary);font-weight:500;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--brand-signal);transition:color .2s ease}.legal-section .legal-content p a:hover{color:var(--brand-signal)}.legal-section .legal-content p code{font-size:.88em;padding:.15rem .4rem;background-color:var(--bg-stage);color:var(--text-primary);border-radius:4px}.legal-section .legal-content ul{list-style:disc;padding-left:1.35rem;margin-bottom:1.25rem;color:var(--text-secondary)}.legal-section .legal-content ul li{line-height:1.65;margin-bottom:.55rem}.styleguide-section{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,8rem)}.styleguide-section .styleguide-internal-notice{display:inline-flex;align-items:center;gap:.85rem;padding:.5rem 1rem;background-color:var(--bg-stage);border:1px solid var(--border-strong);border-left:3px solid var(--brand-signal);margin-bottom:2rem;font-size:.82rem}.styleguide-section .styleguide-internal-notice .notice-pill{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:.2rem .5rem;background-color:var(--brand-signal);color:#fff}.styleguide-section .styleguide-internal-notice .notice-text{color:var(--text-secondary)}.styleguide-section .styleguide-internal-notice .notice-text code{font-family:var(--font-mono, monospace);font-size:.78rem;padding:.1rem .35rem;background-color:var(--bg-canvas);color:var(--text-primary)}.styleguide-section .dual-mode-split{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 860px){.styleguide-section .dual-mode-split{grid-template-columns:1fr 1fr}}.styleguide-section .dual-mode-split .mode-pane-light{color-scheme:light!important;background-color:var(--brand-chalk)!important;color:var(--brand-graphite)!important;border:1px solid rgba(23,25,31,.14);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column}.styleguide-section .dual-mode-split .mode-pane-dark{color-scheme:dark!important;background-color:var(--brand-carbon)!important;color:var(--brand-chalk)!important;border:1px solid rgba(243,242,238,.14);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column}.styleguide-section .dual-mode-split .pane-mode-label{align-self:flex-start;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.14em;padding:.2rem .55rem;background-color:var(--bg-stage);border:1px solid var(--border-subtle);color:var(--text-primary);margin-bottom:1.25rem}.styleguide-section .color-origin-card{background-color:var(--bg-elevated);border:1px solid var(--border-strong);padding:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:3rem}.styleguide-section .color-origin-card .origin-header{margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.styleguide-section .color-origin-card .origin-header .origin-badge{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--brand-signal)}.styleguide-section .color-origin-card .origin-header h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-top:.35rem}.styleguide-section .color-origin-card .origin-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 860px){.styleguide-section .color-origin-card .origin-grid{grid-template-columns:repeat(3,1fr)}}.styleguide-section .color-origin-card .origin-grid .origin-col h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.styleguide-section .color-origin-card .origin-grid .origin-col p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.styleguide-section .color-alternatives-wrap{margin-bottom:3.5rem}.styleguide-section .color-alternatives-wrap .alt-header{margin-bottom:1.5rem}.styleguide-section .color-alternatives-wrap .alt-header .sub-kicker{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.4rem}.styleguide-section .color-alternatives-wrap .alt-header h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.styleguide-section .color-alternatives-wrap .alt-header .alt-subtitle{font-size:.92rem;color:var(--text-secondary);margin:0}.styleguide-section .color-alternatives-wrap .alternatives-matrix{display:flex;flex-direction:column;gap:2rem}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate{border:1px solid var(--border-subtle);background-color:var(--bg-elevated);padding:clamp(1.5rem,3vw,2.25rem)}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate.is-current{border-color:var(--brand-signal);box-shadow:inset 0 0 0 1px var(--brand-signal)}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .alt-candidate-header{margin-bottom:1.5rem}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .alt-candidate-header .candidate-tag{display:inline-block;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.2rem .55rem;background-color:var(--bg-stage);color:var(--text-muted);margin-bottom:.5rem}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .alt-candidate-header .candidate-tag.is-active-tag{color:var(--brand-signal);background-color:#d938251a}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .alt-candidate-header h4{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .alt-candidate-header .candidate-vibe{font-size:.88rem;color:var(--text-secondary);margin:0}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .candidate-sample{display:flex;flex-direction:column;gap:1rem}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .candidate-sample .sample-badge{align-self:flex-start;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.25rem .6rem}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .candidate-sample .sample-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;line-height:1.2;margin:0}.styleguide-section .color-alternatives-wrap .alternatives-matrix .alt-candidate .candidate-sample .sample-rule{height:2px;border-bottom:2px solid;width:60px}.styleguide-section .hero-mini-mockup{display:flex;flex-direction:column;gap:1.5rem}.styleguide-section .hero-mini-mockup .hero-mini-cad{width:100%;max-width:380px;height:auto;align-self:center}.styleguide-section .hero-mini-mockup .hero-mini-cad .cad-frame{stroke:var(--brand-glacier);stroke-width:.85;stroke-dasharray:5 5;opacity:.35}.styleguide-section .hero-mini-mockup .hero-mini-cad .cad-rule{stroke:var(--brand-signal);stroke-width:.85;stroke-dasharray:7 6;opacity:.38}.styleguide-section .hero-mini-mockup .hero-mini-cad .cad-arc{stroke:var(--brand-glacier);stroke-width:.85;stroke-dasharray:4 5;opacity:.35;fill:none}.styleguide-section .hero-mini-mockup .hero-mini-cad .cad-point{fill:var(--bg-canvas);stroke:var(--brand-signal);stroke-width:1.25;opacity:.6}.styleguide-section .hero-mini-mockup .hero-mini-cad .cad-solid-mark{fill:var(--text-primary)}.styleguide-section .hero-mini-mockup .mini-copy h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.styleguide-section .hero-mini-mockup .mini-copy h3 .accent-text{color:var(--brand-signal)}.styleguide-section .hero-mini-mockup .mini-copy p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.styleguide-section .swatches-column{display:flex;flex-direction:column;gap:.85rem}.styleguide-section .swatches-column .swatch-strip{display:flex;align-items:center;gap:1rem;padding:.65rem .85rem;background-color:var(--bg-stage);border:1px solid var(--border-subtle)}.styleguide-section .swatches-column .swatch-strip .strip-color{width:36px;height:36px;flex-shrink:0;border-radius:4px}.styleguide-section .swatches-column .swatch-strip .strip-info{font-size:.82rem;display:flex;flex-direction:column;color:var(--text-secondary)}.styleguide-section .swatches-column .swatch-strip .strip-info strong{color:var(--text-primary);font-family:var(--font-display);font-size:.88rem}.styleguide-section .swatches-column .swatch-strip .strip-info code{font-family:var(--font-mono, monospace);font-size:.74rem;color:var(--brand-signal)}.styleguide-section .specimen-mini-box{display:flex;flex-direction:column;gap:1.25rem}.styleguide-section .specimen-mini-box .mini-monumental{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.05em;line-height:.9;color:var(--text-primary);margin:0}.styleguide-section .specimen-mini-box .mini-subrow{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding-bottom:.65rem}.styleguide-section .specimen-mini-box .mini-matrix{display:flex;flex-direction:column;gap:.5rem}.styleguide-section .specimen-mini-box .mini-matrix .m-row{display:grid;grid-template-columns:110px 20px 1fr;align-items:baseline;font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.05em;color:var(--text-primary);margin:0}.styleguide-section .specimen-mini-box .mini-matrix .m-row span:nth-child(2){color:var(--brand-signal);text-align:center}.styleguide-section .specimen-mini-box .mini-matrix .m-row span:nth-child(3){color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.styleguide-section .styleguide-header{margin-bottom:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--border-strong);padding-bottom:clamp(2.5rem,5vw,4rem)}.styleguide-section .styleguide-header .styleguide-meta-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.4rem .9rem;background-color:var(--bg-stage);border:1px solid var(--border-subtle);margin-bottom:clamp(1.25rem,2.5vw,2rem);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--text-primary)}.styleguide-section .styleguide-header .styleguide-meta-badge .styleguide-meta-logo{width:14px;height:14px;color:var(--brand-signal)}.styleguide-section .styleguide-header .styleguide-meta-badge .meta-version{color:var(--text-muted);border-left:1px solid var(--border-subtle);padding-left:.65rem}.styleguide-section .styleguide-header .styleguide-title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;color:var(--text-primary);margin-bottom:1.25rem}.styleguide-section .styleguide-header .styleguide-lead{max-width:760px;font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--text-secondary);line-height:1.55;margin-bottom:2.25rem}.styleguide-section .styleguide-header .styleguide-index-nav{display:flex;flex-wrap:wrap;gap:.65rem}.styleguide-section .styleguide-header .styleguide-index-nav .sg-pill{display:inline-block;padding:.5rem 1.05rem;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.05em;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.styleguide-section .styleguide-header .styleguide-index-nav .sg-pill:hover{background-color:var(--text-primary);color:var(--bg-canvas);border-color:var(--text-primary)}.styleguide-section .styleguide-block{margin-bottom:clamp(4.5rem,9vw,8rem)}.styleguide-section .styleguide-block .block-header{margin-bottom:clamp(2rem,4vw,3.25rem)}.styleguide-section .styleguide-block .block-header .block-num{display:inline-block;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.14em;color:var(--brand-signal);margin-bottom:.65rem}.styleguide-section .styleguide-block .block-header h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--text-primary);margin-bottom:.85rem}.styleguide-section .styleguide-block .block-header .block-desc{max-width:780px;font-size:1.05rem;color:var(--text-secondary);line-height:1.6}.styleguide-section .idea-manifesto-card{background-color:var(--bg-stage);border:1px solid var(--border-strong);padding:clamp(1.75rem,3.5vw,3rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.styleguide-section .idea-manifesto-card .manifesto-pill{display:inline-block;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--brand-signal);margin-bottom:1.25rem}.styleguide-section .idea-manifesto-card .manifesto-headline{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.3rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;color:var(--text-primary);margin-bottom:2rem}.styleguide-section .idea-manifesto-card .manifesto-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--border-subtle);padding-top:2rem}@media (min-width: 768px){.styleguide-section .idea-manifesto-card .manifesto-grid{grid-template-columns:repeat(3,1fr)}}.styleguide-section .idea-manifesto-card .manifesto-grid .manifesto-col h4{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;line-height:1.35}.styleguide-section .idea-manifesto-card .manifesto-grid .manifesto-col p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.styleguide-section .idea-manifesto-card .manifesto-grid .manifesto-col p strong{color:var(--text-primary)}.styleguide-section .venture-palette-section{background-color:var(--bg-stage);border:1px solid var(--border-strong);padding:clamp(1.75rem,3.5vw,3rem)}.styleguide-section .venture-palette-section .sub-header-block{margin-bottom:clamp(1.75rem,3vw,2.5rem);max-width:820px}.styleguide-section .venture-palette-section .sub-header-block .sub-kicker{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.5rem}.styleguide-section .venture-palette-section .sub-header-block h3{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.styleguide-section .venture-palette-section .sub-header-block .sub-lead{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.styleguide-section .venture-palette-section .venture-palette-board{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2.5rem)}@media (min-width: 960px){.styleguide-section .venture-palette-section .venture-palette-board{grid-template-columns:minmax(360px,480px) 1fr}}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 600px){.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio{grid-template-columns:repeat(4,1fr)}}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card{min-height:clamp(280px,32vw,360px);padding:1.25rem .85rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;box-shadow:0 4px 18px #00000026}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-signal{background-color:#d93825}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-blueprint{background-color:#2b425b}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-carbon{background-color:#111318;border:1px solid rgba(255,255,255,.15)}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-chalk{background-color:#f3f2ee;color:#111318;border:1px solid rgba(0,0,0,.12)}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-chalk .swatch-head .swatch-cmyk-rgb{color:#4b5260;opacity:1}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-chalk .swatch-footer{border-top:1px solid rgba(17,19,24,.16)}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-chalk .swatch-footer .hex-code{color:#111318}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card.is-chalk .swatch-footer .venture-role{color:#555b66;opacity:1}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card .swatch-head .swatch-title{font-family:var(--font-display);font-size:.82rem;font-weight:600;line-height:1.25;margin-bottom:.85rem;display:block}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card .swatch-head .swatch-cmyk-rgb{font-family:var(--font-mono, monospace);font-size:.65rem;line-height:1.45;opacity:.88;display:flex;flex-direction:column;gap:.65rem}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card .swatch-head .swatch-cmyk-rgb .spec-col{display:flex;flex-direction:column}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card .swatch-footer{border-top:1px solid rgba(255,255,255,.22);padding-top:.75rem}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card .swatch-footer .hex-code{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;letter-spacing:.04em;display:block}.styleguide-section .venture-palette-section .venture-palette-board .venture-swatches-trio .venture-swatch-card .swatch-footer .venture-role{font-size:.62rem;opacity:.82;display:block;margin-top:.2rem}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row{flex:1;min-height:76px;padding:1.15rem clamp(1rem,2vw,2rem);display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;border:1px solid rgba(255,255,255,.08)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-signal{background:linear-gradient(90deg,#090b0e,#150a0b 24%,#521510 52%,#d93825)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-blueprint{background:linear-gradient(90deg,#090b0e,#0d1620 24%,#1a2c40 52%,#2b425b)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-carbon{background:linear-gradient(90deg,#050608,#0c0e12 24%,#181d26 52%,#2a3240)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-chalk{background:linear-gradient(90deg,#090b0e,#181b22 24%,#5a606d 58%,#f3f2ee)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-chalk .brand-target.is-light-target .target-name{color:#111318}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-chalk .brand-target.is-light-target .target-badge{color:#111318d1}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-chalk .brand-arrow .arrow-line{background:linear-gradient(90deg,#ffffff59,#111318d9)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row.bar-chalk .brand-arrow .arrow-head{border-top-color:#111318;border-right-color:#111318}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-origin{flex-shrink:0}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-origin .origin-name{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:500;letter-spacing:-.02em;display:block}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-origin .origin-tag{font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:600;letter-spacing:.12em;color:#ffffff73;display:block;margin-top:.25rem}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-arrow{flex:1;min-width:36px;display:flex;align-items:center;margin-inline:clamp(.75rem,1.8vw,1.8rem);position:relative}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-arrow .arrow-line{flex:1;width:auto;height:1.5px;background:linear-gradient(90deg,#ffffff40,#ffffffd9)}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-arrow .arrow-head{width:7px;height:7px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:rotate(45deg);margin-left:-4px;flex-shrink:0}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-target{flex-shrink:0;text-align:right}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-target .target-name{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-.02em;display:block}.styleguide-section .venture-palette-section .venture-palette-board .venture-gradient-stack .gradient-bar-row .brand-target .target-badge{font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:600;letter-spacing:.12em;color:#ffffffd9;display:block;margin-top:.25rem}.styleguide-section .iconography-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.styleguide-section .iconography-principles .principle-card{background-color:var(--bg-stage);border:1px solid var(--border-subtle);padding:1.25rem}.styleguide-section .iconography-principles .principle-card .p-num{font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--brand-signal);font-weight:700;display:block;margin-bottom:.35rem}.styleguide-section .iconography-principles .principle-card h4{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.styleguide-section .iconography-principles .principle-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.styleguide-section .icon-specimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.styleguide-section .icon-specimen-grid .icon-specimen-card{background-color:var(--bg-stage);border:1px solid var(--border-subtle);padding:1.15rem .65rem .95rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;transition:transform .2s ease,border-color .2s ease}.styleguide-section .icon-specimen-grid .icon-specimen-card:hover{transform:translateY(-2px);border-color:var(--text-primary)}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-frame{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-canvas);border:1px solid var(--border-subtle);color:var(--text-primary)}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-frame svg{width:22px;height:22px;stroke-width:1.6}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-frame svg.is-filled-icon,.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-frame svg:has(use[*|href*=logo-20d]){fill:currentColor!important;stroke:none!important}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-meta{display:flex;flex-direction:column;gap:.2rem;width:100%}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-meta .icon-name{font-family:var(--font-display);font-size:.76rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-meta .icon-tag{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.styleguide-section .icon-specimen-grid .icon-specimen-card .icon-meta .icon-code{font-family:var(--font-mono, monospace);font-size:.62rem;color:var(--text-secondary);background:#7d7d7d14;padding:.15rem .35rem;margin-top:.25rem}.styleguide-section .icon-scale-strip{margin-top:1.5rem;padding:1.25rem;background-color:var(--bg-stage);border:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:1.5rem}.styleguide-section .icon-scale-strip .scale-step{display:flex;align-items:center;gap:.85rem}.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-subtle);padding:6px;color:var(--text-primary)}.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap.sz-16 svg{width:16px;height:16px}.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap.sz-20 svg{width:20px;height:20px}.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap.sz-24 svg{width:24px;height:24px}.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap.sz-32 svg{width:32px;height:32px}.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap svg.is-filled-icon,.styleguide-section .icon-scale-strip .scale-step .scale-icon-wrap svg:has(use[*|href*=logo-20d]){fill:currentColor!important;stroke:none!important}.styleguide-section .icon-scale-strip .scale-step .scale-meta strong{display:block;font-family:var(--font-display);font-size:.78rem;color:var(--text-primary)}.styleguide-section .icon-scale-strip .scale-step .scale-meta span{font-size:.68rem;color:var(--text-secondary)}.styleguide-section .dna-pillars-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media (min-width: 860px){.styleguide-section .dna-pillars-grid{grid-template-columns:repeat(3,1fr)}}.styleguide-section .dna-pillars-grid .dna-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column}.styleguide-section .dna-pillars-grid .dna-card .dna-card-header{display:flex;align-items:baseline;gap:.85rem;margin-bottom:1.25rem}.styleguide-section .dna-pillars-grid .dna-card .dna-card-header .dna-card-num{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--brand-signal)}.styleguide-section .dna-pillars-grid .dna-card .dna-card-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.styleguide-section .dna-pillars-grid .dna-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem;flex-grow:1}.styleguide-section .dna-pillars-grid .dna-card .dna-tag{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:.85rem}.styleguide-section .dos-donts-table{display:grid;grid-template-columns:1fr;gap:1.5rem;background-color:var(--bg-elevated);border:1px solid var(--border-strong);padding:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 860px){.styleguide-section .dos-donts-table{grid-template-columns:1fr 1fr}}.styleguide-section .dos-donts-table .table-col-header{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.styleguide-section .dos-donts-table .table-col-header.is-do{color:var(--brand-emerald)}.styleguide-section .dos-donts-table .table-col-header.is-dont{color:var(--brand-signal)}.styleguide-section .dos-donts-table ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.styleguide-section .dos-donts-table ul li{font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.styleguide-section .dos-donts-table ul li strong{color:var(--text-primary);font-weight:600}.styleguide-section .diagnostic-box{background-color:var(--bg-elevated);border:1px solid var(--border-strong);padding:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:3.5rem}.styleguide-section .diagnostic-box .diag-header{margin-bottom:1.75rem}.styleguide-section .diagnostic-box .diag-header .diag-kicker{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--brand-signal);margin-bottom:.45rem}.styleguide-section .diagnostic-box .diag-header h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.styleguide-section .diagnostic-box .diag-comparison{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.styleguide-section .diagnostic-box .diag-comparison{grid-template-columns:1fr 1fr}}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card{border:1px solid var(--border-subtle);background-color:var(--bg-stage);overflow:hidden;display:flex;flex-direction:column}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card.is-rejected{border-left:4px solid var(--brand-signal)}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card.is-approved{border-left:4px solid var(--brand-emerald)}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-preview{height:100px;display:flex;align-items:flex-end;padding:.85rem}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-preview .diag-badge{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.25rem .65rem;background-color:var(--brand-carbon);color:#fff}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-preview .diag-badge.is-bad{color:var(--brand-signal)}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-preview .diag-badge.is-good{color:var(--brand-emerald)}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-info{padding:1.25rem}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-info h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.styleguide-section .diagnostic-box .diag-comparison .diag-swatch-card .diag-swatch-info p{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0}.styleguide-section .directions-wrap{margin-bottom:3.5rem}.styleguide-section .directions-wrap .directions-header{margin-bottom:1.5rem}.styleguide-section .directions-wrap .directions-header .sub-kicker{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.4rem}.styleguide-section .directions-wrap .directions-header h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary)}.styleguide-section .directions-wrap .directions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 860px){.styleguide-section .directions-wrap .directions-grid{grid-template-columns:repeat(3,1fr)}}.styleguide-section .directions-wrap .directions-grid .direction-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);padding:1.5rem;display:flex;flex-direction:column}.styleguide-section .directions-wrap .directions-grid .direction-card.is-active{border-color:var(--brand-signal);box-shadow:inset 0 0 0 1px var(--brand-signal)}.styleguide-section .directions-wrap .directions-grid .direction-card .dir-badge{align-self:flex-start;font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:.25rem .6rem;background-color:var(--bg-stage);color:var(--brand-signal);margin-bottom:1rem}.styleguide-section .directions-wrap .directions-grid .direction-card h4{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.styleguide-section .directions-wrap .directions-grid .direction-card .dir-chips{display:flex;gap:.45rem;margin-bottom:1.15rem}.styleguide-section .directions-wrap .directions-grid .direction-card .dir-chips .dir-chip{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.styleguide-section .directions-wrap .directions-grid .direction-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0}.styleguide-section .palette-catalog{display:flex;flex-direction:column;gap:3rem}.styleguide-section .palette-catalog .catalog-heading{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding-bottom:.65rem;margin-bottom:1.25rem}.styleguide-section .palette-catalog .swatches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.styleguide-section .palette-catalog .swatches-grid .swatch-item{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);overflow:hidden}.styleguide-section .palette-catalog .swatches-grid .swatch-item .swatch-color{height:80px;width:100%}.styleguide-section .palette-catalog .swatches-grid .swatch-item .swatch-meta{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.styleguide-section .palette-catalog .swatches-grid .swatch-item .swatch-meta .swatch-name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.styleguide-section .palette-catalog .swatches-grid .swatch-item .swatch-meta .swatch-token{font-family:var(--font-mono, monospace);font-size:.74rem;color:var(--brand-signal)}.styleguide-section .palette-catalog .swatches-grid .swatch-item .swatch-meta .swatch-hex{font-family:var(--font-mono, monospace);font-size:.74rem;color:var(--text-secondary)}.styleguide-section .palette-catalog .swatches-grid .swatch-item .swatch-meta .swatch-role{font-size:.74rem;color:var(--text-muted);margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border-subtle)}.styleguide-section .type-specimen-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);padding:clamp(1.75rem,3.5vw,3rem);margin-bottom:2rem}.styleguide-section .type-specimen-card .type-badge-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.85rem;margin-bottom:2rem}.styleguide-section .type-specimen-card .type-badge-row .type-tag{font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--brand-signal)}.styleguide-section .type-specimen-card .type-badge-row .type-family-name{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--text-secondary)}.styleguide-section .type-specimen-card .type-big-display{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,4.2rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:var(--text-primary);margin-bottom:2.5rem;word-break:break-word}.styleguide-section .type-specimen-card .type-styles-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.styleguide-section .type-specimen-card .type-styles-row{grid-template-columns:repeat(2,1fr)}}.styleguide-section .type-specimen-card .type-styles-row .type-sample-weight .weight-label{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.45rem}.styleguide-section .type-specimen-card .type-styles-row .type-sample-weight .sample-text{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);line-height:1.35;margin:0}.styleguide-section .type-specimen-card .type-styles-row .type-sample-weight .sample-text.weight-400{font-weight:400}.styleguide-section .type-specimen-card .type-styles-row .type-sample-weight .sample-text.weight-500{font-weight:500}.styleguide-section .type-specimen-card .type-styles-row .type-sample-weight .sample-text.weight-600{font-weight:600}.styleguide-section .type-specimen-card .type-styles-row .type-sample-weight .sample-text.weight-700{font-weight:700}.styleguide-section .type-specimen-card.is-inter .lead-body{font-size:1.1rem;color:var(--text-primary);line-height:1.6;margin-bottom:2rem;max-width:800px}.styleguide-section .type-specimen-card.is-inter .inter-specs-matrix{display:flex;flex-direction:column;gap:1.25rem}.styleguide-section .type-specimen-card.is-inter .inter-specs-matrix .spec-row{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.styleguide-section .type-specimen-card.is-inter .inter-specs-matrix .spec-row .spec-label{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--text-muted)}.styleguide-section .type-specimen-card.is-inter .inter-specs-matrix .spec-row .spec-rendered{font-family:var(--font-sans);font-size:.95rem;color:var(--text-primary);line-height:1.6;font-feature-settings:"tnum"}.styleguide-section .scale-ladder-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);padding:clamp(1.75rem,3vw,2.5rem)}.styleguide-section .scale-ladder-card .ladder-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.styleguide-section .scale-ladder-card .ladder-table{display:flex;flex-direction:column;gap:1.5rem}.styleguide-section .scale-ladder-card .ladder-table .ladder-row{display:grid;grid-template-columns:1fr;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}@media (min-width: 768px){.styleguide-section .scale-ladder-card .ladder-table .ladder-row{grid-template-columns:220px 240px 1fr;align-items:baseline}}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-role{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-primary)}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-token{font-family:var(--font-mono, monospace);font-size:.76rem;color:var(--brand-signal)}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-sample{font-family:var(--font-display);color:var(--text-primary);line-height:1.1}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-sample.s-monumental{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.05em}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-sample.s-hero{font-size:1.75rem;font-weight:600;letter-spacing:-.03em}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-sample.s-h2{font-size:1.35rem;font-weight:600}.styleguide-section .scale-ladder-card .ladder-table .ladder-row .ladder-sample.s-h3{font-size:1.1rem;font-weight:600}.styleguide-section .logo-anatomy-card{display:grid;grid-template-columns:1fr;gap:2rem;background-color:var(--bg-elevated);border:1px solid var(--border-strong);padding:clamp(1.75rem,3.5vw,3rem);margin-bottom:2.5rem}@media (min-width: 900px){.styleguide-section .logo-anatomy-card{grid-template-columns:1.1fr 1fr;align-items:center}}.styleguide-section .logo-anatomy-card .logo-display-stage{background-color:var(--brand-carbon);border:1px solid var(--border-subtle);padding:clamp(1.5rem,3vw,3rem);display:flex;align-items:center;justify-content:center}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad{width:100%;max-width:440px;height:auto}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-frame{stroke:var(--brand-glacier);stroke-width:.85;stroke-dasharray:5 5;opacity:.32}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-rule{stroke:var(--brand-signal);stroke-width:.85;stroke-dasharray:7 6;opacity:.35}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-rule-subtle{stroke:var(--brand-signal);stroke-width:.75;stroke-dasharray:4 6;opacity:.18}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-arc{stroke:var(--brand-glacier);stroke-width:.85;stroke-dasharray:4 5;opacity:.32;fill:none}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-tangent{stroke:var(--brand-signal);stroke-width:.85;stroke-dasharray:3 3;opacity:.38}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-point{fill:var(--brand-carbon);stroke:var(--brand-signal);stroke-width:1.2;opacity:.55}.styleguide-section .logo-anatomy-card .logo-display-stage .styleguide-logo-cad .cad-solid-mark{fill:var(--brand-chalk)}.styleguide-section .logo-anatomy-card .logo-anatomy-notes h4{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.styleguide-section .logo-anatomy-card .logo-anatomy-notes .notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.styleguide-section .logo-anatomy-card .logo-anatomy-notes .notes-list li{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.styleguide-section .logo-anatomy-card .logo-anatomy-notes .notes-list li strong{color:var(--text-primary);font-weight:600}.styleguide-section .colorway-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 680px){.styleguide-section .colorway-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.styleguide-section .colorway-cards-grid{grid-template-columns:repeat(4,1fr)}}.styleguide-section .colorway-cards-grid .colorway-card{border:1px solid var(--border-subtle);padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.styleguide-section .colorway-cards-grid .colorway-card.is-dark-canvas{background-color:#111318;color:#f3f2ee}.styleguide-section .colorway-cards-grid .colorway-card.is-light-canvas{background-color:#f3f2ee;color:#17191f}.styleguide-section .colorway-cards-grid .colorway-card.is-signal-canvas{background-color:#111318;color:#ff4f38}.styleguide-section .colorway-cards-grid .colorway-card.is-wireframe-canvas{background-color:#18202a;color:#4a6785}.styleguide-section .colorway-cards-grid .colorway-card .cw-label{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;opacity:.7;margin-bottom:2rem}.styleguide-section .colorway-cards-grid .colorway-card .cw-mark-stage{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.styleguide-section .colorway-cards-grid .colorway-card .cw-mark-stage .cw-logo{width:72px;height:72px}.styleguide-section .colorway-cards-grid .colorway-card .cw-mark-stage .cw-logo.is-chalk{color:#f3f2ee}.styleguide-section .colorway-cards-grid .colorway-card .cw-mark-stage .cw-logo.is-graphite{color:#17191f}.styleguide-section .colorway-cards-grid .colorway-card .cw-mark-stage .cw-logo.is-signal{color:#ff4f38}.styleguide-section .colorway-cards-grid .colorway-card .cw-mark-stage .cw-logo.is-wireframe{color:#7b9bbd}.styleguide-section .colorway-cards-grid .colorway-card .cw-note{font-size:.78rem;opacity:.8}.styleguide-section .ideas-showcase-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 820px){.styleguide-section .ideas-showcase-grid{grid-template-columns:repeat(2,1fr)}}.styleguide-section .ideas-showcase-grid .idea-item-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.styleguide-section .ideas-showcase-grid .idea-item-card:hover .idea-artifact-img{transform:scale(1.04)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-badge{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--brand-signal);padding:1.25rem 1.5rem .5rem}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box{height:240px;background-color:var(--bg-stage);display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;position:relative;border-block:1px solid var(--border-subtle)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .idea-artifact-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup{width:270px;height:165px;background:linear-gradient(135deg,#1d212a,#0d0f13);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 18px 40px -10px #0009;padding:1.15rem;display:flex;flex-direction:column;justify-content:space-between;color:#f3f2ee;font-family:var(--font-display)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-top{display:flex;justify-content:space-between;align-items:center}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-top .pass-logo{width:22px;height:22px;color:var(--brand-signal)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-top .pass-chip{font-size:.58rem;letter-spacing:.14em;color:#ffffff73}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-middle{display:flex;flex-direction:column}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-middle .pass-id{font-size:1.1rem;font-weight:700;letter-spacing:.08em}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-middle .pass-holder{font-size:.65rem;letter-spacing:.12em;color:#ffffff8c}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .metal-pass-mockup .pass-bottom{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.1em;color:#fff6;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .notebook-mockup{width:200px;height:175px;background:#14161d;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px -12px #000000b3;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;color:#f3f2ee}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .notebook-mockup .notebook-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .notebook-mockup .notebook-grid-tag{font-size:.6rem;letter-spacing:.1em;color:var(--text-muted)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .notebook-mockup .notebook-logo{width:32px;height:32px;color:#ffffff40;align-self:flex-end}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .tee-mockup{width:190px;height:160px;background:#111216;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .tee-mockup .tee-chest-logo{width:18px;height:18px;color:#fff}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .tee-mockup .tee-backprint-hint{border-top:1px dashed rgba(255,255,255,.15);padding-top:.5rem;font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;color:var(--brand-signal)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .cobrand-mockup{display:flex;align-items:center;gap:.85rem;padding:1rem 1.5rem;background-color:var(--bg-canvas);border:1px solid var(--border-subtle);font-family:var(--font-display)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .cobrand-mockup .venture-name{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .cobrand-mockup .cobrand-sep{font-size:1.1rem;color:var(--text-muted)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-visual-box .cobrand-mockup .venture-studio{font-size:.85rem;font-weight:600;letter-spacing:.1em;color:var(--brand-signal)}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-text-content{padding:1.5rem}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-text-content h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.65rem}.styleguide-section .ideas-showcase-grid .idea-item-card .idea-text-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.styleguide-section .styleguide-cta-footer{background-color:var(--bg-elevated);border:1px solid var(--border-strong);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);text-align:center}.styleguide-section .styleguide-cta-footer .sg-footer-content{max-width:640px;margin-inline:auto}.styleguide-section .styleguide-cta-footer .sg-footer-content h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);margin-bottom:.85rem}.styleguide-section .styleguide-cta-footer .sg-footer-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.styleguide-section .styleguide-cta-footer .sg-footer-content .sg-footer-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.twenty-d-warp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s ease}.twenty-d-warp-overlay.is-active{opacity:1;visibility:visible}.twenty-d-warp-overlay .twenty-d-warp-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0b0d12e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.twenty-d-warp-overlay .twenty-d-warp-hud{position:relative;z-index:2;max-width:520px;width:calc(100% - 2rem);padding:clamp(1.75rem,4vw,2.75rem);background:var(--bg-elevated);border:1px solid var(--brand-signal);box-shadow:0 0 50px #ff4f3847,0 32px 72px #000000b3;border-radius:4px;text-align:center;color:var(--text-primary);font-family:var(--font-sans);animation:warp-hud-in .45s cubic-bezier(.16,1,.3,1) forwards}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-signal);background:#ff4f381f;border:1px solid rgba(255,79,56,.35);border-radius:2px;margin-bottom:1.25rem}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-badge .warp-pulse-dot{width:6px;height:6px;background-color:var(--brand-signal);border-radius:50%;box-shadow:0 0 8px var(--brand-signal);animation:warp-pulse 1.4s ease-in-out infinite}.twenty-d-warp-overlay .twenty-d-warp-hud h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .85rem;color:var(--text-primary)}.twenty-d-warp-overlay .twenty-d-warp-hud h2 .warp-gradient{background:linear-gradient(135deg,#ff4f38,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.twenty-d-warp-overlay .twenty-d-warp-hud p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.5rem}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.05em;color:var(--text-muted);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-meta span{color:var(--brand-emerald);font-weight:600}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-dismiss-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--text-primary);color:var(--bg-canvas);border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-dismiss-btn:hover{background:var(--brand-signal);color:#fff;transform:translateY(-1px)}.twenty-d-warp-overlay .twenty-d-warp-hud .warp-dismiss-btn:active{transform:translateY(0)}@keyframes warp-hud-in{0%{transform:scale(.9) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes warp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}
