@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --bc-bg: oklch(0.985 0.012 235);
  --bc-surface: oklch(0.965 0.018 232);
  --bc-surface-2: oklch(0.942 0.024 230);
  --bc-white: oklch(0.997 0.004 235);
  --bc-fg: oklch(0.32 0.028 245);
  --bc-fg-soft: oklch(0.45 0.024 240);
  --bc-muted: oklch(0.58 0.022 235);
  --bc-border: oklch(0.9 0.02 230);
  --bc-border-soft: oklch(0.93 0.016 232);
  --bc-accent: oklch(0.82 0.055 230);
  --bc-accent-strong: oklch(0.68 0.08 235);
  --bc-accent-ink: oklch(0.5 0.07 240);
  --bc-lavender: oklch(0.86 0.04 245);
  --bc-lavender-soft: oklch(0.94 0.025 235);
  --bc-shadow-sm: 0 1px 2px oklch(0.35 0.03 240 / 0.05), 0 2px 8px oklch(0.35 0.03 240 / 0.04);
  --bc-shadow-md: 0 6px 18px oklch(0.35 0.03 240 / 0.08), 0 2px 6px oklch(0.35 0.03 240 / 0.05);
  --bc-shadow-lg: 0 24px 60px oklch(0.35 0.035 240 / 0.12), 0 8px 20px oklch(0.35 0.03 240 / 0.07);
  --bc-radius: 22px;
  --bc-radius-lg: 30px;
  --bc-radius-xl: 38px;
  --bc-font-display: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bc-font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:
    radial-gradient(1200px 600px at 50% -10%, color-mix(in oklch, var(--bc-accent) 18%, transparent), transparent 70%),
    linear-gradient(180deg, oklch(0.97 0.02 230), var(--bc-bg) 42%);
  color:var(--bc-fg);
  font-family:var(--bc-font-body);font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--bc-accent-strong);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--bc-font-display);font-weight:700;color:var(--bc-fg);letter-spacing:-0.02em;line-height:1.1;margin:0}
p{margin:0}

.bc-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}
.bc-section{padding:96px 0;position:relative}
.bc-section--tight{padding:64px 0}
.bc-center{text-align:center}
.bc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bc-accent-ink);background:color-mix(in oklch, var(--bc-accent) 12%, transparent);padding:7px 14px;border-radius:999px;border:1px solid color-mix(in oklch, var(--bc-accent) 22%, transparent)}
.bc-eyebrow--lav{color:oklch(0.5 0.06 245);background:color-mix(in oklch, var(--bc-lavender) 16%, transparent);border-color:color-mix(in oklch, var(--bc-lavender) 28%, transparent)}
.bc-section-head{max-width:720px;margin:0 auto 56px;text-align:center}
.bc-section-head .bc-eyebrow{margin-bottom:20px}
.bc-section-title{font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-0.025em}
.bc-section-sub{margin-top:18px;color:var(--bc-fg-soft);font-size:1.08rem;line-height:1.6}

.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--bc-font-display);font-weight:600;font-size:.9375rem;letter-spacing:.01em;padding:14px 26px;border-radius:999px;transition:transform .25s cubic-bezier(.23,1,.32,1), box-shadow .25s, background .2s, color .2s;white-space:nowrap;line-height:1}
.bc-btn svg{width:18px;height:18px}
.bc-btn--primary{background:var(--bc-accent-strong);color:var(--bc-white);box-shadow:var(--bc-shadow-md)}
.bc-btn--primary:hover{transform:translateY(-2px);box-shadow:var(--bc-shadow-lg);background:oklch(0.62 0.075 235)}
.bc-btn--ghost{background:var(--bc-white);color:var(--bc-fg);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow-sm)}
.bc-btn--ghost:hover{transform:translateY(-2px);border-color:var(--bc-accent);box-shadow:var(--bc-shadow-md)}
.bc-btn--dark{background:var(--bc-fg);color:var(--bc-white)}
.bc-btn--dark:hover{transform:translateY(-2px);background:oklch(0.26 0.02 235);box-shadow:var(--bc-shadow-md)}
.bc-btn--block{width:100%}
.bc-btn--lg{padding:17px 34px;font-size:1rem}
.bc-btn--sm{padding:10px 18px;font-size:.875rem}

