/* Boston Flowers — Flower Care
   Requires: main.css, header-footer.css */

/* Перебить height:100vh из main.css */
#hero { height:auto; }

:root{
  --ink:#111315;--olive:#1A211C;--olive-dim:#171D1A;--ivory:#F3EEE7;--ivory-dim:#ECE5DC;
  --rose:#C89B93;--wine:#6E1F32;--stone:#8E8881;--warm:#FAF7F4;
  --t1:#EAE6E1;--t2:#9A9189;--bd:rgba(200,155,147,.15);--bdl:rgba(17,19,21,.1);--nav-h:72px;
  --guide-h:48px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
body{font-family:'DM Sans',sans-serif;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay;}
.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:var(--rose);z-index:700;pointer-events:none;}
.serif{font-family:'Cormorant Garamond',serif}
.lbl{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.lbl-dark{color:var(--wine)}
.container{max-width:1180px;margin:0 auto;padding:0 48px}
.container-wide{max-width:1280px;margin:0 auto;padding:0 48px}

@keyframes gradDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes checkIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}

.r{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.r.on{opacity:1;transform:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}
.d4{transition-delay:.28s}.d5{transition-delay:.35s}

.btn{display:inline-block;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:14px 30px;transition:background .3s,color .3s;cursor:pointer;}
.btn-ghost{color:var(--t1);border:1px solid var(--rose)}
.btn-ghost:hover{background:var(--rose);color:var(--ink);}
.btn-ivory{background:var(--ivory);color:var(--wine);}
.btn-ivory:hover{background:var(--ivory);}
.btn-wine{background:var(--wine);color:var(--ivory);-webkit-tap-highlight-color:transparent;}
.btn-wine:hover,.btn-wine:active{background:#8B2640;color:var(--ivory);}
.btn-outline-wine{color:var(--wine);border:1px solid rgba(110,31,50,.3);}
.btn-outline-wine:hover{background:var(--wine);color:var(--ivory);}
.btn-text{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--wine);text-decoration:none;transition:gap .3s;}
.btn-text:hover{gap:14px}

/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;transition:background .4s,box-shadow .4s;}
nav.scrolled{background:rgba(17,19,21,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--bd);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:.08em;color:var(--t1);text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:10px;}
.nav-logo span{color:var(--rose)}
.bf-mark{display:flex;align-items:flex-end;position:relative;width:28px;height:28px;flex-shrink:0;}
.bf-b{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--ivory)!important;-webkit-text-fill-color:var(--ivory)!important;line-height:1;position:absolute;left:0;top:0;}
.bf-f{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--rose) !important;-webkit-text-fill-color:var(--rose) !important;line-height:1;position:absolute;left:13px;top:8px;opacity:.9;}
.nav-menu{display:flex;align-items:center;list-style:none}
.nav-item{position:relative}
.nav-item>a{display:flex;align-items:center;gap:5px;padding:0 16px;height:var(--nav-h);font-size:13px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--t2);text-decoration:none;transition:color .25s;white-space:nowrap;cursor:pointer;}
.nav-item:hover>a,.nav-item.active-page>a{color:var(--t1)}
.chev{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;flex-shrink:0;margin-top:1px;}
.nav-item:hover>a .chev{transform:rotate(225deg) translateY(-2px)}
.nav-item::after{content:'';position:absolute;top:calc(var(--nav-h) - 8px);left:0;right:0;height:16px}
.nav-dd{position:absolute;top:calc(var(--nav-h) - 4px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:210px;background:rgba(13,16,14,.98);backdrop-filter:blur(20px);border:1px solid var(--bd);padding:10px 0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease;}
.nav-item:hover .nav-dd{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all;visibility:visible}
.nav-dd a{display:block;padding:9px 22px;font-size:12px;font-weight:300;letter-spacing:.06em;color:var(--t2);text-decoration:none;transition:color .2s,padding-left .2s;white-space:nowrap;}
.nav-dd a:hover{color:var(--t1);padding-left:28px}
.nav-r{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.nav-cart{display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative;color:var(--t2);text-decoration:none;transition:color .25s;flex-shrink:0;}
.nav-cart:hover{color:var(--t1);}
.nav-cart svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;}
.nav-cta{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t1);text-decoration:none;border:1px solid var(--rose);padding:10px 22px;transition:background .3s,color .3s;white-space:nowrap;}
.nav-cta:hover{background:var(--rose);color:var(--ink)}
.lang-switcher{position:relative;}
.lang-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(200,155,147,.25);color:var(--t2);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;cursor:pointer;transition:border-color .25s,color .25s;-webkit-appearance:none;appearance:none;}
.lang-btn:hover{border-color:var(--rose);color:var(--t1);}
.lang-current{font-weight:500;}
.lang-chev{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;}
.lang-switcher.open .lang-chev{transform:rotate(225deg) translateY(-1px);}
.lang-dd{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:rgba(13,16,14,.98);border:1px solid var(--bd);padding:8px 0;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;}
.lang-switcher.open .lang-dd,.lang-switcher:hover .lang-dd{opacity:1;pointer-events:all;visibility:visible;transform:translateY(0);}
.lang-opt{display:block;padding:9px 18px;font-size:12px;font-weight:300;color:var(--t2);text-decoration:none;transition:color .2s,padding-left .2s;}
.lang-opt:hover{color:var(--t1);padding-left:24px;background:rgba(200,155,147,.06);}
.lang-opt.active{color:var(--rose);}
.m-lang{display:flex;gap:8px;padding:18px 24px;border-bottom:1px solid var(--bd);}
.m-lang-opt{flex:1;text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);text-decoration:none;padding:12px;border:1px solid var(--bd);}
.m-lang-opt.active{color:var(--rose);border-color:rgba(200,155,147,.4);}
.burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:8px;z-index:501;}
.burger span{display:block;width:24px;height:2px;background:var(--t2);border-radius:2px;transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.m-nav{display:none;position:fixed;top:var(--nav-h);left:0;right:0;width:100%;background:rgba(11,14,12,.99);backdrop-filter:blur(20px);border-top:1px solid var(--bd);z-index:499;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - var(--nav-h));}
.m-nav.open{display:block}
.m-item{border-bottom:1px solid var(--bd)}
.m-link{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);text-decoration:none;cursor:pointer;}
.m-chev{width:8px;height:8px;border-right:1px solid var(--t2);border-bottom:1px solid var(--t2);transform:rotate(45deg);transition:transform .25s}
.m-item.open .m-chev{transform:rotate(-135deg)}
.m-sub{display:none;background:rgba(0,0,0,.2)}
.m-item.open .m-sub{display:block}
.m-sub a{display:block;padding:9px 24px 9px 38px;font-size:13px;color:var(--t2);text-decoration:none;letter-spacing:.04em}
.m-sub a:hover{color:var(--t1)}
.m-cta{padding:12px 24px 20px;display:flex;justify-content:center;}
.m-cta .nav-cta{display:block;text-align:center}

