@font-face { font-family: Inter; src: url('/assets/fonts/inter-400.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family: Inter; src: url('/assets/fonts/inter-600.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family: Inter; src: url('/assets/fonts/inter-700.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family: Inter; src: url('/assets/fonts/inter-800.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }

:root {
  color-scheme:light;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ink:#101827;
  --muted:#65758f;
  --violet:#8250f5;
  --violet-dark:#6934e7;
  --violet-soft:#f2edff;
  --green:#20bd5a;
  --green-dark:#148544;
  --green-soft:#eafbf0;
  --line:rgba(119,104,163,.15);
  --shadow:0 24px 70px rgba(72,52,118,.14);
}

* { box-sizing:border-box; }
html { max-width:100%; overflow-x:hidden; scroll-behavior:smooth; }
body { max-width:100%; margin:0; overflow-x:hidden; background:#fdfdff; color:var(--ink); }
body::before { content:""; position:absolute; z-index:-1; inset:0 0 auto; height:860px; background:radial-gradient(circle at 78% 16%,rgba(220,214,254,.75),transparent 31%),radial-gradient(circle at 18% 43%,rgba(220,252,231,.7),transparent 27%),linear-gradient(180deg,#faf9ff,#fff); }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
svg { fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

.section-shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; z-index:50; top:0; height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1160px)/2)); border-bottom:1px solid rgba(255,255,255,.68); background:rgba(255,255,255,.78); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; letter-spacing:-.035em; }
.brand-mark { position:relative; width:31px; height:31px; flex:0 0 auto; border-radius:10px 10px 14px 10px; background:linear-gradient(135deg,#7c3aed,#a78bfa); box-shadow:0 9px 22px rgba(124,58,237,.27); }
.brand-mark::after { content:""; position:absolute; top:6px; right:6px; width:7px; height:7px; border-radius:50%; background:#fff; }
.desktop-nav { display:flex; align-items:center; gap:30px; color:#526078; font-size:14px; font-weight:600; }
.desktop-nav a,.header-download { transition:color .2s,transform .2s,background .2s; }
.desktop-nav a:hover { color:var(--violet-dark); }
.header-download { padding:11px 20px; border-radius:13px; background:#171d2b; color:#fff; font-size:13px; font-weight:700; }
.header-download:hover { transform:translateY(-1px); background:#272f40; }

.hero { min-height:calc(100vh - 76px); display:grid; grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr); align-items:center; gap:clamp(44px,7vw,100px); padding-block:70px 88px; }
.audience-label { width:max-content; display:flex; align-items:center; gap:9px; margin-bottom:22px; padding:8px 12px; border:1px solid rgba(124,58,237,.12); border-radius:999px; background:rgba(255,255,255,.76); color:#6d35df; box-shadow:0 10px 30px rgba(91,64,145,.08); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.audience-label i { width:8px; height:8px; border-radius:50%; background:#20bd5a; box-shadow:0 0 0 5px rgba(32,189,90,.12); }
.hero h1 { max-width:680px; margin:0; font-size:clamp(48px,5.4vw,76px); line-height:.97; letter-spacing:-.058em; }
.hero-lead { max-width:650px; margin:25px 0 0; color:var(--muted); font-size:clamp(17px,1.6vw,21px); line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:12px; margin-top:31px; }
.button { min-height:56px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 21px; border-radius:17px; font-size:14px; font-weight:700; transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-2px); }
.button svg { width:22px; height:22px; }
.button--primary { background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; box-shadow:0 17px 33px rgba(22,163,74,.24); }
.button--primary:hover { box-shadow:0 20px 38px rgba(22,163,74,.3); }
.button--primary b { font-weight:800; }
.button--secondary { border:1px solid rgba(124,58,237,.14); background:rgba(255,255,255,.78); color:#5931ba; box-shadow:0 10px 25px rgba(91,64,145,.07); }
.release-line { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:16px; color:#7b879c; font-size:11px; font-weight:600; }
.release-line i,.download-meta i { width:3px; height:3px; border-radius:50%; background:#c4b5fd; }

.hero-visual { position:relative; min-height:680px; display:grid; place-items:center; }
.hero-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(124,58,237,.11); border-radius:50%; transform:translate(-50%,-50%); }
.hero-orbit--one { width:520px; height:520px; }
.hero-orbit--two { width:650px; height:650px; border-style:dashed; }
.phone-demo { position:relative; z-index:2; width:min(375px,90vw); min-height:650px; overflow:hidden; padding:18px 18px 20px; border:9px solid #181820; border-radius:50px; background:linear-gradient(160deg,#faf8ff,#fff 48%,#f0fdf4); box-shadow:0 40px 90px rgba(42,34,71,.24),inset 0 0 0 1px rgba(255,255,255,.7); }
.phone-demo::before { content:""; position:absolute; top:10px; left:50%; width:104px; height:25px; border-radius:18px; background:#15141a; transform:translateX(-50%); }
.phone-status { height:34px; display:flex; justify-content:space-between; padding:0 6px; font-size:10px; }
.phone-status span { letter-spacing:2px; }
.phone-head { height:52px; display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:9px; margin-inline:-18px; padding:0 18px; border-bottom:1px solid #eeeaf7; background:rgba(255,255,255,.64); }
.mini-logo,.avatar { display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#7c3aed,#a78bfa); font-weight:800; box-shadow:0 8px 18px rgba(124,58,237,.22); }
.mini-logo { width:32px; height:32px; border-radius:11px; }
.phone-head strong { font-size:15px; }.phone-head i { color:#16a34a; font-size:8px; font-style:normal; font-weight:700; }
.chat-date { margin:18px 0 12px; color:#98a3b6; text-align:center; font-size:9px; font-weight:700; }
.assistant-bubble { display:flex; align-items:flex-start; gap:8px; }
.avatar { width:29px; height:29px; flex:0 0 auto; border-radius:10px; font-size:12px; }
.assistant-bubble p { margin:0; padding:11px 12px; border-radius:7px 17px 17px 17px; background:#f0f3f8; color:#334155; font-size:11px; line-height:1.45; }
.user-bubble { width:86%; margin:15px 0 15px auto; padding:12px 13px; border-radius:17px 17px 6px 17px; background:#dcfce7; color:#166534; font-size:11px; line-height:1.45; font-weight:600; }
.meal-card { position:relative; padding:14px; border:1px solid rgba(34,197,94,.2); border-radius:20px; background:#fff; box-shadow:0 18px 36px rgba(34,197,94,.1); }
.meal-card__head { display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid #edf2f7; }
.meal-card__head span { color:#159447; font-size:11px; font-weight:800; text-transform:uppercase; }
.meal-card__head strong { color:#111827; font-size:20px; }.meal-card__head small { color:#64748b; font-size:8px; }
.meal-row { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid #f1f5f9; font-size:11px; }
.meal-row span { color:#718096; font-weight:600; }
.meal-macros { display:flex; gap:6px; margin-top:10px; }
.meal-macros span { flex:1; padding:7px 4px; border-radius:8px; background:#f6f7fa; color:#59677d; text-align:center; font-size:8px; font-weight:700; }
.phone-composer { position:absolute; right:17px; bottom:20px; left:17px; height:45px; display:flex; align-items:center; gap:8px; padding:5px 6px 5px 12px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:0 12px 24px rgba(51,65,85,.08); color:#95a1b4; }
.phone-composer p { flex:1; margin:0; font-size:10px; }.phone-composer b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#8b5cf6; color:#fff; }
.hero-chip { position:absolute; z-index:3; padding:10px 13px; border-radius:13px; background:rgba(255,255,255,.92); box-shadow:0 15px 30px rgba(69,54,108,.14); font-size:11px; font-weight:700; animation:float 4s ease-in-out infinite; }
.hero-chip--text { top:19%; left:-5%; color:#6d28d9; }.hero-chip--voice { top:36%; right:-7%; color:#2563eb; animation-delay:-1.3s; }.hero-chip--photo { bottom:17%; left:-8%; color:#15803d; animation-delay:-2.5s; }

.feature-cloud span { padding:9px 13px; border-radius:999px; background:#fff; box-shadow:0 8px 20px rgba(71,85,105,.08); color:#5e39bd; font-size:11px; font-weight:700; }

.section { padding-block:130px; }
.section-heading { max-width:720px; }
.section-heading--center { margin-inline:auto; text-align:center; }
.eyebrow { color:var(--violet); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.section h2,.download-card h2 { margin:10px 0 16px; font-size:clamp(38px,4.6vw,62px); line-height:1.02; letter-spacing:-.05em; }
.section-heading p,.precision-copy > p,.download-copy > p { margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.input-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin-top:48px; }
.method-card { min-height:380px; display:flex; flex-direction:column; padding:25px; overflow:hidden; border:1px solid rgba(124,58,237,.09); border-radius:28px; background:linear-gradient(155deg,#fff,#faf9ff); box-shadow:0 22px 55px rgba(70,52,112,.08); }
.method-card--voice { background:linear-gradient(155deg,#fbf9ff,#f7f2ff); }.method-card--photo { background:linear-gradient(155deg,#fff,#effcf4); }
.method-icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:30px; border-radius:17px; background:#ede9fe; color:#6d28d9; font-size:16px; font-weight:800; }
.method-icon svg { width:27px; height:27px; }
.method-card--voice .method-icon { background:#f3e8ff; }.method-card--photo .method-icon { color:#15803d; background:#dcfce7; }
.method-card > span { color:#8b5cf6; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.method-card h3 { margin:9px 0 16px; font-size:25px; line-height:1.1; letter-spacing:-.035em; }
.method-card p { margin:auto 0 0; color:#697890; font-size:13px; line-height:1.55; }
.method-example { padding:15px; border-radius:16px 16px 6px 16px; background:#dcfce7; color:#166534; font-size:13px; line-height:1.5; font-weight:600; }
.wave { height:66px; display:flex; align-items:center; justify-content:center; gap:5px; border-radius:17px; background:#fff; box-shadow:0 10px 26px rgba(91,33,182,.08); }
.wave i { width:4px; height:14px; border-radius:99px; background:#8b5cf6; animation:wave 1.2s ease-in-out infinite; }.wave i:nth-child(2),.wave i:nth-child(7){height:25px}.wave i:nth-child(3),.wave i:nth-child(6){height:39px}.wave i:nth-child(4){height:50px}.wave i:nth-child(2n){animation-delay:-.3s}.wave i:nth-child(3n){animation-delay:-.6s}
.photo-stack { position:relative; height:100px; margin-top:2px; }
.photo-stack i { position:absolute; left:50%; width:85px; height:85px; border:4px solid #fff; border-radius:18px; background-image:url('/assets/syrniki-input-sheet.webp'); background-size:300% 200%; box-shadow:0 12px 26px rgba(51,65,85,.13); transform:translateX(-50%); }
.photo-stack i:nth-child(1){margin-left:-66px;transform:translateX(-50%) rotate(-7deg);background-position:50% 0}.photo-stack i:nth-child(2){z-index:2;background-position:100% 0}.photo-stack i:nth-child(3){margin-left:66px;transform:translateX(-50%) rotate(7deg);background-position:0 100%}.photo-stack b { position:absolute; z-index:3; right:17px; bottom:1px; padding:6px 8px; border-radius:9px; background:#fff; color:#15803d; box-shadow:0 8px 18px rgba(51,65,85,.13); font-size:9px; }

.precision { display:grid; grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(55px,8vw,110px); }
.precision-visual { position:relative; height:680px; }
.precision-visual::before { content:""; position:absolute; inset:-25px; z-index:-1; border-radius:50px; background:radial-gradient(circle at 80% 75%,#dcfce7,transparent 42%),#f4f0ff; }
.precision-visual img { width:100%; height:100%; object-fit:cover; border-radius:38px; box-shadow:var(--shadow); }
.source { position:absolute; display:flex; flex-direction:column; min-width:145px; padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.92); box-shadow:0 16px 32px rgba(51,65,85,.16); backdrop-filter:blur(13px); }
.source b { font-size:13px; }.source span { margin-top:3px; color:#718096; font-size:10px; }
.source--label { top:36px; left:-24px; border-left:4px solid #8b5cf6; }.source--dish { top:240px; right:-27px; border-left:4px solid #22c55e; }.source--place { bottom:34px; left:-19px; border-left:4px solid #f97316; }
.precision-points { display:grid; gap:13px; margin-top:30px; }
.precision-points > div { display:flex; align-items:flex-start; gap:13px; padding:15px; border:1px solid rgba(124,58,237,.08); border-radius:17px; background:#fff; box-shadow:0 10px 30px rgba(70,52,112,.06); }
.precision-points i { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; background:#f1edff; color:#6d28d9; font-size:11px; font-style:normal; font-weight:800; }
.precision-points span { display:flex; flex-direction:column; }.precision-points b { font-size:13px; }.precision-points small { margin-top:4px; color:#77849a; font-size:11px; line-height:1.4; }

.personal-section { background:linear-gradient(155deg,#f5f1ff,#fff 48%,#effcf4); }
.personal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:48px; }
.personal-card { min-height:290px; padding:28px; border:1px solid rgba(124,58,237,.09); border-radius:29px; background:rgba(255,255,255,.86); box-shadow:0 20px 50px rgba(70,52,112,.08); }
.personal-card > span { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:#efe9ff; color:#6d28d9; font-size:11px; font-weight:800; }
.personal-card:nth-child(2) > span { background:#e8f3ff; color:#1d4ed8; }
.personal-card:nth-child(3) > span { background:#e7faee; color:#15803d; }
.personal-card h3 { margin:52px 0 12px; font-size:25px; line-height:1.1; letter-spacing:-.035em; }
.personal-card p { margin:0; color:#697890; font-size:13px; line-height:1.65; }

.product-tour { overflow:hidden; background:radial-gradient(circle at 50% 42%,rgba(221,214,254,.55),transparent 32%),linear-gradient(180deg,#fff,#faf9ff); }
.tour-shell { margin-top:48px; }
.tour-track { display:flex; gap:28px; overflow-x:auto; padding:18px max(24px,calc((100% - 360px)/2)) 38px; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
.tour-track::-webkit-scrollbar { display:none; }
.tour-slide { flex:0 0 360px; margin:0; overflow:hidden; border:1px solid rgba(124,58,237,.1); border-radius:40px; background:#fff; box-shadow:0 24px 55px rgba(55,44,88,.13); opacity:.42; transform:scale(.92); scroll-snap-align:center; transition:opacity .35s ease,transform .45s cubic-bezier(.22,.8,.22,1); }
.tour-slide.is-active { opacity:1; transform:none; }
.tour-slide img { display:block; width:100%; height:auto; }
.tour-controls { display:flex; align-items:center; justify-content:center; gap:26px; margin-top:8px; }
.tour-arrow { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(124,58,237,.13); border-radius:50%; background:#fff; color:#5b32bd; box-shadow:0 12px 25px rgba(70,52,112,.1); cursor:pointer; font-size:20px; transition:transform .2s,background .2s; }
.tour-arrow:hover { transform:translateY(-2px); background:#f6f2ff; }
.tour-arrow:disabled { opacity:.35; cursor:default; transform:none; }
.tour-progress { min-width:210px; display:flex; align-items:center; justify-content:center; gap:7px; color:#8691a4; font-size:11px; font-weight:700; }
.tour-progress b { color:#111827; font-size:15px; }
.tour-dots { display:flex; align-items:center; gap:5px; margin-left:8px; }
.tour-dot { width:6px; height:6px; padding:0; border:0; border-radius:99px; background:#d8dcec; cursor:pointer; transition:width .25s,background .25s; }
.tour-dot.is-active { width:20px; background:#8b5cf6; }

.feature-cloud { max-width:920px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:46px auto 0; padding:48px; border:1px solid rgba(124,58,237,.08); border-radius:42px; background:radial-gradient(circle at 30% 20%,rgba(237,233,254,.9),transparent 36%),radial-gradient(circle at 80% 80%,rgba(220,252,231,.9),transparent 37%),#fff; box-shadow:0 25px 70px rgba(70,52,112,.08); }
.feature-cloud span { padding:13px 17px; font-size:12px; transition:transform .25s; }.feature-cloud span:hover { transform:translateY(-4px); }
.feature-cloud .green { color:#15803d;background:#ecfdf5}.feature-cloud .violet{color:#6d28d9;background:#f4f0ff}.feature-cloud .blue{color:#1d4ed8;background:#eff6ff}.feature-cloud .orange{color:#c2410c;background:#fff7ed}

.download-section { padding:100px 0; background:linear-gradient(150deg,#f4f0ff,#fff 52%,#ecfdf5); }
.download-card { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:70px; padding:70px; border:1px solid rgba(124,58,237,.1); border-radius:42px; background:rgba(255,255,255,.82); box-shadow:0 35px 90px rgba(70,52,112,.12); }
.download-icon { width:65px; height:65px; display:grid; place-items:center; margin-bottom:25px; border-radius:22px; background:linear-gradient(135deg,#8b5cf6,#a78bfa); color:#fff; box-shadow:0 15px 32px rgba(124,58,237,.26); }
.download-icon svg { width:32px; height:32px; }
.button--large { min-height:64px; margin-top:28px; padding-inline:26px; font-size:16px; }
.download-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:16px; color:#7a879b; font-size:11px; font-weight:600; }
.install-card { padding:30px; border:1px solid rgba(34,197,94,.15); border-radius:28px; background:linear-gradient(155deg,#fff,#f0fdf4); box-shadow:0 20px 45px rgba(34,197,94,.1); }
.install-card > strong { font-size:18px; }.install-card ol { display:grid; gap:17px; margin:24px 0; padding:0; list-style:none; }
.install-card li { display:flex; align-items:center; gap:12px; color:#3f4c61; font-size:13px; font-weight:600; }
.install-card li i { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; background:#dcfce7; color:#15803d; font-size:11px; font-style:normal; font-weight:800; }
.install-card p { margin:0; padding-top:16px; border-top:1px solid rgba(34,197,94,.12); color:#718096; font-size:11px; line-height:1.55; }

.faq { padding-bottom:150px; }
.faq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:42px; }
.faq-grid article { padding:25px; border:1px solid rgba(124,58,237,.08); border-radius:23px; background:#fff; box-shadow:0 15px 40px rgba(70,52,112,.06); }
.faq-grid h3 { margin:0 0 10px; font-size:18px; }.faq-grid p { margin:0; color:#6d7a90; font-size:13px; line-height:1.6; }
.site-footer { min-height:120px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:25px; border-top:1px solid #edf0f5; color:#7b8799; font-size:12px; }
.site-footer .brand { color:#111827; font-size:17px; }.site-footer .brand-mark { width:25px;height:25px;border-radius:8px 8px 11px 8px}.site-footer .brand-mark::after{top:5px;right:5px;width:5px;height:5px}
.mobile-download { display:none; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .75s cubic-bezier(.22,.8,.22,1); }
.reveal.is-visible { opacity:1; transform:none; }

@keyframes float { 50% { transform:translateY(-7px); } }
@keyframes wave { 50% { transform:scaleY(.5); opacity:.62; } }

@media (max-width:980px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:60px; text-align:center; }
  .hero-copy { display:flex; flex-direction:column; align-items:center; }
  .hero h1 { max-width:780px; }
  .hero-visual { min-height:720px; }
  .input-methods,.faq-grid { grid-template-columns:1fr; }
  .personal-grid { grid-template-columns:1fr; }
  .personal-card { min-height:230px; }
  .method-card { min-height:330px; }
  .precision { grid-template-columns:1fr; }.precision-visual { width:min(620px,100%); margin-inline:auto; }.precision-copy { max-width:720px; }
  .download-card { grid-template-columns:1fr; gap:38px; }
}

@media (max-width:640px) {
  .section-shell { width:min(100% - 28px,1160px); }
  .site-header { height:66px; padding:0 15px; }.site-header .brand { font-size:18px; }.header-download { padding:10px 14px; }
  .hero { min-height:auto; gap:25px; padding:45px 0 70px; text-align:left; }
  .hero-copy { align-items:flex-start; }
  .audience-label { margin-bottom:18px; font-size:9px; }
  .hero h1 { font-size:42px; line-height:1; }
  .hero-lead { margin-top:19px; font-size:16px; line-height:1.52; }
  .hero-actions { width:100%; flex-direction:column; align-items:stretch; margin-top:25px; }.button { width:100%; }
  .release-line { justify-content:center; width:100%; }
  .hero-visual { min-height:590px; margin-inline:-8px; }.phone-demo { width:330px; min-height:570px; border-width:7px; border-radius:42px; }.hero-orbit--one{width:390px;height:390px}.hero-orbit--two{width:500px;height:500px}
  .phone-composer { bottom:17px; }.hero-chip { font-size:9px; }.hero-chip--text{left:-1%;top:16%}.hero-chip--voice{right:-2%;top:35%}.hero-chip--photo{left:0;bottom:15%}
  .section { padding-block:92px; }.section h2,.download-card h2 { font-size:39px; }.section-heading p,.precision-copy > p,.download-copy > p { font-size:15px; }
  .input-methods { margin-top:32px; }.method-card { min-height:320px; padding:22px; }.method-card h3 { font-size:23px; }
  .precision { gap:52px; }.precision-visual { height:500px; }.precision-visual::before{inset:-10px;border-radius:35px}.source{min-width:120px;padding:9px 10px}.source b{font-size:11px}.source--label{left:-4px}.source--dish{right:-4px;top:185px}.source--place{left:7px}
  .personal-grid { gap:13px; margin-top:32px; }.personal-card{min-height:0;padding:22px;border-radius:23px}.personal-card h3{margin:34px 0 10px;font-size:23px}
  .tour-shell { margin-inline:-14px; margin-top:31px; }.tour-track{gap:16px;padding:14px calc((100% - min(78vw,330px))/2) 27px}.tour-slide{flex-basis:min(78vw,330px);border-radius:31px}.tour-controls{gap:15px}.tour-arrow{width:43px;height:43px}.tour-progress{min-width:180px}.tour-dots{gap:4px}.tour-dot{width:5px;height:5px}.tour-dot.is-active{width:15px}
  .feature-cloud { gap:8px; margin-top:32px; padding:30px 14px; border-radius:28px; }.feature-cloud span { padding:10px 12px; font-size:10px; }
  .download-section { padding:70px 0; }.download-card { width:calc(100% - 28px); padding:29px 20px; border-radius:29px; }.download-icon { width:55px;height:55px;border-radius:18px}.install-card{padding:22px;border-radius:22px}
  .faq { padding-bottom:110px; }.faq-grid { margin-top:30px; }
  .site-footer { min-height:170px; grid-template-columns:1fr; justify-items:start; gap:10px; padding-block:30px 100px; }
  .mobile-download { position:fixed; z-index:60; right:13px; bottom:max(12px,env(safe-area-inset-bottom)); left:13px; min-height:62px; display:flex; align-items:center; justify-content:space-between; padding:10px 16px; border:1px solid rgba(255,255,255,.35); border-radius:19px; background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; box-shadow:0 18px 40px rgba(22,163,74,.32); opacity:0; transform:translateY(calc(100% + 24px)); pointer-events:none; transition:opacity .25s,transform .3s cubic-bezier(.22,.8,.22,1); }
  .mobile-download.is-visible { opacity:1; transform:none; pointer-events:auto; }
  .mobile-download span { font-size:15px; font-weight:800; }.mobile-download small { display:flex; flex-direction:column; align-items:flex-end; font-size:9px; opacity:.82}.mobile-download i{font-style:normal}
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  .reveal { opacity:1; transform:none; }
}
