@charset "UTF-8";

/* Foundation */
:root {
  --paper:#f6f4ed; --white:#fffdf8; --ink:#292923; --muted:#65675c;
  --accent:#ad533c; --accent-dark:#93412e; --peach:#e8b298; --line:#deded3;
  --telegram:#087bb5; --telegram-dark:#006a9e;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:112px; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 var(--sans); -webkit-font-smoothing:antialiased; }
body.dialog-open,body.menu-is-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { color:inherit; cursor:pointer; border:0; }
button,a,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
::selection { background:#eac0ae; color:var(--ink); }
h1,h2,h3,p { margin:0; }
h1,h2 { font-family:var(--serif); font-weight:400; }
h2 { font-size:clamp(38px,4.3vw,56px); line-height:1.1; letter-spacing:-2.2px; }
h2 em { color:var(--muted); }
h3 { font-size:23px; font-weight:500; line-height:1.3; letter-spacing:-.6px; }
em { font-weight:400; }
ul { padding:0; list-style:none; }
svg { display:block; }
.svg-library { position:absolute; width:0; height:0; overflow:hidden; }
.icon { width:24px; height:24px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.container { max-width:1240px; width:calc(100% - 96px); margin-inline:auto; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; transform:translateY(-160%); background:var(--ink); color:white; padding:12px 20px; border-radius:10px; }
.skip-link:focus { transform:translateY(0); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:56px; padding:16px 23px; border-radius:12px; font-size:15px; font-weight:600; line-height:1.3; transition:background .2s,transform .2s,box-shadow .2s; }
.button .icon { width:21px; height:21px; }
.button-dark { background:var(--ink); color:var(--white); }
.button-terracotta { background:var(--accent); color:#fffaf6; }
.button-cream { background:var(--paper); color:var(--ink); }
.header-cta.button-telegram { background:linear-gradient(135deg,var(--telegram),#0076ad); color:#fff; box-shadow:0 4px 12px #087bb515; }
.header-cta .telegram-icon { fill:currentColor; stroke:none; }
.header-cta.button-telegram:focus-visible { outline-color:var(--telegram); }
.button-small { min-height:46px; font-size:13px; padding:12px 17px; gap:16px; }
.text-link { display:inline-flex; align-items:center; min-height:44px; gap:13px; font-size:14px; font-weight:500; }
.round-arrow { width:34px; height:34px; border:1px solid #cdcec0; border-radius:50%; display:grid; place-items:center; transition:transform .2s,background .2s; }
.round-arrow .icon { width:17px; height:17px; }
.eyebrow { font-size:11px; font-weight:600; letter-spacing:1.3px; line-height:1.5; }
.section-eyebrow { display:block; margin-bottom:21px; color:var(--muted); }
.status-dot { width:6px; height:6px; background:var(--accent); border-radius:50%; flex-shrink:0; }
@media(hover:hover) {
  .button:hover { transform:translateY(-2px); box-shadow:0 8px 20px #29292315; }
  .button-dark:hover { background:#424137; }
  .button-terracotta:hover { background:var(--accent-dark); }
  .button-cream:hover { background:white; }
  .header-cta.button-telegram:hover { background:linear-gradient(135deg,#0873a9,var(--telegram-dark)); box-shadow:0 8px 22px #087bb526; }
  .text-link:hover .round-arrow { transform:translateX(3px); background:#e8e6dd; }
}
.button:active { transform:translateY(0); }

/* Navigation */
.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid #deded3cc; background:#f6f4edf0; backdrop-filter:blur(16px); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:82px; gap:26px; }
.brand { display:inline-flex; min-height:44px; align-items:center; gap:11px; line-height:1; white-space:nowrap; font-size:22px; letter-spacing:-.9px; font-weight:550; }
.brand-mark { display:inline-flex; align-items:center; position:relative; top:-1px; color:var(--accent); font:italic 34px var(--serif); }
.brand-mark>span { font-size:40px; margin-left:-4px; align-self:flex-end; }
.desktop-nav { display:flex; align-items:center; gap:30px; color:#575b4f; font-size:14px; }
.desktop-nav a { display:flex; align-items:center; min-height:44px; position:relative; }
.desktop-nav a:after { position:absolute; content:''; left:0; bottom:5px; width:0; height:1px; background:var(--accent); transition:width .2s; }
.desktop-nav a:hover:after { width:100%; }
.mobile-nav,.menu-toggle { display:none; }

/* First screen: readable offer and a separate illustration */
.hero { padding-top:38px; }
.hero-layout { display:grid; grid-template-columns:1.04fr 1fr; gap:28px; align-items:center; min-height:570px; padding-bottom:30px; }
.hero-copy { min-width:0; padding-block:20px; }
.hero h1 { font-size:clamp(54px,5.35vw,76px); line-height:1.08; letter-spacing:-3.8px; margin:0 0 22px; }
.hero h1 em { color:var(--accent); }
.hero-description { max-width:440px; color:var(--muted); font-size:16px; line-height:1.7; }
.hero-offer { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:450px; border-top:1px solid var(--line); padding-top:20px; margin-top:25px; }
.offer-label { display:block; font-size:11px; color:var(--muted); }
.offer-price { display:block; font:36px/1.3 var(--serif); letter-spacing:-1.4px; margin-top:2px; white-space:nowrap; }
.offer-price>span { font:12px var(--sans); color:var(--muted); letter-spacing:0; }
.hero-actions { display:grid; gap:8px; max-width:450px; margin-top:19px; }
.hero-actions .button { width:100%; justify-content:space-between; }
.hero-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; }
.hero-secondary a { position:relative; display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px; border-radius:8px; font-size:13px; color:var(--muted); transition:color .2s,background .2s; }
.hero-secondary a+a:before { content:''; position:absolute; left:0; top:13px; bottom:13px; width:1px; background:var(--line); }
.hero-secondary .icon { width:15px; height:15px; transform:rotate(90deg); }
@media(hover:hover) { .hero-secondary a:hover { color:var(--accent); background:#eeede4; } }
.hero-scene { position:relative; height:506px; isolation:isolate; min-width:0; overflow:visible; }
/* Fade only the decorative background; keep card shadows outside the scene visible. */
.scene-background { position:absolute; inset:-24px -16px -32px; z-index:-1; overflow:hidden; pointer-events:none; -webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 60%,transparent 100%); mask-image:radial-gradient(ellipse 50% 50% at center,#000 60%,transparent 100%); }
.scene-glow { position:absolute; inset:0; z-index:-2; background:radial-gradient(ellipse 50% 50% at center,#dea481ba 0%,#eed0b980 43%,#eed0b926 72%,#eed0b900 100%); }
.scene-grid { position:absolute; inset:0; z-index:-1; background-image:linear-gradient(#bd987b24 1px,transparent 1px),linear-gradient(90deg,#bd987b24 1px,transparent 1px); background-size:36px 36px; mask-image:radial-gradient(ellipse at center,black,transparent 71%); }
.orbit { position:absolute; border:1px solid #b9907854; border-radius:50%; z-index:-1; }
.orbit-one { width:560px; height:260px; left:calc(50% - 280px); top:153px; transform:rotate(-25deg); }
.orbit-two { width:380px; height:430px; left:calc(50% - 190px); top:30px; transform:rotate(22deg); }
.scene-card { background:#fffdf8f5; border:1px solid #fffdfa; border-radius:18px; box-shadow:0 18px 32px #7b5f4213,0 2px 3px #5a442908; }
.identity-card { position:absolute; top:49px; left:calc(50% - 74px); width:266px; height:354px; transform:rotate(6deg); border-radius:24px; background:#292a24; color:#f7f1e4; box-shadow:0 28px 45px #593f3b30,0 4px 5px #503e2920; overflow:hidden; z-index:2; }
.identity-card:before { content:''; position:absolute; inset:0; background:radial-gradient(at 100% 0%,#b8996929,transparent 65%); pointer-events:none; }
.identity-top { display:flex; align-items:center; justify-content:space-between; padding:21px 22px 0; font-size:13px; letter-spacing:-.3px; }
.identity-top .icon { width:21px; height:21px; color:#d3a081; }
.fingerprint-wrap { position:relative; width:150px; height:177px; margin:19px auto 0; }
.fingerprint { position:absolute; left:15px; top:14px; width:119px; height:144px; color:#d6a486; }
.scan-corner { position:absolute; width:16px; height:16px; border-color:#96937b; border-style:solid; opacity:.7; }
.top-left { top:0; left:0; border-width:1px 0 0 1px; border-top-left-radius:4px; }
.top-right { top:0; right:0; border-width:1px 1px 0 0; border-top-right-radius:4px; }
.bottom-left { bottom:0; left:0; border-width:0 0 1px 1px; border-bottom-left-radius:4px; }
.bottom-right { bottom:0; right:0; border-width:0 1px 1px 0; border-bottom-right-radius:4px; }
.scan-line { position:absolute; left:0; top:35px; width:100%; height:1px; background:linear-gradient(90deg,transparent,#e9b39a,transparent); box-shadow:0 3px 12px #e0b69970; animation:scan 6s ease-in-out infinite; }
.fingerprint-check { position:absolute; right:-9px; bottom:5px; width:38px; height:38px; display:grid; place-items:center; border:5px solid #292a24; border-radius:50%; background:#d4a38a; color:#322f24; }
.fingerprint-check .icon { width:16px; height:16px; stroke-width:2; }
.identity-caption { text-align:center; margin-top:13px; }
.identity-caption>span { display:block; font-size:11px; color:#c4c2b1; }
.identity-caption>strong { display:block; font:italic 36px/1.2 var(--serif); letter-spacing:-1px; }
.identity-footer { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; gap:6px; padding:13px 18px; border-top:1px solid #ffffff14; font-size:9px; color:#ccc4b5; }
.identity-footer .icon { width:13px; height:13px; }
.identity-footer>span { margin-left:auto; color:#aaa696; letter-spacing:1px; font-size:8px; }
.journey-card { position:absolute; width:252px; left:12px; top:246px; padding:18px 18px 0; background:var(--white); z-index:3; }
.mini-label { display:flex; align-items:center; justify-content:space-between; font-size:10px; color:var(--muted); letter-spacing:.7px; }
.mini-label .icon { width:14px; height:14px; }
.journey-row { display:flex; align-items:center; gap:9px; position:relative; padding-top:16px; }
.journey-point { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; border:1px solid #dedbd1; border-radius:50%; font-size:8px; color:var(--muted); background:var(--white); }
.journey-point .icon { width:12px; height:12px; }
.done .journey-point { background:#e9eee2; border-color:#e9eee2; color:#66734f; }
.journey-row strong { display:block; font-size:12px; font-weight:500; }
.journey-row small { display:block; font-size:10px; color:#6d6c60; margin-top:2px; }
.journey-bottom { display:flex; align-items:center; gap:5px; font-size:9px; color:var(--muted); border-top:1px solid #e7e5da; padding:11px 0; margin-top:17px; }
.journey-bottom .status-dot { width:5px; height:5px; }
.personal-float { position:absolute; top:28px; right:12px; display:flex; align-items:center; gap:10px; padding:16px; background:var(--white); z-index:3; }
.personal-icon { display:grid; place-items:center; width:35px; height:35px; background:#eeede3; border-radius:11px; color:#72755d; }
.personal-icon .icon { width:19px; height:19px; }
.personal-float strong { display:block; font-size:13px; font-weight:500; }
.personal-float div>span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }
.hero-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; border-block:1px solid var(--line); padding:22px 0; list-style:none; }
.hero-steps>li { display:flex; align-items:center; justify-content:center; gap:13px; min-width:0; padding-inline:12px; }
.hero-steps>li+li { border-left:1px solid var(--line); }
.hero-step-number { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border:1px solid #ddc8ba; border-radius:50%; color:var(--accent); font-size:12px; }
.hero-step-label { color:#626653; font-size:14px; line-height:1.5; }

/* Content rhythm and process */
.section-space { padding-top:96px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:36px; }
.section-heading>p { max-width:340px; color:var(--muted); font-size:15px; line-height:1.7; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.process-step { display:flex; flex-direction:column; padding:27px; background:#fffdf780; border:1px solid #e2e1d7; border-radius:20px; }
.step-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:27px; }
.step-number { font:italic 33px var(--serif); color:var(--accent); }
.step-top>.icon { width:27px; height:27px; color:#7c826a; }
.process-step h3 { margin-bottom:16px; }
.process-step p { color:var(--muted); font-size:14px; line-height:1.75; }
.step-caption { margin-top:auto; padding-top:24px; font-size:11px; line-height:1.6; color:#6e7261; }
.care-section { display:grid; grid-template-columns:1.1fr 1fr; background:#ebede2; border:1px solid #e0e2d6; border-radius:26px; margin-top:30px; overflow:hidden; }
.care-copy { padding:42px; }
.care-copy .section-eyebrow { font-size:10px; letter-spacing:1.2px; }
.care-copy h2 { font-size:43px; letter-spacing:-1.8px; }
.care-copy>p { font-size:15px; line-height:1.7; color:var(--muted); max-width:400px; margin-top:19px; }
.care-copy .text-link { margin-top:18px; }
.care-visual { position:relative; min-height:360px; display:grid; place-items:center; isolation:isolate; }
.care-visual:before { content:''; position:absolute; width:290px; height:290px; background:radial-gradient(#ddad8e59,transparent 68%); border-radius:50%; z-index:-1; }
.care-orbit { border:1px solid #c9cfbd; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1; }
.orbit-a { height:220px; width:220px; }
.orbit-b { height:325px; width:325px; border-style:dashed; opacity:.7; }
.care-center { display:grid; place-items:center; height:96px; width:96px; border:7px solid #faf7ed; border-radius:27px; background:#b76d53; box-shadow:0 0 0 1px #d4b59e,0 12px 25px #97745629; transform:rotate(-6deg); }
.care-center .icon { height:35px; width:35px; color:#fff3e6; stroke-width:1.2; }
.care-pill { position:absolute; display:flex; align-items:center; gap:7px; font-size:12px; background:var(--white); border:1px solid #fffdfc; border-radius:10px; padding:12px 15px; box-shadow:0 8px 20px #6e675b0b; }
.care-pill .icon { height:16px; width:16px; color:#73805b; }
.pill-one { top:19%; left:13%; transform:rotate(-7deg); }
.pill-two { bottom:21%; left:5%; transform:rotate(5deg); }
.pill-three { top:44%; right:5%; transform:rotate(8deg); }
.care-orbit-dot { position:absolute; width:9px; height:9px; border-radius:50%; background:#bb7158; bottom:19%; right:25%; outline:6px solid #ebede2; }

/* Price and terms */
.pricing-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:start; }
.price-card { position:relative; overflow:hidden; background:#292a24; color:#f5f2e7; border-radius:24px; padding:34px 36px 27px; }
.price-card:before { content:''; position:absolute; width:340px; height:340px; top:-100px; right:-100px; background:radial-gradient(#a4835920,transparent 65%); pointer-events:none; }
.price-card-top { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:11px; line-height:1.5; letter-spacing:1.1px; color:#d3d0bd; }
.price-card-top .icon { width:25px; height:25px; color:#c99a79; }
.main-price { font:116px/1.2 var(--serif); letter-spacing:-7px; margin-top:15px; }
.main-price>span { font-size:54px; vertical-align:top; position:relative; top:18px; margin-right:4px; letter-spacing:-2px; }
.price-subtitle { font-size:14px; color:#c4c4b5; margin-top:5px; }
.included-list { display:grid; gap:16px; border-top:1px solid #ffffff1c; margin:27px 0 30px; padding-top:24px; }
.included-list li { display:flex; align-items:flex-start; gap:11px; font-size:14px; line-height:1.5; color:#e5e4d9; }
.included-list .icon { width:17px; height:17px; color:#d2ad8d; stroke-width:1.8; margin-top:2px; }
.price-card>.button { width:100%; justify-content:space-between; }
.price-card-note { display:block; text-align:center; margin-top:14px; font-size:11px; line-height:1.6; color:#c4c4b5; }
.terms-list { padding-top:4px; }
.term { display:flex; gap:19px; margin-bottom:25px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.term-icon { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; background:#ecebe1; border:1px solid #e3e1d6; border-radius:12px; }
.term-icon .icon { width:21px; height:21px; color:#697056; }
.term h3 { font-size:20px; letter-spacing:-.4px; margin:0 0 10px; }
.term p { font-size:15px; line-height:1.7; color:var(--muted); }
.terms-note { display:flex; align-items:flex-start; gap:11px; }
.terms-note .icon { width:18px; height:18px; margin-top:3px; color:#777c66; }
.terms-note p { font-size:12px; line-height:1.75; color:var(--muted); }

/* Questions and final CTA */
.faq-section { display:grid; grid-template-columns:.8fr 1.4fr; gap:80px; padding-bottom:94px; }
.faq-heading>p { font-size:15px; line-height:1.7; color:var(--muted); margin-top:23px; }
.faq-heading .text-link { margin-top:15px; }
.faq-heading .text-link .icon { width:18px; height:18px; }
.faq-list { border-top:1px solid var(--line); margin-top:6px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:25px; list-style:none; cursor:pointer; font-size:16px; font-weight:500; line-height:1.5; padding:23px 0; min-height:76px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:hover { color:var(--accent); }
.faq-plus { flex-shrink:0; position:relative; width:28px; height:28px; border:1px solid #ddded1; border-radius:50%; }
.faq-plus:before,.faq-plus:after { content:''; position:absolute; width:11px; height:1px; top:13px; left:7px; background:#626951; transition:transform .2s; }
.faq-plus:after { transform:rotate(90deg); }
details[open] .faq-plus:after { transform:rotate(0); }
.faq-answer { color:var(--muted); font-size:14px; line-height:1.8; padding:0 40px 25px 0; }
.contact-section { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; position:relative; isolation:isolate; overflow:hidden; border-radius:26px; background:#e9b69d; padding:48px 56px; }
.contact-copy>.eyebrow { color:#674632; font-size:10px; letter-spacing:1.3px; }
.contact-copy h2 { font-size:65px; letter-spacing:-2.6px; line-height:1.04; margin:23px 0 20px; }
.contact-copy>p { color:#674b39; font-size:15px; line-height:1.7; }
.contact-action { text-align:center; justify-self:end; }
.contact-button { font-size:15px; gap:28px; min-height:58px; }
.contact-decoration { position:absolute; right:-70px; top:calc(50% - 220px); width:440px; height:440px; transform:rotate(12deg); z-index:-1; opacity:.2; color:#b87556; }
.contact-decoration .icon { width:100%; height:100%; stroke-width:.4; }
.site-footer { padding-top:38px; padding-bottom:24px; }
.footer-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-bottom:25px; }
.site-footer .brand { font-size:20px; }
.footer-tagline { font-size:12px; color:var(--muted); }
.back-top { display:flex; align-items:center; gap:10px; min-height:44px; font-size:12px; }
.back-top .icon { width:17px; height:17px; transform:rotate(-90deg); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:1px solid var(--line); padding-top:17px; color:var(--muted); font-size:11px; }
.footer-bottom>p { text-align:center; line-height:1.7; }
.privacy-button { background:none; padding:10px 0; min-height:44px; color:inherit; font-size:11px; }
.privacy-button:hover { text-decoration:underline; }
.mobile-order { display:none; }
.noscript-note { padding:20px; text-align:center; background:#efe2d4; font-size:14px; }

/* Accessible dialogs */
dialog { background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:22px; max-width:500px; width:calc(100% - 32px); max-height:calc(100dvh - 32px); padding:36px; box-shadow:0 30px 100px #201b1733; overscroll-behavior:contain; }
dialog::backdrop { background:#29292365; backdrop-filter:blur(5px); }
dialog h2 { font-size:36px; line-height:1.1; letter-spacing:-1px; margin:18px 0; }
dialog p { font-size:14px; color:var(--muted); margin-top:14px; line-height:1.7; }
.dialog-close { position:absolute; top:10px; right:10px; width:44px; height:44px; border-radius:50%; background:transparent; font-size:28px; }
.dialog-close:hover { background:#e7e5dc; }
.dialog-symbol { display:grid; place-items:center; width:48px; height:48px; background:#ead4c5; border-radius:14px; color:var(--accent); }
dialog textarea { display:block; width:100%; resize:vertical; min-height:150px; border:1px solid #d5d3c6; border-radius:10px; background:var(--white); color:var(--ink); padding:14px; margin:20px 0 15px; font-size:16px; line-height:1.6; }
dialog .button { width:100%; font-size:14px; }
.copy-status { min-height:23px; font-size:12px; color:var(--accent); }
@keyframes scan { 0%,100% { transform:translateY(0); opacity:.2; } 50% { transform:translateY(100px); opacity:.8; } }

/* Tablet and smaller laptops */
@media(max-width:1100px) {
  .container { width:calc(100% - 56px); }
  .desktop-nav { gap:22px; font-size:13px; }
  .brand { font-size:20px; }
  .header-cta { font-size:12px; gap:12px; }
  .hero-layout { gap:12px; min-height:548px; }
  .hero h1 { font-size:60px; letter-spacing:-3px; }
  .hero-description { font-size:15px; }
  .hero-actions .button { font-size:14px; }
  .hero-scene { height:480px; }
  .identity-card { left:calc(50% - 59px); top:45px; width:246px; height:348px; }
  .journey-card { width:208px; top:224px; left:6px; padding-inline:14px; }
  .journey-row { gap:7px; }
  .journey-row strong { font-size:12px; }
  .journey-row small { font-size:9px; }
  .personal-float { padding:12px; top:0; right:6px; }
  .process-grid { gap:15px; }
  .process-step { padding:23px; }
  .process-step h3 { font-size:21px; }
  .care-copy { padding:33px; }
  .care-copy h2 { font-size:39px; }
  .care-pill { font-size:11px; padding:11px 12px; }
  .pill-one { left:8%; }
  .pill-two { left:0; }
  .pill-three { right:2%; }
  .pricing-grid { gap:35px; }
  .price-card { padding:30px 28px 24px; }
  .term { gap:14px; }
  .term h3 { font-size:18px; }
  .term p { font-size:14px; }
  .faq-section { gap:50px; }
  .contact-section { padding:42px; gap:25px; }
  .contact-copy h2 { font-size:57px; }
}
@media(min-width:761px) and (max-width:920px) {
  .header-inner { height:76px; gap:16px; }
  .desktop-nav { gap:17px; font-size:12px; }
  .header-cta { font-size:11px; gap:7px; padding-inline:12px; }
  .brand { font-size:18px; gap:7px; }
  .hero-layout { grid-template-columns:1.12fr 1fr; min-height:560px; gap:10px; }
  .hero h1 { font-size:51px; letter-spacing:-2.7px; }
  .hero-description { font-size:14px; }
  .hero-offer { gap:10px; }
  .offer-price>span { font-size:10px; }
  .hero-scene { height:430px; }
  .identity-card { width:232px; top:35px; left:calc(50% - 116px); }
  .personal-float { top:10px; right:0; }
  .journey-card { display:none; }
  .section-heading>p { max-width:275px; font-size:14px; }
  .process-step { padding:20px; }
  .process-step h3 { font-size:19px; }
  .process-step p { font-size:13px; }
  .care-copy { padding:30px; }
  .care-copy h2 { font-size:35px; }
  .care-copy>p { font-size:14px; }
  .care-visual { transform:scale(.9); }
  .pricing-grid { gap:28px; }
  .included-list li { font-size:13px; }
  .price-card-top { font-size:9px; }
  .price-card>.button { font-size:13px; padding-inline:18px; }
  .price-subtitle { font-size:12px; }
  .faq-list summary { font-size:15px; }
  .contact-section { padding:35px; }
  .contact-button { font-size:13px; gap:15px; padding-inline:20px; }
}

/* Phone: compact hero focused on the offer and action */
@media(max-width:760px) {
  html { scroll-padding-top:92px; }
  .container { width:calc(100% - 40px); }
  .header-inner { height:68px; gap:15px; }
  .brand { font-size:20px; gap:9px; }
  .brand-mark { font-size:31px; }
  .brand-mark>span { font-size:36px; }
  .desktop-nav,.header-cta { display:none; }
  .menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:44px; height:44px; background:transparent; border:1px solid #d7d9cb; border-radius:50%; }
  .menu-toggle>span { width:16px; height:1px; background:var(--ink); transition:transform .2s; }
  .menu-toggle[aria-expanded=true]>span:first-child { transform:translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded=true]>span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .mobile-nav { position:absolute; top:68px; left:0; width:100%; max-height:calc(100dvh - 68px); overflow-y:auto; overscroll-behavior:contain; padding:8px 20px 20px; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 20px 25px #29292312; }
  .menu-open .mobile-nav { display:block; }
  .mobile-nav>a { display:flex; align-items:center; justify-content:space-between; min-height:58px; gap:15px; border-bottom:1px solid var(--line); font-size:16px; }
  .mobile-nav>a:last-child { border:0; color:var(--accent); }
  .mobile-nav .icon { width:20px; height:20px; }
  .hero { padding-top:27px; }
  .hero-layout { grid-template-columns:1fr; min-height:0; gap:0; padding-bottom:24px; }
  .hero-copy { padding:0; max-width:540px; width:100%; margin-inline:auto; text-align:center; }
  .hero h1 { font-size:clamp(40px,10.6vw,61px); line-height:1.07; letter-spacing:-2.5px; margin:0 0 19px; }
  .hero-description { max-width:440px; margin-inline:auto; font-size:15px; line-height:1.65; }
  .hero-offer { max-width:440px; margin:23px auto 0; padding-top:16px; text-align:left; gap:15px; }
  .offer-label { font-size:11px; }
  .offer-price { font-size:34px; }
  .offer-price>span { font-size:11px; }
  .hero-actions { max-width:440px; margin:17px auto 0; }
  .hero-actions .button { width:100%; max-width:440px; font-size:15px; gap:24px; min-height:54px; }
  .hero-secondary a { font-size:12px; gap:6px; }
  .round-arrow { width:28px; height:28px; }
  .round-arrow .icon { width:15px; height:15px; }
  .hero-scene { display:none; }
  .hero-steps { padding:18px 0; }
  .hero-steps>li { flex-direction:column; justify-content:flex-start; gap:9px; padding-inline:5px; text-align:center; }
  .hero-step-number { width:28px; height:28px; font-size:11px; }
  .hero-step-label { font-size:12px; line-height:1.45; }
  .section-space { padding-top:64px; }
  h2 { font-size:40px; letter-spacing:-1.8px; }
  .section-eyebrow { font-size:10px; letter-spacing:1px; margin-bottom:17px; }
  .section-heading { display:block; margin-bottom:27px; }
  .section-heading>p { margin-top:19px; max-width:460px; font-size:14px; }
  .desktop-break { display:none; }
  .process-grid { grid-template-columns:1fr; gap:14px; }
  .process-step { padding:23px; border-radius:18px; }
  .step-top { margin-bottom:15px; }
  .step-number { font-size:29px; }
  .step-top>.icon { width:24px; height:24px; }
  .process-step h3 { font-size:23px; margin-bottom:13px; }
  .process-step p { font-size:14px; line-height:1.75; }
  .step-caption { font-size:11px; padding-top:18px; }
  .care-section { grid-template-columns:1fr; margin-top:18px; border-radius:20px; }
  .care-copy { padding:28px 25px 0; }
  .care-copy .section-eyebrow { font-size:9px; letter-spacing:.8px; }
  .care-copy h2 { font-size:36px; letter-spacing:-1.6px; }
  .care-copy>p { font-size:14px; margin-top:17px; }
  .care-copy .text-link { font-size:13px; margin-top:13px; }
  .care-visual { height:238px; min-height:0; max-width:410px; width:100%; margin-inline:auto; }
  .care-visual:before { width:230px; height:230px; }
  .orbit-a { width:155px; height:155px; }
  .orbit-b { width:220px; height:220px; }
  .care-center { width:76px; height:76px; border-width:6px; border-radius:22px; }
  .care-center .icon { width:27px; height:27px; }
  .care-pill { padding:10px 12px; font-size:10px; gap:5px; }
  .care-pill .icon { width:14px; height:14px; }
  .pill-one { top:13%; left:9%; }
  .pill-two { bottom:17%; left:5%; }
  .pill-three { top:38%; right:4%; }
  .care-orbit-dot { width:7px; height:7px; bottom:16%; right:26%; }
  .pricing-grid { grid-template-columns:1fr; gap:30px; }
  .price-card { padding:29px 25px 25px; border-radius:20px; }
  .price-card-top { font-size:10px; letter-spacing:.8px; gap:14px; }
  .price-card-top .icon { width:23px; height:23px; }
  .main-price { font-size:108px; margin-top:15px; }
  .price-subtitle { font-size:13px; }
  .included-list { margin:24px 0 27px; padding-top:22px; gap:15px; }
  .included-list li { font-size:14px; gap:10px; }
  .price-card>.button { font-size:14px; padding-inline:18px; gap:12px; }
  .price-card-note { font-size:10px; }
  .terms-list { padding-top:0; }
  .term { gap:13px; padding-bottom:21px; margin-bottom:22px; }
  .term-icon { width:38px; height:38px; border-radius:10px; }
  .term-icon .icon { height:19px; width:19px; }
  .term h3 { font-size:19px; margin-bottom:9px; }
  .term p { font-size:14px; }
  .terms-note p { font-size:12px; }
  .faq-section { grid-template-columns:1fr; gap:24px; padding-bottom:62px; }
  .faq-heading h2>br { display:none; }
  .faq-heading h2>em:before { content:' '; }
  .faq-heading>p { font-size:14px; margin-top:16px; }
  .faq-heading>p>br { display:none; }
  .faq-heading .text-link { margin-top:9px; font-size:13px; }
  .faq-list { margin-top:0; }
  .faq-list summary { font-size:15px; min-height:72px; gap:14px; padding:21px 0; }
  .faq-answer { padding:0 8px 24px 0; font-size:14px; }
  .faq-plus { width:26px; height:26px; }
  .faq-plus:before,.faq-plus:after { top:12px; left:6px; }
  .contact-section { grid-template-columns:1fr; padding:32px 24px; border-radius:20px; gap:25px; text-align:center; }
  .contact-copy>.eyebrow { font-size:9px; letter-spacing:1px; }
  .contact-copy h2 { font-size:53px; letter-spacing:-2px; margin:22px 0 19px; }
  .contact-copy>p { font-size:14px; }
  .contact-action { justify-self:stretch; }
  .contact-button { font-size:14px; gap:20px; width:100%; min-height:55px; }
  .contact-decoration { width:350px; height:350px; right:-130px; top:20px; opacity:.16; }
  .site-footer { padding-top:28px; padding-bottom:24px; }
  .footer-top { flex-wrap:wrap; gap:12px; padding-bottom:19px; }
  .site-footer .brand { font-size:19px; }
  .footer-tagline { order:3; width:100%; font-size:12px; }
  .back-top { font-size:12px; gap:6px; }
  .footer-bottom { display:grid; grid-template-columns:1fr auto; gap:10px; padding-top:13px; font-size:10px; }
  .footer-bottom>p { order:3; grid-column:1/-1; text-align:left; font-size:11px; }
  .privacy-button { font-size:10px; }
  .mobile-order { position:fixed; bottom:0; left:0; right:0; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:14px; background:#f6f4edf5; border-top:1px solid #d8dacc; padding:11px 20px calc(11px + env(safe-area-inset-bottom)); backdrop-filter:blur(14px); box-shadow:0 -5px 20px #29292306; transform:translateY(110%); visibility:hidden; transition:transform .22s,visibility .22s; }
  .mobile-order.visible { transform:translateY(0); visibility:visible; }
  .mobile-order>div { flex-shrink:0; }
  .mobile-order strong { display:block; font:28px/1.1 var(--serif); letter-spacing:-1px; }
  .mobile-order span { display:block; margin-top:4px; font-size:10px; color:var(--muted); }
  .mobile-order .button { min-height:46px; font-size:12px; padding:13px 16px; gap:13px; }
  .mobile-order .button .icon { width:18px; height:18px; }
  dialog { padding:29px 24px 24px; border-radius:18px; }
  dialog h2 { font-size:32px; padding-right:10px; }
  dialog p { font-size:14px; }
  dialog .button { font-size:13px; gap:12px; padding-inline:15px; }
}
@media(max-width:360px) {
  .container { width:calc(100% - 32px); }
  .hero h1 { font-size:38px; letter-spacing:-1.8px; }
  .hero-description { font-size:14px; }
  .hero-offer { gap:8px; }
  .offer-label { font-size:10px; }
  .offer-price { font-size:32px; }
  .offer-price>span { font-size:10px; }
  .hero-secondary a { font-size:11px; gap:4px; padding-inline:5px; }
  h2 { font-size:36px; }
  .process-step { padding:21px; }
  .care-copy { padding-inline:21px; }
  .care-copy h2 { font-size:32px; }
  .care-pill { font-size:9px; padding:9px; }
  .pill-one { left:7%; }
  .pill-two { left:4%; }
  .price-card { padding-inline:22px; }
  .price-card-top { font-size:9px; }
  .included-list li { font-size:13px; }
  .price-card>.button { font-size:12px; }
  .term h3 { font-size:17px; }
  .term p { font-size:13px; }
  .faq-heading h2>br { display:block; }
  .faq-heading h2>em:before { content:none; }
  .contact-copy h2 { font-size:48px; }
  .contact-section { padding-inline:21px; }
  .contact-button { font-size:12px; }
  .mobile-order { padding-inline:16px; gap:10px; }
  .mobile-order .button { font-size:11px; gap:8px; padding-inline:12px; }
  .mobile-order span { font-size:9px; }
  .footer-bottom { grid-template-columns:1fr; gap:3px; }
  .privacy-button { justify-self:start; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
  .scan-line { display:none; }
}