.bc-nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .3s, box-shadow .3s, border-color .3s;border-bottom:1px solid transparent}
.bc-nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1200px;margin:0 auto;padding:0 28px}
.bc-nav.scrolled{background:color-mix(in oklch, var(--bc-bg) 82%, transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--bc-border-soft)}
.bc-logo{display:flex;align-items:center;gap:10px;font-family:var(--bc-font-display);font-weight:800;font-size:1.18rem;letter-spacing:-0.02em;color:var(--bc-fg)}
.bc-logo__mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--bc-accent),var(--bc-lavender));display:grid;place-items:center;box-shadow:var(--bc-shadow-sm)}
.bc-logo__mark svg{width:17px;height:17px;color:#fff}
.bc-nav__links{display:flex;align-items:center;gap:30px}
.bc-nav__link{font-size:.9375rem;font-weight:500;color:var(--bc-fg-soft);transition:color .2s}
.bc-nav__link:hover{color:var(--bc-fg)}
.bc-nav__actions{display:flex;align-items:center;gap:14px}
.bc-nav__cart{position:relative;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--bc-white);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow-sm);transition:transform .2s,border-color .2s}
.bc-nav__cart:hover{transform:translateY(-2px);border-color:var(--bc-accent)}
.bc-nav__cart svg{width:19px;height:19px;color:var(--bc-fg)}
.bc-cart-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--bc-accent-strong);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center;font-family:var(--bc-font-display);border:2px solid var(--bc-bg)}
.bc-cart-count.is-empty{display:none}
.bc-nav__burger{display:none;width:42px;height:42px;border-radius:999px;background:var(--bc-white);border:1px solid var(--bc-border);place-items:center}
.bc-nav__burger svg{width:20px;height:20px}

