:root{--accent:#6259f5;--accent2:#1ab8a1;--ink:#17182b;--muted:#656b7e;--paper:#f8f8ff;--card:#fff;--line:#e7e7f1;--shadow:0 22px 65px rgba(39,42,92,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 28rem),var(--paper);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:white;padding:.75rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,248,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,231,241,.8)}.header-inner{min-height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850}.brand img{width:38px;height:38px}.nav{display:flex;gap:20px;margin-left:auto}.nav a{text-decoration:none;font-weight:650;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--line)}.button-primary{color:white;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent)}.announcement{background:linear-gradient(90deg,var(--accent),var(--accent2));color:white}.announcement .container{min-height:58px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.announcement a{font-weight:850}.hero{padding:84px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-weight:800}.hero h1,.page-hero h1{font-size:clamp(2.55rem,7vw,5.7rem);line-height:.97;letter-spacing:-.065em;margin:.3em 0}.hero p,.page-hero p{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.scene{min-height:410px;border-radius:42px;position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 90%,#151642),color-mix(in srgb,var(--accent2) 75%,#151642));box-shadow:var(--shadow)}.scene:before,.scene:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.35);border-radius:50%;inset:15%;transform:rotate(-18deg)}.scene:after{inset:27%;transform:rotate(28deg)}.scene-core{position:absolute;inset:36%;border-radius:35%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-weight:950;font-size:1.6rem;box-shadow:0 0 60px rgba(255,255,255,.5)}.section{padding:64px 0}.section h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.045em}.cards,.price-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.price,.article-section,.contact{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:26px;box-shadow:var(--shadow)}.card h3,.price h3{margin-top:0}.price strong{font-size:2rem}.page-hero{padding:54px 0 28px}.page-hero h1{font-size:clamp(2.35rem,6vw,4.5rem)}.breadcrumbs{display:flex;gap:9px;color:var(--muted);font-size:.9rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.article{display:grid;gap:18px}.article-section h2{margin-top:0;font-size:1.75rem}.article-section h3{margin-top:1.6em}.article-section p,.article-section li{color:#464b5b}.notice{border-left:4px solid var(--accent);padding:14px 18px;background:color-mix(in srgb,var(--accent) 7%,white);border-radius:12px}.aside{position:sticky;top:104px}.link-list{display:grid;gap:8px}.link-list a{padding:10px;border-radius:12px;background:white;text-decoration:none}.faq details{padding:16px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.contact{display:flex;flex-direction:column;text-decoration:none}.contact span{color:var(--muted)}.footer{margin-top:64px;padding:50px 0 28px;background:#16172a;color:white}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer a{display:block;color:#d6d7e2;margin:7px 0}.disclaimer{margin-top:30px;padding-top:24px;border-top:1px solid #34364c;color:#b6b8c9;font-size:.9rem}.sticky-cta{display:none}.modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;background:rgba(15,16,35,.55);backdrop-filter:blur(5px)}.modal.is-open{display:grid}.modal-card{background:white;border-radius:28px;padding:28px;max-width:440px;width:calc(100% - 32px);box-shadow:var(--shadow)}.modal-close{float:right;border:0;background:#eeeef7;width:38px;height:38px;border-radius:50%;font-size:1.3rem}@media(max-width:800px){.nav{display:none}.header-inner>.button{margin-left:auto}.hero-grid,.content-layout{grid-template-columns:1fr}.scene{min-height:280px}.cards,.price-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.aside{position:static}.sticky-cta{display:block;position:fixed;z-index:18;bottom:12px;left:12px;right:12px;text-align:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:999px;padding:13px;text-decoration:none;font-weight:850;box-shadow:var(--shadow)}}@media(max-width:420px){.container{width:min(100% - 22px,1120px)}.header-inner{gap:8px}.brand span{font-size:.85rem}.header-inner>.button{padding:0 13px}.announcement .container{font-size:.87rem}.hero{padding-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene:before,.scene:after{transform:none}}

/* Lightweight motion layer: the scene stays decorative and never blocks content. */
.scene:before{animation:scene-drift 14s ease-in-out infinite alternate;transform-origin:center}
.scene:after{animation:scene-drift 19s ease-in-out -4s infinite alternate-reverse;transform-origin:center}
.scene-core{animation:scene-pulse 5s ease-in-out infinite}
.card,.price,.contact{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.card:hover,.price:hover,.contact:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(39,42,92,.16);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}
.button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px);filter:saturate(1.08)}
@keyframes scene-drift{0%{transform:rotate(-18deg) scale(.98)}100%{transform:rotate(18deg) scale(1.04)}}
@keyframes scene-pulse{0%,100%{transform:scale(.96);box-shadow:0 0 44px rgba(255,255,255,.34)}50%{transform:scale(1.04);box-shadow:0 0 78px rgba(255,255,255,.66)}}
@media(prefers-reduced-motion:reduce){.scene:before,.scene:after,.scene-core{animation:none}}
