.home-page .ribbon-hero{grid-template-columns:1.05fr 1.15fr;min-height:620px;padding:28px 0 36px}
.home-page .hero-copy h1{font-size:clamp(48px,5.2vw,74px);letter-spacing:-.04em;line-height:1.07;margin-bottom:26px}
.hero-description{color:var(--muted);font-size:19px;line-height:1.65;margin-bottom:30px;max-width:520px}
.hero-offer{display:flex;flex-direction:column;gap:7px;margin-bottom:28px;font-size:16px;color:var(--ink)}
.hero-offer strong{font-size:32px;letter-spacing:-.03em;font-weight:650;margin-right:7px}.hero-offer>span:last-child{font-size:13px;color:var(--muted)}
.hero-footnote{font-size:13px;color:var(--muted);margin:19px 0 0}.home-page .hero-art{margin-left:-25px;min-height:440px}
.home-page .hero-art img{width:116%;aspect-ratio:3/2;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent);mask-composite:intersect}
.returning-lane{display:flex;gap:28px;align-items:center;padding:24px 0;margin-bottom:124px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.returning-lane p{color:var(--muted);margin:0 auto 0 0;font-size:15px}.returning-lane a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.returning-lane a:first-of-type{color:var(--accent)}
.home-page h2{font-size:clamp(32px,3.4vw,48px);line-height:1.16;letter-spacing:-.035em;font-weight:600}.home-page h3{font-size:21px;font-weight:600;line-height:1.35}
.connection-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;margin-bottom:120px;scroll-margin-top:38px}
.story-heading p{color:var(--muted);line-height:1.7}.text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:none;font-size:14px}.text-link .icon{width:19px;height:19px}
.story-steps{list-style:none;padding:0;margin:0}.story-steps li{--step-size:38px;--step-top:0px;position:relative;display:grid;grid-template-columns:42px 1fr 26px;gap:18px;padding:0 0 34px}.story-steps li+li{--step-top:16px;padding-top:16px}.story-steps li:not(:last-child):after{content:'';position:absolute;left:calc((var(--step-size) - 2px)/2);top:calc(var(--step-top) + var(--step-size) + 12px);bottom:10px;width:2px;background:var(--line)}
.story-number{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:14px}.story-steps h3{margin:4px 0 10px}.story-steps p{color:var(--muted);font-size:15px;margin:0;line-height:1.7}.story-steps li>.icon{margin-top:8px;color:var(--muted);width:22px;height:22px}
.plan-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;margin-bottom:124px}.plan-heading p{max-width:410px;color:var(--muted);font-size:18px;line-height:1.7}.plan-sheet{background:linear-gradient(145deg,#0e1d35,#0b1325 65%,#18142c);border:1px solid #344565;border-radius:16px;padding:34px 36px;max-width:520px}.plan-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.plan-top h3{font-size:19px;margin:0}.plan-top>span{font-size:14px;color:var(--muted);white-space:nowrap}.plan-amount{font-size:76px;font-weight:550;letter-spacing:-.04em;line-height:1.2;margin:26px 0}.plan-amount span{font-size:38px;color:var(--muted)}.plan-sheet ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px;font-size:15px}.plan-sheet li{display:flex;gap:12px;align-items:center}.plan-sheet li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.plan-sheet .button{width:100%;justify-content:space-between;background:var(--brand-gradient)}.plan-note{font-size:13px;color:var(--muted);margin:18px 0 0;line-height:1.6}
.questions-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-bottom:120px}.questions-section>div>p{color:var(--muted);font-size:16px}.questions-list details{padding:22px 0;border-bottom:1px solid var(--line)}.questions-list details:first-child{padding-top:0}.questions-list summary{font-size:17px;font-weight:550;line-height:1.55;min-height:44px;cursor:pointer}.questions-list p{color:var(--muted);font-size:15px;line-height:1.75;margin:16px 0 0}.questions-list details[open] summary{color:var(--accent)}
.service-desk{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:46px 0 70px;border-top:1px solid var(--line)}.service-desk h2{font-size:32px}.service-desk>div>p{color:var(--muted);font-size:15px}.desk-actions{display:flex;gap:24px;flex-wrap:wrap}.desk-actions a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.desk-news time{font-size:13px}.desk-news h3{font-size:22px;margin:14px 0}.desk-news h3 a{text-decoration:none}.desk-news p{font-size:15px;color:var(--muted);line-height:1.7;max-width:600px}.desk-news .text-link{color:var(--accent)}
@media(max-width:1100px){.connection-story,.questions-section{gap:36px}.plan-section{gap:55px}.returning-lane{gap:20px}.service-desk{gap:40px}.home-page .hero-copy h1{font-size:54px}.home-page .hero-art{min-height:330px}.hero-description{font-size:17px}}
@media(max-width:760px){.home-page .ribbon-hero{grid-template-columns:1fr;padding:0 0 25px;min-height:0}.home-page .hero-art{order:-1;min-height:0;height:205px;margin:0 -5px 0}.home-page .hero-art img{width:100%;height:100%;object-fit:contain}.home-page .hero-copy{padding:0}.home-page .hero-copy h1{font-size:43px;letter-spacing:-.035em;margin-bottom:22px}.hero-description{font-size:16px;margin-bottom:24px;line-height:1.7}.hero-offer{margin-bottom:25px}.hero-offer strong{font-size:29px}.hero-footnote{margin-top:16px}.desktop-break{display:none}.returning-lane{margin:14px 0 72px;gap:12px;padding:17px 0;flex-wrap:wrap}.returning-lane p{width:100%;font-size:13px}.returning-lane a{font-size:13px;gap:6px}.returning-lane a:last-child{display:none}.home-page h2{font-size:33px;line-height:1.17}.connection-story{grid-template-columns:1fr;gap:30px;margin-bottom:68px}.story-heading p{font-size:16px}.story-heading .text-link{font-size:13px}.story-steps li{--step-size:32px;grid-template-columns:34px 1fr 20px;gap:13px;padding-bottom:28px}.story-number{width:32px;height:32px}.story-steps h3{font-size:18px;margin-top:2px}.story-steps p{font-size:14px}.plan-section{grid-template-columns:1fr;gap:26px;margin-bottom:72px}.plan-heading p{font-size:16px;margin-bottom:0}.plan-sheet{padding:27px 24px;max-width:none}.plan-top{gap:12px}.plan-top h3{font-size:17px}.plan-top>span{font-size:13px}.plan-amount{font-size:66px}.plan-sheet ul{font-size:14px}.plan-sheet .button{font-size:14px}.questions-section{grid-template-columns:1fr;gap:24px;margin-bottom:72px}.questions-list summary{font-size:16px}.questions-list p{font-size:14px}.service-desk{grid-template-columns:1fr;gap:30px;padding:36px 0 44px}.service-desk h2{font-size:28px}.desk-news{padding-top:28px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto}}

/* Focused light accents and a scene-free mobile ribbon. */
.home-page{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.home-page .hero-copy h1 .rhythm-accent{display:inline;color:#c5b3ff}
.home-page .hero-art>picture{display:block;flex:none;width:116%;max-width:none}
.home-page .hero-art picture img{display:block;width:100%;height:auto}
.home-page .hero-actions .button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#087da5,#3758d8 46%,#9c29d6);border-color:#8792ee;box-shadow:0 6px 34px #3979e52b;transition:transform 150ms var(--ease-out),border-color 180ms ease}
.home-page .hero-actions .button::after{content:'';position:absolute;inset:-55% auto -55% -35%;width:25%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:rotate(18deg);pointer-events:none;opacity:0}
.home-page .hero-actions .button:active{transform:scale(.98)}
.hero-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px}.hero-bottom .hero-footnote{margin:0}
.story-steps li:nth-child(1) .story-number{border-color:#347b8f;color:#81e8ff;background:#102733}.story-steps li:nth-child(2) .story-number{border-color:#625da4;color:#c2b7ff;background:#1c1c38}.story-steps li:nth-child(3) .story-number{border-color:#79518f;color:#e1b0ff;background:#271b36}.story-steps li:not(:last-child):after{width:2px;background:linear-gradient(#315f78,#554475)}
.plan-sheet{border-color:#66549a}.plan-top>span{color:#c5b3ff}.plan-sheet li:before{background:#a7b7ff}.plan-amount>span{color:#c5b3ff}
@media(hover:hover) and (pointer:fine){.home-page .hero-actions .button:hover{transform:translateY(-2px);border-color:#c2c7ff}.home-page .hero-actions .button:hover::after{opacity:1;transform:translateX(650%) rotate(18deg);transition:transform 650ms var(--ease-out),opacity 200ms ease}.returning-lane a .icon,.text-link .icon{transition:transform 200ms var(--ease-out)}.returning-lane a:hover .icon,.text-link:hover .icon{transform:translateX(4px)}}
@media(max-width:760px){.home-page .ribbon-hero{isolation:isolate;position:relative}.home-page .ribbon-hero:before{content:'';position:absolute;z-index:-1;top:-55px;left:-22px;right:-22px;height:290px;background:radial-gradient(ellipse at 70% 40%,#5a34ba12,transparent 62%),radial-gradient(ellipse at 25% 40%,#189bb50d,transparent 57%);pointer-events:none}.home-page .hero-art{height:165px;width:100%;margin:0 0 12px;min-height:0;justify-content:center}.home-page .hero-art>picture{width:min(100%,330px);height:165px;max-width:100%;transform:translateX(10px)}.home-page .hero-art picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;mask-image:none;mask-composite:add}.hero-bottom{gap:4px 18px;margin-top:10px}.hero-bottom .hero-footnote{margin:0}}
@media(max-width:360px){.home-page .hero-art{height:145px}.home-page .hero-art>picture{height:145px;width:290px;transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.home-page .hero-actions .button,.returning-lane a .icon,.text-link .icon{transition:none}.home-page .hero-actions .button::after{display:none}}


