:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--bg:#110a26;--bg-deep:#0a0518;--bg-soft:#1c1238;--panel:#140c24e0;--panel-strong:#0e081af7;--text:#efe9fb;--muted:#efe9fbad;--line:#efe9fb14;--line-strong:#efe9fb29;--accent:#b48bff;--accent-strong:#8a55ff;--accent-soft:#b48bff33;--theme-rgb:180 139 255;--theme-strong-rgb:138 85 255;--theme-warm-rgb:230 175 255;--signal:#e5d7ff;--max-width:1240px;--header-max-width:1360px;--shadow:0 26px 70px #00000057;--radius-sm:.45rem;--radius-md:.85rem;--radius-lg:1.5rem;--header-fade:2.2rem;font-weight:400;line-height:1.4}.consent-banner-kicker,.consent-category-label,.consent-category-always-on,.footer-link-block-label,.detail-kicker,.detail-label,.inspector-period,.hero-kicker,.section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:600}.chat-close,.chat-toggle,.consent-button,.consent-icon-button,.inspector-arrow,.independent-project-badge,.section-search-toggle,.section-search-clear{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}html,a,button,input,textarea,select,summary,label,[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:#07031a}body{min-width:320px;min-height:100vh;color:var(--text);background:0 0;margin:0}body,body *{-webkit-user-select:none;user-select:none}a{color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,[role=button]{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}#app{isolation:isolate}.page-shell{background:linear-gradient(90deg,#0000 0,#ffffff04 50%,#0000 100%),linear-gradient(#ffffff04,#0000 18%);min-height:100vh;position:relative;overflow:clip}.site-theme-violet{--accent:#b48bff;--accent-strong:#8a55ff;--accent-soft:#b48bff38;--theme-rgb:180 139 255;--theme-strong-rgb:138 85 255;--theme-warm-rgb:230 175 255}.site-theme-blue{--accent:#75c7ff;--accent-strong:#3f7eff;--accent-soft:#75c7ff2e;--theme-rgb:117 199 255;--theme-strong-rgb:63 126 255;--theme-warm-rgb:142 255 218}.site-theme-gold{--accent:#ffd36d;--accent-strong:#c98322;--accent-soft:#ffd36d2e;--theme-rgb:255 211 109;--theme-strong-rgb:201 131 34;--theme-warm-rgb:255 143 91}.site-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ff;--bg-deep:#e8edf9;--bg-soft:#fff;--panel:#ffffffdb;--panel-strong:#fffffff5;--text:#111827;--muted:#111827ad;--line:#1118271a;--line-strong:#1118272e;--accent:#6858ff;--accent-strong:#2563eb;--accent-soft:#6858ff24;--theme-rgb:104 88 255;--theme-strong-rgb:37 99 235;--theme-warm-rgb:244 180 72;--signal:#182032}[data-localized-text-scramble-host]{position:relative}.localized-text-scramble-measure{visibility:hidden;pointer-events:none;white-space:break-spaces}.localized-text-scramble-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}[data-localized-text-scrambling=true]{white-space:break-spaces;text-shadow:0 0 14px #b48bff29;width:100%;max-width:100%;display:block}.scroll-progress{z-index:40;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-strong));width:100%;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 16px #b48bff57}.button:focus-visible,.site-nav a:focus-visible,.footer-link-list a:focus-visible,.site-link-button:focus-visible,.inspector-item:focus-visible{outline-offset:4px;outline:2px solid #b48bff85}@keyframes ambientFieldResultFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ambientFieldResultCardIn{0%{opacity:0;transform:translateY(18px)scale(.94)}72%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroCtaSurfaceFlow{0%{background-position:0%,18% 48%,78% 54%}50%{background-position:100%,18% 48%,78% 54%}to{background-position:0%,18% 48%,78% 54%}}@keyframes buttonLoadingSpin{to{transform:rotate(1turn)}}@keyframes projectSurfaceDrift{0%{transform:translate(-4.8%,-2.4%)scale(.982)}25%{transform:translate(1.8%,-4.8%)scale(1.018)}50%{transform:translate(5.2%,1.6%)scale(1.03)}75%{transform:translate(-1.6%,4.9%)scale(1.012)}to{transform:translate(-4.8%,-2.4%)scale(.982)}}@keyframes detailPanelSurfaceFlow{0%{background-position:12% 22%,72% 38%,50% 118%,0 0,0 0}25%{background-position:20% 14%,84% 28%,56% 112%,0 0,0 0}50%{background-position:34% 26%,90% 52%,58% 104%,0 0,0 0}75%{background-position:22% 34%,78% 64%,46% 110%,0 0,0 0}to{background-position:12% 22%,72% 38%,50% 118%,0 0,0 0}}@keyframes detailPanelContentReveal{0%{opacity:.56;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes pinnedPulse{0%,to{opacity:.76}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section,.site-footer{width:min(var(--max-width), 100vw - 2.6rem);margin:0 auto}.section{padding:6.5rem 0}.site-header{width:min(var(--header-max-width), 100vw - 2.6rem);z-index:20;isolation:isolate;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(94%);background:#120e2638;border:1px solid #d6c8ff14;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:.9rem auto 0;padding:.72rem .86rem .68rem;display:flex;position:relative;overflow:visible}@media (prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;background:#0e0a1ee0}}.brand-lockup{align-items:center;gap:.85rem;padding-inline-start:.45rem;display:flex}.brand-lockup p{margin:0}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-logo{isolation:isolate;border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:auto;height:2.7rem;padding-inline:.45rem;text-decoration:none;transition:transform .22s,box-shadow .32s;display:inline-flex;position:relative}.brand-logo picture,.brand-logo img{z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:1.85rem;filter:drop-shadow(0 4px 14px rgb(var(--theme-strong-rgb)/.34)) drop-shadow(0 0 22px rgb(var(--theme-rgb)/.22));flex-shrink:0;transition:filter .32s,transform .24s cubic-bezier(.22,1,.36,1);display:block;position:relative}.brand-logo:hover,.brand-logo:focus-visible{transform:translateY(-1px)}.brand-logo:hover img,.brand-logo:focus-visible img{filter:drop-shadow(0 6px 18px rgb(var(--theme-strong-rgb)/.46)) drop-shadow(0 0 28px rgb(var(--theme-rgb)/.42));transform:scale(1.04)}.brand-logo-glow{z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 35%, rgb(var(--theme-rgb)/.32), transparent 62%), radial-gradient(circle at 70% 75%, rgb(var(--theme-strong-rgb)/.28), transparent 64%);filter:blur(14px);opacity:.6;transition:opacity .32s,filter .32s;position:absolute;inset:-8%}.brand-logo:hover .brand-logo-glow,.brand-logo:focus-visible .brand-logo-glow{opacity:.95;filter:blur(18px)}@media (prefers-reduced-motion:reduce){.brand-logo,.brand-logo img,.brand-logo-glow{transition:none}}.brand-name{color:#f1f8fff0;letter-spacing:-.01em;margin:0 0 .12rem;font-size:.88rem;font-weight:600}.brand-subtitle{color:#c8dbefad;font-size:.9rem}.site-theme-light .brand-name,.site-theme-light .site-nav{color:#edf4ffe6}.site-theme-light .brand-subtitle{color:#edf4ffa8}.site-nav{color:#dfedffc2;align-items:center;gap:.3rem;margin:0;font-size:.88rem;display:flex}.site-nav a{isolation:isolate;border-radius:999px;padding:.45rem .78rem;transition:color .2s,box-shadow .24s;position:relative;overflow:hidden}.site-nav a:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(110deg, rgb(var(--theme-strong-rgb)/.32) 0%, rgb(var(--theme-rgb)/.5) 38%, #ffffff29 50%, rgb(var(--theme-rgb)/.5) 62%, rgb(var(--theme-strong-rgb)/.32) 100%);opacity:0;background-position:0%;background-size:220% 100%;transition:opacity .22s;position:absolute;inset:0}.site-nav a:after{content:none}.site-nav a:hover,.site-nav a:focus-visible{color:#fcf8ff;box-shadow:inset 0 0 0 1px rgb(var(--theme-rgb)/.32), 0 8px 22px rgb(var(--theme-strong-rgb)/.28)}.site-nav a:hover:before,.site-nav a:focus-visible:before{opacity:1;animation:4s linear infinite navLinkSheen}@keyframes navLinkSheen{0%{background-position:0%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.site-nav a:hover:before,.site-nav a:focus-visible:before{background-position:50%;animation:none}}.header-controls{align-items:center;gap:.75rem;display:inline-flex}@media (width<=860px){.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;display:grid}.brand-lockup{grid-column:1/-1;padding-inline-start:.4rem}.brand-logo{width:auto;height:2.4rem;padding-inline:.4rem}.brand-logo picture,.brand-logo img{height:1.6rem}.site-nav{flex-wrap:wrap;grid-column:1;gap:.8rem 1.15rem;min-width:0}.header-controls{justify-content:flex-end}}@media (width<=720px){:root{--header-fade:1.4rem}.site-header,.section,.site-footer{width:min(var(--max-width), 100vw - 1.4rem)}.site-header{width:min(var(--header-max-width), 100vw - 1.4rem);padding-inline:.9rem}.brand-lockup{gap:.65rem;padding-inline-start:.2rem}.header-controls{grid-column:1/-1;justify-content:space-between}.section{padding:5rem 0}}.section-heading{gap:1rem;margin-bottom:2.4rem;display:grid}.section-heading-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.8rem 1rem;display:flex}.section-heading-with-search .section-heading-row{flex-wrap:nowrap;align-items:flex-end;gap:1.35rem;min-width:0;display:flex;position:relative}.section-heading-with-search .section-heading-row>h2{flex:0 auto;min-width:0;padding-right:.5rem}.section h2,.site-footer h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:700;line-height:.97}.section-search{flex:none;justify-content:flex-end;align-items:center;min-width:2.7rem;min-height:2.9rem;margin-left:0;display:inline-flex;position:static}.section-search.is-open .section-search-shell{border-color:#89c2ff2e;width:100%;padding:.12rem .24rem .12rem .12rem;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #78afff14,0 10px 26px #00000038}.section-search.is-open .section-search-toggle{color:#89c2ffd1}.section-search.is-open .section-search-input,.section-search.is-open .section-search-clear{opacity:1;pointer-events:auto}.section-search.is-open .section-search-input{transform:translate(0)}.section-heading-with-search .section-search{align-self:end;width:auto}.section-search-toggle,.section-search-clear{color:#edf4ffb3;cursor:pointer;background:0 0;border:0;width:2.7rem;height:2.7rem;padding:0;transition:transform .18s,color .18s,opacity .16s}.section-search-toggle:hover,.section-search-toggle:focus-visible,.section-search-clear:hover,.section-search-clear:focus-visible{color:#edf4fff0;transform:translateY(-1px)}.section-search-toggle-anchor.is-hidden,.section-search.is-open .section-search-toggle-anchor{pointer-events:none}.section-search-shell{transform-origin:0;background:linear-gradient(#ffffff08,#ffffff04),#070d18db;border:1px solid #edf3fb14;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;width:2.7rem;min-width:0;max-width:100%;padding:0;transition:width .18s,padding .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.section-search-overlay{z-index:95;pointer-events:none;justify-items:center;display:grid;position:absolute;top:calc(-100% - .95rem);left:0;right:0}.section-search-shell.section-search-shell-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(#ffffff0a,#ffffff04),#070d18f5;border-color:#89c2ff33;width:min(90vw,35ch + 3.6rem);max-width:calc(35ch + 3.6rem);padding:.12rem .24rem .12rem .12rem}.section-search-input{color:#edf4fff5;width:100%;min-width:0;font:inherit;opacity:0;pointer-events:none;background:0 0;border:0;outline:0;line-height:1.2;transition:opacity .14s,transform .18s;transform:translate(.15rem)}.section-search-input::placeholder{color:#edf4ff6b}.section-search-clear{opacity:0;pointer-events:none}.section-search-input-overlay,.section-search-clear-overlay{opacity:1;pointer-events:auto;transform:none}.section-search-input-overlay{max-width:35ch}.section-search-toggle-static{cursor:default}.section-search-toggle-static:hover,.section-search-toggle-static:focus-visible{color:#89c2ffd1;transform:none}.section-empty-state{background:radial-gradient(circle at top,#78afff14,#0000 48%),#ffffff05;border:1px solid #edf3fb14;border-radius:1.4rem;place-items:center;min-height:14rem;padding:2rem;display:grid}.section-empty-state.is-compact{background:0 0;border:0;border-radius:0;min-height:100%}.section-empty-state p{color:#edf4ffa8;text-align:center;max-width:28rem;margin:0;line-height:1.6}.search-highlight{color:#edf4fffa;background:#89c2ff29;border-radius:.28em;padding:0 .12em;box-shadow:0 0 0 1px #89c2ff1f}.section-eyebrow{color:#89c2ffc7;margin:0;font-size:.72rem}@media (width<=720px){.section-search{gap:.6rem}.section-search-toggle,.section-search-clear{width:2.55rem;height:2.55rem}.section-search-overlay{top:calc(-100% - .8rem)}.section-search-shell.section-search-shell-overlay{width:min(90vw,35ch + 3.6rem);max-width:calc(35ch + 3.6rem)}}.hero{isolation:isolate;width:min(var(--max-width) + 4rem, 100vw - 1.6rem);min-height:calc(100svh - 4.8rem);margin:0 auto;padding:2.6rem 0 4.4rem;display:block;position:relative;overflow:visible}.hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(3.4rem,7vw,6.2rem);font-weight:700;line-height:.95}.hero-copy{z-index:2;width:min(42rem,54vw);padding:1.4rem 0 2rem 1rem;position:relative}.hero-kicker{color:#ceb2fff0;letter-spacing:.18em;margin:0 0 1rem;font-size:.76rem}.hero-emphasis{background:linear-gradient(100deg, rgb(var(--theme-rgb)) 0%, rgb(var(--theme-strong-rgb)) 36%, #fffffff5 50%, rgb(var(--theme-strong-rgb)) 64%, rgb(var(--theme-rgb)) 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em;line-height:1.18;animation:8s ease-in-out infinite heroAccentSweep;display:block}@keyframes heroAccentSweep{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.hero-emphasis{background-position:50%;animation:none}}.hero-title-lead{display:block}.hero h1 [data-localized-text-scramble-host]{width:100%;display:block}.hero h1 .localized-text-scramble-measure,.hero h1 .localized-text-scramble-overlay,.hero h1 [data-localized-text-scrambling=true]{white-space:normal;width:100%;display:block}.hero-lead{color:#edf4ffe6;max-width:39rem;margin:1.6rem 0 0;font-size:clamp(1.08rem,2.1vw,1.32rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{isolation:isolate;cursor:pointer;border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.68rem;padding:.92rem 1.2rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-primary{--button-pointer-x:50%;--button-pointer-y:50%;--button-pointer-presence:0;--button-theme-rgb:196 152 255;--button-theme-strong-rgb:138 85 255;--button-edge-rgb:230 210 255;--button-tint-rgb:248 240 255;--button-base-rgb:38 22 80;--button-base-rgb-strong:64 32 128;--button-base-rgb-deep:28 14 64;border:1px solid rgb(var(--button-edge-rgb)/.32);background:linear-gradient(180deg, #ffffff14, #ffffff06 30%, #ffffff03 100%), linear-gradient(128deg, rgb(var(--button-base-rgb)/.96) 0%, rgb(var(--button-base-rgb-strong)/.96) 46%, rgb(var(--button-base-rgb-deep)/.98) 100%);color:rgb(var(--button-tint-rgb)/1);letter-spacing:.015em;box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgb(var(--button-theme-rgb)/.18), 0 12px 28px #08041852, 0 0 32px rgb(var(--button-theme-rgb)/.42), 0 0 80px rgb(var(--button-theme-strong-rgb)/.32);will-change:transform, box-shadow;font-weight:700;transition:transform .16s,border-color .24s,box-shadow .32s,color .22s,background .32s}.button-primary:before,.button-primary:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.button-primary:before{background:linear-gradient(115deg, rgb(var(--button-theme-strong-rgb)/.2) 0%, rgb(var(--button-theme-rgb)/.36) 20%, rgb(var(--button-base-rgb-strong)/.22) 38%, rgb(var(--button-theme-strong-rgb)/.16) 56%, rgb(var(--button-theme-rgb)/.32) 76%, rgb(var(--button-base-rgb-deep)/.14) 100%), radial-gradient(circle at 18% 48%, rgb(var(--button-theme-rgb)/.22), transparent 32%), radial-gradient(circle at 78% 54%, rgb(var(--button-theme-strong-rgb)/.18), transparent 34%);opacity:.94;z-index:0;background-position:0%,18% 48%,78% 54%;background-size:220% 220%,100% 100%,100% 100%;transition:opacity .32s,filter .32s,transform .32s;animation:14s linear infinite heroCtaSurfaceFlow;inset:-34%}.button-primary:after{background:linear-gradient(180deg, #ffffff24, #ffffff0d 24%, transparent 58%), radial-gradient(circle at var(--button-pointer-x) var(--button-pointer-y), rgb(var(--button-tint-rgb)/calc(.05 + var(--button-pointer-presence) * .2)) 0%, rgb(var(--button-theme-rgb)/calc(.04 + var(--button-pointer-presence) * .16)) 16%, rgb(var(--button-theme-strong-rgb)/calc(.03 + var(--button-pointer-presence) * .12)) 36%, transparent 64%), radial-gradient(circle at 24% 12%, #ffffff29, transparent 26%), radial-gradient(circle at 74% 82%, rgb(var(--button-theme-rgb)/.14), transparent 28%);opacity:.76;z-index:0;transition:opacity .24s,filter .26s,transform .26s;inset:1px}.button-primary:hover,.button-primary:focus-visible{border-color:rgb(var(--button-edge-rgb)/.34);color:rgb(var(--button-tint-rgb)/1);box-shadow:inset 0 1px 0 #ffffff0f, 0 16px 34px #0804184d, 0 0 24px rgb(var(--button-theme-rgb)/calc(.24 + var(--button-pointer-presence) * .06)), 0 0 48px rgb(var(--button-theme-rgb)/calc(.26 + var(--button-pointer-presence) * .08)), 0 0 72px rgb(var(--button-theme-rgb)/calc(.44 + var(--button-pointer-presence) * .12)), 0 0 124px rgb(var(--button-theme-strong-rgb)/.28)}.button-primary:disabled{box-shadow:inset 0 1px 0 #ffffff0a, 0 8px 20px #08041838, 0 0 18px rgb(var(--button-theme-rgb)/.18);filter:saturate(.82)}.button-primary:hover:before,.button-primary:focus-visible:before{opacity:1;filter:brightness(1.14)saturate(1.14);animation-duration:5s}.button-primary:hover:after,.button-primary:focus-visible:after{opacity:.92;filter:brightness(1.08)saturate(1.08);transform:scale(1.01)}.button-primary:hover .button-primary-neon,.button-primary:focus-visible .button-primary-neon{filter:blur(18px)saturate(1.2);transform:scale(1.04)}.button-primary>*{z-index:1;text-rendering:geometricprecision;position:relative}.button-primary-neon{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--button-pointer-x) var(--button-pointer-y), rgb(var(--button-theme-rgb)/calc(var(--button-pointer-presence) * .36)) 0%, rgb(var(--button-theme-strong-rgb)/calc(var(--button-pointer-presence) * .26)) 24%, transparent 56%);mix-blend-mode:screen;opacity:calc(.16 + var(--button-pointer-presence) * .9);filter:blur(14px)saturate(1.1);z-index:0;transition:opacity .18s,filter .22s,transform .22s;position:absolute;inset:1px}.button-primary-label{font-family:var(--font-display);letter-spacing:.012em;color:rgb(var(--button-tint-rgb)/.96);text-shadow:0 1px 0 #0804184d, 0 0 10px rgb(var(--button-theme-rgb)/.18);align-items:center;font-weight:500;transition:color .32s,text-shadow .32s;display:inline-flex}.button-primary-label-stack{align-items:center;display:inline-grid;position:relative}.button-primary-label-measure,.button-primary-label-current{white-space:nowrap;grid-area:1/1}.button-primary-label-measure{visibility:hidden;pointer-events:none}.button-primary-label-current{align-items:center;display:inline-flex}.button-primary-icon{color:rgb(var(--button-tint-rgb)/.84);filter:drop-shadow(0 1px 0 #0804188f) drop-shadow(0 0 8px rgb(var(--button-theme-rgb)/.16));justify-content:center;align-items:center;transition:color .32s,filter .32s,transform .32s;display:inline-flex}.button-primary-icon-leading{margin-right:-.1rem}.button-primary-icon-trailing{margin-left:-.04rem}.button-primary:hover .button-primary-label,.button-primary:focus-visible .button-primary-label{color:#fff;text-shadow:0 1px 0 #08041833, 0 0 14px rgb(var(--button-theme-rgb)/.28)}.button-primary:hover .button-primary-icon,.button-primary:focus-visible .button-primary-icon{color:rgb(var(--button-tint-rgb)/.96);filter:drop-shadow(0 1px 0 #08041880) drop-shadow(0 0 14px rgb(var(--button-theme-rgb)/.3));transform:translate(1px)}.button-quiet{--button-theme-rgb:180 139 255;--button-tint-rgb:248 240 255;color:rgb(var(--button-tint-rgb)/.88);background:#ffffff09;border-color:#edf4ff1f;font-weight:650;box-shadow:inset 0 1px #ffffff09,0 8px 18px #0804182e}.button-quiet:hover,.button-quiet:focus-visible{border-color:rgb(var(--button-theme-rgb)/.44);background:rgb(var(--button-theme-rgb)/.11);box-shadow:inset 0 1px 0 #ffffff0d, 0 10px 22px #08041833, 0 0 18px rgb(var(--button-theme-rgb)/.2)}.button-quiet:active:not(:disabled){border-color:rgb(var(--button-theme-rgb)/.58);background:rgb(var(--button-theme-rgb)/.16);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 16px rgb(var(--button-theme-rgb)/.24);transform:translateY(0)}.button-quiet:disabled{box-shadow:inset 0 1px #ffffff06,0 6px 14px #08041824}.button-quiet .button-primary-label{color:currentColor;text-shadow:none}.button-quiet .button-primary-icon{color:currentColor;filter:none}.button-quiet:hover .button-primary-label,.button-quiet:focus-visible .button-primary-label{color:#fff;text-shadow:0 0 12px rgb(var(--button-theme-rgb)/.18)}.button-quiet:hover .button-primary-icon,.button-quiet:focus-visible .button-primary-icon{color:#fff;filter:drop-shadow(0 0 10px rgb(var(--button-theme-rgb)/.22));transform:translate(1px)}.button-loading-spinner{opacity:.82;border:2px solid;border-top-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.76s linear infinite buttonLoadingSpin}.button-secondary{background:#ffffff08;border-color:#edf4ff1a}.hero-signals{gap:.7rem;max-width:34rem;margin:1.55rem 0 0;padding:0;list-style:none;display:grid}.hero-signals li{color:#edf4ffd6;padding-left:1rem;font-size:.96rem;position:relative}.hero-signals li:before{content:"";background:var(--accent);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.62rem;left:0;box-shadow:0 0 14px #78afff57}@media (width<=1120px){.hero{width:min(var(--max-width), 100vw - 2rem);min-height:auto;padding-top:1.2rem;padding-bottom:2.4rem}.hero-copy{width:min(100%,38rem);padding-left:0}}@media (width<=860px){.hero h1{max-width:10.5ch;font-size:clamp(3.2rem,12vw,5rem)}.hero-actions{flex-direction:column;align-items:flex-start}}@media (width<=720px){.hero{width:min(var(--max-width), 100vw - 1.4rem);flex-direction:column;padding-bottom:2rem;display:flex}.atlas-caption{flex-direction:column}.atlas-caption span{text-align:left;max-width:none}}.inspector-layout{grid-template-columns:minmax(0,.86fr) minmax(360px,.9fr);align-items:start;gap:2rem;display:grid}.inspector-list,.timeline-list{gap:.85rem;display:grid}.inspector-item{--project-accent-rgb:120 175 255;--project-highlight-rgb:237 243 251;--project-shadow-rgb:5 10 18;--project-surface-rgb:10 18 30;isolation:isolate;background:linear-gradient(180deg, #edf3fb0a, #edf3fb05), radial-gradient(circle at 50% 118%, rgb(var(--project-accent-rgb)/.025) 0%, transparent 42%), linear-gradient(145deg, #0e091ec7, #0a0616d6 72%);-webkit-backdrop-filter:blur(14px)saturate(105%);width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:1px solid #edf3fb14;border-radius:1.1rem;padding:1.15rem 1rem 1.1rem;transition:border-color .18s,background .18s,opacity .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.inspector-item:before{content:"";background:radial-gradient(circle at 14% 24%, rgb(var(--project-highlight-rgb)/.06) 0%, rgb(var(--project-highlight-rgb)/.02) 14%, transparent 36%), radial-gradient(circle at 76% 42%, rgb(var(--project-accent-rgb)/.13) 0%, rgb(var(--project-accent-rgb)/.07) 18%, transparent 54%), radial-gradient(circle at 52% 108%, rgb(var(--project-accent-rgb)/.18) 0%, rgb(var(--project-accent-rgb)/.08) 16%, transparent 40%), radial-gradient(circle at 30% 78%, rgb(var(--project-surface-rgb)/.12) 0%, transparent 42%);opacity:0;filter:blur(18px)saturate(1.04);transform-origin:50%;pointer-events:none;border-radius:1.1rem;transition:opacity .18s,filter .18s,transform .18s;animation:4.2s linear infinite paused projectSurfaceDrift;position:absolute;inset:-18%}.inspector-item:after{content:"";border:1px solid rgb(var(--project-highlight-rgb)/0);box-shadow:0 0 0 rgb(var(--project-accent-rgb)/0);opacity:0;pointer-events:none;border-radius:1.1rem;transition:opacity .22s,border-color .22s,box-shadow .22s;position:absolute;inset:-1px}.inspector-item>*{z-index:1;position:relative}.inspector-item:hover,.inspector-item:focus-visible,.inspector-item.is-pinned{background:linear-gradient(180deg, #edf3fb0a, #edf3fb05), radial-gradient(circle at 50% 116%, rgb(var(--project-accent-rgb)/.05) 0%, transparent 44%), linear-gradient(145deg, #0a121e47, #080d1642 70%), #ffffff03;border-color:#edf3fb24}.inspector-item:hover:before,.inspector-item:focus-visible:before,.inspector-item.is-pinned:before{opacity:.94;filter:blur(20px)saturate(1.08);animation-play-state:running}.inspector-item.is-pinned{background:linear-gradient(180deg, #edf3fb0e, #edf3fb05), radial-gradient(circle at 50% 114%, rgb(var(--project-accent-rgb)/.075) 0%, transparent 46%), linear-gradient(145deg, #0a121e52, #080d1647 70%), #ffffff03;box-shadow:inset 0 0 0 1px #edf3fb0a, 0 0 0 1px rgb(var(--project-accent-rgb)/.08), 0 14px 30px rgb(var(--project-shadow-rgb)/.22), 0 18px 34px rgb(var(--project-accent-rgb)/.08);border-color:#edf3fb33}.inspector-item h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,2vw,1.95rem);font-weight:700}.experience-row.is-pinned:after,.independent-project-row.is-pinned:after{opacity:1;border-color:rgb(var(--project-highlight-rgb)/.64);box-shadow:0 0 0 1px rgb(var(--project-highlight-rgb)/.18), 0 0 26px rgb(var(--project-accent-rgb)/.2), inset 0 0 18px rgb(var(--project-accent-rgb)/.08);animation:2.4s ease-in-out infinite pinnedPulse}.experience-row .company-badge,.independent-project-row .company-badge{opacity:.7;transition:opacity .18s,transform .18s,box-shadow .18s,border-color .18s;transform:scale(1)}.experience-row:hover .company-badge,.experience-row:focus-visible .company-badge,.experience-row.is-pinned .company-badge,.independent-project-row:hover .company-badge,.independent-project-row:focus-visible .company-badge,.independent-project-row.is-pinned .company-badge{opacity:1;box-shadow:inset 0 0 0 1px rgb(var(--project-highlight-rgb)/.12), 0 0 0 1px rgb(var(--project-highlight-rgb)/.16), 0 0 24px rgb(var(--project-accent-rgb)/.16);transform:scale(1.04)}.inspector-item-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.inspector-period{color:#89c2ffeb;letter-spacing:.13em;font-size:.75rem}.inspector-item:hover .inspector-period,.inspector-item:focus-visible .inspector-period,.inspector-item.is-pinned .inspector-period{color:rgb(var(--project-highlight-rgb)/.9)}.inspector-arrow{color:#edf4ff6b;text-transform:uppercase;letter-spacing:.13em;background:#ffffff06;border:1px solid #edf4ff12;min-width:4.9rem;padding:.38rem .72rem;font-size:.75rem;font-weight:600;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}.inspector-item:hover .inspector-arrow,.inspector-item:focus-visible .inspector-arrow{color:rgb(var(--project-highlight-rgb)/.88);border-color:rgb(var(--project-highlight-rgb)/.16);background:rgb(var(--project-accent-rgb)/.08)}.inspector-item.is-pinned .inspector-arrow{color:#eef5ff;border-color:rgb(var(--project-highlight-rgb)/.3);background:linear-gradient(135deg, rgb(var(--project-accent-rgb)/.2), rgb(var(--project-surface-rgb)/.32));box-shadow:0 0 0 1px rgb(var(--project-highlight-rgb)/.05), 0 0 22px rgb(var(--project-accent-rgb)/.2);transform:translate(-2px)}.inspector-arrow-icon{border-radius:999px;width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0}.inspector-arrow-icon svg{transition:transform .18s}.inspector-arrow-icon.is-expanded svg{transform:rotate(180deg)}.inspector-item-main{align-items:center;gap:.95rem;display:flex}.inspector-role,.inspector-summary,.timeline-row .inspector-summary{color:var(--muted)}.inspector-role,.inspector-summary{margin:0}.inspector-role{margin-top:.18rem;font-size:.92rem}.inspector-summary{max-width:38rem;margin-top:.95rem;font-size:.98rem}.inspector-panel{position:sticky;top:5svh}.independent-projects-section{padding-top:1.4rem;position:relative}.independent-projects-heading{gap:.55rem}.independent-projects-heading h2{max-width:14ch}.independent-projects-layout{grid-template-columns:minmax(0,.86fr) minmax(360px,.9fr)}.independent-projects-list{align-content:start}.independent-project-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.independent-project-row .inspector-summary{max-width:38rem}.independent-project-badge{color:#ddedffd1;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#edf3fb14,#edf3fb05),#78afff0a;border:1px solid #89c2ff24;padding:.42rem .72rem;font-size:.76rem}.independent-project-row:hover .independent-project-badge,.independent-project-row:focus-visible .independent-project-badge,.independent-project-row.is-pinned .independent-project-badge{border-color:rgb(var(--project-highlight-rgb)/.14);background:linear-gradient(180deg, rgb(var(--project-highlight-rgb)/.08), rgb(var(--project-highlight-rgb)/.02)), rgb(var(--project-accent-rgb)/.06);color:rgb(var(--project-highlight-rgb)/.82)}.independent-projects-list-spacer{pointer-events:none;-webkit-user-select:none;user-select:none;min-height:30vh}.independent-projects-measurements{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-9999px}.independent-project-measurement{width:100%}.project-inline-panel{display:none;overflow:hidden}.project-mobile-detail{gap:.9rem;display:grid}.project-mobile-headline,.project-mobile-outcome{color:#edf4ffe0;margin:0;line-height:1.5}.project-mobile-headline{font-size:.96rem}.project-mobile-link{width:fit-content;color:rgb(var(--project-highlight-rgb)/.92);text-shadow:0 0 10px rgb(var(--project-accent-rgb)/.12);align-items:center;gap:.42rem;font-size:.88rem;text-decoration:none;transition:color .16s,transform .16s,opacity .16s;display:inline-flex}.project-mobile-link:hover,.project-mobile-link:focus-visible{color:rgb(var(--project-highlight-rgb)/.98);transform:translate(2px)}.project-mobile-link.is-static{cursor:default}.project-mobile-link.is-static:hover,.project-mobile-link.is-static:focus-visible{color:rgb(var(--project-highlight-rgb)/.92);transform:none}.project-mobile-outcome{color:rgb(var(--project-highlight-rgb)/.72);font-size:.92rem}.company-badge{background:radial-gradient(circle,#78afff29,#0000 72%),#080f1ae6;border:1px solid #78afff29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 0 28px #78afff1f}.company-badge.is-mark.kind-monogram,.company-badge.is-wide.kind-monogram{color:#edf4ffdb;letter-spacing:.08em;font-size:.82rem;font-weight:700}.company-badge.is-wide{border-radius:999px;width:4.9rem;height:2.75rem;padding:.14rem .28rem}.company-badge.is-wide.kind-simple{background:radial-gradient(circle at 24% 22%,#78afff24,#0000 34%),linear-gradient(#121c2cf0,#080f1af0);box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #78afff24}.company-badge.is-wide.kind-image{background:linear-gradient(#f7fafff5,#e4ecfaf0),#080f1ae6;box-shadow:inset 0 0 0 1px #ffffff38,0 0 28px #78afff29}.company-badge.brand-dreamwomen.is-wide.kind-image{background:radial-gradient(circle at 22% 18%,#d4191938,#0000 34%),radial-gradient(circle at 82% 16%,#ddb57a2e,#0000 28%),linear-gradient(#090909 0%,#050505 100%);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #ddb57a1f,0 0 24px #d4191929}.company-badge.brand-tripmix.is-wide.kind-image{background:radial-gradient(circle at 24% 22%,#21b7a43d,#0000 34%),radial-gradient(circle at 78% 18%,#7fb9df24,#0000 26%),linear-gradient(135deg,#072c33 0%,#0b4d53 46%,#114c75 100%);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #21b7a424,0 0 24px #0f766e33}.company-badge.brand-porsche.kind-image{background:radial-gradient(circle at 24% 22%,#ffffff4d,#0000 30%),linear-gradient(#f2f5fafa,#d8e1eefa);box-shadow:inset 0 0 0 1px #fff6,0 0 0 1px #adb8c95c,0 0 20px #78afff14}.company-badge.brand-otto.is-wide.kind-simple{background:radial-gradient(circle at 24% 22%,#ffffff29,#0000 30%),linear-gradient(#ed192af5,#c60e1ef5);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #ffffff14,0 0 20px #ed192a24}.company-badge.brand-siemens.is-wide.kind-simple{background:radial-gradient(circle at 24% 22%,#ffffff47,#0000 30%),linear-gradient(#f4f8fbfa,#dee8eefa);box-shadow:inset 0 0 0 1px #fff6,0 0 0 1px #afbec757,0 0 20px #78afff14}.company-badge.brand-otto .brand-glyph,.company-badge.brand-siemens .brand-glyph{opacity:1}.company-badge.brand-porsche.kind-image .brand-image{opacity:1;filter:drop-shadow(0 0 6px #ffffff1f);width:78%;height:78%}.company-badge.brand-otto .brand-glyph{filter:drop-shadow(0 0 8px #ffffff24)}.company-badge.brand-siemens .brand-glyph{filter:drop-shadow(0 0 6px #ffffff1f)}.brand-glyph{opacity:.68;filter:drop-shadow(0 0 10px #78afff2e);width:1.2rem;height:1.2rem}.company-badge.is-wide .brand-glyph{width:100%;height:100%}.brand-image{object-fit:contain;opacity:.68;width:100%;height:100%}@media (width<=1120px){.inspector-list,.inspector-panel{align-self:start}.inspector-item{-webkit-backdrop-filter:none;background:linear-gradient(#edf3fb0a,#edf3fb05),linear-gradient(145deg,#0e091ef0,#0a0616f5 72%);transition:border-color .14s,opacity .14s}.inspector-item:before,.inspector-item:after{display:none}.experience-row:hover,.experience-row:focus-visible,.independent-project-row:hover,.independent-project-row:focus-visible{border-color:rgb(var(--project-highlight-rgb)/.12);box-shadow:none;background:0 0}.experience-row.is-active,.independent-project-row.is-active{border-color:rgb(var(--project-highlight-rgb)/.18);background:linear-gradient(180deg, rgb(var(--project-highlight-rgb)/.02), rgb(var(--project-highlight-rgb)/.008)), linear-gradient(145deg, rgb(var(--project-surface-rgb)/.22), #0a101c24 72%), #ffffff02;box-shadow:inset 0 0 0 1px rgb(var(--project-highlight-rgb)/.03), 0 0 0 1px rgb(var(--project-accent-rgb)/.05), 0 8px 18px rgb(var(--project-shadow-rgb)/.14)}.experience-row:focus-visible,.independent-project-row:focus-visible{outline:none}.experience-row .company-badge,.inspector-arrow,.inspector-arrow-icon svg{transition-duration:.12s}.inspector-layout{grid-template-columns:1fr}.inspector-panel{position:static}#work .inspector-panel,.independent-projects-section .inspector-panel{display:none}.project-inline-panel{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),opacity .12s;display:grid}.project-inline-panel.is-expanded{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:1.15rem}.project-inline-panel-inner{contain:layout style paint;border-top:1px solid #0000;min-height:0;padding-top:0;transition:border-color .12s;overflow:hidden}.project-inline-panel.is-expanded .project-inline-panel-inner{border-top-color:#edf3fb14;padding-top:1.1rem}.independent-project-card-head{align-items:center}.independent-project-badge{display:none}}@media (width<=720px){.inspector-item-main{align-items:flex-start}}#work.inspector-section{overflow-anchor:none;padding-bottom:clamp(7rem,12vw,13rem)}#work .service-layout{display:block}#work .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(.9rem,1.4vw,1.35rem);min-height:clamp(40rem,70vw,45rem);padding-bottom:clamp(2rem,4vw,3.4rem)}#work .service-card{min-height:clamp(20rem,26vw,22rem);box-shadow:inset 0 -2.8rem 3.6rem rgb(var(--project-accent-rgb)/.055), 0 18px 34px rgb(var(--project-shadow-rgb)/.12);transform-origin:top;border-radius:1.25rem;flex-direction:column;align-self:start;padding:clamp(1.05rem,1.5vw,1.3rem);transition:border-color .22s,background .22s,opacity .22s,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}#work .service-card h3{letter-spacing:0;font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.04}#work .service-card.is-active{border-color:rgb(var(--project-highlight-rgb)/.24);box-shadow:inset 0 0 0 1px rgb(var(--project-highlight-rgb)/.04), inset 0 -3.2rem 4.2rem rgb(var(--project-accent-rgb)/.075), 0 0 0 1px rgb(var(--project-accent-rgb)/.08), 0 26px 54px rgb(var(--project-shadow-rgb)/.22), 0 18px 44px rgb(var(--project-accent-rgb)/.1)}#work .service-card-main{align-items:flex-start;min-height:5rem}#work .service-card-kicker{color:rgb(var(--project-highlight-rgb)/.74)}#work .service-card .inspector-summary{margin-top:.75rem;font-size:.92rem;line-height:1.42}#work .service-card-reserve{pointer-events:none;min-height:0;display:block}#work .service-inline-panel{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .2s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-.65rem)}#work .service-inline-panel.is-expanded{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:0;transform:translateY(0)}#work .service-inline-panel-inner{border-top:1px solid #0000;min-height:0;padding:0;transition:border-color .3s;overflow:hidden}#work .service-inline-panel.is-expanded .service-inline-panel-inner{border-top-color:#edf3fb14;padding:1.1rem 0 0;overflow:hidden}.service-expanded-detail{gap:.9rem;display:grid}.service-expanded-detail h4{color:rgb(var(--project-highlight-rgb)/.94);font-family:var(--font-display);margin:0;font-size:clamp(1.02rem,1.2vw,1.22rem);line-height:1.18}.service-detail-meta{gap:.55rem;display:grid}.service-detail-meta p{color:rgb(var(--project-highlight-rgb)/.78);margin:0;font-size:.88rem;line-height:1.45}.service-detail-meta span{color:rgb(var(--project-highlight-rgb)/.48);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.18rem;font-size:.68rem;font-weight:700;display:block}.service-detail-copy{gap:.62rem;display:grid}.service-detail-copy p{color:#edf4ffc2;margin:0;font-size:.9rem;line-height:1.5}#work .service-detail-copy p:nth-child(n+2),#work .service-expanded-detail .detail-bullets{display:none}#work .service-expanded-detail .detail-bullets{margin-top:.05rem}#work .service-expanded-detail .detail-bullets li{color:#edf4ffc7;align-items:flex-start;font-size:.88rem}@media (width<=1120px){#work.inspector-section{padding-bottom:clamp(4.5rem,14vw,7rem)}}@media (width<=720px){#work .service-grid{grid-template-columns:1fr;min-height:0;padding-bottom:0}#work .service-card{aspect-ratio:auto;height:auto;min-height:auto;box-shadow:0 8px 16px rgb(var(--project-shadow-rgb)/.18);padding:1rem;transition:border-color .14s,background .14s,opacity .14s;overflow:hidden}#work .service-card h3{font-size:1.28rem}#work .service-card.is-active{box-shadow:0 0 0 1px rgb(var(--project-accent-rgb)/.18), 0 10px 22px rgb(var(--project-shadow-rgb)/.22)}#work .service-card-main{min-height:auto}#work .service-card-reserve{pointer-events:auto;min-height:auto;margin-top:0;position:static}#work .service-inline-panel-inner{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#work .service-inline-panel.is-expanded{margin-top:.95rem}#work .service-inline-panel.is-expanded .service-inline-panel-inner{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf3fb14;border-radius:0;padding:1.1rem 0 0}#work .service-detail-copy p:nth-child(n+2){display:block}#work .service-expanded-detail .detail-bullets{display:grid}}.detail-panel{--project-accent-rgb:120 175 255;--project-highlight-rgb:237 243 251;--project-shadow-rgb:5 10 18;--project-surface-rgb:10 18 30;isolation:isolate;background:radial-gradient(circle at 12% 22%, rgb(var(--project-highlight-rgb)/.026) 0%, rgb(var(--project-highlight-rgb)/.012) 12%, transparent 34%), radial-gradient(circle at 72% 38%, rgb(var(--project-accent-rgb)/.074) 0%, rgb(var(--project-accent-rgb)/.03) 16%, transparent 50%), radial-gradient(circle at 50% 118%, rgb(var(--project-accent-rgb)/.052) 0%, transparent 42%), linear-gradient(180deg, #edf3fb08, transparent 18%), linear-gradient(160deg, #0a121e61, #080f1afb 55%, #060a12fb);box-shadow:inset 0 0 0 1px #edf3fb08, 0 26px 70px rgb(var(--project-shadow-rgb)/.36), 0 0 42px rgb(var(--project-accent-rgb)/.08), 0 24px 44px rgb(var(--project-accent-rgb)/.07);background-size:150% 150%,170% 170%,180% 100%,100% 100%,100% 100%;border:1px solid #edf3fb1a;padding:1.45rem 1.55rem 1.6rem;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;animation:8.5s linear infinite detailPanelSurfaceFlow;position:relative;overflow:hidden}.detail-panel>*{z-index:1;position:relative}.detail-panel:after{content:"";border-radius:inherit;border:1px solid rgb(var(--project-highlight-rgb)/0);box-shadow:0 0 0 rgb(var(--project-accent-rgb)/0);opacity:0;pointer-events:none;transition:opacity .22s,border-color .22s,box-shadow .22s;position:absolute;inset:-1px}.detail-panel:before{content:"";background:linear-gradient(90deg, rgb(var(--project-accent-rgb)/0), rgb(var(--project-highlight-rgb)/.9), rgb(var(--project-accent-rgb)/0));height:.18rem;box-shadow:0 0 20px rgb(var(--project-accent-rgb)/.22);opacity:0;pointer-events:none;border-radius:999px;transition:opacity .22s,transform .22s;position:absolute;top:-.38rem;left:1rem;right:1rem;transform:scaleX(.82)}.detail-panel.is-pinned:after{opacity:1;border-color:rgb(var(--project-highlight-rgb)/.62);box-shadow:0 0 0 1px rgb(var(--project-highlight-rgb)/.18), 0 0 34px rgb(var(--project-accent-rgb)/.18), inset 0 0 28px rgb(var(--project-accent-rgb)/.06);animation:2.4s ease-in-out infinite pinnedPulse}.detail-panel.is-pinned:before{opacity:1;transform:scaleX(1)}.detail-panel.is-pinned{background:radial-gradient(circle at 14% 24%, rgb(var(--project-highlight-rgb)/.038) 0%, rgb(var(--project-highlight-rgb)/.016) 12%, transparent 34%), radial-gradient(circle at 74% 42%, rgb(var(--project-accent-rgb)/.088) 0%, rgb(var(--project-accent-rgb)/.036) 16%, transparent 50%), radial-gradient(circle at 50% 116%, rgb(var(--project-accent-rgb)/.068) 0%, transparent 44%), linear-gradient(180deg, #edf3fb0f, transparent 18%), linear-gradient(160deg, #0a121e6b, #080f1afc 54%, #060a12fc);box-shadow:inset 0 0 0 1px #edf3fb0a, 0 0 0 1px rgb(var(--project-accent-rgb)/.08), 0 26px 70px rgb(var(--project-shadow-rgb)/.42), 0 0 46px rgb(var(--project-accent-rgb)/.12), 0 26px 52px rgb(var(--project-accent-rgb)/.1);background-size:150% 150%,170% 170%,180% 100%,100% 100%,100% 100%;border-color:#edf3fb33;transform:translateY(-1px)}.detail-panel h3{font-family:var(--font-display);letter-spacing:-.05em;color:rgb(var(--project-highlight-rgb)/.98);text-shadow:0 1px 0 #070d166b, 0 0 14px rgb(var(--project-accent-rgb)/.08);margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:700}.detail-panel-scroll-area{min-height:0}.detail-panel-content-refresh{will-change:filter, opacity;animation:.22s cubic-bezier(.22,1,.36,1) detailPanelContentReveal}.detail-panel-header{align-items:center;gap:1rem;display:flex}.detail-panel-eyebrow{margin-bottom:.45rem}.detail-kicker{color:#89c2ffeb;letter-spacing:.13em;font-size:.75rem}.detail-headline{max-width:30rem;color:rgb(var(--project-highlight-rgb)/.92);text-shadow:0 0 12px rgb(var(--project-accent-rgb)/.05);margin:1.4rem 0 0;font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.25}.project-visual{border:1px solid rgb(var(--project-highlight-rgb)/.12);background:rgb(var(--project-surface-rgb)/.42);box-shadow:inset 0 1px 0 rgb(var(--project-highlight-rgb)/.06), 0 18px 34px rgb(var(--project-shadow-rgb)/.18);border-radius:.9rem;margin:1.05rem 0 0;position:relative;overflow:hidden}.project-visual:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgb(var(--project-highlight-rgb)/.08), transparent 24%), radial-gradient(circle at 100% 0%, rgb(var(--project-accent-rgb)/.12), transparent 38%);position:absolute;inset:0}.project-visual img{aspect-ratio:16/9;object-fit:cover;object-position:top center;opacity:.9;width:100%}.project-visual.is-portrait{justify-content:center;align-items:center;padding:clamp(.8rem,2vw,1.6rem) 0;display:flex}.project-visual.is-portrait img{aspect-ratio:auto;object-fit:contain;object-position:center;width:50%;max-width:18rem;height:auto;box-shadow:0 14px 30px #08041852, 0 0 0 1px rgb(var(--project-highlight-rgb)/.08);border-radius:.65rem}.project-visual.is-portrait.is-compact img{width:56%;max-width:14rem}.project-visual.is-compact{border-radius:.75rem;margin:.85rem 0 0}.detail-link{width:fit-content;color:rgb(var(--project-highlight-rgb)/.92);text-shadow:0 0 10px rgb(var(--project-accent-rgb)/.12);align-items:center;gap:.42rem;margin-top:.85rem;font-size:.92rem;text-decoration:none;transition:color .16s,transform .16s,opacity .16s;display:inline-flex}.detail-link:hover,.detail-link:focus-visible{color:rgb(var(--project-highlight-rgb)/.98);transform:translate(2px)}.detail-link.is-static{cursor:default}.detail-link.is-static:hover,.detail-link.is-static:focus-visible{color:rgb(var(--project-highlight-rgb)/.92);transform:none}.detail-richtext{gap:.85rem;margin-top:.15rem;display:grid}.detail-richtext p{color:rgb(var(--project-highlight-rgb)/.82);text-shadow:0 0 10px rgb(var(--project-accent-rgb)/.035);margin:0;line-height:1.6}.detail-keyword-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.detail-keyword-list li{border:1px solid rgb(var(--project-highlight-rgb)/.1);background:linear-gradient(180deg, rgb(var(--project-highlight-rgb)/.035), rgb(var(--project-highlight-rgb)/.014)), rgb(var(--project-accent-rgb)/.03);color:rgb(var(--project-highlight-rgb)/.82);border-radius:999px;padding:.42rem .62rem;font-size:.8rem}.portfolio-project-details{border-top:1px solid rgb(var(--project-highlight-rgb)/.08);gap:1.15rem;margin-top:1.4rem;padding-top:1.3rem;display:grid}.portfolio-project-details.is-compact{gap:1rem;margin-top:.95rem;padding-top:1rem}.portfolio-project-details-group{min-width:0}.portfolio-project-details.is-compact .detail-richtext{gap:.65rem}.portfolio-project-details.is-compact .detail-richtext p{font-size:.92rem;line-height:1.55}.portfolio-tag-list{margin-top:.1rem}.detail-bullets-compact{margin-top:0}.detail-bullets{gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.detail-bullets li{align-items:flex-start;gap:.7rem;display:flex}.detail-bullets span{margin:0}.detail-bullets svg{color:rgb(var(--project-highlight-rgb)/.86);flex:none;margin-top:.12rem}.detail-meta{border-top:1px solid rgb(var(--project-highlight-rgb)/.08);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.3rem;display:grid}.detail-meta p{color:var(--muted);margin:0}.detail-meta-compact{margin-top:1.35rem}.detail-label{color:rgb(var(--project-highlight-rgb)/.5);letter-spacing:.13em;margin-bottom:.4rem;font-size:.75rem;display:block}.detail-capabilities{border-top:1px solid #edf3fb14;margin-top:1.5rem;padding-top:1.35rem}.detail-capabilities li{margin:0}.detail-capabilities-compact{margin-top:1rem}.capability-list{flex-wrap:wrap;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.capability-list li{color:#edf4ffdb;background:#ffffff08;border:1px solid #edf3fb17;padding:.5rem .7rem;font-size:.86rem}@media (width>=1121px){.detail-panel-timeline,.detail-panel-independent-project{overflow:hidden}.detail-panel-timeline .detail-panel-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(var(--project-highlight-rgb)/.32) transparent;max-height:calc(90svh - 3.05rem);overflow:hidden auto}.detail-panel-timeline .detail-panel-scroll-area::-webkit-scrollbar{width:9px}.detail-panel-timeline .detail-panel-scroll-area::-webkit-scrollbar-track{background:0 0}.detail-panel-timeline .detail-panel-scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgb(var(--project-highlight-rgb)/.44), rgb(var(--project-accent-rgb)/.22)) padding-box;border:2px solid #0000;border-radius:999px}.detail-panel-timeline .detail-panel-scroll-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, rgb(var(--project-highlight-rgb)/.6), rgb(var(--project-accent-rgb)/.32)) padding-box}.detail-panel-independent-project .detail-panel-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(var(--project-highlight-rgb)/.28) transparent;max-height:calc(84svh - 2.6rem);overflow:hidden auto}}@media (width<=860px){.detail-meta{grid-template-columns:1fr}}.approach-section{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.approach-heading{gap:.45rem;margin-bottom:1.2rem}.approach-title{max-width:none;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1}.approach-card{width:100%;max-width:none;min-height:clamp(20rem,32vw,28rem);box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#b48bff33,#0000 40%),radial-gradient(circle at 8% 96%,#c47dff29,#0000 44%),linear-gradient(#ffffff09,#0000 28%),linear-gradient(#140c24fa,#0c0618fa);border:1px solid #efe9fb14;border-radius:1.5rem;padding:clamp(1.8rem,4vw,3.4rem)}.approach-card h3{font-family:var(--font-display);letter-spacing:0;max-width:56rem;margin:0;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:700;line-height:1.05}.approach-card-header{align-items:center;gap:1rem;display:flex}.approach-meta{color:#edf4ffc7;margin:.65rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem)}.approach-steps{counter-reset:approach-step;gap:clamp(.9rem,1.8vw,1.3rem);margin:clamp(1.8rem,3.4vw,2.8rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.approach-steps{grid-template-columns:repeat(3,1fr)}}.approach-step{background:linear-gradient(#ffffff06,#0000 28%),linear-gradient(#140c24a8,#0e081ab8);border:1px solid #efe9fb14;border-radius:1rem;flex-direction:column;gap:.55rem;padding:clamp(1rem,2vw,1.45rem) clamp(1rem,2vw,1.45rem) clamp(1.05rem,2vw,1.5rem);transition:border-color .24s,box-shadow .32s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.approach-step:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(circle at 90% 0%, rgb(var(--theme-rgb)/.18), transparent 38%);opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.approach-step:hover{border-color:rgb(var(--theme-rgb)/.32);box-shadow:0 14px 30px #08041847, 0 0 22px rgb(var(--theme-rgb)/.18);transform:translateY(-2px)}.approach-step:hover:before{opacity:1}.approach-step>*{z-index:1;position:relative}.approach-step-number{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(140deg, rgb(var(--theme-rgb)) 0%, rgb(var(--theme-strong-rgb)) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,3.6vw,3rem);font-weight:700;line-height:1}.approach-step-body{gap:.35rem;display:grid}.approach-step-title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:700;line-height:1.15}.approach-step-text{color:#efe9fbc7;max-width:36rem;margin:0;font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.55}.timeline-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.84fr)}.timeline-list{gap:0;padding-left:1.55rem;position:relative}.timeline-list:before{content:"";background:linear-gradient(#b48bff94,#efe9fb0f);width:1px;position:absolute;top:0;bottom:0;left:.5rem}.timeline-row{padding-left:.3rem;position:relative}.timeline-marker{background:var(--bg);border:2px solid #b48bffeb;border-radius:999px;width:.95rem;height:.95rem;position:absolute;top:1.5rem;left:-.08rem;box-shadow:0 0 0 .24rem #b48bff1a}.timeline-row-copy{padding-left:1rem}@media (width<=1120px){.timeline-layout{grid-template-columns:1fr}}@media (width<=720px){.timeline-list{padding-left:1.2rem}.timeline-list:before{left:.36rem}.timeline-marker{left:-.22rem}}.principles-section{isolation:isolate;padding-top:clamp(4.5rem,9vw,7.5rem);padding-bottom:clamp(4.5rem,9vw,7.5rem);position:relative;overflow:clip}.principles-section:before,.principles-section:after{content:"";z-index:-1;pointer-events:none;filter:blur(60px);border-radius:50%;position:absolute}.principles-section:before{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--theme-rgb)/.18), transparent 65%);width:clamp(18rem,32vw,32rem);animation:18s ease-in-out infinite alternate principles-orb-drift;top:-8%;left:-6%}.principles-section:after{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--theme-strong-rgb)/.16), transparent 60%);width:clamp(20rem,38vw,38rem);animation:22s ease-in-out infinite alternate-reverse principles-orb-drift;bottom:-10%;right:-10%}.principles-heading{gap:.5rem;max-width:44rem;margin-bottom:clamp(2rem,3.5vw,3rem);display:grid}.principles-kicker{color:rgb(var(--theme-rgb)/.92);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.4rem);display:grid;position:relative}.principle{--principle-x:50%;--principle-y:50%;isolation:isolate;border:1px solid rgb(var(--theme-rgb)/.14);-webkit-backdrop-filter:blur(10px)saturate(105%);background:linear-gradient(#ffffff06,#0000 24%),linear-gradient(#160c269e,#0c0618c7);border-radius:1.4rem;grid-template-rows:auto auto auto;gap:.6rem;padding:clamp(1.6rem,2.6vw,2.2rem) clamp(1.5rem,2.4vw,2rem);transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .36s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #0602125c,inset 0 1px #ffffff0a}.principle:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--principle-x) var(--principle-y), rgb(var(--theme-rgb)/.22), transparent 60%);opacity:0;transition:opacity .32s;position:absolute;inset:0}.principle:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 12% 0%, rgb(var(--theme-rgb)/.12), transparent 38%), radial-gradient(circle at 88% 100%, rgb(var(--theme-strong-rgb)/.1), transparent 42%);pointer-events:none;opacity:.85;position:absolute;inset:0}.principle:hover,.principle:focus-within{border-color:rgb(var(--theme-rgb)/.34);box-shadow:0 28px 60px #0602127a, 0 0 0 1px rgb(var(--theme-rgb)/.18), 0 0 36px rgb(var(--theme-rgb)/.18), inset 0 1px 0 #ffffff0f;transform:translateY(-3px)}.principle:hover:before,.principle:focus-within:before{opacity:1}.principle-mark{z-index:-1;font-family:var(--font-display);letter-spacing:-.06em;background:linear-gradient(160deg, rgb(var(--theme-rgb)/.18), rgb(var(--theme-strong-rgb)/.05) 60%, transparent 100%);-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,13vw,12rem);font-weight:800;line-height:.85;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .36s;position:absolute;top:.4rem;right:.6rem}.principle:hover .principle-mark,.principle:focus-within .principle-mark{filter:drop-shadow(0 0 22px rgb(var(--theme-rgb)/.32));transform:translate(-.3rem,.3rem)scale(1.06)}.principle-index{border:1px solid rgb(var(--theme-rgb)/.32);background:rgb(var(--theme-strong-rgb)/.16);color:#fcf8fff5;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:start;align-items:center;gap:.5rem;padding:.28rem .65rem .28rem .45rem;font-size:.74rem;font-weight:700;transition:border-color .24s,background .28s,box-shadow .28s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.principle-index:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:.45rem;height:.45rem;box-shadow:0 0 10px rgb(var(--theme-rgb)/.7);border-radius:50%;animation:3.6s ease-in-out infinite principle-pulse}.principle:hover .principle-index,.principle:focus-within .principle-index{border-color:rgb(var(--theme-rgb)/.55);background:rgb(var(--theme-strong-rgb)/.28);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 18px rgb(var(--theme-rgb)/.28)}.principle-title{font-family:var(--font-display);letter-spacing:-.012em;color:#fcf8fffa;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.18;position:relative}.principle-title:after{content:"";background:linear-gradient(90deg, rgb(var(--theme-rgb)), rgb(var(--theme-strong-rgb)));width:0;height:1.5px;box-shadow:0 0 10px rgb(var(--theme-rgb)/.5);border-radius:999px;transition:width .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.32rem;left:0}.principle:hover .principle-title:after,.principle:focus-within .principle-title:after{width:clamp(2.6rem,7vw,4rem)}.principle-text{color:#efe9fbc7;max-width:36rem;margin:0;font-size:clamp(.96rem,1.25vw,1.06rem);line-height:1.6;transition:color .24s}.principle:hover .principle-text,.principle:focus-within .principle-text{color:#f4eeffeb}@keyframes principle-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes principles-orb-drift{0%{transform:translate(0)}to{transform:translate(2.4rem,-1.6rem)}}@media (prefers-reduced-motion:reduce){.principle,.principle-mark,.principle-title:after,.principle-index:before,.principles-section:before,.principles-section:after{transition:none;animation:none}}@media (width<=860px){.principles-grid{grid-template-columns:1fr;gap:.85rem}.principle{border-radius:1.2rem;padding:clamp(1.4rem,5vw,1.8rem) clamp(1.3rem,4vw,1.6rem)}.principle-mark{font-size:clamp(6rem,22vw,9rem);top:.2rem;right:.4rem}}.faq-section{contain:layout style;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.faq-heading{gap:.4rem;margin-bottom:clamp(1.6rem,3vw,2.6rem);display:grid}.faq-kicker{color:rgb(var(--theme-rgb)/.86);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.faq-list{gap:.55rem;min-height:40rem;display:grid}@media (width<=720px){.faq-list{min-height:44rem}}.faq-item{isolation:isolate;background:linear-gradient(#ffffff06,#0000 30%),linear-gradient(#140c24db,#0e081aeb);border:1px solid #efe9fb14;border-radius:1rem;transition:border-color .22s,box-shadow .32s,background .32s;position:relative;overflow:hidden}.faq-item:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 92% 8%, rgb(var(--theme-rgb)/.18), transparent 38%);opacity:0;transition:opacity .32s;position:absolute;inset:0}.faq-item:hover,.faq-item.is-open{border-color:rgb(var(--theme-rgb)/.32);box-shadow:0 14px 32px #08041847, 0 0 28px rgb(var(--theme-rgb)/.18)}.faq-item:hover:before,.faq-item.is-open:before{opacity:1}.faq-question{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(1rem,2vw,1.4rem) clamp(1.1rem,2.4vw,1.7rem);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:600;line-height:1.35;transition:color .2s;display:flex}.faq-question-text{flex:1}.faq-question-mark{border:1px solid rgb(var(--theme-rgb)/.22);width:1.9rem;height:1.9rem;color:rgb(var(--theme-rgb)/.92);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,color .22s;display:inline-flex}.faq-item.is-open .faq-question-mark{background:rgb(var(--theme-rgb)/.16);border-color:rgb(var(--theme-rgb)/.4);color:#fffffff5;transform:rotate(180deg)}.faq-answer-shell{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.faq-item.is-open .faq-answer-shell{grid-template-rows:1fr}.faq-answer-inner{min-height:0;padding:0 clamp(1.1rem,2.4vw,1.7rem);overflow:hidden}.faq-item.is-open .faq-answer-inner{padding:0 clamp(1.1rem,2.4vw,1.7rem) clamp(1.1rem,2.2vw,1.5rem)}.faq-answer{color:#efe9fbc7;max-width:56rem;margin:0;font-size:clamp(.96rem,1.3vw,1.1rem);line-height:1.6}@media (prefers-reduced-motion:reduce){.faq-answer-shell,.faq-question-mark{transition:none}}.contact-section{isolation:isolate;gap:1rem;padding:clamp(4rem,8vw,6.5rem) 0 clamp(3.5rem,7vw,5.5rem);scroll-margin-top:6rem;display:grid;position:relative}.contact-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%, rgb(var(--theme-rgb)/.16), transparent 55%), radial-gradient(circle at 88% 92%, rgb(var(--theme-strong-rgb)/.12), transparent 50%);filter:blur(40px);opacity:.85;position:absolute;inset:0 -10%}.contact-section-eyebrow{color:rgb(var(--theme-rgb)/.92);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.contact-section-heading{max-width:32rem;font-family:var(--font-display);letter-spacing:-.012em;color:#fcf8fffa;margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;line-height:1.1}.contact-section-summary{color:#efe9fbc7;max-width:38rem;margin:0 0 .6rem;font-size:clamp(.96rem,1.25vw,1.06rem);line-height:1.6}.contact-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-bottom:.4rem;display:flex}.contact-actions-divider{background:#edf3fb33;width:1px;height:1.2rem;display:inline-block}.contact-email-link{color:#edf4ffd1;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.96rem;transition:color .2s,transform .2s;display:inline-flex}.contact-email-link:hover,.contact-email-link:focus-visible{color:#fff;transform:translate(2px)}.contact-email-link-icon{flex:none;transition:transform .2s}.contact-email-link:hover .contact-email-link-icon,.contact-email-link:focus-visible .contact-email-link-icon{transform:translate(2px)}.contact-form-shell{align-content:start;width:100%;max-width:38rem;min-height:clamp(21rem,33vw,24rem);margin-top:.6rem;display:grid;position:relative}.contact-form,.contact-success{--contact-form-padding:clamp(1.2rem, 2.4vw, 1.6rem);width:100%;padding:var(--contact-form-padding);isolation:isolate;gap:.7rem;display:grid;position:relative}.contact-success{border:1px solid rgb(var(--theme-rgb)/.16);-webkit-backdrop-filter:blur(8px)saturate(105%);background:linear-gradient(#ffffff05,#0000 30%),linear-gradient(#160c2699,#0c0618bd);border-radius:1.1rem;box-shadow:0 18px 44px #06021252,inset 0 1px #ffffff0a}.contact-form-frame{z-index:-1;pointer-events:none;border:1px solid rgb(var(--theme-rgb)/.16);-webkit-backdrop-filter:blur(8px)saturate(105%);background:linear-gradient(#ffffff05,#0000 30%),linear-gradient(#160c2699,#0c0618bd);border-radius:1.1rem;position:absolute;inset:0;box-shadow:0 18px 44px #06021252,inset 0 1px #ffffff0a}.contact-form-expanded{gap:.7rem;display:grid;overflow:hidden}.contact-input{color:#fcf8fff5;resize:vertical;background:#0804128f;border:1px solid #edf3fb1f;border-radius:.75rem;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:.96rem;line-height:1.5;transition:border-color .18s,box-shadow .2s,background .2s}.contact-input::placeholder{color:#edf4ff6b}.contact-input:focus-visible{border-color:rgb(var(--theme-rgb)/.6);box-shadow:0 0 0 3px rgb(var(--theme-rgb)/.18);background:#080412bd;outline:none}.contact-input:disabled{opacity:.6}.contact-input-message{width:calc(100% + var(--contact-form-padding));margin-left:calc(var(--contact-form-padding) * -1);min-height:5.4rem;transition:margin-left .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .2s,background .2s}.contact-form[data-expanded=true] .contact-input-message{width:100%;margin-left:0}.contact-min-length-hint{color:#edf4ff8a;margin-top:-.25rem;font-size:.82rem;display:inline-block}.contact-field{gap:.4rem;display:grid;overflow:hidden}.contact-field-label-row{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex}.contact-field-label{color:#edf4ffd6;font-size:.86rem;font-weight:600}.contact-field-hint{color:#edf4ff80;font-size:.78rem}.contact-reply-label{gap:.35rem;display:grid}.contact-warning{color:rgb(var(--theme-rgb)/.96);font-size:.82rem}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-turnstile{min-height:65px}.contact-submit-row{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.contact-submit{font-size:.94rem}.contact-error{color:#ffb3b3;font-size:.86rem}.contact-success-title{font-family:var(--font-display);color:#fcf8fffa;margin:0;font-size:1.2rem;font-weight:700}.contact-success-body{color:#efe9fbc7;margin:0;font-size:.96rem;line-height:1.55}@media (width<=720px){.contact-actions{flex-direction:column;align-items:flex-start;gap:.95rem}.contact-actions .button{max-width:100%;padding:.82rem 1rem}.contact-actions-divider{display:none}.contact-email-link{align-items:center;min-height:2.5rem;padding:.15rem .05rem;font-size:1rem;line-height:1.25;display:inline-flex}}.site-footer{border-top:1px solid #edf3fb14;gap:2rem;padding:2.6rem 0 4rem;display:grid}.site-footer-main{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start;gap:2.4rem;padding-bottom:clamp(8rem,16vh,12rem);display:grid}.site-footer-copy{gap:.65rem;max-width:32rem;display:grid}.footer-direct-contact{justify-items:start;gap:.8rem;display:grid}.footer-email-link,.footer-link-list a,.site-link-button{color:#edf4ffc2;justify-content:flex-start;align-items:center;gap:.45rem;width:fit-content;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.footer-resource-grid{border-top:1px solid #edf3fb14;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:start;gap:1rem 2.4rem;padding-top:1.2rem;display:grid}.footer-link-block{border-top:1px solid #edf3fb14;gap:.9rem;min-height:100%;padding-top:.95rem;display:grid}.footer-link-block-primary{justify-self:end;width:min(100%,23rem)}.footer-link-list{flex-wrap:wrap;gap:.9rem 1.2rem;display:flex}.footer-contact-inline{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.footer-contact-inline-label{margin:0;line-height:1.2}.footer-contact-inline .site-link-button{align-items:baseline}.footer-link-block-label{color:#edf4ff70;margin:0;font-size:.74rem;font-weight:700}.footer-link-list a,.site-link-button{font-family:inherit;font-size:.92rem;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-direct-contact .site-link-button{font-size:1.02rem}.footer-link-note,.site-subfooter p{color:#edf4ff85;margin:0;font-size:.84rem;line-height:1.5}.footer-link-note{max-width:24rem}.footer-link-list-legal{gap:.8rem 1rem}.footer-link-list a:hover,.footer-link-list a:focus-visible,.site-link-button:hover,.site-link-button:focus-visible{color:#fff;transform:translate(2px)}.site-subfooter{border-top:1px solid #edf3fb14;grid-template-columns:1fr;align-items:center;gap:.8rem;padding-top:1rem;display:grid}.site-subfooter-meta{text-align:left}@media (width<=1120px){.site-footer-main{grid-template-columns:1fr}.footer-link-block-primary{justify-self:start;width:min(100%,24rem)}.footer-resource-grid,.site-subfooter{grid-template-columns:1fr;justify-items:start}.site-subfooter-meta{text-align:left}}.consent-banner,.consent-modal{border:1px solid rgb(var(--theme-rgb)/.18);box-shadow:0 28px 80px #00000070, 0 0 0 1px rgb(var(--theme-rgb)/.08), 0 0 42px rgb(var(--theme-rgb)/.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff07,#0000 18%),linear-gradient(#140c24fb,#0e081afe);position:relative;overflow:hidden}.consent-banner:before,.consent-banner:after,.consent-modal:before,.consent-modal:after{content:"";pointer-events:none;position:absolute}.consent-banner:before,.consent-modal:before{background:linear-gradient(90deg, transparent, rgb(var(--theme-rgb)/.82) 20%, rgb(var(--theme-rgb)/.92) 50%, transparent 100%);height:2px;inset:0 0 auto}.consent-banner:after,.consent-modal:after{background:radial-gradient(circle at top center, rgb(var(--theme-rgb)/.18), transparent 62%);filter:blur(28px);opacity:.9;height:36%;inset:-16% -10% auto}.consent-banner{z-index:50;border-radius:1.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.4rem;width:min(72rem,100vw - 1.4rem);padding:1.15rem 1.2rem;display:grid;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.consent-banner-copy,.consent-modal-copy{z-index:1;gap:.42rem;display:grid;position:relative}.consent-banner-copy h2,.consent-modal h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.consent-banner-copy p,.consent-modal-copy p,.consent-modal-note{color:var(--muted);margin:0;line-height:1.5}.consent-banner-kicker{color:rgb(var(--theme-rgb)/.92);letter-spacing:.14em;margin:0;font-size:.72rem}.consent-banner-actions,.consent-modal-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex;position:relative}.consent-button,.consent-icon-button{cursor:pointer}.consent-button{border:1px solid rgb(var(--theme-rgb)/.18);color:#efe9fbeb;background:#ffffff08;gap:.5rem;min-height:2.85rem;padding:.78rem 1.05rem;font-size:.92rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.consent-button:hover,.consent-button:focus-visible,.consent-icon-button:hover,.consent-icon-button:focus-visible{border-color:rgb(var(--theme-rgb)/.55);background:rgb(var(--theme-rgb)/.18);color:#fdfaff;box-shadow:0 8px 18px rgb(var(--theme-strong-rgb)/.18), 0 0 18px rgb(var(--theme-rgb)/.22);transform:translateY(-1px)}.consent-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0804129e;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.consent-modal{border-radius:1.6rem;gap:1.15rem;width:min(44rem,100vw - 1.4rem);max-height:calc(100svh - 2.4rem);padding:1.35rem 1.35rem 1.25rem;display:grid;overflow:auto}.consent-modal-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.consent-modal-heading{align-items:center;gap:.85rem;display:flex}.consent-modal-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, rgb(var(--theme-rgb)/.15), rgb(var(--theme-strong-rgb)/.22));width:2.3rem;height:2.3rem;color:var(--accent);flex:0 0 2.3rem;place-items:center;display:grid}.consent-icon-button{color:#efe9fbd6;background:#ffffff08;border:1px solid #efe9fb1f;flex:0 0 2.35rem;width:2.35rem;height:2.35rem}.consent-modal-categories{z-index:1;gap:.7rem;display:grid;position:relative}.consent-category{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #efe9fb14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:.85rem 1rem;display:grid}.consent-category-text{gap:.2rem;min-width:0;display:grid}.consent-category-label{color:rgb(var(--theme-rgb)/.86);letter-spacing:.14em;margin:0;font-size:.68rem}.consent-category-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:1rem;font-weight:700}.consent-category-detail{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.consent-category-control{align-self:center;align-items:center;display:flex}@media (width>=721px){.consent-modal{gap:1rem;width:min(56rem,100vw - 2.4rem);padding:1.2rem 1.25rem 1.15rem;overflow:visible}.consent-modal-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.consent-category{grid-template-columns:1fr;align-content:start;gap:.55rem;padding:.82rem .9rem}.consent-category-control{justify-content:flex-start;align-self:end}}.consent-category-always-on{border:1px solid rgb(var(--theme-rgb)/.18);background:rgb(var(--theme-rgb)/.1);height:1.6rem;color:rgb(var(--theme-rgb)/.92);letter-spacing:.16em;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.62rem;display:inline-flex}.consent-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #efe9fb29;border-radius:999px;align-items:center;width:2.85rem;height:1.65rem;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.consent-toggle:after{content:"";background:#efe9fbdb;border-radius:999px;width:1.15rem;height:1.15rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)}.consent-toggle:hover,.consent-toggle:focus-visible{border-color:rgb(var(--theme-rgb)/.4)}.consent-toggle[aria-checked=true]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);box-shadow:0 6px 16px rgb(var(--theme-strong-rgb)/.3), inset 0 1px 0 #ffffff38;border-color:#0000}.consent-toggle[aria-checked=true]:after{background:#fdfaff;transform:translate(1.16rem,-50%)}@media (width<=1120px){.consent-banner{grid-template-columns:1fr;align-items:start}.consent-banner-actions,.consent-modal-actions{justify-content:flex-start}}@media (width<=720px){.consent-banner{border-radius:1.2rem;gap:.7rem;width:calc(100vw - 1rem);padding:.85rem .95rem;bottom:.7rem}.consent-banner-copy{gap:.25rem}.consent-banner-copy h2{letter-spacing:-.01em;font-size:1.2rem}.consent-banner-copy p{font-size:.95rem;line-height:1.38}.consent-banner-kicker{font-size:.64rem}.consent-banner-actions{gap:.5rem}.consent-button{min-height:2.55rem;padding:.65rem .85rem;font-size:.9rem}.consent-modal-backdrop{place-items:end center;padding:0}.consent-modal{width:100vw;max-height:calc(100svh - env(safe-area-inset-top,0px));padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.3rem 1.3rem 0 0;flex-direction:column;gap:.85rem;display:flex}.consent-modal-header,.consent-modal-copy,.consent-modal-note,.consent-modal-actions{flex:none}.consent-modal-copy p{font-size:.9rem;line-height:1.4}.consent-modal-categories{overscroll-behavior:contain;flex:auto;gap:.5rem;min-height:0;margin:0 -1rem;padding:.1rem 1rem;overflow-y:auto}.consent-category{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .85rem;padding:.7rem .85rem}.consent-category-title{font-size:.95rem}.consent-category-detail{font-size:.82rem;line-height:1.38}.consent-modal-note{font-size:.82rem;line-height:1.4}.consent-modal-actions{flex-direction:column;gap:.45rem}.consent-modal-actions .consent-button{width:100%}}.chat-shell{z-index:40;justify-items:end;gap:.9rem;display:grid;position:fixed;bottom:1.4rem;right:1.4rem}.page-shell.has-consent-banner .chat-shell{bottom:7.9rem}.chat-panel{border:1px solid rgb(var(--theme-rgb)/.18);border-radius:calc(var(--radius-lg) + .2rem);width:clamp(24rem,70vw,42rem);height:clamp(32rem,70svh,48rem);min-height:32rem;box-shadow:0 28px 80px #00000070, 0 0 0 1px rgb(var(--theme-rgb)/.08), 0 0 42px rgb(var(--theme-rgb)/.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff07,#0000 18%),linear-gradient(#140c24fb,#0e081afe);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.chat-panel:before,.chat-panel:after{content:"";pointer-events:none;position:absolute}.chat-panel:before{background:linear-gradient(90deg, transparent, rgb(var(--theme-rgb)/.82) 20%, rgb(var(--theme-rgb)/.92) 50%, transparent 100%);height:2px;inset:0 0 auto}.chat-panel:after{background:radial-gradient(circle at top center, rgb(var(--theme-rgb)/.18), transparent 62%);filter:blur(28px);opacity:.9;height:36%;inset:-16% -10% auto}.chat-header{background:linear-gradient(180deg, rgb(var(--theme-rgb)/.06), transparent 90%), #ffffff04;border-bottom:1px solid #edf4ff1a;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.chat-heading{align-items:center;gap:.85rem;display:flex}.chat-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, rgb(var(--theme-rgb)/.15), rgb(var(--theme-strong-rgb)/.22));width:2.3rem;height:2.3rem;color:var(--accent);place-items:center;display:grid}.chat-title,.chat-subtitle,.chat-message p,.chat-status{margin:0}.chat-message-label{color:#edf3fb8a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.28rem;font-size:.68rem;font-weight:600;display:inline-block}.chat-title{font-size:.98rem;font-weight:700}.chat-subtitle{color:var(--muted);margin-top:.2rem;font-size:.82rem}.chat-close,.chat-starter,.chat-toggle{cursor:pointer}.chat-close{color:#edf4ffcc;background:#ffffff0a;border:1px solid #edf4ff14;flex:0 0 2.1rem;width:2.1rem;height:2.1rem;padding:0}.chat-messages{background:linear-gradient(#ffffff03,#0000 24%);gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:auto}.chat-message{border-radius:var(--radius-md);white-space:pre-wrap;align-self:start;width:fit-content;max-width:88%;padding:.62rem .78rem;line-height:1.4}.chat-message-assistant{background:#ffffff0d;border:1px solid #edf4ff14;justify-self:start}.chat-message-typing{opacity:.88}.chat-message-user{background:linear-gradient(135deg, rgb(var(--theme-rgb)/.16), rgb(var(--theme-strong-rgb)/.26));border:1px solid rgb(var(--theme-rgb)/.16);justify-self:end}.chat-message-link{color:rgb(var(--theme-rgb)/.96);text-underline-offset:.18em;cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s,text-decoration-thickness .16s}.chat-message-link:hover,.chat-message-link:focus-visible{color:#fff;text-decoration-thickness:2px}.chat-message-link-anchor{cursor:pointer}.chat-status{color:var(--muted);align-items:center;font-size:.85rem;display:inline-flex}.chat-starters{flex-wrap:wrap;gap:.45rem;padding:0 1rem .8rem;display:flex}.chat-starter{color:#edf4ffe0;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #edf4ff1a;padding:.55rem .8rem;font-size:.8rem;transition:background .18s,border-color .18s,transform .18s}.chat-starter:hover,.chat-starter:focus-visible{border-color:rgb(var(--theme-rgb)/.2);background:#ffffff0d;transform:translateY(-1px)}.chat-form{background:linear-gradient(#ffffff04,#0000 100%),#ffffff03;border-top:1px solid #edf4ff14;gap:.75rem;padding:0 1rem 1rem;display:grid}.chat-input{resize:vertical;border-radius:var(--radius-md);min-height:5.4rem;max-height:10rem;color:var(--text);background:#0a041670;border:1px solid #edf4ff1f;padding:.85rem .9rem;box-shadow:inset 0 1px #ffffff05}.chat-send{justify-self:end}@property --chat-toggle-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.chat-toggle-frame{isolation:isolate;border-radius:999px;display:inline-flex;position:relative}.chat-toggle-frame:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--chat-toggle-glow-angle), transparent 0deg 252deg, rgb(var(--theme-rgb)/.14) 266deg, rgb(var(--theme-rgb)/.74) 282deg, #fffffff2 292deg, rgb(var(--theme-rgb)/.74) 302deg, transparent 322deg 360deg);filter:drop-shadow(0 0 8px rgb(var(--theme-rgb)/.44));opacity:0;-webkit-mask-composite:xor;padding:2px;animation:5s linear infinite chat-toggle-edge-sweep;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-toggle-frame:hover .chat-toggle,.chat-toggle-frame:focus-within .chat-toggle{opacity:1;border-color:rgb(var(--theme-rgb)/.28)}.chat-toggle{z-index:1;border:1px solid rgb(var(--theme-rgb)/.2);color:var(--text);box-shadow:0 18px 34px #00000047, 0 0 24px rgb(var(--theme-rgb)/.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.4;background:linear-gradient(#ffffff07,#0000 100%),#140c24f0;gap:.6rem;padding:.88rem 1.08rem;transition:opacity .14s,border-color .14s;position:relative}.chat-toggle-label{display:inline}@keyframes chat-toggle-edge-sweep{0%,82%{opacity:0;--chat-toggle-glow-angle:0deg}86%,94%{opacity:1}to{opacity:0;--chat-toggle-glow-angle:360deg}}@media (prefers-reduced-motion:reduce){.chat-toggle-frame:before{animation:none}}@media (width<=720px){.chat-shell{justify-items:end;bottom:.7rem;left:.7rem;right:.7rem}.chat-panel,.chat-toggle{width:100%}.chat-panel{border-radius:calc(var(--radius-lg) + .25rem);width:min(90vw,36rem);height:min(90svh,44rem);min-height:28rem;box-shadow:0 24px 64px #00000070, 0 0 0 1px rgb(var(--theme-rgb)/.1), 0 0 34px rgb(var(--theme-rgb)/.16)}.chat-toggle{border-radius:999px;justify-content:center;width:auto;min-width:3.25rem;height:3.25rem;padding:0}.chat-toggle-label{display:none}.page-shell.has-consent-banner .chat-shell{bottom:8.8rem}}.gradient-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 7% at 88% 5%, rgb(var(--theme-rgb)/.22), transparent 72%), radial-gradient(ellipse 65% 6% at 10% 18%, rgb(var(--theme-strong-rgb)/.2), transparent 72%), radial-gradient(ellipse 75% 6% at 60% 35%, rgb(var(--theme-warm-rgb)/.1), transparent 72%), radial-gradient(ellipse 70% 7% at 16% 54%, rgb(var(--theme-rgb)/.18), transparent 72%), radial-gradient(ellipse 70% 6% at 80% 70%, rgb(var(--theme-strong-rgb)/.18), transparent 72%), radial-gradient(ellipse 70% 8% at 30% 90%, rgb(var(--theme-rgb)/.2), transparent 72%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 60%, #06021a 100%);position:absolute;inset:0}.gradient-backdrop-fallback{z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 18%, rgb(var(--theme-rgb)/.22), transparent 38%), radial-gradient(circle at 78% 30%, rgb(var(--theme-strong-rgb)/.18), transparent 36%), radial-gradient(circle at 50% 80%, rgb(var(--theme-warm-rgb)/.1), transparent 40%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 60%, #06021a 100%);position:absolute;inset:0}