/* ─── HERO (fullscreen split — как на events/wedding) ─── */
#hero{min-height:100vh;min-height:100svh;display:flex;position:relative;overflow:hidden;width:100%;align-items:stretch;height:auto;}
.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 80px) 64px 140px 48px;flex:1.0;background:linear-gradient(135deg,#0d1f16 0%,#111315 35%,#0a1a10 65%,#111315 100%);background-size:400% 400%;animation:gradDrift 8s ease infinite;}
.hero-left::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,transparent 82%,rgba(17,19,21,.7) 100%);
  pointer-events:none;
}
.hero-bg-word{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(280px,36vw,560px);font-weight:300;
  line-height:1;letter-spacing:-.04em;
  color:var(--t1);opacity:.04;filter:blur(1px);
  pointer-events:none;user-select:none;white-space:nowrap;z-index:0;
display:none;}
.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:28px;opacity:0;animation:fadeUp .9s ease .2s forwards;position:relative;z-index:1;}
.hero-line{width:40px;height:1px;background:var(--rose)}
.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(44px,5.5vw,78px);font-weight:300;
  line-height:1.04;letter-spacing:-.02em;color:var(--t1);
  margin-bottom:18px;
  opacity:0;animation:fadeUp .9s ease .35s forwards;
  position:relative;z-index:1;
}
.hero-h1 em{font-style:italic;color:var(--rose)}
.hero-sub{
  font-size:16px;font-weight:300;color:var(--t2);
  line-height:1.8;margin-bottom:36px;max-width:440px;
  opacity:0;animation:fadeUp .9s ease .5s forwards;
  position:relative;z-index:1;
}
.hero-btns{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  opacity:0;animation:fadeUp .9s ease .65s forwards;
  position:relative;z-index:1;
}
/* Hero right — photo slot, stretches full height */
.hero-right{position:relative;flex:1.0;overflow:hidden;display:flex;flex-direction:column;height:auto;min-height:100%;}
.hero-right-inner{position:absolute;inset:0;width:100%;height:100%;}
.hero-photo{
  position:absolute;inset:0;
  background:linear-gradient(160deg,#0d1a10 0%,#111315 45%,#150d0a 100%);
  background-size:200% 200%;animation:gradDrift 26s ease infinite;
}
.hero-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:rgba(17,19,21,0.45);
}
.hero-photo-img{
  position:relative;
  z-index:1;
  filter:brightness(0.92) contrast(1.05);
}
.hero-photo-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.1);text-align:center;line-height:2.2;padding:40px;
}