.bc-hero{padding:140px 0 72px;text-align:center;overflow:hidden;position:relative}
.bc-hero::before{content:"";position:absolute;top:-22%;left:50%;transform:translateX(-50%);width:1100px;height:720px;background:radial-gradient(ellipse at center, color-mix(in oklch, var(--bc-accent) 15%, transparent), transparent 60%), radial-gradient(ellipse at 65% 30%, color-mix(in oklch, var(--bc-lavender) 14%, transparent), transparent 55%);pointer-events:none;z-index:0}
.bc-hero__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}
.bc-hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem);font-weight:800;letter-spacing:-0.035em;line-height:1.05;margin:24px 0 0}
.bc-hero h1 .accent{background:linear-gradient(120deg,var(--bc-accent-ink),oklch(0.62 0.07 225));-webkit-background-clip:text;background-clip:text;color:transparent}
.bc-hero__sub{margin:26px auto 0;max-width:600px;color:var(--bc-fg-soft);font-size:1.16rem;line-height:1.6}
.bc-hero__cta{margin-top:38px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.bc-hero__meta{margin-top:30px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:var(--bc-muted);font-size:.875rem}
.bc-hero__meta span{display:inline-flex;align-items:center;gap:7px}
.bc-hero__meta svg{width:16px;height:16px;color:var(--bc-accent-ink)}

.bc-hero__showcase{position:relative;z-index:1;margin:64px auto 0;max-width:1010px}
.bc-hero__stage{position:relative;aspect-ratio:16/10;border-radius:var(--bc-radius-xl);overflow:hidden;box-shadow:var(--bc-shadow-lg);border:1px solid var(--bc-border-soft)}
.bc-hero__play{position:absolute;inset:0;display:grid;place-items:center;z-index:3}
.bc-hero__play span{width:78px;height:78px;border-radius:999px;background:color-mix(in oklch,var(--bc-white) 92%,transparent);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:var(--bc-shadow-lg);transition:transform .3s}
.bc-hero__play span:hover{transform:scale(1.06)}
.bc-hero__play svg{width:28px;height:28px;color:var(--bc-fg);margin-left:4px}
.bc-hero__chip{position:absolute;left:22px;bottom:22px;z-index:4;background:color-mix(in oklch, var(--bc-white) 80%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bc-border-soft);border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--bc-shadow-md)}
.bc-hero__chip .dot{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--bc-accent),var(--bc-lavender));display:grid;place-items:center;flex-shrink:0}
.bc-hero__chip .dot svg{width:17px;height:17px;color:#fff}
.bc-hero__chip b{font-family:var(--bc-font-display);font-size:.9rem;font-weight:700;display:block}
.bc-hero__chip small{color:var(--bc-muted);font-size:.78rem}
.bc-hero__float{position:absolute;z-index:5;background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:16px;box-shadow:var(--bc-shadow-lg);padding:10px;display:flex;align-items:center;gap:11px;width:218px}
.bc-hero__float--a{top:8%;left:-46px;animation:bcFloat 7s ease-in-out infinite}
.bc-hero__float--b{bottom:12%;right:-52px;animation:bcFloat 8s ease-in-out infinite reverse}
.bc-hero__float .mini{width:42px;height:42px;border-radius:10px;flex-shrink:0}
.bc-hero__float b{font-family:var(--bc-font-display);font-size:.82rem;font-weight:700;display:block}
.bc-hero__float small{color:var(--bc-muted);font-size:.74rem}
@keyframes bcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.bc-cover{position:relative;overflow:hidden}
.bc-cover::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}
.bc-cover--moon{background:radial-gradient(circle at 72% 24%, oklch(0.86 0.05 270), oklch(0.46 0.09 268) 60%, oklch(0.34 0.07 264))}
.bc-cover--moon::before{content:"";position:absolute;top:18%;right:16%;width:78px;height:78px;border-radius:999px;background:radial-gradient(circle at 38% 38%, oklch(0.97 0.018 235), oklch(0.88 0.03 235));box-shadow:0 0 50px oklch(0.9 0.04 235 / 0.5)}
.bc-cover--waves{background:linear-gradient(176deg, oklch(0.9 0.04 235), oklch(0.82 0.06 250) 55%, oklch(0.6 0.08 248))}
.bc-cover--waves::before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:42%;background:radial-gradient(120% 100% at 50% 100%, oklch(0.96 0.02 235 / 0.35), transparent 60%);-webkit-mask:radial-gradient(140% 90% at 50% 100%, #000 60%, transparent 62%) 0 0/100% 60%;mask:radial-gradient(140% 90% at 50% 100%, #000 60%, transparent 62%) 0 0/100% 60%}
.bc-cover--forest{background:linear-gradient(180deg, oklch(0.9 0.03 150), oklch(0.66 0.05 150) 60%, oklch(0.42 0.05 155))}
.bc-cover--forest::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg, transparent, oklch(0.3 0.04 155) 70%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L0 70 L20 55 L35 75 L50 45 L66 70 L82 50 L100 78 L118 52 L136 72 L154 48 L172 74 L190 54 L208 76 L226 50 L244 72 L262 54 L280 74 L300 56 L300 100 Z' fill='%23000'/%3E%3C/svg%3E") no-repeat bottom/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L0 70 L20 55 L35 75 L50 45 L66 70 L82 50 L100 78 L118 52 L136 72 L154 48 L172 74 L190 54 L208 76 L226 50 L244 72 L262 54 L280 74 L300 56 L300 100 Z' fill='%23000'/%3E%3C/svg%3E") no-repeat bottom/100% 100%}
.bc-cover--stars{background:radial-gradient(circle at 50% 88%, oklch(0.4 0.09 256), oklch(0.2 0.05 262) 70%)}
.bc-cover--stars::before{content:"";position:absolute;inset:0;background-image:radial-gradient(oklch(0.98 0.018 235 / 0.9) 1px, transparent 1.4px), radial-gradient(oklch(0.98 0.018 235 / 0.5) 1px, transparent 1.4px);background-size:46px 46px, 30px 30px;background-position:0 0, 14px 18px;opacity:.7}
.bc-cover--rain{background:linear-gradient(160deg, oklch(0.84 0.02 250), oklch(0.66 0.04 235) 90%)}
.bc-cover--rain::before{content:"";position:absolute;inset:-2px;background:repeating-linear-gradient(118deg, transparent 0 9px, oklch(0.98 0.018 235 / 0.16) 9px 10px);-webkit-mask:linear-gradient(180deg, transparent, #000 30%);mask:linear-gradient(180deg, transparent, #000 30%)}
.bc-cover--heart{background:radial-gradient(circle at 38% 38%, oklch(0.92 0.05 25), oklch(0.82 0.06 245) 75%)}
.bc-cover--heart::before{content:"";position:absolute;left:14%;right:14%;top:42%;height:38px;border-radius:6px;background:repeating-linear-gradient(90deg, oklch(0.95 0.02 0 / 0.6) 0 3px, transparent 3px 8px, oklch(0.95 0.02 0 / 0.6) 8px 13px, transparent 13px 22px, oklch(0.95 0.02 0 / 0.6) 22px 27px, transparent 27px 36px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40'%3E%3Cpath d='M0 22 L18 22 L24 8 L34 36 L44 12 L54 30 L64 22 L120 22 L128 6 L138 38 L148 14 L158 26 L168 22 L200 22' fill='none' stroke='%23000' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40'%3E%3Cpath d='M0 22 L18 22 L24 8 L34 36 L44 12 L54 30 L64 22 L120 22 L128 6 L138 38 L148 14 L158 26 L168 22 L200 22' fill='none' stroke='%23000' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat center/contain}

.bc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc-benefit{background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);padding:34px 30px;box-shadow:var(--bc-shadow-sm);transition:transform .3s cubic-bezier(.23,1,.32,1), box-shadow .3s}
.bc-benefit:hover{transform:translateY(-4px);box-shadow:var(--bc-shadow-md)}
.bc-benefit__icon{width:50px;height:50px;border-radius:14px;background:color-mix(in oklch, var(--bc-accent) 12%, var(--bc-white));display:grid;place-items:center;margin-bottom:20px}
.bc-benefit__icon svg{width:24px;height:24px;color:var(--bc-accent-ink);stroke-width:1.7}
.bc-benefit--lav .bc-benefit__icon{background:color-mix(in oklch, var(--bc-lavender) 16%, var(--bc-white))}
.bc-benefit--lav .bc-benefit__icon svg{color:oklch(0.5 0.06 245)}
.bc-benefit h3{font-size:1.18rem;font-weight:700;margin-bottom:10px}
.bc-benefit p{color:var(--bc-fg-soft);font-size:.98rem;line-height:1.6}

.bc-catalog__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px;flex-wrap:wrap}
.bc-catalog__filters{display:flex;gap:10px;flex-wrap:wrap}
.bc-filter{padding:9px 16px;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--bc-fg-soft);background:var(--bc-white);border:1px solid var(--bc-border);transition:all .2s}
.bc-filter:hover{border-color:var(--bc-accent)}
.bc-filter.is-active{background:var(--bc-fg);color:var(--bc-white);border-color:var(--bc-fg)}
.bc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bc-set{background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-lg);overflow:hidden;box-shadow:var(--bc-shadow-sm);transition:transform .35s cubic-bezier(.23,1,.32,1), box-shadow .35s;display:flex;flex-direction:column}
.bc-set:hover{transform:translateY(-6px);box-shadow:var(--bc-shadow-lg)}
.bc-set__cover{position:relative;aspect-ratio:4/5;background:var(--bc-surface-2)}
.bc-set__cover::after{opacity:0;transition:opacity .35s}
.bc-set:hover .bc-set__cover::after{opacity:1}
.bc-set__play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;opacity:0;transition:opacity .35s}
.bc-set:hover .bc-set__play{opacity:1}
.bc-set__play span{width:56px;height:56px;border-radius:999px;background:color-mix(in oklch,var(--bc-white) 92%,transparent);backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:var(--bc-shadow-md)}
.bc-set__play svg{width:22px;height:22px;color:var(--bc-fg);margin-left:3px}
.bc-set__tag{position:absolute;top:14px;left:14px;z-index:2;background:color-mix(in oklch,var(--bc-white) 85%,transparent);backdrop-filter:blur(10px);border:1px solid var(--bc-border-soft);border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600;color:var(--bc-fg);letter-spacing:.02em}
.bc-set__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.bc-set__title{font-size:1.2rem;font-weight:700;margin-bottom:6px}
.bc-set__desc{color:var(--bc-fg-soft);font-size:.92rem;line-height:1.55;margin-bottom:18px;flex:1}
.bc-set__meta{display:flex;align-items:center;gap:14px;color:var(--bc-muted);font-size:.82rem;margin-bottom:16px}
.bc-set__meta span{display:inline-flex;align-items:center;gap:5px}
.bc-set__meta svg{width:14px;height:14px}
.bc-set__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bc-set__price{font-family:var(--bc-font-display);font-weight:800;font-size:1.32rem;letter-spacing:-0.02em}
.bc-set__price small{font-size:.78rem;font-weight:500;color:var(--bc-muted);margin-left:4px}

