:root{--tdg-green:#22c55e;--tdg-green-2:#16a34a;--tdg-emerald:#10b981;--tdg-teal:#14b8a6;--tdg-blue:#60a5fa;--tdg-bg-1:#0b1020;--tdg-bg-2:#070b14;--tdg-card:#ffffff0b;--tdg-border:#ffffff14;--glass-card-bg:var(--tdg-card);--glass-card-border:var(--tdg-border);--glass-card-shadow:0 8px 30px #00000040;--glass-card-hover-border:#10b98173;--glass-card-hover-shadow:0 12px 36px #00000059;--glass-card-blur:10px;--glass-card-saturate:140%;--glass-cta-solid-bg:linear-gradient(180deg,#22c55ee6,#16a34af2);--glass-cta-solid-shadow:0 8px 20px #22c55e40;--glass-cta-solid-color:#fff;--glass-cta-ghost-border:#22c55e59;--glass-cta-ghost-bg:linear-gradient(180deg,#22c55e14,#22c55e05);--glass-cta-ghost-color:#86efac;--hero-aurora-before-bg:radial-gradient(closest-side,#10b9818c,transparent 70%);--hero-aurora-after-bg:radial-gradient(closest-side,#60a5fa73,transparent 70%);--hero-aurora-before-top:-20vw;--hero-aurora-before-left:-10vw;--hero-aurora-after-top:-10vw;--hero-aurora-after-left:40vw;--hero-aurora-before-size:60vw;--hero-aurora-after-size:60vw;--hero-aurora-opacity:.35;--hero-aurora-blur:60px;--hero-aurora-before-animation:floatA 22s ease-in-out infinite;--hero-aurora-after-animation:floatB 26s ease-in-out infinite}.tdg-bg{background:radial-gradient(1200px 600px at 80% -10%,#22c55e1f,transparent 60%),radial-gradient(800px 400px at -10% 10%,#10b98114,transparent 55%),linear-gradient(180deg,var(--tdg-bg-1),var(--tdg-bg-2))}:root{--tdg-bg-light-1:#fff;--tdg-bg-light-2:#f3faf7;--tdg-card-light:#ffffffc7;--tdg-border-light:#0c24141a;--glass-card-light-bg:var(--tdg-card-light);--glass-card-light-border:var(--tdg-border-light);--glass-card-light-shadow:0 10px 30px #00000014;--glass-card-light-hover-border:#22c55e59;--glass-card-light-hover-shadow:0 14px 38px #0000001f;--glass-card-light-blur:10px;--glass-card-light-saturate:140%;--glass-cta-light-bg:linear-gradient(180deg,#22c55ef2,#10b981f2);--glass-cta-light-shadow:0 10px 24px #22c55e38;--glass-cta-light-color:#0b1e14;--glass-cta-ghost-light-border:#22c55e59;--glass-cta-ghost-light-bg:linear-gradient(180deg,#22c55e1a,#22c55e0a);--glass-cta-ghost-light-color:#047857;--hero-aurora-light-before-bg:radial-gradient(closest-side,#6ee7b747,transparent 70%);--hero-aurora-light-after-bg:radial-gradient(closest-side,#60a5fa38,transparent 70%)}.tdg-bg-light{background:  radial-gradient(900px 450px at 100% -10%,#14b8a61a,transparent 60%),radial-gradient(800px 420px at -10% 5%,#60a5fa17,transparent 58%),radial-gradient(700px 360px at 30% -15%,#10b98114,transparent 55%),linear-gradient(180deg,var(--tdg-bg-light-1),var(--tdg-bg-light-2))}.bg-grid-light{background-image:linear-gradient(90deg,#1118270d 1px,#0000 1px),linear-gradient(#1118270d 1px,#0000 1px);background-size:48px 48px}.page-bg{z-index:0;pointer-events:none;background-color:#0000;position:fixed;inset:0}.page-bg:before,.page-bg:after{content:"";pointer-events:none;filter:blur(68px);opacity:.16;position:absolute}.page-bg:before{background:radial-gradient(closest-side,#60a5fa29,#0000 70%);width:60vw;height:60vw;animation:32s ease-in-out infinite driftA;top:-10%;left:-10%}.page-bg:after{background:radial-gradient(closest-side,#14b8a61f,#0000 70%);width:70vw;height:70vw;animation:38s ease-in-out infinite driftB;bottom:-20%;right:-10%}@keyframes driftA{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(3vw,2vw)rotate(8deg)}}@keyframes driftB{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-2vw,3vw)rotate(-6deg)}}.page-beams{z-index:1;pointer-events:none;position:fixed;inset:0}.page-beams:before,.page-beams:after{content:"";filter:blur(22px);background:linear-gradient(90deg,#fff0,#14b8a61a,#60a5fa14,#fff0);width:120%;height:50%;animation:24s ease-in-out infinite alternate beamSlideA;position:absolute;top:10%;left:-10%;transform:rotate(12deg)translate(0,0)}.page-beams:after{background:linear-gradient(90deg,#fff0,#60a5fa14,#14b8a614,#fff0);animation:28s ease-in-out infinite alternate beamSlideB;top:auto;bottom:10%;transform:rotate(-10deg)translate(0,0)}@keyframes beamSlideA{0%{opacity:.45;transform:rotate(12deg)translate(-2%)}to{opacity:.55;transform:rotate(12deg)translate(2%)}}@keyframes beamSlideB{0%{opacity:.35;transform:rotate(-10deg)translate(2%)}to{opacity:.45;transform:rotate(-10deg)translate(-2%)}}.page-overlay{z-index:2;pointer-events:none;background:radial-gradient(#0000 60%,#0000000f 100%);position:fixed;inset:0}.page-overlay:after{content:"";opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>      <filter id='n'>        <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/>      </filter>      <rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/>    </svg>");animation:12s linear infinite alternate noiseShift;position:absolute;inset:0;transform:translate(0,0)}@keyframes noiseShift{0%{transform:translate(0,0)scale(1)}to{transform:translate(1%,.5%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.page-bg:before,.page-bg:after,.page-beams:before,.page-beams:after,.page-overlay:after,.hero-aurora:before,.hero-aurora:after{animation:none!important}}.glass-nav{-webkit-backdrop-filter:saturate(160%)blur(12px);background:#080a0e73;border-bottom:1px solid #ffffff0f;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000073}.glass-nav--light{-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--tdg-border-light);background:#ffffffbf;box-shadow:0 6px 24px #00000014}.glass-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0c1018bf,#080c14f2);border-top:1px solid #ffffff0f}.glass-footer--light{border-top:1px solid var(--tdg-border-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffffb3,#ffffffe6)}.link-underline{position:relative}.link-underline:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#22c55e00,#22c55ee6,#22c55e00);width:100%;height:2px;transition:transform .22s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}