/* ─── STICKY GUIDE NAV ─── */
#guide-nav{
  position:sticky;top:var(--nav-h);z-index:400;
  background:rgba(243,238,231,0);
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
#guide-nav.stuck{
  background:rgba(243,238,231,.97);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom-color:var(--bdl);
  box-shadow:0 4px 20px rgba(17,19,21,.06);
}
.guide-nav-inner{
  max-width:1180px;margin:0 auto;padding:0 48px;
  display:flex;align-items:center;gap:0;
  height:var(--guide-h);overflow-x:auto;scrollbar-width:none;
  position:relative;overflow-y:visible;
}
.guide-nav-inner::-webkit-scrollbar{display:none}
.guide-link{
  font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;
  color:var(--stone);padding:0 20px;height:100%;display:flex;align-items:center;
  white-space:nowrap;cursor:pointer;text-decoration:none;
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s;flex-shrink:0;position:relative;
}
.guide-link:hover{color:var(--rose);}
.guide-link.active{color:var(--rose);border-bottom-color:transparent;}

/* ─── QUICK ANSWER ─── */
#quick{background:var(--ivory);padding:72px 0;}
.quick-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start;}
.quick-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin-bottom:18px;display:block;}
.quick-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:14px;}
.quick-title em{font-style:italic;color:var(--wine);}
.quick-sub{font-size:14px;font-weight:300;color:var(--stone);line-height:1.8;max-width:320px;}
/* Checklist */
.checklist{display:flex;flex-direction:column;gap:0;}
.check-item{
  display:flex;align-items:flex-start;gap:16px;
  padding:16px 0;border-bottom:1px solid var(--bdl);
  opacity:0;transform:translateX(-10px);
  transition:opacity .5s ease,transform .5s ease;
}
.check-item:first-child{border-top:1px solid var(--bdl);}
.check-item.on{opacity:1;transform:none;}
.check-num{
  font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:300;
  color:var(--wine);min-width:24px;flex-shrink:0;margin-top:3px;
}
.check-body{}
.check-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--ink);margin-bottom:4px;}
.check-note{font-size:15px;color:var(--stone);line-height:1.7;}

/* ─── CORE GUIDE ─── */
#core{background:var(--ivory);padding:96px 0;border-top:1px solid var(--bdl);}
.core-header{margin-bottom:64px;}
.core-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.08;color:var(--ink);margin-top:12px;}
.core-title em{font-style:italic;color:var(--wine);}
.guide-sections{display:flex;flex-direction:column;gap:0;}
.guide-section{
  display:grid;grid-template-columns:200px 1fr;gap:48px;
  padding:44px 0;border-bottom:1px solid var(--bdl);
  align-items:start;transition:background .3s;
}
.guide-section:first-child{border-top:1px solid var(--bdl);}
.guide-section:hover{background:rgba(200,155,147,.03);margin:0 -24px;padding:44px 24px;}
.gs-label{
  font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--wine);
  padding-top:4px;letter-spacing:.02em;
}
.gs-icon{display:none;}
.gs-content{}
.gs-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--ink);margin-bottom:12px;}
.gs-body{font-size:15px;color:var(--stone);line-height:1.8;margin-bottom:16px;}
/* Tip highlight */
.gs-tip{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 18px;border-left:2px solid var(--rose);
  background:rgba(200,155,147,.07);
  font-size:13px;color:var(--ink);line-height:1.65;
  margin-top:12px;
}
.gs-tip-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:4px;display:block;flex-shrink:0;}

