@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #f4f7fb;--surface: rgba(255, 255, 255, .8);--surface-strong: #ffffff;--ink: #10203e;--muted: #5a6d91;--line: rgba(16, 32, 62, .1);--primary: #0a3d91;--primary-deep: #081f4d;--accent: #f36b21;--accent-red: #d6313f;--success: #1f8f5f;--shadow: 0 18px 45px rgba(10, 42, 102, .14);--radius-lg: 32px;--radius-md: 22px;--radius-sm: 14px;--container: min(1180px, calc(100vw - 32px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(214,49,63,.14),transparent 26%),radial-gradient(circle at top right,rgba(10,61,145,.22),transparent 28%),linear-gradient(180deg,#fefefe,#eef4fb 32%,#f7f9fc)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}#app{min-height:100vh}.container{width:var(--container);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);font-weight:800}.eyebrow:before{content:"";width:38px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-red),var(--accent))}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;font-weight:700}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button-primary{color:#fff;background:linear-gradient(135deg,var(--accent-red),var(--accent));box-shadow:0 12px 28px #d6313f3d}.button-secondary,.button-ghost{color:var(--primary);background:#0a3d9114;border-color:#0a3d9126}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-heading.narrow{max-width:720px}.section-heading h2,.hero-copy h1,.legal-wrapper h1,.contact-copy h2,.showcase-card h2{margin:14px 0 0;font-family:Sora,sans-serif;line-height:1.02}.section-heading h2,.contact-copy h2,.showcase-card h2{font-size:clamp(2rem,4vw,3.1rem)}.site-header{position:sticky;top:0;z-index:30;padding:14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7fbc7;border-bottom:1px solid rgba(16,32,62,.06)}.header-inner,.brand,.header-actions,.desktop-nav,.hero-actions,.stats-grid,.trust-grid,.catalog-controls,.filter-pills,.products-grid,.showcase-grid,.faq-grid,.contact-grid,.footer-grid{display:flex}.header-inner{align-items:center;justify-content:space-between;gap:18px}.header-actions{align-items:center;gap:12px}.brand{align-items:center;gap:14px;min-width:0}.brand img{width:72px;height:72px;object-fit:contain}.brand strong{display:block;font-family:Sora,sans-serif;font-size:1.05rem}.brand span{display:block;color:var(--muted);font-size:.92rem}.desktop-nav{align-items:center;gap:22px;color:var(--muted);font-weight:700}.desktop-nav a:hover{color:var(--primary)}.hero-section{padding:56px 0 28px}.hero-grid,.showcase-grid,.contact-grid,.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hero-grid{grid-template-columns:minmax(0,460px) minmax(420px,1fr);justify-content:space-between;align-items:start;gap:72px}.hero-copy{position:relative;z-index:2;min-width:0;width:100%;padding:22px 0;max-width:460px}.hero-copy h1{font-size:clamp(2.4rem,3.8vw,3.75rem);max-width:100%;display:grid;gap:.04em;line-height:1.04}.hero-copy h1 span{display:block;max-width:100%}.hero-text,.showcase-card p,.contact-copy p,.footer-copy,.faq-item p,.legal-card p,.trust-card p,.product-meta p{color:var(--muted);line-height:1.7;font-size:1.02rem}.hero-actions,.stats-grid,.trust-grid,.products-grid,.faq-grid{gap:16px}.hero-actions{margin:28px 0 34px;flex-wrap:wrap}.stats-grid{flex-wrap:wrap}.stat-card,.trust-card,.hero-panel,.showcase-card,.mosaic-card,.contact-panel,.legal-card,.product-card,.faq-item{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-card{min-width:154px;padding:20px;border-radius:var(--radius-md)}.stat-card strong{display:block;font-family:Sora,sans-serif;font-size:1.45rem;margin-bottom:6px}.stat-card span{color:var(--muted)}.hero-visual{position:relative;z-index:1;display:grid;min-width:0;width:100%;max-width:540px;justify-self:end;align-content:center;gap:18px;min-height:560px;padding:28px;border-radius:38px;overflow:hidden;background:linear-gradient(160deg,#081f4df5,#0a3d91e6),linear-gradient(45deg,rgba(214,49,63,.42),transparent 56%);box-shadow:0 28px 60px #081f4d47}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-visual:before{inset:auto auto -160px -120px;width:340px;height:340px;background:#f36b2129}.hero-visual:after{inset:-120px -80px auto auto;width:280px;height:280px;background:#ffffff14}.hero-badge{position:absolute;top:26px;right:26px;padding:10px 16px;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.16)}.hero-logo{position:relative;z-index:1;width:min(100%,590px);margin:auto;filter:drop-shadow(0 16px 36px rgba(0,0,0,.28))}.hero-panel{position:relative;z-index:1;width:min(100%,360px);padding:22px 22px 20px;border-radius:var(--radius-md);color:#fff;background:#ffffff1a}.hero-panel p{margin:0 0 8px;color:#fffc;line-height:1.55}.hero-panel strong{display:inline-block;font-size:1.2rem;line-height:1.2;margin-top:2px}.trust-strip,.catalog-section,.showcase-section,.faq-section,.contact-section,.legal-page{padding:28px 0 88px}.trust-grid{flex-wrap:wrap}.trust-card{flex:1 1 240px;padding:28px;border-radius:var(--radius-md)}.trust-card h2{margin:0 0 10px;font-size:1.35rem;font-family:Sora,sans-serif}.catalog-controls{align-items:end;justify-content:end;flex-wrap:wrap;gap:14px}.filter-pills{flex-wrap:wrap;gap:10px}.pill{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(10,61,145,.14);background:#ffffffc2;color:var(--muted);font-weight:700;cursor:pointer}.pill.active{color:#fff;background:linear-gradient(135deg,var(--primary),#1c63d5);box-shadow:0 12px 28px #0a3d912e}.search-input{display:grid;gap:8px;min-width:min(100%,280px);color:var(--muted);font-weight:700}.search-input input{min-height:50px;padding:0 16px;border-radius:16px;border:1px solid rgba(10,61,145,.12);background:#ffffffe6;outline:none}.search-input input:focus{border-color:#0a3d916b;box-shadow:0 0 0 4px #0a3d9114}.products-grid{flex-wrap:wrap}.catalog-banner,.catalog-alert,.payment-status-card,.modal-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:22px 24px;border-radius:24px}.catalog-banner strong{display:block;font-family:Sora,sans-serif;font-size:1.15rem;margin-bottom:8px}.catalog-banner p{margin:0;color:var(--muted)}.auth-chip{padding:12px 16px;border-radius:999px;background:#1f8f5f1f;color:var(--success);font-weight:800;white-space:nowrap}.catalog-alert,.inline-error,.inline-success{margin:0 0 22px;padding:14px 16px;border-radius:16px}.catalog-alert,.inline-error{color:#a22834;background:#d6313f1a;border:1px solid rgba(214,49,63,.16)}.inline-success{color:var(--success);background:#1f8f5f1a;border:1px solid rgba(31,143,95,.14)}.product-card{position:relative;flex:1 1 270px;display:grid;grid-template-rows:240px auto;border-radius:28px;overflow:hidden}.empty-state{margin-top:22px;padding:22px 24px;border-radius:20px;border:1px dashed rgba(10,61,145,.22);color:var(--muted);background:#ffffffad;text-align:center}.product-badge{position:absolute;top:18px;left:18px;z-index:1;padding:9px 12px;border-radius:999px;background:#ffffffeb;color:var(--primary);font-weight:800;font-size:.8rem}.product-image-wrap{display:grid;place-items:center;padding:22px;overflow:hidden;background:radial-gradient(circle at top,rgba(28,99,213,.12),transparent 52%),linear-gradient(180deg,#fffffff2,#ebf2fce6)}.product-image{width:100%;max-width:100%;height:100%;max-height:190px;object-fit:contain;object-position:center}.product-meta{display:grid;gap:12px;padding:22px}.product-category{font-size:.86rem;color:var(--accent-red);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-meta h3{margin:0;font-family:Sora,sans-serif;font-size:1.26rem}.product-footer{display:flex;align-items:end;justify-content:space-between;gap:12px}.product-footer strong{font-size:1.2rem;color:var(--primary-deep)}.product-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.button-compact{min-height:44px;padding:0 16px;font-size:.92rem}.showcase-card,.mosaic-card,.contact-panel,.legal-card{border-radius:30px}.showcase-card{padding:34px}.feature-list,.legal-list,.footer-links,.contact-list{margin:24px 0 0;padding:0;list-style:none}.feature-list li,.legal-list li,.footer-links li{position:relative;padding-left:18px;margin-bottom:12px;color:var(--muted)}.feature-list li:before,.legal-list li:before,.footer-links li:before{content:"";position:absolute;top:.7em;left:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-red),var(--accent))}.mosaic-card{padding:20px;display:grid;grid-template-columns:1.15fr .9fr;gap:16px;background:linear-gradient(160deg,#081f4df7,#0a3d91e6)}.mosaic-card img{width:100%;height:100%;object-fit:contain;border-radius:24px;padding:18px;background:#fffffff5}.mosaic-card img:first-child{grid-row:1 / span 2;min-height:430px}.faq-grid{flex-direction:column}.faq-item{padding:22px 26px;border-radius:22px}.faq-item summary{cursor:pointer;list-style:none;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:16px 0 0}.contact-copy,.legal-wrapper{max-width:820px}.contact-panel{padding:34px;background:linear-gradient(180deg,#fffffff2,#eff5fcf2)}.contact-panel h3,.legal-section h2,.footer-grid h3{margin:0 0 16px;font-family:Sora,sans-serif}.contact-list{display:grid;gap:12px}.contact-list a,.legal-list a{font-weight:700;color:var(--primary)}.contact-note{margin-top:28px;color:var(--muted)}.site-footer{padding:0 0 42px}.payment-page{padding:40px 0 88px}.payment-wrapper{max-width:860px}.payment-intro{color:var(--muted);max-width:680px;line-height:1.7}.payment-status-card{margin-top:28px;padding:32px;border-radius:30px}.status-block{display:grid;gap:18px}.status-block strong{font-family:Sora,sans-serif;font-size:1.3rem}.status-pill{width:fit-content;padding:10px 14px;border-radius:999px;font-weight:800}.status-pill.success{background:#1f8f5f1f;color:var(--success)}.status-pill.error{background:#d6313f1f;color:var(--accent-red)}.status-pill.pending{background:#0a3d911a;color:var(--primary)}.status-message-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.payment-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0812267a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,520px);padding:28px;border-radius:28px}.modal-copy h2{margin:14px 0 10px;font-family:Sora,sans-serif;font-size:clamp(1.8rem,4vw,2.35rem)}.modal-copy p{margin:0;color:var(--muted);line-height:1.7}.modal-form{display:grid;gap:16px;margin-top:24px}.field{display:grid;gap:8px}.field span{font-weight:700;color:var(--muted)}.field input{min-height:50px;padding:0 16px;border-radius:16px;border:1px solid rgba(10,61,145,.12);background:#fffffff0;outline:none}.field input:focus{border-color:#0a3d916b;box-shadow:0 0 0 4px #0a3d9114}.footer-grid{padding:34px;border-radius:30px;background:linear-gradient(160deg,#081f4dfa,#0a3d91e6);color:#fff}.footer-brand span,.footer-copy,.footer-links li,.footer-links a{color:#ffffffc2}.legal-page{min-height:70vh}.back-link{display:inline-block;margin-bottom:18px;color:var(--primary);font-weight:700}.legal-updated{color:var(--muted);margin:12px 0 24px}.legal-card{padding:34px}.legal-section+.legal-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}@media(max-width:1024px){.desktop-nav{display:none}.hero-grid,.showcase-grid,.contact-grid,.footer-grid,.section-heading{grid-template-columns:1fr}.section-heading{display:grid}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy h1{font-size:clamp(2.7rem,7vw,4rem)}.hero-visual{max-width:none;justify-self:stretch}.catalog-banner{align-items:start;flex-direction:column}.header-actions{margin-left:auto}}@media(max-width:720px){.brand img{width:58px;height:58px}.header-cta{min-height:46px;padding:0 16px}.account-cta,.header-account-chip{min-height:46px;padding:0 16px;font-size:.92rem}.hero-copy h1{max-width:none}.hero-visual{min-height:auto;padding:22px}.hero-badge{position:static;width:fit-content}.hero-logo{width:100%}.product-card{flex-basis:100%}.product-footer{flex-direction:column;align-items:start}.product-actions{width:100%;justify-content:start}.mosaic-card{grid-template-columns:1fr}.mosaic-card img:first-child{grid-row:auto;min-height:280px}.stat-card{min-width:calc(50% - 8px)}.footer-grid,.showcase-card,.contact-panel,.legal-card,.payment-status-card,.modal-card{padding:24px}}