.bc-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.bc-pkg{position:relative;background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-lg);padding:38px 32px;box-shadow:var(--bc-shadow-sm);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.23,1,.32,1), box-shadow .35s}
.bc-pkg:hover{transform:translateY(-6px);box-shadow:var(--bc-shadow-md)}
.bc-pkg--featured{background:var(--bc-fg);color:var(--bc-white);box-shadow:var(--bc-shadow-lg);transform:translateY(-8px);border-color:transparent}
.bc-pkg--featured:hover{transform:translateY(-12px)}
.bc-pkg--featured h3{color:var(--bc-white)}
.bc-pkg--featured .bc-pkg__price{color:var(--bc-white)}
.bc-pkg--featured .bc-pkg__per,.bc-pkg--featured .bc-pkg__list li{color:oklch(0.82 0.018 235)}
.bc-pkg--gift{background:linear-gradient(165deg,var(--bc-white),var(--bc-lavender-soft));border-color:color-mix(in oklch,var(--bc-lavender) 30%,var(--bc-border))}
.bc-pkg__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,var(--bc-accent),var(--bc-lavender));color:#fff;font-family:var(--bc-font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:999px;box-shadow:var(--bc-shadow-md);white-space:nowrap}
.bc-pkg__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px;background:color-mix(in oklch,var(--bc-accent) 12%,transparent)}
.bc-pkg__icon svg{width:24px;height:24px;color:var(--bc-accent-ink);stroke-width:1.7}
.bc-pkg--featured .bc-pkg__icon{background:oklch(0.4 0.02 235)}
.bc-pkg--featured .bc-pkg__icon svg{color:var(--bc-accent)}
.bc-pkg--gift .bc-pkg__icon{background:color-mix(in oklch,var(--bc-lavender) 20%,transparent)}
.bc-pkg--gift .bc-pkg__icon svg{color:oklch(0.5 0.06 245)}
.bc-pkg__name{font-size:1.3rem;font-weight:700;margin-bottom:8px}
.bc-pkg__tagline{color:var(--bc-fg-soft);font-size:.92rem;margin-bottom:22px;min-height:42px}
.bc-pkg--featured .bc-pkg__tagline{color:oklch(0.78 0.018 235)}
.bc-pkg__price{font-family:var(--bc-font-display);font-weight:800;font-size:2.7rem;letter-spacing:-0.03em;line-height:1;display:flex;align-items:baseline;gap:4px}
.bc-pkg__price .cur{font-size:1.4rem;font-weight:700}
.bc-pkg__per{color:var(--bc-muted);font-size:.9rem;margin-top:8px;margin-bottom:26px}
.bc-pkg__list{display:flex;flex-direction:column;gap:13px;margin-bottom:30px;flex:1}
.bc-pkg__list li{display:flex;align-items:flex-start;gap:11px;font-size:.95rem;color:var(--bc-fg-soft);line-height:1.5}
.bc-pkg__list svg{width:18px;height:18px;color:var(--bc-accent-strong);flex-shrink:0;margin-top:2px;stroke-width:2.2}