/* ─── FLOWER TYPES ─── */
#types{background:var(--ivory);padding:96px 0;border-top:1px solid var(--bdl);}
.types-header{margin-bottom:52px;}
.types-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.08;color:var(--ink);margin-top:12px;}
.types-title em{font-style:italic;color:var(--wine);}
.types-sub{font-size:14px;color:var(--stone);margin-top:10px;max-width:480px;line-height:1.8;}

/* Jump buttons */
.type-jumps{display:flex;gap:2px;margin-bottom:40px;flex-wrap:wrap;}
.type-jump{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--stone);padding:8px 18px;border:1px solid var(--bdl);
  cursor:pointer;transition:background .2s,color .2s,border-color .2s;
  background:transparent;
}
.type-jump:hover,.type-jump.active{background:var(--wine);color:var(--ivory);border-color:var(--wine);}

/* Accordion */
.type-list{display:flex;flex-direction:column;gap:2px;}
.type-item{border:1px solid var(--bdl);overflow:hidden;transition:border-color .3s;}
.type-item.open{border-color:rgba(110,31,50,.25);}
.type-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 28px;cursor:pointer;
  transition:background .2s;
  background:var(--ivory-dim);
}
.type-item.open .type-q{background:var(--ivory);}
.type-q-left{display:flex;align-items:center;gap:16px;}
.type-q-icon{display:none;}
.type-q-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--ink);}
.type-q-meta{font-size:13px;color:var(--stone);margin-top:2px;}
.type-q-duration{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.type-duration-val{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--wine);}
.type-duration-lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);}
.type-icon-chev{
  width:20px;height:20px;border:1px solid var(--bdl);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--wine);margin-left:16px;
  transition:transform .3s;flex-shrink:0;
}
.type-item.open .type-icon-chev{transform:rotate(45deg);}
.type-body{
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,padding .4s ease;
  background:var(--ivory);
}
.type-item.open .type-body{max-height:600px;padding-bottom:4px;}
.type-rules{display:flex;flex-direction:column;border-top:1px solid var(--bdl);}
.type-rule{
  display:flex;align-items:flex-start;gap:16px;
  padding:14px 28px;border-bottom:1px solid var(--bdl);
}
.type-rule:last-child{border-bottom:none}
.type-rule-dot{width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0;margin-top:7px;}
.type-rule-text{font-size:15px;color:var(--stone);line-height:1.7;}
.type-rule-text strong{color:var(--ink);font-weight:500;}

/* ─── DURATION TABLE ─── */
#duration{background:var(--ivory);padding:96px 0;border-top:1px solid var(--bdl);}
.dur-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.08;color:var(--ink);margin-top:12px;margin-bottom:48px;}
.dur-title em{font-style:italic;color:var(--wine);}
.dur-rows{display:flex;flex-direction:column;border-top:1px solid var(--bdl);}
.dur-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  align-items:center;padding:22px 0;
  border-bottom:1px solid var(--bdl);
  transition:background .2s;
}
.dur-row:hover{background:rgba(200,155,147,.04);margin:0 -16px;padding:22px 16px;}
.dur-flower{display:flex;align-items:center;}
.dur-flower-icon{display:none;}
.dur-flower-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--ink);}
/* Progress bar */
.dur-bar-wrap{padding-right:32px;}
.dur-bar-bg{height:3px;background:var(--bdl);position:relative;overflow:hidden;}
.dur-bar-fill{height:100%;background:var(--rose);transform-origin:left;transform:scaleX(0);transition:transform .8s ease;}
.dur-bar-fill.on{transform:scaleX(1);}
.dur-days{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--wine);text-align:right;}
.dur-days span{font-size:13px;color:var(--stone);font-family:'DM Sans',sans-serif;font-weight:300;}
.dur-note{margin-top:24px;font-size:12px;color:var(--stone);line-height:1.7;border-left:2px solid var(--bdl);padding-left:16px;}

