:root{--bg:#050505;--surface:#121212;--paper:#f2f2f2;--ink:#fff;--fg:#fff;--muted:hsla(0,0%,100%,.8);--muted2:hsla(0,0%,100%,.65);--line:#2d2d2d;--line2:#3a3a3a;--accent:#f03;--accent-soft:color-mix(in srgb,var(--accent) 20%,transparent);--accent-ink:#0a0a0a;--accent-2:#00d9ff;--accent-2-soft:color-mix(in srgb,var(--accent-2) 26%,transparent);--glow:#f03;--sun:#7a0012;--sage:#00d9ff;--radius:14px;--container:1160px;--pad:clamp(18px,3vw,32px);--rail-offset:clamp(140px,12vw,190px);--font-sans:"Spline Sans";--font-display:"Unbounded";--glass:hsla(0,0%,7%,.88);--surfaceHover:hsla(0,0%,9%,.98);color-scheme:dark;--mx:50vw;--my:34vh}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:hidden}body,html{height:100%;overflow-x:hidden}body{margin:0;overflow-y:auto;background:radial-gradient(960px circle at 18% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(980px circle at 92% 22%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),var(--bg));color:var(--fg);display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}main#content{position:relative;isolation:isolate;flex:1 1;display:flex;flex-direction:column;padding-bottom:clamp(44px,7vw,96px)}main#content:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px),radial-gradient(720px circle at 30% 18%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 60%);background-size:clamp(86px,9vw,140px) clamp(86px,9vw,140px),clamp(86px,9vw,140px) clamp(86px,9vw,140px),100% 100%;background-position:50%;opacity:.4;mix-blend-mode:screen}@media (min-width:900px){body{padding-left:var(--rail-offset)}.container{max-width:calc(var(--container) + clamp(100px, 12vw, 220px))}}body:before{z-index:-2;background:radial-gradient(820px circle at var(--mx) var(--my),color-mix(in srgb,var(--glow) 24%,transparent),transparent 58%),radial-gradient(620px circle at 16% 84%,color-mix(in srgb,var(--sun) 22%,transparent),transparent 58%),radial-gradient(780px circle at 86% 76%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 60%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;background-image:url(/noise.svg);background-repeat:repeat;opacity:.16;mix-blend-mode:soft-light}::selection{background:color-mix(in srgb,var(--accent) 36%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(56px,9vw,110px) 0;position:relative;isolation:isolate}.section:before{content:"";position:absolute;inset:-24%;pointer-events:none;z-index:-1;background:radial-gradient(520px circle at 42% 42%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),radial-gradient(520px circle at 72% 52%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 62%);opacity:.24}.section.hero:before{inset:-12%;background:radial-gradient(880px circle at 32% 38%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 58%),radial-gradient(840px circle at 70% 62%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 58%);opacity:.45}.hr{height:1px;background:var(--line);border:0;margin:0}.rail{position:fixed;top:0;left:0;width:var(--rail-offset);padding:16px;border-right:1px solid var(--line);height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)),radial-gradient(460px circle at 64% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 62%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:40;box-shadow:18px 0 40px rgba(0,0,0,.45);overflow:hidden}.rail,.railInner{display:flex;align-items:center;justify-content:center}.railInner{gap:20px;height:100%;width:100%;flex-direction:column;position:relative;color:var(--ink)}.railProgress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:color-mix(in srgb,var(--line2) 70%,transparent);overflow:hidden;border-radius:999px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s}.railProgress.is-visible{opacity:1;visibility:visible;transition:opacity .16s ease,visibility 0s linear 0s}.railProgressBar{width:0;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 92%,#ff2a4a 8%),color-mix(in srgb,var(--accent-2) 72%,#2bfcff 12%));box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-2) 32%,transparent);transform-origin:left center;transition:width 90ms linear}.scrollProgress{position:fixed;top:0;left:var(--rail-offset);width:calc(100% - var(--rail-offset));height:6px;background:color-mix(in srgb,var(--accent) 24%,transparent);z-index:140;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s}.scrollProgress.is-visible{opacity:1;visibility:visible;transition:opacity .16s ease,visibility 0s linear 0s}.scrollProgressBar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-2) 32%,transparent);transition:width 90ms linear;transform-origin:left center}.railNav--mobile{display:none}.railNav{display:flex;flex-direction:column;gap:14px;align-items:stretch;width:100%;text-align:left;justify-content:center}.languageToggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;padding:0;border-radius:999px;border:none;background:transparent;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,transform .16s ease;color:var(--ink)}.languageToggle:hover{color:color-mix(in srgb,var(--ink) 86%,var(--accent));text-decoration:none}.languageToggle:active{transform:translateY(1px)}.languageToggleSwitch{position:relative;width:54px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);display:inline-flex;align-items:center;padding:3px}.languageToggleKnob{width:16px;height:16px;border-radius:50%;background:var(--accent);transition:transform .16s ease;box-shadow:0 6px 18px rgba(0,0,0,.5)}.languageToggleKnob.is-en{transform:translateX(26px)}.languageToggleLabel{opacity:1;color:var(--ink)}.railDrawerContent .languageToggle{width:min(380px,88vw)}.railBrand{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;padding:0}.railBrandLogo{width:96px;height:auto;display:block}.railFooter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink),var(--line2));text-align:center}.railMenuToggle{display:none;border-radius:calc(var(--radius) * .85);border:1px solid color-mix(in srgb,var(--ink) 18%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);color:inherit;padding:10px 12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.railMenuToggle:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line2));background:color-mix(in srgb,var(--surface) 94%,transparent)}.railMenuToggle:active{transform:scale(.97)}.railMenuToggleBars{display:inline-flex;flex-direction:column;gap:6px}.railMenuToggleBars span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease,width .2s ease}.railMenuToggle.is-open .railMenuToggleBars span:first-child{transform:translateY(8px) rotate(45deg)}.railMenuToggle.is-open .railMenuToggleBars span:nth-child(2){opacity:0}.railMenuToggle.is-open .railMenuToggleBars span:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:22px}.languageToggle--desktop,.railLink{display:inline-flex}.railLink{position:relative;overflow:hidden;padding:16px 18px;border-radius:calc(var(--radius) * 1.4);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);align-items:center;justify-content:flex-start;gap:12px;font-size:14px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;isolation:isolate;width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 14px 36px rgba(0,0,0,.5);transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease}.railLinkLabel{flex:1 1;text-align:left}.railLink:before{content:"";position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(circle at 24% 24%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 50%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 56%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 64%);opacity:0;transform:scale(.92);transition:opacity .22s ease,transform .22s ease;z-index:-1}.railLinkGlow{width:11px;height:11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 18%,transparent);margin-left:auto;flex-shrink:0;transition:transform .2s ease,box-shadow .22s ease,background .2s ease}.railLink:hover{transform:translateX(6px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line2));text-decoration:none;color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 10%,transparent),0 18px 40px rgba(0,0,0,.6)}.railLink:hover:before{opacity:1;transform:scale(1)}.railLink:hover .railLinkGlow{background:color-mix(in srgb,var(--accent) 48%,transparent);transform:scale(1.15);box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 22%,transparent)}.railLink.is-active{border-color:color-mix(in srgb,var(--accent) 36%,var(--line2));background:color-mix(in srgb,var(--surface) 94%,transparent)}.railLink.is-active .railLinkGlow{background:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}.railDrawer{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;display:none;pointer-events:none;z-index:120}.railDrawerContent{position:absolute;inset:0;background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--accent) 18%,transparent)),color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 24px 68px rgba(0,0,0,.7);transform:translateX(105%);transition:transform .42s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:clamp(32px,8vw,72px) clamp(18px,6vw,42px);z-index:2}.railDrawerNav{display:grid;grid-gap:28px;gap:28px;align-items:center;justify-items:center;text-align:left;width:min(820px,92vw);margin:0 auto;opacity:0;transform:translateY(12px);transition:opacity .2s ease .16s,transform .2s ease .16s;pointer-events:none}.railDrawerNav .railLink{width:min(380px,88vw);margin:0 auto}.railDrawerClose{position:absolute;top:clamp(16px,5vw,28px);right:clamp(16px,5vw,28px);border:1px solid color-mix(in srgb,var(--ink) 20%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);color:inherit;border-radius:8px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity .2s ease .14s,transform .2s ease .14s,border-color .16s ease,background .16s ease;z-index:3}.railDrawerClose:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line2));background:color-mix(in srgb,var(--surface) 94%,transparent)}.railDrawerClose:active{transform:translateY(-8px) scale(.97)}.railDrawerScrim{position:absolute;inset:0;border:0;background:rgba(5,5,5,.6);padding:0;cursor:pointer;opacity:0;pointer-events:none;z-index:1}.railDrawer.is-open{pointer-events:auto}.railDrawer.is-open .railDrawerContent{transform:translateX(0)}.railDrawer.is-open .railDrawerScrim{opacity:1;pointer-events:auto}.railDrawer.is-open .railDrawerNav{opacity:1;transform:translateY(0);pointer-events:auto}.railDrawer.is-open .railDrawerClose{opacity:1;transform:translateY(0)}@media (max-width:900px){.rail{position:-webkit-sticky;position:sticky;height:auto;top:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));padding:18px var(--pad);min-height:72px;z-index:60;overflow:visible;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%),color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 10px 38px rgba(0,0,0,.6)}.rail,.railInner{width:100%;align-items:center}.railInner{gap:12px;flex-direction:row;justify-content:space-between}.railBrand{position:static;transform:none}.railBrandLogo{width:76px}.railFooter,.railNav--desktop{display:none}.railNav--mobile{display:flex}.railNav--mobile .railLink{justify-content:center;text-align:center;gap:0;padding-inline:18px;transform:translateX(-3px)}.railNav--mobile .railLinkLabel{text-align:center;flex:0 1 auto}.railNav--mobile .railLinkGlow{display:none}.railMenuToggle{display:inline-flex}.languageToggle{width:auto;padding:0}.languageToggle--desktop{display:none}.railDrawerContent .languageToggle{width:min(420px,92vw)}.railDrawer{display:block;inset:0}body{padding-left:0}body,html{overflow-x:clip}:root{--rail-offset:0px}}.kicker{font-size:12px;letter-spacing:.38em;opacity:.8;margin:0 0 16px;color:color-mix(in srgb,var(--ink) 86%,transparent)}.display,.kicker{text-transform:uppercase}.display{font-family:var(--font-display),ui-sans-serif,system-ui;font-weight:600;font-size:clamp(46px,6.8vw,96px);line-height:.92;letter-spacing:.02em;margin:0;color:var(--ink)}.display--compact{font-size:clamp(34px,4.3vw,58px);line-height:1}@media (max-width:640px){.display{font-size:clamp(38px,12vw,64px);letter-spacing:.03em}}.lead{margin:18px 0 24px;max-width:62ch;font-size:clamp(18px,2.8vw,21px);line-height:1.7;color:var(--muted)}.lead--tight{margin-top:0;margin-bottom:24px}.centered{text-align:center;margin-left:auto;margin-right:auto}.hero{padding-top:clamp(48px,7vw,120px);padding-bottom:clamp(70px,11vw,150px);overflow:hidden}.hero:before{content:"";position:absolute;inset:-8% auto auto 10%;width:680px;height:680px;background:radial-gradient(circle at 28% 32%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 70%),radial-gradient(circle at 72% 62%,color-mix(in srgb,var(--accent-2) 24%,transparent),transparent 70%);filter:blur(18px);opacity:.9;pointer-events:none}.hero .container{max-width:calc(var(--container) + 240px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.actions--center,.btn{justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--fg);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line2));text-decoration:none}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 92%,#ff2a4a 12%),color-mix(in srgb,var(--accent) 76%,#9c0020 18%));border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn.primary:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 100%,#ff2a4a 10%),color-mix(in srgb,var(--accent) 84%,#9c0020 14%))}.btn.ghost{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--line));color:color-mix(in srgb,var(--accent-2) 76%,var(--ink))}.marquee{margin-top:44px;border-top:1px solid color-mix(in srgb,#fff 22%,var(--accent));border-bottom:1px solid color-mix(in srgb,#fff 22%,var(--accent));overflow:hidden;width:100vw;margin-left:calc(-1 * var(--rail-offset));background:color-mix(in srgb,var(--accent) 40%,transparent)}.marqueeTrack{display:flex;width:max-content;white-space:nowrap;animation:marquee 26s linear infinite}.marqueeText{display:inline-block;padding:16px 32px 16px 0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.92;color:#fff;white-space:nowrap;min-width:100vw}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sectionHead{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;align-items:end;margin-bottom:32px;position:relative}.sectionHead h2{grid-column:span 6;margin:0;font-family:var(--font-display),ui-sans-serif,system-ui;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(30px,3.5vw,46px);line-height:1.06;color:var(--ink)}.sectionHead p{grid-column:span 6;margin:0;color:var(--muted2);line-height:1.7}.sectionHead .centered{grid-column:1/-1;text-align:center}@media (max-width:760px){.sectionHead h2,.sectionHead p{grid-column:span 12}}.cards{display:flex;flex-direction:column;gap:18px;align-items:center}.card{width:min(100%,960px);border:1px solid color-mix(in srgb,#fff 12%,var(--line));border-radius:var(--radius);background:linear-gradient(160deg,hsla(0,0%,100%,.2),rgba(6,10,18,.35));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);padding:20px;display:grid;grid-gap:14px;gap:14px;position:relative;overflow:hidden;--card-accent:#f97316;--card-glow:#7ee0ff;box-shadow:0 18px 42px color-mix(in srgb,#000 42%,transparent),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 0 0 1px hsla(0,0%,100%,.08);transition:border-color .26s ease,transform .26s ease,background .26s ease,box-shadow .26s ease,filter .26s ease;will-change:transform;cursor:pointer}.card:focus-visible{border-color:color-mix(in srgb,#fff 18%,var(--line2));transform:translateY(-2px);background:linear-gradient(150deg,hsla(0,0%,100%,.24),rgba(6,10,18,.3));box-shadow:0 20px 46px color-mix(in srgb,#000 50%,transparent),inset 0 1px 0 hsla(0,0%,100%,.2);text-decoration:none}.card:focus-visible{outline:none}.cardTop{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cardTitle{margin:0;font-size:18px;letter-spacing:.02em}.cardYear{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.cardSub{margin:10px 0 0;color:var(--muted2);line-height:1.6}.cardFoot{display:flex;justify-content:space-between;align-items:center;gap:12px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.9;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 90%,var(--surface)),color-mix(in srgb,var(--accent) 18%,transparent));color:color-mix(in srgb,#fff 82%,var(--ink));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 hsla(0,0%,100%,.12)}.cardArrow{font-size:18px;opacity:.9;color:color-mix(in srgb,var(--accent) 82%,var(--ink));text-shadow:0 0 12px color-mix(in srgb,var(--accent) 36%,transparent)}.cardExpand{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .76s cubic-bezier(.22,1,.36,1),grid-template-rows .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,grid-template-rows}.card.card--expanded{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--line2));background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 26%,transparent),rgba(8,12,20,.34));box-shadow:0 28px 70px color-mix(in srgb,#000 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 22%,transparent),inset 0 0 24px hsla(0,0%,100%,.1);transform:translateY(-1px)}.card--expanded .cardExpand{opacity:1;transform:translateY(0);grid-template-rows:1fr}.cardExpandInner{overflow:hidden}.cardExpandBody{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:18px;gap:18px;padding-top:12px}.cardMedia{border-radius:calc(var(--radius) - 4px);padding:22px;min-height:260px;background:radial-gradient(circle at top,color-mix(in srgb,var(--card-glow) 30%,transparent),transparent 65%),linear-gradient(130deg,color-mix(in srgb,var(--card-accent) 30%,transparent),color-mix(in srgb,#0a0d12 70%,transparent));position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 40%,transparent),0 20px 40px color-mix(in srgb,#000 55%,transparent)}.cardMediaImage{object-fit:cover;z-index:0}.cardMediaOverlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,#0a0d12 50%,transparent),transparent 55%),linear-gradient(0deg,color-mix(in srgb,#0a0d12 45%,transparent),transparent 70%);z-index:1}.cardMedia:before{inset:-40% -20% auto auto;width:60%;height:140%;background:linear-gradient(135deg,color-mix(in srgb,var(--card-glow) 55%,transparent),transparent);transform:rotate(18deg);opacity:.5}.cardMedia:after,.cardMedia:before{content:"";position:absolute;z-index:1}.cardMedia:after{inset:10px;border-radius:calc(var(--radius) - 8px);border:1px dashed color-mix(in srgb,var(--card-accent) 55%,transparent);opacity:.7}.cardMediaInner{position:relative;display:flex;flex-direction:column;gap:6px;z-index:2;font-family:var(--font-display),ui-sans-serif,system-ui}.cardMediaTitle{font-size:clamp(20px,3vw,34px);letter-spacing:.04em;text-transform:uppercase;color:#fff}.cardMediaMeta{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--card-glow) 70%,#fff)}.cardDetails{display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--muted)}.cardSummary{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}.cardList{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.cardList li{padding-left:18px;position:relative;line-height:1.5}.cardList li:before{content:"◆";position:absolute;left:0;color:var(--card-accent);text-shadow:0 0 8px color-mix(in srgb,var(--card-glow) 45%,transparent)}.cardStack{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--card-glow) 60%,var(--ink))}.cardStack span{padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 40%,transparent);background:color-mix(in srgb,var(--card-accent) 14%,transparent)}@media (max-width:640px){.card{width:100%}.cardExpandBody{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.splitLeft{grid-column:span 5}.splitRight{grid-column:span 7}@media (max-width:760px){.splitLeft,.splitRight{grid-column:span 12}}.section--contact .container{max-width:820px}.contactContent{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px}.contactHeadline{letter-spacing:-.02em}.contactCopy{letter-spacing:.08em;color:var(--fg);max-width:54ch}.contactActions .btn{letter-spacing:.18em}.contactForm{margin-top:24px;padding:clamp(16px,3vw,22px);border:1px solid var(--line2);border-radius:calc(var(--radius) * 1.1);background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--bg) 92%,transparent));display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 12px 38px color-mix(in srgb,#000 45%,transparent)}.contactEyebrow{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 78%,transparent)}.contactFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:8px;text-align:left}.field label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 82%,transparent)}.field input,.field textarea{width:100%;padding:12px;border-radius:calc(var(--radius) * .6);border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink);font-size:15px;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.field textarea{min-height:120px;resize:vertical}.fieldError{margin:0;color:#ffb3b3;font-size:13px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.formFooter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contactForm .btn{padding-inline:18px}.contactForm .btn[disabled]{opacity:.7;cursor:not-allowed}.formStatus{margin:0;font-size:14px;letter-spacing:.04em}.formStatus.success{color:#a3ffcb}.formStatus.error{color:#ffb3b3}@media (max-width:640px){.contactFormGrid{grid-template-columns:1fr}}.serviceList{display:grid;grid-gap:clamp(12px,2vw,18px);gap:clamp(12px,2vw,18px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.serviceItem{border:1px solid color-mix(in srgb,#fff 12%,var(--line2));border-radius:calc(var(--radius) * 1.1);padding:clamp(16px,2vw,22px);background:linear-gradient(140deg,hsla(0,0%,100%,.18),rgba(8,12,20,.32));backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);text-align:center;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent),0 12px 40px rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:10px;min-height:100%;align-items:center}.serviceItem strong{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 72%,var(--ink));text-shadow:0 2px 14px color-mix(in srgb,var(--accent-2) 28%,transparent)}.serviceItem span{color:var(--muted2);line-height:1.75}.reveal{--reveal-delay:0ms;opacity:0;transform:translateY(22px);transition:opacity .36s ease var(--reveal-delay),transform .36s ease var(--reveal-delay)}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-60{--reveal-delay:60ms}.delay-80{--reveal-delay:80ms}.delay-120{--reveal-delay:120ms}.delay-140{--reveal-delay:140ms}.delay-160{--reveal-delay:160ms}.delay-180{--reveal-delay:180ms}.delay-200{--reveal-delay:200ms}.delay-240{--reveal-delay:240ms}.delay-280{--reveal-delay:280ms}.steps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.step{border:1px solid color-mix(in srgb,#fff 12%,var(--line));border-radius:var(--radius);padding:16px;background:linear-gradient(150deg,hsla(0,0%,100%,.18),rgba(6,10,18,.32));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.14);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.stepNum{width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));display:grid;place-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 92%,var(--accent-soft));color:color-mix(in srgb,#fff 80%,var(--ink));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.12)}.stepBody h3{margin:0;font-size:16px;letter-spacing:.01em}.stepBody p{margin:8px 0 0;color:var(--muted2);line-height:1.7}.stepLinks{display:flex;margin-top:6px}.iconLink,.stepLinks{justify-content:center}.iconLink{display:inline-flex;align-items:center;width:32px;height:32px;color:var(--accent);background:transparent;border:none;box-shadow:none;transition:transform .16s ease,color .16s ease}.iconLink:focus-visible,.iconLink:hover{transform:translateY(-1px);color:color-mix(in srgb,var(--accent) 86%,#fff)}@media (max-width:760px){.serviceList,.steps{grid-template-columns:1fr}}.page{padding-top:32px}.breadcrumbs{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;color:color-mix(in srgb,var(--ink) 76%,transparent)}.pageTitle{margin-top:18px}.pageTitle h1{margin:0;font-family:var(--font-display),ui-sans-serif,system-ui;font-weight:600;font-size:clamp(38px,5vw,72px);line-height:.9;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.pageTitle p{margin:14px 0 0;max-width:70ch;color:var(--muted2);line-height:1.7}.infoGrid{margin-top:22px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.infoCard{grid-column:span 4;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--bg) 90%,transparent));box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08)}.infoCard h4{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.76;color:color-mix(in srgb,var(--ink) 74%,transparent)}.infoCard ul{margin:10px 0 0;padding-left:16px;color:var(--muted2);line-height:1.7}@media (max-width:900px){.infoCard{grid-column:span 12}}.detailBlocks{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.detailBlock{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--bg) 90%,transparent));box-shadow:0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08)}.detailBlock h3{margin:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.detailBlock p{margin:10px 0 0;color:var(--muted2);line-height:1.75}.footer{border-top:1px solid var(--line);margin-top:auto;padding:clamp(40px,6vw,64px) 0;background:color-mix(in srgb,var(--surface) 94%,transparent)}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footerLeft{margin:0;display:inline-flex;align-items:center;gap:10px;color:var(--muted2);font-size:13px}.footerMark{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.footerSep{opacity:.4}.footerRight{display:inline-flex;gap:14px}.footerLink{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.footerLink:hover{opacity:1;text-decoration:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}