.bc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bc-step{position:relative;padding:32px 26px;background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow-sm)}
.bc-step__num{font-family:var(--bc-font-display);font-weight:800;font-size:.8rem;letter-spacing:.1em;color:var(--bc-accent-ink);background:color-mix(in oklch,var(--bc-accent) 12%,transparent);width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:20px}
.bc-step h3{font-size:1.1rem;font-weight:700;margin-bottom:9px}
.bc-step p{color:var(--bc-fg-soft);font-size:.92rem;line-height:1.55}

.bc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bc-split--rev .bc-split__media{order:2}
.bc-split__media{border-radius:var(--bc-radius-lg);overflow:hidden;box-shadow:var(--bc-shadow-lg);border:1px solid var(--bc-border-soft)}
.bc-split__body h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;letter-spacing:-0.025em;margin-bottom:18px}
.bc-split__body p{color:var(--bc-fg-soft);font-size:1.05rem;line-height:1.65;margin-bottom:14px}
.bc-split__points{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.bc-split__points li{display:flex;align-items:flex-start;gap:13px;font-size:.98rem}
.bc-split__points svg{width:20px;height:20px;color:var(--bc-accent-strong);flex-shrink:0;margin-top:2px;stroke-width:2.2}

.bc-device{position:relative;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:var(--bc-fg);padding:16px;box-shadow:var(--bc-shadow-lg)}
.bc-device__screen{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;border:1px solid oklch(0.36 0.018 235)}
.bc-device__bar{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:54px;height:6px;border-radius:999px;background:oklch(0.5 0.018 235);z-index:5}
.bc-device__play{position:absolute;inset:0;display:grid;place-items:center;z-index:4}
.bc-device__play span{width:62px;height:62px;border-radius:999px;background:color-mix(in oklch,var(--bc-white) 90%,transparent);backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:var(--bc-shadow-md)}
.bc-device__play svg{width:24px;height:24px;color:var(--bc-fg);margin-left:3px}

.bc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc-review{background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);padding:30px 28px;box-shadow:var(--bc-shadow-sm);display:flex;flex-direction:column}
.bc-review__stars{display:flex;gap:3px;margin-bottom:16px;color:#e2a13c}
.bc-review__stars svg{width:17px;height:17px}
.bc-review__quote{font-size:1rem;line-height:1.6;color:var(--bc-fg);flex:1;margin-bottom:22px}
.bc-review__author{display:flex;align-items:center;gap:13px}
.bc-avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(140deg,var(--bc-accent),var(--bc-lavender));color:#fff;display:grid;place-items:center;font-family:var(--bc-font-display);font-weight:700;font-size:.95rem;flex-shrink:0}
.bc-review__author b{font-family:var(--bc-font-display);font-weight:700;font-size:.95rem;display:block}
.bc-review__author small{color:var(--bc-muted);font-size:.8rem}

.bc-faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.bc-faq__item{background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:18px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.bc-faq__item.is-open{border-color:color-mix(in oklch,var(--bc-accent) 40%,var(--bc-border));box-shadow:var(--bc-shadow-sm)}
.bc-faq__q{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;font-family:var(--bc-font-display);font-weight:600;font-size:1.05rem;color:var(--bc-fg)}
.bc-faq__q .ico{width:26px;height:26px;flex-shrink:0;border-radius:999px;background:var(--bc-surface);display:grid;place-items:center;transition:transform .3s,background .2s}
.bc-faq__item.is-open .bc-faq__q .ico{transform:rotate(45deg);background:color-mix(in oklch,var(--bc-accent) 16%,transparent)}
.bc-faq__q .ico svg{width:14px;height:14px;color:var(--bc-fg-soft)}
.bc-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.23,1,.32,1)}
.bc-faq__item.is-open .bc-faq__a{grid-template-rows:1fr}
.bc-faq__a-inner{overflow:hidden}
.bc-faq__a p{padding:0 26px 24px;color:var(--bc-fg-soft);font-size:.98rem;line-height:1.6}
.bc-faq__more{text-align:center;margin-top:34px}