/* ─── MISTAKES ─── */
#mistakes{background:var(--ivory);padding:96px 0;border-top:1px solid var(--bdl);}
.mistakes-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.mistake-item{
  padding:32px 28px;background:var(--ivory-dim);border:1px solid var(--bdl);
  position:relative;overflow:hidden;
  transition:background .3s,border-color .3s;
}
.mistake-item:hover{background:var(--ivory);border-color:rgba(110,31,50,.2);}
.mistake-item::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--wine);transform:scaleX(0);transition:transform .3s;transform-origin:left;}
.mistake-item:hover::after{transform:scaleX(1);}
.mistake-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--wine);opacity:.15;line-height:1;margin-bottom:16px;}
.mistake-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--ink);margin-bottom:8px;}
.mistake-body{font-size:15px;color:var(--stone);line-height:1.7;}
.mistake-body strong{color:var(--ink);font-weight:500;}

/* ─── FINAL CTA ─── */
#fc-cta{
  background:#3D0F1C;padding:96px 0;text-align:center;
  position:relative;overflow:hidden;
}
#fc-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(110,31,50,.65) 0%,transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(80,15,30,.5) 0%,transparent 50%);}
#fc-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(200,155,147,.05) 50%,transparent 100%);background-size:200% 200%;animation:gradDrift 22s ease infinite;pointer-events:none;}
.cta-inner{position:relative;z-index:1;}
.cta-eye{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,238,231,.35);margin-bottom:16px;}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,56px);font-weight:300;font-style:italic;color:var(--ivory);margin-bottom:14px;line-height:1.08;}
.cta-sub{font-size:14px;color:rgba(243,238,231,.55);margin-bottom:36px;line-height:1.7;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-btns .btn{min-width:200px;text-align:center;justify-content:center;}

.footer-animated{background:linear-gradient(135deg,#0d1210 0%,#111315 40%,#0a1a10 70%,#111315 100%);background-size:400% 400%;animation:gradDrift 12s ease infinite;position:relative;padding:56px 0 28px;border-top:1px solid var(--bd);overflow:hidden;}
.footer-animated::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(110,31,50,.12) 0%,transparent 50%);pointer-events:none;}
.footer-animated::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,19,21,1) 0%,transparent 100%);pointer-events:none;}
.footer-animated .container{position:relative;z-index:1;}
.ft-grid{display:grid;grid-template-columns:1.8fr 1fr 1.35fr 1fr;gap:44px;margin-bottom:44px;}
.ft-col-contact{max-width:360px;}
.ft-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:.08em;color:var(--t1);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.ft-logo span{color:var(--rose);}
.ft-bf-mark{display:flex;align-items:flex-end;position:relative;width:28px;height:28px;flex-shrink:0;}
.ft-bf-b{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--t1);line-height:1;position:absolute;left:0;top:0;}
.ft-bf-f{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--rose) !important;-webkit-text-fill-color:var(--rose) !important;line-height:1;position:absolute;left:13px;top:8px;opacity:.9;}
.ft-tag{font-size:13px;color:var(--t2);line-height:1.7;margin-bottom:26px;}
.ft-contact{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;}
.ft-contact a{display:flex;align-items:center;gap:14px;color:var(--t1);text-decoration:none;transition:color .25s;}
.ft-contact a:hover{color:var(--rose);}
.ft-contact svg{width:18px;height:18px;flex-shrink:0;color:var(--rose);}
.ft-contact span{display:flex;flex-direction:column;line-height:1.3;font-size:13px;}
.ft-contact small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--t2);margin-bottom:2px;font-weight:400;}
.ft-social{display:flex;gap:12px;align-items:center;}
.ft-soc-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(200,155,147,.2);color:var(--t2);text-decoration:none;transition:border-color .3s,color .3s;flex-shrink:0;}
.ft-soc-icon:hover{border-color:var(--rose);color:var(--rose);}
.ft-soc-icon svg{width:15px;height:15px;fill:currentColor;}
.ft-col-ttl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:18px;font-weight:500;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ft-links a{font-size:14px;color:var(--t2);text-decoration:none;transition:color .3s;}
.ft-links a:hover{color:var(--t1);}
.ft-col-ttl-sub{margin-top:28px;}
.ft-bottom{display:flex;align-items:flex-start;justify-content:space-between;padding-top:28px;border-top:1px solid var(--bd);flex-wrap:wrap;gap:18px;}
.ft-bottom-l{display:flex;flex-direction:column;gap:10px;}
.ft-bottom-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.ft-minor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ft-minor a{font-size:13px;color:var(--t2);text-decoration:none;transition:color .3s;}
.ft-minor a:hover{color:var(--t1);}
.ft-minor span{font-size:13px;color:var(--t2);opacity:.4;}
.ft-pay{display:flex;gap:8px;flex-wrap:wrap;}
.pay-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(200,155,147,.12);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t2);}
.ft-lang{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);text-decoration:none;transition:color .3s;}
.ft-lang:hover{color:var(--t1);}
.ft-copy{font-size:13px;color:var(--t2);}
/* MONOGRAM FORCE */
.bf-f,.ft-bf-f{color:var(--rose) !important;-webkit-text-fill-color:var(--rose) !important;}

