.hero{position:relative;overflow:hidden;padding:96px var(--gutter) 0;border-bottom:1px solid var(--border)}.hero__content{position:relative;z-index:2;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.hero__pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px 0 4px;border-radius:var(--radius-md);background:var(--border);text-decoration:none;color:var(--fg);font-size:14px;font-weight:500}.hero__pill:hover{color:var(--fg)}.hero__pill-divider{width:1px;height:16px;background:var(--border-strong)}.hero__lead{max-width:560px}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px}.hero__visual{position:relative;margin-top:8px}.scene{position:relative;width:min(1240px,100%);height:600px;margin:0 auto;perspective:1600px}.stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--tx, 0deg)) rotateX(var(--ty, 0deg));transition:transform 1.4s var(--ease-out)}.plane{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(72deg) rotateZ(-14deg)}.ring{position:absolute;left:calc(var(--ring)/-2);top:calc(var(--ring)/-2);width:var(--ring);height:var(--ring);border-radius:50%;border:1px solid rgba(251, 146, 60, var(--ring-alpha));transform-style:preserve-3d;animation:orbit linear infinite}.trail{position:absolute;inset:-1px;border-radius:50%;pointer-events:none;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px))}.sat{position:absolute;left:50%;width:0;height:0;animation:counter linear infinite}.sat--top{top:0}.sat--bottom{top:100%}.sat--left{top:50%;left:0}.sat--right{top:50%;left:100%}.chip{position:absolute;transform:translate(-50%, -50%);display:flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;color:var(--fg);white-space:nowrap;animation:depth ease-in-out infinite}.moonlet{display:block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #FFEDD5, var(--orange) 55%, #431407)}.halo-ring{position:absolute;border-radius:50%}.halo-ring--1{inset:-262px;border:1px solid rgba(253,186,116,.16)}.halo-ring--2{inset:-276px;border:2px solid rgba(253,186,116,.3)}.halo-ring--3{inset:-288px;border:1px solid rgba(253,186,116,.12)}.halo-ring--4{inset:-304px;border:4px solid rgba(234,88,12,.08)}.halo{position:absolute;left:50%;top:50%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(circle, rgba(234, 88, 12, 0.1) 0%, rgba(234, 88, 12, 0.03) 38%, rgba(234, 88, 12, 0) 62%);pointer-events:none}.orb{position:absolute;left:50%;top:50%;width:400px;height:400px;margin:-200px 0 0 -200px;border-radius:50%;background:radial-gradient(circle at 34% 28%, #FED7AA 0%, var(--accent) 14%, var(--orange) 30%, #9A3412 52%, #431407 74%, var(--orange-ink) 100%);box-shadow:0 0 28px rgba(234,88,12,.16),inset -40px -50px 90px rgba(12,5,2,.85),inset 10px 14px 30px rgba(255,237,213,.2);overflow:hidden}.orb__bands{position:absolute;inset:0;opacity:.5}.orb__lights,.orb__clouds{position:absolute;top:0;bottom:0;left:0;width:200%;animation:spinlights 90s linear infinite}.orb__clouds{animation-duration:150s}.orb__shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 36% 32%, rgba(12, 5, 2, 0) 46%, rgba(12, 5, 2, 0.5) 76%, rgba(12, 5, 2, 0.85) 100%)}.orb__rim{position:absolute;inset:0;border-radius:50%;box-shadow:inset 2px 3px 0 rgba(255,237,213,.35)}.cloud{position:absolute;border-radius:50%;background:rgba(255,237,213,.1);filter:blur(7px)}.light{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffedd5;box-shadow:0 0 3px var(--orange-soft);animation:twinkle ease-in-out infinite alternate}@keyframes orbit{to{transform:rotateZ(360deg)}}@keyframes counter{from{transform:rotateZ(14deg) rotateX(-72deg)}to{transform:rotateZ(-346deg) rotateX(-72deg)}}@keyframes depth{0%,100%{opacity:.3}50%{opacity:1}}@keyframes spinlights{from{transform:translateX(0)}to{transform:translateX(-50%)}}@supports(animation-timeline: scroll()){.rise{animation:rise linear both;animation-timeline:scroll();animation-range:0 900px}.fadeup{animation:fadeup linear both;animation-timeline:scroll();animation-range:0 600px}@keyframes rise{to{transform:translateY(-80px) scale(1.1)}}@keyframes fadeup{to{opacity:0;transform:translateY(-60px);filter:blur(8px)}}}@media(max-width: 900px){.scene{height:460px}.orb{width:280px;height:280px;margin:-140px 0 0 -140px}}@media(max-width: 600px){.hero{padding-top:64px}}.section{max-width:var(--container);margin:0 auto;padding:var(--section-space) var(--gutter)}.section__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:680px;margin-bottom:48px}.section__head--wide{margin-bottom:64px}.section__head--split{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.section__intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:640px}.section-band{border-top:1px solid var(--border)}@media(max-width: 600px){:root{--section-space: 80px}}.featured__art{height:180px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.featured__title{display:flex;justify-content:space-between;align-items:center;gap:12px}.featured__badges{display:flex;gap:6px}.featured__name{margin:0;font-size:30px;line-height:1}.featured__link{margin-left:-12px}.mini{position:relative;width:96px;height:96px;transition:transform 1s var(--ease-out)}.card:hover .mini{transform:scale(1.08) rotate(-8deg)}.mini__body{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%, #FED7AA, #F97316 30%, #9A3412 62%, var(--orange-ink));box-shadow:0 0 14px rgba(234,88,12,.14)}.mini__extra{position:absolute}.mini--ring .mini__extra{left:-32px;right:-32px;top:40px;height:18px;border-radius:50%;border:1px solid rgba(253,186,116,.6);transform:rotate(-16deg)}.mini--moon{width:80px;height:80px}.mini--moon .mini__body{background:radial-gradient(circle at 34% 28%, #FFF7ED, var(--orange-soft) 26%, #C2410C 60%, #2A0E04);box-shadow:0 0 14px rgba(251,146,60,.14)}.mini--moon .mini__extra{right:-30px;top:-8px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #fff, var(--accent) 60%, #7C2D12)}.mini--trail{width:88px;height:88px}.mini--trail .mini__body{background:radial-gradient(circle at 34% 28%, var(--orange-soft), var(--orange) 34%, #7C2D12 66%, #0E0401)}.mini--trail .mini__extra{left:50%;top:50%;width:170px;height:1px;margin-left:-180px;background:linear-gradient(90deg, rgba(251, 146, 60, 0), rgba(253, 186, 116, 0.8));transform:rotate(-24deg);transform-origin:right center}.service__intro{display:flex;flex-direction:column;gap:12px}.service__icon{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(var(--tint), 0.3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.service__title{font-size:18px;padding-top:8px}.process{position:relative}.process__line{position:absolute;left:0;right:0;top:16px;height:1px;background:linear-gradient(90deg, rgba(var(--tint), 0), var(--border) 8%, var(--border) 92%, rgba(var(--tint), 0))}.process__traveler{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--orange-soft);box-shadow:0 0 8px rgba(234,88,12,.8);animation:travel 9s cubic-bezier(0.55, 0.05, 0.35, 0.95) infinite}.process__traveler::before{content:"";position:absolute;right:4px;top:3px;width:160px;height:1px;background:linear-gradient(90deg, rgba(234, 88, 12, 0), rgba(253, 186, 116, 0.7))}.process__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:40px 24px}.process__step{display:flex;flex-direction:column;gap:12px}.process__num{position:relative;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--fg)}.process__num--active{border-color:var(--orange);background:var(--orange);color:var(--orange-ink)}.process__title{font-size:18px;padding-top:12px}@keyframes travel{0%{left:0;opacity:0}10%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}.faq{display:flex;flex-wrap:wrap;gap:48px 80px}.faq__intro{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.faq__desc{max-width:320px}.faq__cta{margin-top:8px}.faq__list{flex:999 1 560px;min-width:0}.accordion{border-bottom:1px solid var(--border)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;font-size:16px;line-height:24px;font-weight:500;color:var(--fg);cursor:pointer;border-radius:var(--radius-sm)}.accordion summary:hover{text-decoration:underline;text-underline-offset:4px}.accordion summary::-webkit-details-marker{display:none}.accordion__chev{margin-top:4px;color:var(--muted-fg);transition:transform .2s}.accordion[open] .accordion__chev{transform:rotate(180deg)}.accordion__body{margin:0;padding:0 0 16px;max-width:620px;font-size:14px;line-height:22px;color:var(--muted-fg)}.cta{padding:0 var(--gutter) var(--section-space)}.cta__box{position:relative;overflow:hidden;max-width:1232px;margin:0 auto;padding:var(--section-space) var(--gutter);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg)}.cta__glow{position:absolute;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px rgba(253,186,116,.45),0 0 40px rgba(234,88,12,.3),inset 0 0 40px rgba(234,88,12,.15)}.cta__content{position:relative;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.cta__title{font-size:clamp(44px,6vw,80px)}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:8px}.breathe{animation:breathe 9s ease-in-out infinite alternate}@keyframes breathe{from{opacity:.82}to{opacity:1}}