.bc-trust{background:var(--bc-surface);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-xl);padding:44px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.bc-trust__item{display:flex;align-items:flex-start;gap:16px}
.bc-trust__icon{width:46px;height:46px;border-radius:13px;background:var(--bc-white);border:1px solid var(--bc-border-soft);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--bc-shadow-sm)}
.bc-trust__icon svg{width:22px;height:22px;color:var(--bc-accent-ink);stroke-width:1.7}
.bc-trust__item b{font-family:var(--bc-font-display);font-weight:700;font-size:1.02rem;display:block;margin-bottom:4px}
.bc-trust__item p{color:var(--bc-fg-soft);font-size:.9rem;line-height:1.5}

.bc-cta-band{position:relative;text-align:center;padding:96px 40px;border-radius:var(--bc-radius-xl);overflow:hidden;background:var(--bc-fg);color:var(--bc-white);box-shadow:var(--bc-shadow-lg)}
.bc-cta-band::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center, color-mix(in oklch,var(--bc-accent) 42%,transparent), transparent 60%);pointer-events:none}
.bc-cta-band__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.bc-cta-band h2{color:var(--bc-white);font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;letter-spacing:-0.03em}
.bc-cta-band p{color:oklch(0.8 0.018 235);font-size:1.08rem;margin:18px 0 32px}