/* WA FLOAT */
.wa-float{position:fixed;bottom:24px;right:20px;z-index:400;width:48px;height:48px;border-radius:50%;background:var(--wine);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 3px 16px rgba(110,31,50,.35);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease,background .3s;pointer-events:none;}
.wa-float.visible{opacity:1;transform:translateY(0);pointer-events:all;animation:waFloat 3s ease-in-out 1s infinite;}
.wa-float:hover{background:#8B2640;animation:none;}
.wa-float svg{width:22px;height:22px;fill:#fff;}

/* RESPONSIVE */
@media(max-width:1100px){
  .nav-menu{display:none;}.burger{display:flex;}
  nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}
  .container,.container-wide{padding:0 32px;}
  .guide-nav-inner{padding:0 32px;}
  #hero{grid-template-columns:1fr;min-height:100svh;}
  .hero-right{display:none;}
  .hero-left{padding:calc(var(--nav-h) + 48px) 32px 140px;}
  .quick-inner{grid-template-columns:1fr;gap:40px;}
  .guide-section{grid-template-columns:140px 1fr;gap:32px;}
  .dur-row{grid-template-columns:1fr auto;}
  .dur-bar-wrap{display:none;}
  .mistakes-grid{grid-template-columns:1fr;}
  .ft-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:640px){
  nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}
  .container,.container-wide{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}
  .guide-nav-inner{padding:0 20px;}
  #navCta{display:none;}.lang-switcher{display:none;}
  #hero{min-height:100svh;}
  .hero-left{padding:calc(var(--nav-h) + 80px) 20px 140px;}
  .hero-right{display:none;}
  .hero-btns{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero-btns .btn-ghost{width:100%;text-align:center;display:block;}
  .cta-btns{flex-direction:column;align-items:stretch;}
  .cta-btns .btn{width:100%;text-align:center;display:block;box-sizing:border-box;}
  .quick-inner{grid-template-columns:1fr;gap:32px;}
  .guide-section{grid-template-columns:1fr;gap:8px;}
  .gs-label{padding-top:0;}
  .type-jumps{gap:4px;}
  .dur-row{grid-template-columns:1fr auto;}
  .mistakes-grid{grid-template-columns:1fr;}
  .ft-grid{grid-template-columns:1fr;gap:28px;}
  .ft-bottom{flex-direction:column;align-items:flex-start;gap:12px;}
  .ft-bottom-r{align-items:flex-start;}
  .ft-col-ttl{font-size:13px !important;letter-spacing:.16em;margin-bottom:14px;}
  .ft-links a{font-size:14px !important;line-height:1.6 !important;}
  .ft-copy,.ft-minor a{font-size:13px !important;}
  body,p,.hero-sub,.quick-sub{font-size:15px !important;line-height:1.7 !important;}
  .lbl{font-size:12px !important;letter-spacing:.2em !important;}
  .btn,.btn-text{font-size:13px !important;}
  .m-cta .nav-cta{min-width:200px !important;padding:14px 32px !important;display:block;text-align:center;width:100%;}
  .hero-bg-word{font-size:clamp(140px,38vw,220px) !important;}
  .hero-eyebrow{margin-bottom:14px;}
  /* == UNIFIED TYPOGRAPHY SYSTEM == эталон: delivery-areas + same-day == */
  /* Body текст — везде 15px */
  body,p,.hero-sub,.quick-sub,.gs-body,.timing-sub,.nl-sub{font-size:15px !important;line-height:1.7 !important;}
  /* Основные заголовки секций */
  .quick-title,.dur-title,.core-title,.types-title{font-family:'Cormorant Garamond',serif !important;font-size:clamp(28px,8vw,40px) !important;line-height:1.08 !important;}
  /* Подзаголовки списков — как ts-name на delivery */
  .check-name,.gs-title,.mistake-title,.type-q-name{font-family:'Cormorant Garamond',serif !important;font-size:clamp(18px,5vw,22px) !important;line-height:1.2 !important;}
  /* Описания — как ts-note */
  .check-note,.gs-body,.mistake-body,.type-rule-text,.type-q-meta,.dur-note{font-size:14px !important;line-height:1.7 !important;}
  /* Числа/индексы */
  .check-num,.mistake-num{font-size:18px !important;}
  /* Duration цветы */
  .dur-flower-name{font-size:20px !important;}
  .dur-days{font-size:20px !important;}
  /* Lbl */
  .lbl{font-size:12px !important;letter-spacing:.2em !important;}
  /* Кнопки */
  .btn,.btn-text,.nav-cta{font-size:13px !important;}
  /* m-cta */
  .m-cta .nav-cta{min-width:200px !important;padding:14px 32px !important;display:block;text-align:center;width:100%;}
  /* ft-links */
  .ft-col-ttl{font-size:13px !important;}
  .ft-links a{font-size:14px !important;}
  .ft-copy,.ft-minor a{font-size:13px !important;}
}
@media(max-width:1100px) and (orientation:landscape) and (min-width:640px){
  html,body{width:100vw;max-width:100vw;overflow-x:hidden;}
  section,footer,.footer-animated{width:100%;max-width:100vw;}
  .container,.container-wide{padding-left:5vw;padding-right:5vw;}
  #hero{min-height:0 !important;height:auto !important;}
  .hero-right{display:block !important;}
  .hero-left{padding:calc(var(--nav-h) + 52px) 5vw 80px !important;}
  .hero-bg-word{font-size:clamp(180px,28vw,360px) !important;bottom:0;left:auto !important;right:5vw !important;transform:none !important;}
  .hero-h1{font-size:clamp(30px,4.5vw,52px) !important;}
  .hero-sub{font-size:14px !important;margin-bottom:20px !important;}
}
/* == DESKTOP UNIFIED TYPOGRAPHY == */
@media(min-width:641px){
  body,p{font-size:16px;line-height:1.7;}
  .hero-sub{font-size:16px;}
  .quick-sub,.gs-body,.timing-sub{font-size:15px;font-weight:300;line-height:1.8;}
  .check-note,.mistake-body,.type-rule-text{font-size:15px;line-height:1.7;}
  .gs-title{font-size:24px;}
  .mistake-title{font-size:22px;}
  .type-q-name{font-size:22px;}
  .check-name{font-size:20px;}
  .dur-flower-name{font-size:22px;}
  .dur-days{font-size:24px;}
  .cta-sub{font-size:16px;}
  .ft-col-ttl{font-size:12px !important;font-weight:500;}
  .ft-links a{font-size:14px;line-height:1.6;}
  .ft-tag{font-size:14px;}
}
html,body{margin:0;padding:0;overflow-x:hidden;}
section,footer,.footer-animated{width:100%;max-width:100%;}
/* Цитата между duration и core */
.editorial-quote-block{padding:64px 0;background:var(--olive-dim);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);}
.editorial-quote-block p{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,36px);font-weight:300;font-style:italic;color:var(--t1);max-width:760px;line-height:1.5;margin:0 auto;padding:0 48px;text-align:center;}

/* Sliding indicator */
.guide-indicator{
  position:absolute;bottom:0;left:0;height:2px;background:var(--rose);
  transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);
  pointer-events:none;z-index:10;width:0;
}
