/* Piste: luminous orbital sculpture in native CSS 3D. */
.redesign-home{--paper:#f7f9fb;--mist:#eef2f6;--ink:#15212c;--muted:#62717e;--gold:#297c8d;--gold-dark:#21697a;--line:#dce4e9;background:var(--paper)}
.redesign-home .header,.redesign-home .header.scrolled{background:rgba(7,14,25,.94);border-bottom:1px solid #ffffff12}
.redesign-home .rd-wordmark,.redesign-home .header-nav{color:#edf5ff}
.redesign-home .header-logo img{filter:grayscale(1)}
.redesign-home .header-cta{background:transparent;border:1px solid #6e94a766;color:#e9f7ff;border-radius:40px}
.redesign-home .hamburger span{background:#e7f5ff}
.redesign-home .mobile-nav{background:#0a1423}
.redesign-home .rd-hero{position:relative;background:radial-gradient(ellipse at 78% 40%,#153349 0,transparent 53%),radial-gradient(ellipse at 92% 78%,#35306133,transparent 42%),#070e19;padding-top:64px;color:#f0f6ff}
.rd-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#b9d8ef04 50%,transparent 50.1%);background-size:160px 100%}
.redesign-home .rd-hero-grid{position:relative;gap:32px;grid-template-columns:1fr 1.08fr}
.redesign-home .rd-hero-copy{padding:30px 0 60px}
.redesign-home .rd-eyebrow{color:#8fb5ca;font-size:9px;letter-spacing:.17em}
.redesign-home .rd-eyebrow>span{background:#8be8ed;box-shadow:0 0 14px #8be8ed88}
.redesign-home .rd-hero h1{font-size:clamp(3.2rem,6vw,5.4rem);font-weight:700;letter-spacing:-.055em;line-height:1.3;margin:32px 0}
.redesign-home .rd-accent{color:#a1ebef;text-shadow:0 0 36px #82e4ee44}
.redesign-home .rd-hero-description{color:#a5b5c5;font-size:15px;line-height:2.2}
.redesign-home .rd-hero-actions{margin-top:36px;gap:28px}
.redesign-home .rd-hero .btn-primary{background:#c2f3f2;color:#102530;border:1px solid #d8ffff;border-radius:40px;padding:17px 25px;box-shadow:0 0 30px #7ddde92b}
.redesign-home .rd-hero .btn-primary:hover{background:#e4ffff;box-shadow:0 0 32px #7ddde930}
.redesign-home .rd-text-link{border-color:#6f899f55;color:#c5d3e0}
.redesign-home .rd-hero-note{color:#7e94a9;font-size:10px;margin-top:26px}
.redesign-home .rd-trust{position:relative;border-color:#b7d0e41c;color:#90a6b9;margin-top:18px;padding:28px 0 32px;font-size:11px}
.redesign-home .rd-trust>p{color:#bbcede}
.redesign-home .rd-trust>div span::before{color:#78cbd0}
.redesign-home .p3-art{position:relative;isolation:isolate;aspect-ratio:1/1;min-width:0;width:100%;overflow:hidden;background:transparent;color:#c2d7e5;box-shadow:none}
.p3-kicker{position:absolute;top:20px;left:24px;font:400 8px/1.5 var(--font-en);letter-spacing:.19em;color:#7597ac;z-index:2;display:flex;align-items:center;gap:8px}
.p3-kicker>span{width:4px;height:4px;border-radius:50%;background:#98d8e3}
.p3-viewport{position:absolute;inset:0;perspective:1000px}
.p3-halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,#80edff26,transparent 70%);box-shadow:0 0 100px #56b6e718}
.p3-world{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--p3-x,-19deg)) rotateY(var(--p3-y,-32deg));transition:transform .65s ease-out}
.p3-sculpture{transform-style:preserve-3d;animation:p3-float 18s ease-in-out infinite}
.p3-globe{position:absolute;width:250px;height:250px;left:-125px;top:-125px;transform-style:preserve-3d;animation:p3-spin 70s linear infinite}
.p3-meridian{position:absolute;inset:0;border:1px solid #9cecf19c;border-radius:50%;transform:rotateY(var(--angle));box-shadow:inset 0 0 14px #57c6df12,0 0 8px #81d6eb2b;background:linear-gradient(155deg,#7ccde306,transparent 50%,#38689009)}
.p3-globe::before,.p3-globe::after{content:'';position:absolute;inset:0;border:1px solid #b6f8ff99;border-radius:50%;transform:rotateX(90deg);box-shadow:0 0 16px #6fe8ed22}
.p3-globe::after{transform:rotateX(60deg)}
.p3-orbit{position:absolute;width:440px;height:440px;left:-220px;top:-220px;transform-style:preserve-3d;border:1px solid #91c7dd55;border-radius:50%;transform:rotateX(66deg) rotateY(-18deg);box-shadow:0 0 8px #77cfe71a}
.p3-orbit-one{border-top:2px solid #d6fcff;border-right-color:#a4eaff;box-shadow:0 -3px 15px #90e7ff55,0 0 30px #67cfee16}
.p3-orbit-two{width:380px;height:380px;left:-190px;top:-190px;transform:rotateX(-44deg) rotateY(55deg);border-color:#d5ba7966;border-bottom:2px solid #f4dfab;box-shadow:0 3px 16px #e8c57d45}
.p3-orbit-three{width:490px;height:490px;left:-245px;top:-245px;transform:rotateX(74deg) rotateY(20deg);border:1px dashed #a0d9eb25}
.p3-orbit i{position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#ecffff;box-shadow:0 0 10px #b4faff,0 0 24px #61d6fa}
.p3-orbit-two i{top:auto;bottom:-4px;background:#fff1cc;box-shadow:0 0 12px #f8db9a,0 0 25px #ddb56a77}
.p3-star{position:absolute;left:var(--left);top:var(--top);width:2px;height:2px;background:#c4edff;border-radius:50%;box-shadow:0 0 7px #98dfff88;opacity:.6;animation:p3-twinkle 6s ease-in-out var(--delay) infinite}
.redesign-home .p3-art figcaption{left:24px;right:24px;bottom:24px;color:#7190a7;font-size:8px;letter-spacing:.17em;font-weight:400}
.redesign-home .p3-art .rd-art-number{font-size:10px;letter-spacing:.1em;color:#abc2d3}
.p3-motion{position:absolute;right:16px;top:5px;background:transparent;border:1px solid #92b6cc26;color:#9bb7cb;border-radius:30px;padding:10px 12px;min-height:40px;font:inherit;font-size:9px;cursor:pointer;z-index:3}
.p3-motion:hover{background:#ffffff0a;color:#e1faff}
.p3-paused :is(.p3-sculpture,.p3-globe,.p3-star){animation-play-state:paused}
.p3-paused .p3-world{transform:rotateX(-19deg) rotateY(-32deg)}
.redesign-home .section-title,.rd-service-number{color:#387c8c}
.redesign-home .problems,.redesign-home .subscription,.redesign-home .profile,.redesign-home .line-cta{background:#eef3f6}
.redesign-home .offer-sub{background:#e9f0f4}
.redesign-home .offer-main,.redesign-home .plan-card.recommended{background:#101f30;border-color:#263e53}
.redesign-home .plan-card{border-color:#d6e0e8;border-radius:14px;background:#ffffff80}
.redesign-home .recommended .btn-primary{background:#c2f3f2;color:#102530;border-color:#c2f3f2}
.redesign-home .plan-badge{background:#bce9ec;color:#183b48}
.redesign-home .contact,.redesign-home .footer{background:#0a1422}
.redesign-home .contact-form{background:#f4f8fb;border-radius:16px}
.redesign-home .contact .section-title{color:#92d9e4}
.redesign-home .service-item,.redesign-home .plan-card{transition:transform .35s ease,box-shadow .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.redesign-home .service-item:hover{transform:perspective(1000px) rotateX(2deg) translateY(-6px)}.redesign-home .plan-card:hover{transform:perspective(1000px) rotateX(2deg) translateY(-8px);box-shadow:0 24px 35px -25px #183b4860}}
@keyframes p3-float{0%,100%{transform:translateY(0) rotateZ(-8deg)}50%{transform:translateY(-12px) rotateZ(8deg)}}
@keyframes p3-spin{to{transform:rotateY(360deg)}}
@keyframes p3-twinkle{50%{opacity:.12;transform:translateY(-8px)}}
@media(min-width:701px) and (max-width:1100px){.p3-viewport{scale:.74}.p3-kicker{font-size:6px;left:8px}.p3-motion{top:35px}.redesign-home .rd-hero-grid{gap:12px}.redesign-home .rd-hero h1{font-size:clamp(3rem,6vw,4.5rem)}}
@media(max-width:700px){.redesign-home .rd-hero{padding-top:26px}.redesign-home .rd-hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.redesign-home .rd-hero-copy{padding:12px 0 0}.redesign-home .rd-hero h1{font-size:clamp(3rem,12.7vw,5rem);margin:25px 0}.redesign-home .rd-eyebrow{font-size:7px;letter-spacing:.12em}.redesign-home .rd-hero-actions{gap:18px;margin-top:28px}.redesign-home .rd-hero .btn-primary{padding:15px 19px}.redesign-home .rd-hero-description{font-size:14px}.redesign-home .rd-hero-note{font-size:9px}.redesign-home .p3-art{max-width:430px;aspect-ratio:1/1;margin:12px auto 0}.p3-viewport{scale:.66}.p3-kicker{left:8px;top:18px;font-size:6px;letter-spacing:.12em}.p3-motion{right:0;top:3px;font-size:8px}.redesign-home .p3-art figcaption{left:8px;right:8px;bottom:12px;font-size:6px}.redesign-home .p3-art .rd-art-number{font-size:8px}.redesign-home .rd-trust{margin-top:8px;font-size:10px}}
@media(max-width:360px){.p3-viewport{scale:.55}.redesign-home .rd-hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.p3-sculpture,.p3-globe,.p3-star{animation:none}.p3-world,.redesign-home .service-item,.redesign-home .plan-card{transition:none}}

/* Champagne gold accents balance the cool cyan light. */
.p3-star:nth-of-type(4n){background:#f6dfaa;box-shadow:0 0 9px #e8c47caa}
.redesign-home .p3-art .rd-art-number{color:#d7c49b}
.redesign-home .rd-hero .btn-primary{border-color:#e8d5a4;box-shadow:0 0 30px #7ddde92b,0 2px 14px #e0bb6115}
.redesign-home .header-cta{border-color:#cdb58166}