.bc-footer{background:var(--bc-fg);color:oklch(0.8 0.018 235);padding:72px 0 32px;margin-top:40px}
.bc-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid oklch(0.4 0.018 235)}
.bc-footer__brand .bc-logo{color:var(--bc-white);margin-bottom:16px}
.bc-footer__brand p{font-size:.92rem;line-height:1.6;max-width:300px;color:oklch(0.72 0.018 235)}
.bc-footer__marks{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.bc-footer__mark{height:30px;padding:0 11px;border-radius:7px;background:oklch(0.36 0.018 235);display:grid;place-items:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:oklch(0.85 0.018 235)}
.bc-footer h4{color:var(--bc-white);font-family:var(--bc-font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.bc-footer__col li{margin-bottom:11px}
.bc-footer__link{color:oklch(0.74 0.018 235);font-size:.93rem;transition:color .2s}
.bc-footer__link:hover{color:var(--bc-white)}
.bc-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;flex-wrap:wrap}
.bc-footer__bottom small{font-size:.84rem;color:oklch(0.66 0.018 235)}
.bc-footer__bottom .links{display:flex;gap:22px;flex-wrap:wrap}

.bc-cart-overlay{position:fixed;inset:0;background:oklch(0.2 0.018 235 / 0.4);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:300}
.bc-cart-overlay.open{opacity:1;visibility:visible}
.bc-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:430px;max-width:92vw;background:var(--bc-bg);z-index:301;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);box-shadow:var(--bc-shadow-lg)}
.bc-cart-drawer.open{transform:translateX(0)}
.bc-cart__head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--bc-border-soft)}
.bc-cart__head h3{font-size:1.15rem;font-weight:700}
.bc-cart__close{width:36px;height:36px;border-radius:999px;background:var(--bc-surface);display:grid;place-items:center}
.bc-cart__close svg{width:18px;height:18px;color:var(--bc-fg-soft)}
.bc-cart__items{flex:1;overflow-y:auto;padding:18px 26px;display:flex;flex-direction:column;gap:14px}
.bc-cart__empty{text-align:center;color:var(--bc-muted);padding:60px 20px}
.bc-cart__empty svg{width:46px;height:46px;color:var(--bc-border);margin:0 auto 16px}
.bc-cart__item{display:flex;gap:14px;padding:14px;background:var(--bc-white);border:1px solid var(--bc-border-soft);border-radius:16px;align-items:center}
.bc-cart__item-mini{width:58px;height:58px;border-radius:11px;flex-shrink:0}
.bc-cart__item-info{flex:1;min-width:0}
.bc-cart__item-info b{font-family:var(--bc-font-display);font-weight:600;font-size:.92rem;display:block;margin-bottom:3px}
.bc-cart__item-info small{color:var(--bc-muted);font-size:.8rem}
.bc-cart__item-price{font-family:var(--bc-font-display);font-weight:700;font-size:.95rem;white-space:nowrap}
.bc-cart__item-rm{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--bc-muted);transition:color .2s,background .2s}
.bc-cart__item-rm:hover{color:#d9534f;background:color-mix(in oklch,#d9534f 10%,transparent)}
.bc-cart__item-rm svg{width:15px;height:15px}
.bc-cart__foot{padding:24px 26px;border-top:1px solid var(--bc-border-soft);background:var(--bc-white)}
.bc-cart__row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.93rem;color:var(--bc-fg-soft)}
.bc-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 20px;padding-top:14px;border-top:1px solid var(--bc-border-soft)}
.bc-cart__total b{font-family:var(--bc-font-display);font-weight:700;font-size:1rem}
.bc-cart__total span{font-family:var(--bc-font-display);font-weight:800;font-size:1.5rem;letter-spacing:-0.02em}
.bc-cart__note{text-align:center;font-size:.8rem;color:var(--bc-muted);margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}
.bc-cart__note svg{width:13px;height:13px;color:var(--bc-accent-ink)}

.bc-cookie{position:fixed;bottom:20px;left:20px;right:20px;max-width:520px;margin:0 auto;background:var(--bc-white);border:1px solid var(--bc-border);border-radius:18px;box-shadow:var(--bc-shadow-lg);padding:18px 22px;display:flex;align-items:center;gap:16px;z-index:250;transform:translateY(160%);transition:transform .5s cubic-bezier(.23,1,.32,1)}
.bc-cookie.show{transform:translateY(0)}
.bc-cookie.hidden{display:none}
.bc-cookie__icon{width:38px;height:38px;border-radius:11px;background:color-mix(in oklch,var(--bc-accent) 14%,var(--bc-white));display:grid;place-items:center;flex-shrink:0}
.bc-cookie__icon svg{width:20px;height:20px;color:var(--bc-accent-ink)}
.bc-cookie p{font-size:.86rem;color:var(--bc-fg-soft);line-height:1.5;flex:1}
.bc-cookie p a{color:var(--bc-accent-ink);text-decoration:underline}
.bc-cookie__close{flex-shrink:0;font-family:var(--bc-font-display);font-weight:600;font-size:.85rem;color:var(--bc-white);background:var(--bc-fg);padding:9px 16px;border-radius:999px;transition:background .2s}
.bc-cookie__close:hover{background:oklch(0.26 0.02 235)}

