:root{color-scheme:light;--color-bg: #f5f6fb;--color-bg-warm: #eef0fb;--color-surface: #fffaf2;--color-surface-strong: #ffffff;--color-text: #1f2533;--color-muted: #626a7f;--color-brand: #3d409a;--color-brand-dark: #252a7c;--color-accent: #f14950;--color-accent-dark: #c7192d;--color-stone: #d8d0c2;--shadow-soft: 0 22px 70px rgba(37, 42, 124, .14);--shadow-card: 0 14px 42px rgba(37, 42, 124, .08);--radius-xl: 36px;--radius-lg: 28px;--radius-md: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--color-bg: #090b16;--color-bg-warm: #10162a;--color-surface: #11182d;--color-surface-strong: #151d36;--color-text: #eef3ff;--color-muted: #a7b3d6;--color-brand: #7c8cff;--color-brand-dark: #5364f5;--color-accent: #22d3ee;--color-accent-dark: #06a6c5;--color-stone: #2a3354;--shadow-soft: 0 24px 90px rgba(34, 211, 238, .16);--shadow-card: 0 18px 58px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(61,64,154,.16),transparent 32rem),radial-gradient(circle at 92% 8%,rgba(241,73,80,.1),transparent 26rem),linear-gradient(180deg,#fbfbff 0%,var(--color-bg) 42%,#eef0fb 100%);color:var(--color-text);line-height:1.6}:root[data-theme=dark] body{background:radial-gradient(circle at 20% 0%,rgba(124,140,255,.3),transparent 34rem),radial-gradient(circle at 85% 12%,rgba(34,211,238,.18),transparent 28rem),linear-gradient(180deg,#080a14,#0b1020 44%,#11182d)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(241,73,80,.55);outline-offset:3px}img{max-width:100%;height:auto;display:block}main{min-height:70vh}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.section{padding:82px 0}.section.alt{background:var(--color-bg-warm)}.eyebrow{color:var(--color-accent-dark);font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:.78rem}h1,h2,h3{line-height:1.06;margin:0 0 18px;text-wrap:balance}h1{font-size:clamp(2.55rem,7vw,5.8rem);letter-spacing:-.065em}h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.045em}h3{font-size:1.35rem}p{margin:0 0 18px;color:var(--color-muted)}.lead-text{font-size:clamp(1.08rem,2vw,1.28rem);max-width:66ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;text-decoration:none;font-weight:900;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 26px 78px #f149503d}.button.secondary{background:#ffffffc7;color:var(--color-brand-dark);border:1px solid rgba(61,64,154,.22);box-shadow:none}:root[data-theme=dark] .button.secondary{background:#11182dc7;color:var(--color-text);border-color:#7c8cff52}.button.dark{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark))}.grid{display:grid;gap:24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,var(--color-surface-strong),var(--color-surface));border:1px solid rgba(61,64,154,.1);border-radius:var(--radius-md);padding:30px;box-shadow:var(--shadow-card)}.card:hover{border-color:#f1495047}:root[data-theme=dark] .card{border-color:#7c8cff29;background:linear-gradient(180deg,#151d36eb,#11182de0)}:root[data-theme=dark] .card:hover{border-color:#22d3ee57}.notice{border-left:4px solid var(--color-accent);background:#f1495014;padding:16px 18px;border-radius:12px;color:var(--color-text)}.surface-band{background:#ffffffb8;border-block:1px solid rgba(61,64,154,.08)}.reveal-on-scroll{opacity:0;transform:translate3d(0,26px,0) scale(.985);filter:blur(6px);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),filter .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal-on-scroll.is-revealed{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}:root[data-theme=dark] .reveal-on-scroll{transform:translate3d(0,30px,0) scale(.982)}:root[data-theme=dark] .reveal-on-scroll.is-revealed{transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none;filter:none}}@media(max-width:900px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.container{width:min(100% - 24px,1120px)}.section{padding:52px 0}.grid.three,.grid.two{grid-template-columns:1fr}.button{width:100%}}main{min-height:100svh}.retirement-home[data-astro-cid-j7pv25f6]{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(28px,6vw,72px);background:radial-gradient(ellipse at 50% 38%,rgba(61,64,154,.13),transparent 32rem),linear-gradient(180deg,#fbfbff,#f5f6fb)}.retirement-card[data-astro-cid-j7pv25f6]{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,760px);text-align:center}.retirement-card[data-astro-cid-j7pv25f6]:before,.retirement-card[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;left:50%;height:3px;pointer-events:none;opacity:.9;transform:translate(-50%)}.retirement-card[data-astro-cid-j7pv25f6]:before{top:-38px;width:min(62vw,520px);background:linear-gradient(90deg,transparent,rgba(241,73,80,.52),rgba(61,64,154,.48),transparent)}.retirement-card[data-astro-cid-j7pv25f6]:after{bottom:-38px;width:min(78vw,760px);background:linear-gradient(90deg,transparent,rgba(61,64,154,.56),rgba(241,73,80,.62),transparent)}.logo-stage[data-astro-cid-j7pv25f6]{position:relative;display:grid;place-items:center;width:clamp(260px,58vw,340px);isolation:isolate;opacity:0;transform:translate3d(0,18px,0) scale(.98);animation:logo-stage-intro 3.3s cubic-bezier(.16,1,.3,1) .33s forwards}.retirement-logo[data-astro-cid-j7pv25f6]{width:100%;max-width:340px;clip-path:inset(0 100% 0 0 round 10px);filter:drop-shadow(0 18px 34px rgba(37,42,124,.16));transform:translateZ(0);backface-visibility:hidden;animation:logo-build-reveal 2.64s linear .33s forwards}.logo-bagger[data-astro-cid-j7pv25f6]{--bagger-blue: #3d409a;--bagger-red: #f14950;--bagger-tire: #7a4a25;--bagger-tire-dark: #4b2f1c;position:absolute;left:-78px;bottom:-14px;width:78px;height:53px;opacity:0;transform:translateZ(0);filter:drop-shadow(0 7px 12px rgba(37,42,124,.18));animation:bagger-push 3.6s linear .33s forwards}.logo-bagger[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:3px;bottom:0;width:61px;height:17px;border-radius:999px;background:linear-gradient(180deg,var(--bagger-tire),var(--bagger-tire-dark));box-shadow:inset 0 3px #ffffff2e,0 0 0 3px #4b2f1c1f}.bagger-cabin[data-astro-cid-j7pv25f6],.bagger-arm[data-astro-cid-j7pv25f6],.bagger-bucket[data-astro-cid-j7pv25f6]{position:absolute;display:block}.bagger-cabin[data-astro-cid-j7pv25f6]{left:20px;bottom:17px;width:27px;height:26px;border-radius:5px 12px 3px 3px;background:var(--bagger-blue);transform:skew(-8deg)}.bagger-cabin[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;right:5px;top:5px;width:12px;height:9px;border-radius:1px;background:#ffffffb8}.bagger-arm[data-astro-cid-j7pv25f6]{right:2px;bottom:37px;width:43px;height:8px;border-radius:999px;background:var(--bagger-red);transform:rotate(22deg);transform-origin:left center}.bagger-arm[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:-7px;top:-5px;width:15px;height:15px;border-radius:999px;background:var(--bagger-blue);box-shadow:inset 0 0 0 2px #ffffff47}.bagger-bucket[data-astro-cid-j7pv25f6]{right:-9px;bottom:26px;width:19px;height:17px;border-radius:2px 2px 12px 3px;border:5px solid var(--bagger-red);border-top:0;transform:rotate(-18deg)}.retirement-message[data-astro-cid-j7pv25f6]{max-width:34rem;margin:clamp(28px,4vw,42px) 0 0;color:var(--color-brand-dark);font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:650;line-height:1.55;text-wrap:balance;opacity:0;filter:blur(8px);transform:translate3d(0,16px,0);animation:message-intro .95s cubic-bezier(.22,1,.36,1) 4.2s forwards}.retirement-message[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:inherit}.retirement-message[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{margin-top:.72em}.sr-only[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes logo-stage-intro{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}10%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes logo-build-reveal{0%{clip-path:inset(0 100% 0 0 round 10px)}92%{clip-path:inset(0 0 0 0 round 3px)}to{clip-path:inset(0 0 0 0 round 0)}}@keyframes bagger-push{0%{opacity:0;transform:translate3d(0,2px,0) scale(.9)}10%{opacity:1}67%{opacity:1;transform:translate3d(350px,0,0) scale(1)}92%{opacity:1;transform:translate3d(350px,0,0) scale(1)}to{opacity:0;transform:translate3d(381px,0,0) scale(.96)}}@keyframes message-intro{to{opacity:1;filter:blur(0);transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.logo-stage[data-astro-cid-j7pv25f6],.retirement-logo[data-astro-cid-j7pv25f6],.logo-bagger[data-astro-cid-j7pv25f6],.retirement-message[data-astro-cid-j7pv25f6]{opacity:1;filter:none;transform:none;clip-path:none;animation:none}.logo-bagger[data-astro-cid-j7pv25f6]{display:none}}@media(max-width:560px){.retirement-home[data-astro-cid-j7pv25f6]{padding-inline:22px}.retirement-card[data-astro-cid-j7pv25f6]:before{top:-30px;width:min(72vw,300px)}.retirement-card[data-astro-cid-j7pv25f6]:after{bottom:-30px;width:min(84vw,360px)}.logo-bagger[data-astro-cid-j7pv25f6]{left:-52px;transform:scale(.67);transform-origin:left bottom}.retirement-message[data-astro-cid-j7pv25f6]{max-width:24rem;line-height:1.48}@keyframes bagger-push{0%{opacity:0;transform:translate3d(0,2px,0) scale(.78)}10%{opacity:1}67%{opacity:1;transform:translate3d(274px,0,0) scale(.67)}92%{opacity:1;transform:translate3d(274px,0,0) scale(.67)}to{opacity:0;transform:translate3d(302px,0,0) scale(.64)}}}
