@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Orbitron:wght@600;700;800&family=Teko:wght@500;600;700&display=swap";
:root{--font-body:"Inter", system-ui, sans-serif;--font-display:"Teko", "Arial Narrow", var(--font-body);--color-bg:#f8f8f7;--color-surface:#fff;--color-surface-soft:#f1f1ef;--color-text:#202227;--color-muted:#4b4f58;--color-border:#cbced6;--color-accent:#1f2937;--color-accent-strong:#111827;--color-accent-soft:#e8ebf0;--color-hero:#171a20;--radius-lg:1rem;--radius-md:.75rem;--radius-sm:.5rem;--radius-xl:1.5rem;--shadow-sm:0 4px 24px #0f172a14;--shadow-md:0 12px 50px #0f172a1a;--shadow-glow:0 18px 44px #0f172a42;--container:1120px}:root[data-theme=dark]{--color-bg:#0b0f16;--color-surface:#111827;--color-surface-soft:#1f2937;--color-text:#f1f5f9;--color-muted:#cbd5e1;--color-border:#334155;--color-accent:#e2e8f0;--color-accent-strong:#f8fafc;--color-accent-soft:#1e293b;--color-hero:#020617;--shadow-sm:0 6px 24px #02061773;--shadow-md:0 14px 50px #0206178c;--shadow-glow:0 18px 44px #00000073}
.container{width:min(var(--container), 92%);margin:0 auto}.section{padding:clamp(3rem,8vw,6rem) 0}.sectionTight{padding:clamp(2rem,5vw,3rem) 0}.sectionHead{max-width:760px;margin-bottom:2rem}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-strong);font-size:.9rem;font-weight:700;font-family:var(--font-display)}.headline{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:.5rem 0;font-size:clamp(2.7rem,8vw,5.1rem);font-weight:700;line-height:.95}.lede{color:var(--color-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.28rem;font-weight:600;line-height:1.72}.section[id]{scroll-margin-top:5.5rem}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cardPremium{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#fffffff5,#f1f5f9c7);border:1px solid #94a3b859}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:1.08rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.btnPrimary{background:linear-gradient(130deg, var(--color-accent), var(--color-accent-strong));color:#fff;box-shadow:var(--shadow-glow)}.btnPrimary:hover{filter:brightness(1.03);transform:translateY(-1px)}.btnSecondary{border-color:var(--color-border);color:var(--color-text);background:#ffffffb8}.btnSecondary:hover{border-color:var(--color-accent);background:#fffffff0;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible,.siteHeaderThemeBtn:focus-visible,.expNavBtn:focus-visible,.experienceSelectorBtn:focus-visible,.socialIconBtn:focus-visible{outline-offset:2px;outline:2px solid #111827}a{color:inherit}.siteHeader{z-index:50;transition:transform .28s,opacity .28s;position:sticky;top:.2rem}.siteHeaderNav{background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;padding:.42rem .48rem;transition:all .26s;display:flex}.siteHeaderCenterGroup{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.siteHeader.isScrolled .siteHeaderNav{box-shadow:none;padding:.5rem .6rem}.siteHeader.isHidden{opacity:.3;transform:translateY(-115%)}.siteHeaderBrand{letter-spacing:-.01em;font-weight:800;text-decoration:none}.siteHeaderLinks{background:#ffffffe6;border:2px solid #1f293799;border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.18rem;display:flex;box-shadow:inset 0 1px #fffc}html[data-theme=dark] .siteHeaderLinks{box-shadow:none;background:#0f172ab8;border-color:#94a3b880}.siteHeaderLink{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:999px;padding:.62rem 1.22rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s}.siteHeaderLink:hover{color:#fff;background:#1f2937;transform:translateY(-1px)}.siteHeaderClock{text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em;background:#fffffff0;border:2px solid #1f293799;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;min-width:152px;padding:.5rem .8rem;font-family:Orbitron,Inter,sans-serif;font-size:1.08rem;font-weight:700;line-height:1;display:inline-flex}html[data-theme=dark] .siteHeaderClock{background:#0f172ab8;border-color:#94a3b873}.clockMain{letter-spacing:.04em;font-style:italic;font-weight:800}.clockSeconds{background:#0f172a0f;border:1px solid #1f29374d;border-radius:999px;min-width:2.2em;padding:.18rem .36rem;font-size:.78em;font-weight:700}.siteHeaderThemeBtn{cursor:pointer;background:#ffffffe6;border:2px solid #1f293799;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}html[data-theme=dark] .siteHeaderThemeBtn{color:#f8fafc;background:#0f172ab8;border-color:#94a3b873}.siteHeaderThemeBtn:hover{color:#fff;background:#1f2937;transform:translateY(-1px)}.heroWrap{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:1rem;display:grid}.heroMain{padding:clamp(1.4rem,3vw,2.4rem)}.heroPanel{background:var(--color-hero);color:#e2e8f0;border-radius:var(--radius-xl);padding:1.2rem}.heroPanelTitle{color:#fff;margin:0 0 .6rem;font-size:1.12rem;font-weight:700}.heroSignal{color:#d1d5db;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.heroDot{background:#22c55e;border-radius:999px;width:.55rem;height:.55rem}.miniStatGrid{gap:.6rem;margin-top:1rem;display:grid}.miniStat{border-radius:var(--radius-md);background:#0f172a59;border:1px solid #94a3b84d;padding:.7rem}.miniStatValue{color:#fff;font-size:1.28rem;font-weight:800}.miniStatLabel{color:#cbd5e1;font-size:.96rem;font-weight:600}.caseGrid{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.timelineItem{border-left:2px solid var(--color-accent-soft);margin-bottom:1rem;padding-left:.85rem}.referenceSection{text-align:center;justify-content:center;align-items:center;min-height:64vh;display:flex}.referenceTitle{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,11.5vw,7.2rem);font-weight:700;line-height:.9}.referenceSub{color:#1f2937;text-shadow:0 1px #ffffff8c;font-size:1.52rem;font-weight:700}.heroMetaPill{-webkit-backdrop-filter:none;background:0 0;border:none;margin-left:auto;margin-right:auto;padding:0;line-height:1.35;display:block}.referenceCardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.referenceCard{background:#ffffff80;border:1px solid #0f172a6b;border-radius:1.45rem;padding:.8rem;transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s}.referenceCard:hover{box-shadow:var(--shadow-md);color:#f8fafc;background:#20262f;border-color:#ffffff59;transform:translateY(-8px)}.referenceCard:hover h3,.referenceCard:hover .lede{color:#eef2ff!important}.referenceCard:hover .referenceCardMedia{border-color:#ffffff6b}.referenceCard:hover .btnSecondary{color:#f8fafc;background:#ffffff14;border-color:#ffffff80}.referenceCard:hover .btnSecondary:hover{background:#ffffff29}.referenceCardMedia{background:#f8fafc;border:1px solid #0f172a70;border-radius:.95rem;place-items:center;min-height:110px;font-weight:700;display:grid}.referenceCardMedia.withImage{aspect-ratio:16/10;background:#e5e7eb;min-height:160px;margin-bottom:.75rem;padding:0;position:relative;overflow:hidden}.referenceCard h3{margin:0 0 .45rem;line-height:1.25}.referenceCard .lede{text-align:justify;text-justify:inter-word}.referenceCardDark{color:#fff;background:#20262f}.socialRow{flex-wrap:wrap;gap:.7rem;display:flex}.socialIconBtn{color:#fff;background:#20262f;border:1px solid #0f172a80;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.socialIconBtn:hover{transform:translateY(-2px)}.aboutSplit{grid-template-columns:280px 1fr;align-items:center;gap:1.4rem;display:grid}.aboutPortrait{background:#ffffffb3;border:1px solid #2022276b;border-radius:1.35rem;padding:.4rem}.aboutImage{object-fit:cover;border-radius:1rem;width:100%;height:auto;display:block}.aboutSmallText{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;width:100%;font-weight:500;line-height:1.68;display:block;font-size:1.02rem!important}.experienceGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;gap:1rem;max-width:1120px;margin:0 auto;display:grid}.experienceCard{background:#ffffffb3;border:1px solid #20222757;border-radius:1.1rem;width:100%;max-width:270px;padding:1rem;transition:transform .24s,box-shadow .24s}.experienceCard:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.pillTags{flex-wrap:wrap;gap:.4rem;display:flex}.pillTag{border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:999px;padding:.22rem .55rem;font-size:.92rem;font-weight:600}.statsPillsRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.experienceControlWrap{max-width:920px;margin:0 auto}.experienceControlTop{justify-content:center;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.expNavBtn{cursor:pointer;background:#ffffffd9;border:1px solid #1f293759;border-radius:999px;padding:.4rem .9rem;font-weight:600;transition:transform .16s,background-color .16s,border-color .16s,color .16s}.expNavBtn:hover{background:#fff;border-color:#1f293780;transform:translateY(-1px)}.expCounter{color:var(--color-muted);text-align:center;min-width:72px;font-size:1rem;font-weight:700}.experienceFocusCard{background:#ffffffc7;border:1px solid #1f29374d;border-radius:1rem;max-width:920px;min-height:240px;margin:0 auto;padding:1rem}.experienceSelectorRow{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.experienceSelectorBtn{cursor:pointer;background:#ffffffd9;border:1px solid #1f29374d;border-radius:999px;padding:.35rem .75rem;font-size:.92rem;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s,color .16s}.experienceSelectorBtn:hover{background:#fff;border-color:#1f29378c;transform:translateY(-1px)}.experienceSelectorBtn.active{color:#fff;background:#1f2937;border-color:#1f2937}html[data-theme=dark] .card{background:#0f172a;border-color:#334155}html[data-theme=dark] .cardPremium{background:linear-gradient(145deg,#0f172af0,#1e293bc7);border-color:#94a3b847}html[data-theme=dark] .btnSecondary{color:#e2e8f0;background:#0f172aa8;border-color:#475569}html[data-theme=dark] .btnSecondary:hover{background:#1e293beb;border-color:#111827}html[data-theme=dark] .btnPrimary:hover{filter:brightness(1.1)}html[data-theme=dark] .btnPrimary{color:#f8fafc;background:linear-gradient(130deg,#111827,#020617);border-color:#94a3b859}html[data-theme=dark] .siteHeaderLink{color:#cbd5e1}html[data-theme=dark] .siteHeaderLink:hover{color:#020617;background:#cbd5e1}html[data-theme=dark] .clockSeconds{background:#94a3b824;border-color:#94a3b873}html[data-theme=dark] .referenceSub{color:#e2e8f0;text-shadow:none}html[data-theme=dark] .referenceCard{background:#0f172a8f;border-color:#94a3b866}html[data-theme=dark] .referenceCard:hover{background:#0b1220;border-color:#94a3b88c}html[data-theme=dark] .referenceCardMedia{color:#e2e8f0;background:#0f172a;border-color:#94a3b873}html[data-theme=dark] .referenceCardMedia.withImage{background:#1e293b}html[data-theme=dark] .aboutPortrait{background:#0f172acc;border-color:#94a3b861}html[data-theme=dark] .experienceCard{background:#0f172ab8;border-color:#94a3b857}html[data-theme=dark] .pillTag{color:#cbd5e1;background:#0f172a;border-color:#475569}html[data-theme=dark] .expNavBtn,html[data-theme=dark] .experienceSelectorBtn{color:#e2e8f0;background:#0f172ad9;border-color:#94a3b866}html[data-theme=dark] .expNavBtn:hover,html[data-theme=dark] .experienceSelectorBtn:hover{background:#1e293bf5;border-color:#111827d1}html[data-theme=dark] .experienceFocusCard{background:#0f172acc;border-color:#94a3b857}html[data-theme=dark] .socialIconBtn{color:#f8fafc;background:#0f172a;border-color:#94a3b86b}@media (max-width:900px){.heroWrap,.caseGrid{grid-template-columns:1fr}.siteHeaderNav{border-radius:1rem;flex-wrap:wrap;justify-content:center}.aboutSplit{grid-template-columns:1fr}}@media (max-width:768px){.section[id]{scroll-margin-top:1rem;scroll-margin-bottom:5.5rem}.siteHeader{z-index:70;width:min(96%,680px);position:fixed;top:auto;bottom:10px;left:50%;transform:translate(-50%)}.siteHeader.isHidden{opacity:.1;transform:translate(-50%,120%)}.siteHeaderNav{-webkit-backdrop-filter:blur(14px);background:0 0;border-radius:999px}.siteHeaderLinks{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;overflow-x:auto}.siteHeaderLinks::-webkit-scrollbar{display:none}.siteHeaderLink{white-space:nowrap;padding:.62rem .9rem;font-size:.94rem}.siteHeaderClock{gap:.24rem;min-width:106px;padding:.42rem .58rem;font-size:.9rem}.siteHeaderCenterGroup{flex-wrap:nowrap;width:100%}}
.fadeInUp{animation:.5s both fadeInUp}.hoverLift{transition:transform .22s,box-shadow .22s}.hoverLift:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fadeInUp,.hoverLift{transition:none;animation:none}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth;font-size:19px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-weight:500;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.55;pointer-events:none;background:linear-gradient(#02061712 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#02061712 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 70% 20%,#94a3b82e,#0000 55%) 0 0/100% 100%;position:fixed;inset:0}html[data-theme=dark] body:before{opacity:.35;background:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px),radial-gradient(circle at 70% 20%,#0f172a42,#0000 60%)}.siteContent{z-index:1;padding-bottom:1rem;position:relative}.siteContent:before{content:"";z-index:-1;pointer-events:none;background:#f8f8f794;position:fixed;inset:0}html[data-theme=dark] .siteContent:before{background:#02061766}.dotGridBackground{z-index:-2;pointer-events:none;opacity:.4;position:fixed;inset:0}html[data-theme=dark] .dotGridBackground{opacity:.28}.gradualBlurTop{z-index:-1;-webkit-backdrop-filter:blur(10px);pointer-events:none;height:90px;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.gradualBlurBottom{z-index:-1;-webkit-backdrop-filter:blur(8px);pointer-events:none;height:80px;position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@media (max-width:768px){.siteContent{padding-bottom:5.6rem}.dotGridBackground{opacity:.2}html[data-theme=dark] .dotGridBackground{opacity:.16}}