.bc-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}
.bc-reveal.is-visible{opacity:1;transform:none}
.bc-reveal[data-delay="1"]{transition-delay:.08s}
.bc-reveal[data-delay="2"]{transition-delay:.16s}
.bc-reveal[data-delay="3"]{transition-delay:.24s}

.bc-legal{max-width:760px;margin:0 auto;padding:132px 0 80px}
.bc-legal__head{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--bc-border-soft)}
.bc-legal__head .bc-eyebrow{margin-bottom:16px}
.bc-legal h1{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-0.03em}
.bc-legal__date{color:var(--bc-muted);font-size:.88rem;margin-top:12px}
.bc-legal h2{font-size:1.32rem;font-weight:700;margin:38px 0 14px}
.bc-legal p{color:var(--bc-fg-soft);line-height:1.7;margin-bottom:14px}
.bc-legal ul.bullets{margin:6px 0 18px;display:flex;flex-direction:column;gap:9px}
.bc-legal ul.bullets li{position:relative;padding-left:24px;color:var(--bc-fg-soft);line-height:1.6}
.bc-legal ul.bullets li::before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:999px;background:var(--bc-accent)}
.bc-legal a{color:var(--bc-accent-ink);text-decoration:underline}
.bc-legal__contact{margin-top:40px;padding:26px;background:var(--bc-surface);border:1px solid var(--bc-border-soft);border-radius:18px}
.bc-legal__contact b{font-family:var(--bc-font-display);display:block;margin-bottom:6px}

.bc-pagehero{padding:132px 0 50px;text-align:center}
.bc-pagehero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-0.03em;margin-top:18px}
.bc-pagehero p{max-width:560px;margin:18px auto 0;color:var(--bc-fg-soft);font-size:1.08rem}
.bc-back{display:inline-flex;align-items:center;gap:7px;color:var(--bc-fg-soft);font-size:.9rem;font-weight:500;margin-bottom:26px;transition:color .2s}
.bc-back:hover{color:var(--bc-fg)}
.bc-back svg{width:16px;height:16px}

@media (max-width:1024px){
  .bc-benefits,.bc-grid,.bc-reviews{grid-template-columns:repeat(2,1fr)}
  .bc-packages{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .bc-pkg--featured{transform:none}
  .bc-pkg--featured:hover{transform:translateY(-4px)}
  .bc-steps{grid-template-columns:repeat(2,1fr)}
  .bc-trust{grid-template-columns:1fr;gap:24px}
  .bc-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .bc-footer__brand{grid-column:1/-1}
  .bc-hero__float{display:none}
}
@media (max-width:760px){
  .bc-section{padding:68px 0}
  .bc-wrap{padding:0 20px}
  .bc-nav__links{display:none}
  .bc-nav__burger{display:grid}
  .bc-hero{padding:120px 0 56px}
  .bc-hero__showcase{margin-top:44px}
  .bc-hero__chip{left:14px;bottom:14px;padding:11px 13px}
  .bc-hero__play span{width:60px;height:60px}
  .bc-hero__play svg{width:22px;height:22px}
  .bc-benefits,.bc-grid,.bc-reviews,.bc-steps{grid-template-columns:1fr}
  .bc-split{grid-template-columns:1fr;gap:32px}
  .bc-split--rev .bc-split__media{order:0}
  .bc-footer__grid{grid-template-columns:1fr;gap:28px}
  .bc-footer__brand{grid-column:auto}
  .bc-section-title{font-size:1.7rem}
  .bc-trust{padding:30px 22px}
  .bc-cta-band{padding:64px 26px}
  .bc-cookie{flex-direction:column;text-align:center;gap:12px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .bc-reveal{opacity:1;transform:none}
  .bc-hero__float--a,.bc-hero__float--b{animation:none}
}


.bc-hero__showcase img,.bc-set-img,.bc-card__media img,.bc-cover img,.bc-set__visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.bc-hero__showcase{overflow:hidden;border-radius:30px;min-height:320px;background:var(--bc-surface)}
.bc-nap a{color:inherit}
