:root{--bg: #0b1020;--bg-soft: #121832;--ink: #eef1ff;--ink-dim: #aab3d6;--amber: #ffb454;--teal: #4fd6c2;--wa: #25d366;--card: rgba(16, 22, 46, .72);--card-line: rgba(255, 255, 255, .09);--radius: 18px;--dock-h: 64px;--font-display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}h1[tabindex="-1"],h2[tabindex="-1"]{outline:none}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber, #ffb454);outline-offset:3px;border-radius:4px}html{scroll-behavior:auto}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.l-price,.l-stat strong,.l-step-n{font-family:var(--font-display);letter-spacing:-.022em}h1{letter-spacing:-.032em}#stage{position:fixed;inset:0;z-index:0;pointer-events:none}#stage canvas{display:block;width:100%;height:100%}body.static-mode #stage{display:none}#topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:18px;padding:12px clamp(14px,4vw,36px);background:linear-gradient(rgba(11,16,32,.92),rgba(11,16,32,.55) 70%,transparent)}.brand{font-weight:800;font-size:1.25rem;letter-spacing:.02em;color:var(--ink);text-decoration:none}.brand-dot{color:var(--amber)}#nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}#nav a{color:var(--ink-dim);text-decoration:none;font-size:.86rem;padding:7px 11px;border-radius:999px;transition:color .2s,background .2s;white-space:nowrap}#nav a:hover{color:var(--ink);background:#ffffff12}#nav a.active{color:#0b1020;background:var(--amber);font-weight:700}#nav a.nav-flagship{color:var(--amber);border:1px solid rgba(255,180,84,.45)}#nav a.nav-flagship.active{color:#0b1020}#menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--card-line);border-radius:12px;background:var(--card);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}#menu-btn span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}body.menu-open #menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open #menu-btn span:nth-child(2){opacity:0}body.menu-open #menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 980px){#menu-btn{display:flex}#nav{position:fixed;top:66px;right:12px;flex-direction:column;background:#131a38;border:1px solid var(--card-line);border-radius:16px;padding:10px;min-width:210px;box-shadow:0 18px 50px #00000080;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}body.menu-open #nav{opacity:1;pointer-events:auto;transform:none}#nav a{font-size:1rem;padding:11px 14px}}#app{position:relative;z-index:10}.panel-slot{min-height:130vh;min-height:130svh;display:flex;align-items:center;padding:90px clamp(16px,5vw,60px) calc(var(--dock-h) + 40px)}.panel-slot.hero-slot{min-height:100vh;min-height:100svh}.panel-slot.slot-right{justify-content:flex-end}.panel-slot.slot-center{justify-content:center;text-align:center}.panel{max-width:520px;background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);padding:clamp(22px,4vw,34px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px #00000059}.panel.panel-clear{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.panel.panel-clear h1,.panel.panel-clear p{text-shadow:0 2px 18px rgba(5,8,20,.9),0 1px 4px rgba(5,8,20,.8)}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.kicker.k-amber{color:var(--amber)}.panel h1{font-size:clamp(2rem,6.5vw,3.4rem);line-height:1.08;margin-bottom:16px;letter-spacing:-.01em}.panel h2{font-size:clamp(1.5rem,4.5vw,2.2rem);line-height:1.15;margin-bottom:12px}.panel p{color:var(--ink-dim);font-size:1.02rem;line-height:1.65;margin-bottom:10px}.panel p strong{color:var(--ink)}.panel .highlight{color:var(--amber)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--wa);color:#062b16;box-shadow:0 10px 30px #25d36659}.btn-amber{background:var(--amber);color:#2b1700;box-shadow:0 10px 30px #ffb4544d}.btn-ghost{border:1px solid rgba(255,255,255,.25);color:var(--ink)}.btn-ghost:hover{background:#ffffff14}.tick-list{list-style:none;margin:14px 0 4px}.tick-list li{position:relative;padding-left:30px;margin-bottom:10px;color:var(--ink-dim);line-height:1.5}.tick-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#4fd6c226;color:var(--teal);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}.tick-list li strong{color:var(--ink)}.next-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--teal);font-weight:700;text-decoration:none}.next-link:hover{text-decoration:underline}.scroll-hint{position:absolute;bottom:calc(var(--dock-h) + 26px);left:50%;transform:translate(-50%);color:var(--ink-dim);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:12;pointer-events:none;animation:hint-bob 2.2s ease-in-out infinite}.scroll-hint:after{content:"";width:2px;height:26px;background:linear-gradient(var(--amber),transparent);border-radius:2px}@keyframes hint-bob{0%,to{transform:translate(-50%) translateY(0);opacity:.9}50%{transform:translate(-50%) translateY(8px);opacity:.5}}.flagship-panel{border:1px solid rgba(255,180,84,.35);background:linear-gradient(160deg,#221a0cc7,#10162ed1);box-shadow:0 0 0 1px #ffb45414,0 24px 70px #00000080,0 0 60px #ffb45414}.flagship-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(90deg,#ffb454,#ffd28a);color:#2b1700;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}.tier-tag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:12px;background:#4fd6c224;color:var(--teal)}.tier-tag.tag-flagship{background:#ffb45429;color:var(--amber)}.price-note{font-size:.9rem;color:var(--ink-dim);font-style:italic}.l-price{font-size:2rem!important;font-weight:800;color:var(--ink)!important;line-height:1.1;margin:14px 0 6px}.l-price-from{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:2px}.l-tier-flag .l-price-from{color:var(--amber)}#contact-dock{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:50;display:flex;gap:10px;align-items:center}.dock-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.95rem;box-shadow:0 12px 34px #00000073;transition:transform .15s}.dock-btn:active{transform:scale(.94)}.dock-wa{background:var(--wa);color:#052b14;padding:0 20px}.dock-call{background:var(--amber);color:#2b1700;width:52px}.dock-mail{background:#2a3358;color:var(--ink);width:52px}#loader{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .5s}body.ready #loader{opacity:0;pointer-events:none}.loader-inner{text-align:center;color:var(--ink-dim);font-size:.9rem}.loader-ring{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--amber);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.static-mode{background:radial-gradient(1200px 600px at 80% -10%,rgba(255,180,84,.08),transparent),radial-gradient(900px 500px at 10% 30%,rgba(79,214,194,.07),transparent),var(--bg)}body.static-mode .panel-slot{min-height:0;padding-top:30px;padding-bottom:30px;justify-content:center}body.static-mode .panel-slot.hero-slot{padding-top:120px}body.static-mode .panel{background:var(--bg-soft);max-width:640px;width:100%}body.static-mode .panel.panel-clear{background:var(--bg-soft);border:1px solid var(--card-line);box-shadow:0 20px 60px #00000059}body.static-mode .scroll-hint{display:none}body.static-mode #app{padding-bottom:90px}.only-static{display:none}body.static-mode .only-static{display:inline}body.static-mode .only-3d{display:none}.about-photo{display:none;width:168px;height:168px;border-radius:22px;object-fit:cover;border:3px solid var(--amber);box-shadow:0 14px 40px #00000073;margin-bottom:18px}body.static-mode .about-photo{display:block}.lang-line{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.92rem;color:var(--ink-dim)}.lang-line strong{color:var(--teal)}.lang-line-top{margin-top:0;margin-bottom:18px;padding:7px 14px;border-radius:999px;background:#4fd6c21a;border:1px solid rgba(79,214,194,.25)}.l-byline{font-size:.88rem;color:var(--ink-dim);font-style:italic;margin:-6px 0 18px}.l-flag-limit{font-size:.98rem!important;color:var(--ink)!important;font-weight:600;margin-top:16px!important;margin-bottom:0!important}.l-flag-limit-sub{font-size:.88rem!important;color:var(--ink-dim)!important;font-weight:400;font-style:italic;margin-top:4px!important;margin-bottom:18px!important}.faq details{border:1px solid var(--card-line);border-radius:12px;padding:12px 16px;margin-bottom:10px;background:#ffffff08}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;position:relative;padding-right:26px}.faq summary:after{content:"+";position:absolute;right:2px;top:-2px;color:var(--amber);font-size:1.2rem;font-weight:800}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;margin-bottom:2px}#view-toggle{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:50;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--card-line);background:var(--card);color:var(--ink-dim);font-weight:700;font-size:.85rem;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#view-toggle:hover{color:var(--ink)}#site-footer{position:relative;z-index:10;border-top:1px solid var(--card-line);background:#0b1020eb;padding:30px clamp(16px,5vw,60px) calc(var(--dock-h) + 30px);color:var(--ink-dim);font-size:.92rem;line-height:1.7}.footer-inner{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;max-width:900px;margin:0 auto}.footer-inner strong{color:var(--ink)}#site-footer a{color:var(--teal);text-decoration:none}#site-footer a:hover{text-decoration:underline}.footer-note{text-align:center;margin-top:22px;font-size:.8rem;opacity:.7}body.landing-mode #stage,#view-toggle{display:none}body.tour-mode #view-toggle{display:block}#nav a.nav-tour{color:var(--amber);border:1px solid rgba(255,180,84,.45)}#nav a.nav-exit{color:var(--teal);font-weight:700}.l-hero{position:relative;z-index:10;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(16px,3vw,40px);align-items:center;max-width:1240px;margin:0 auto;padding:110px clamp(16px,3vw,32px) 50px;min-height:92vh;min-height:92svh}.l-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 74% 45%,rgba(2,4,10,.75),transparent 72%);pointer-events:none;z-index:-1}.l-hi{font-size:1.15rem;color:var(--ink-dim);margin-bottom:6px}.l-hero h1{font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:10px}.accent{color:var(--amber)}.accent-teal{color:var(--teal)}.l-role{font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:700;margin-bottom:14px}.l-sub{color:var(--ink-dim);line-height:1.65;max-width:520px;margin-bottom:18px}.l-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.l-chip{background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:9px 14px;font-size:.88rem;font-weight:600}.l-stats{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,34px);margin-top:26px}.l-stat{display:flex;align-items:center;gap:10px}.l-stat strong{font-size:1.9rem;color:var(--amber)}.l-stat span{font-size:.78rem;color:var(--ink-dim);line-height:1.3}.l-hero-photo{position:relative;text-align:center}.l-hero-photo img{display:block;width:100%;max-width:720px;margin:0 auto;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(72% 72% at 52% 46%,#000 52%,transparent 94%);mask-image:radial-gradient(72% 72% at 52% 46%,#000 52%,transparent 94%)}.l-tour-link{display:inline-block;margin-top:16px;color:var(--teal);font-weight:700;font-size:.92rem;text-decoration:none}.l-tour-link:hover{text-decoration:underline}.l-sec{position:relative;z-index:10;max-width:1100px;margin:0 auto;padding:70px clamp(16px,4vw,40px)}.l-head{text-align:center;max-width:640px;margin:0 auto 40px}.l-head h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:8px 0 10px}.l-head p{color:var(--ink-dim);line-height:1.6}.l-center{text-align:center;margin-top:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.l-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.l-cards-5{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.l-card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.l-card:hover{transform:translateY(-6px) scale(1.015);border-color:#ffb45466;box-shadow:0 18px 40px #00000059,0 0 0 1px #ffb45414}.l-card h3{font-size:1.15rem}.l-card p{color:var(--ink-dim);font-size:.94rem;line-height:1.55;flex-grow:0}.l-card p strong{color:var(--ink)}.l-card .btn{margin-top:auto;align-self:flex-start;font-size:.88rem;padding:10px 16px}.l-ico{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.l-ico svg{width:25px;height:25px}.l-ico-amber{background:#ffb45421;color:var(--amber)}.l-ico-green{background:#25d36621;color:var(--wa)}.l-ico-blue{background:#8fd0ff21;color:#8fd0ff}.l-ico-teal{background:#4fd6c221;color:var(--teal)}.l-ico-red{background:#d4505026;color:#ff8f8f}.l-ico-pink{background:#ff8fc726;color:#ff8fc7}.l-ico-shop{width:30px;height:30px;border-radius:9px;margin-right:9px;vertical-align:-8px}.l-ico-shop svg{width:17px;height:17px}.l-replaces{font-size:.86rem!important;color:var(--ink-dim);border-top:1px solid var(--card-line);padding-top:12px;margin-top:2px}.l-replaces strong{color:var(--ink);font-weight:600}.l-card-svc .l-replaces{margin-top:auto}.l-card-svc .btn{margin-top:14px}.l-card-shop{padding-top:0;overflow:hidden}.l-shop-img{width:calc(100% + 48px);margin:0 -24px 2px;height:132px;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(#000 62%,transparent 100%);mask-image:linear-gradient(#000 62%,transparent 100%)}.l-pricing-band{position:relative;max-width:none;isolation:isolate;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line);background:radial-gradient(60% 90% at 12% 0%,rgba(79,214,194,.09),transparent 60%),radial-gradient(55% 80% at 88% 100%,rgba(255,180,84,.09),transparent 60%),var(--bg)}.l-pricing-band>*{max-width:1100px;margin-left:auto;margin-right:auto}.l-flagship{position:relative;max-width:none;isolation:isolate;border-top:1px solid rgba(255,180,84,.3);border-bottom:1px solid rgba(255,180,84,.3);background:linear-gradient(160deg,#181208db,#090c1aed),url(../shops/app-bg.jpg) center / cover no-repeat;box-shadow:inset 0 0 120px #ffb45412}.l-flagship:before{content:"";position:absolute;left:22%;top:50%;width:min(560px,46vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,180,84,.2),transparent 68%);pointer-events:none;z-index:-1}.l-flag-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,60px);align-items:center}.l-flag-text h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:10px 0 12px}.l-flag-text>p{color:var(--ink-dim);line-height:1.65}#phone-widget{display:flex;flex-direction:column;align-items:center;gap:18px}.phone-stage{width:100%;max-width:100%;height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.phone-stage canvas{max-width:100%}.l-flag-grid>*,#phone-widget{min-width:0}.phone-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px}.phone-tab{border:1px solid var(--card-line);background:#0b102099;color:var(--ink-dim);font:600 .85rem/1 var(--font-body);padding:9px 15px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.phone-tab:hover{color:var(--ink);border-color:#ffb45480}.phone-tab.is-active{background:var(--amber);border-color:var(--amber);color:#2b1700}.phone-tabs-hint{width:100%;text-align:center;font-size:.78rem;color:var(--ink-dim);opacity:.75;letter-spacing:.04em}.phone-2d{position:relative;width:230px;border-radius:34px;border:3px solid #3a4a8a;background:#11162e;padding:12px 10px;box-shadow:0 30px 70px #0000008c,0 0 50px #ffb45414}.phone-2d canvas{width:100%;display:block;border-radius:22px}.phone-2d-notch{position:absolute;top:5px;left:50%;transform:translate(-50%);width:70px;height:5px;border-radius:4px;background:#3a4a8a}.l-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.l-step{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);padding:26px;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.l-step:hover{transform:translateY(-6px) scale(1.015);border-color:#ffb45466;box-shadow:0 18px 40px #00000059,0 0 0 1px #ffb45414}.l-step-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffb45426;color:var(--amber);font-weight:800;font-size:1.2rem;margin-bottom:12px}.l-step h3{margin-bottom:8px}.l-step p{color:var(--ink-dim);font-size:.94rem;line-height:1.55}.l-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:start}.l-tier-flag{border-color:#ffb45480;box-shadow:0 0 40px #ffb4541a;transform:translateY(-10px)}.l-tier-flag:hover{transform:translateY(-16px) scale(1.015);box-shadow:0 22px 46px #0006,0 0 50px #ffb45429}.l-promise{margin-top:40px;background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);padding:26px}.l-promise h3{margin-bottom:12px}.l-faq{margin-top:30px}.l-faq h3{margin-bottom:14px;text-align:center}.l-contact{text-align:center;padding-bottom:100px}.l-tour-foot{margin-top:26px}.l-tour-foot a{color:var(--teal);font-weight:700;text-decoration:none}.l-tour-foot a:hover{text-decoration:underline}@media (max-width: 860px){.l-hero{grid-template-columns:1fr;padding-top:88px;text-align:center}.l-hero-photo{order:-1}.l-hero-photo img{max-width:min(520px,96vw)}.l-sub{margin-left:auto;margin-right:auto}.l-chips,.btn-row,.l-stats{justify-content:center}.l-flag-grid{grid-template-columns:1fr}.phone-stage{height:430px}.l-flagship:before{left:50%;top:28%;width:min(420px,80vw)}.l-tier-flag{transform:none}}.l-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.l-reveal.is-visible:not(:hover){opacity:1;transform:none}.l-reveal.is-visible{opacity:1}.l-cards .l-reveal:nth-child(2){transition-delay:.06s}.l-cards .l-reveal:nth-child(3){transition-delay:.12s}.l-cards .l-reveal:nth-child(4){transition-delay:.18s}.l-cards .l-reveal:nth-child(5){transition-delay:.24s}.l-cards .l-reveal:nth-child(6){transition-delay:.3s}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){.scroll-hint,.loader-ring{animation:none}.btn,.dock-btn,#nav a,.l-card,.l-step,.l-tier-flag{transition:none}.l-card:hover,.l-step:hover,.l-tier-flag:hover{transform:none}}
