/* ============================================================
   THE 411 — SHARED STYLES v1
   Used across all pages
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@1,300;1,400&family=Bebas+Neue&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
[data-theme="dark"]{
  --bg:#080808;--bg2:#111;--bg3:#181818;
  --border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.16);
  --t1:#f5f5f7;--t2:#999;--t3:rgba(255,255,255,0.28);
  --nav-bg:rgba(8,8,8,0.88);--rose:#AB3A46;--rose2:#c4424f;--peach:#F5C9B6;
  --surface:rgba(255,255,255,0.04);--surface2:rgba(255,255,255,0.08);
  --card:rgba(255,255,255,0.04);--card2:rgba(255,255,255,0.07);
}
[data-theme="light"]{
  --bg:#faf5ef;--bg2:#f2e2db;--bg3:#fff;
  --border:rgba(67,18,29,0.09);--border2:rgba(67,18,29,0.2);
  --t1:#1a0a0d;--t2:#6b5c5f;--t3:rgba(67,18,29,0.35);
  --nav-bg:rgba(250,245,239,0.88);--rose:#AB3A46;--rose2:#c4424f;--peach:#c67b6c;
  --surface:rgba(255,255,255,0.9);--surface2:#fff;
  --card:#fff;--card2:#fdf8f5;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s,color .4s;}
*,a,button{cursor:none!important;}

/* LOADER */
#loader{position:fixed;inset:0;z-index:99999;background:#080808;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .6s ease,transform .6s ease;}
#loader.done{opacity:0;transform:translateY(-20px);pointer-events:none;}
.loader-icon{width:52px;height:52px;object-fit:contain;mix-blend-mode:screen;animation:loaderRing 1.2s ease infinite;}
.loader-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;font-weight:300;color:#f5f5f7;letter-spacing:.04em;}
.loader-bar-wrap{width:160px;height:2px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;}
.loader-bar{height:100%;width:0%;background:linear-gradient(90deg,#AB3A46,#F5C9B6);border-radius:2px;transition:width 1.2s cubic-bezier(.4,0,.2,1);}
@keyframes loaderRing{0%,100%{transform:rotate(-8deg);}50%{transform:rotate(8deg);}}

/* CURSOR */
@media(pointer:fine){
  #cur-dot{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--rose);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s;}
  #cur-ring{position:fixed;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(171,58,70,.45);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s,background .2s;}
  #cur-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(171,58,70,.12) 0%,rgba(245,201,182,.04) 40%,transparent 68%);pointer-events:none;z-index:9996;transform:translate(-50%,-50%);}
  body.hl #cur-dot{width:10px;height:10px;background:var(--peach);}
  body.hl #cur-ring{width:46px;height:46px;border-color:rgba(245,201,182,.55);}
  body.hc #cur-ring{width:58px;height:58px;border-color:rgba(171,58,70,.3);background:rgba(171,58,70,.04);}
}

/* NAV */
nav{position:fixed;inset:0 0 auto;height:56px;z-index:200;display:flex;justify-content:center;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all .3s;}
.nav-inner{width:100%;max-width:1140px;padding:0 32px;display:flex;justify-content:space-between;align-items:center;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:var(--t1);text-decoration:none;display:flex;align-items:center;gap:8px;transition:opacity .2s;}
.nav-logo:hover{opacity:.75;}
.nav-phone{width:22px;height:22px;object-fit:contain;mix-blend-mode:screen;transition:transform .3s;flex-shrink:0;}
[data-theme="light"] .nav-phone{mix-blend-mode:multiply;}
.nav-logo:hover .nav-phone{transform:rotate(-8deg) scale(1.1);}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:13px;font-weight:400;color:var(--t2);text-decoration:none;transition:color .2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--t1);}
.nav-right{display:flex;gap:10px;align-items:center;}
.theme-btn{width:32px;height:32px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--t2);}
.theme-btn:hover{background:var(--surface2);}
.nav-cta{background:var(--rose);color:#fff;padding:8px 18px;border-radius:980px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;white-space:nowrap;}
.nav-cta:hover{background:var(--rose2);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:20px;height:1.5px;background:var(--t1);border-radius:2px;transition:all .3s;transform-origin:center;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mob-menu{position:fixed;inset:0;z-index:190;background:rgba(8,8,8,.97);backdrop-filter:blur(24px);padding:80px 32px 48px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .35s,transform .35s;}
.mob-menu.open{opacity:1;pointer-events:all;transform:none;}
.mob-links{flex:1;display:flex;flex-direction:column;gap:4px;}
.mob-links a{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:44px;font-weight:300;color:rgba(245,245,247,.5);text-decoration:none;line-height:1.2;transition:color .2s,transform .2s;display:block;}
.mob-links a:hover{color:#f5f5f7;transform:translateX(6px);}
.mob-bottom{display:flex;flex-direction:column;gap:16px;}
.mob-cta-btn{background:var(--rose);color:#fff;padding:15px;border-radius:980px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;}
.mob-socials{display:flex;gap:20px;}
.mob-socials a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.28);text-decoration:none;}

/* SHARED SECTION STYLES */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}
.sec{padding:100px 32px;}
.sec+.sec,.sec+section,.section+.sec{border-top:1px solid var(--border);}
.w{max-width:1140px;margin:0 auto;}
.w.c{text-align:center;}.w.n{max-width:720px;}
.ey{display:block;font-size:11px;font-weight:700;color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;}
.sh{font-size:clamp(30px,4.5vw,52px);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:var(--t1);margin-bottom:14px;transition:color .4s;}
.sh .g{background:linear-gradient(135deg,#F5C9B6 0%,#AB3A46 55%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sb{font-size:16px;font-weight:300;color:var(--t2);max-width:540px;line-height:1.7;}
.w.c .sb{margin:0 auto;}

/* BUTTONS */
.btn-w{background:var(--t1);color:var(--bg);padding:14px 28px;border-radius:980px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;transition:opacity .2s,transform .2s;letter-spacing:-.02em;}
.btn-w:hover{opacity:.88;transform:scale(1.02);}
.btn-r{border:1px solid rgba(171,58,70,.4);color:var(--rose);padding:13px 28px;border-radius:980px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s;letter-spacing:-.02em;}
.btn-r:hover{background:rgba(171,58,70,.08);border-color:var(--rose);}

/* PAGE HERO */
.page-hero{padding:140px 32px 90px;position:relative;overflow:hidden;}
.hero-glow{position:absolute;top:15%;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(171,58,70,.16) 0%,transparent 65%);pointer-events:none;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(171,58,70,.1);border:1px solid rgba(171,58,70,.25);border-radius:980px;padding:5px 16px;font-size:11px;font-weight:600;color:#e08088;margin-bottom:32px;letter-spacing:.04em;text-transform:uppercase;animation:up .9s ease both;}
.hero-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--rose);}
.hero-h1{font-size:clamp(44px,7vw,96px);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--t1);margin-bottom:18px;animation:up .9s .1s ease both;}
.hero-sub{font-size:18px;font-weight:300;color:var(--t2);max-width:540px;line-height:1.65;animation:up .9s .2s ease both;}

/* CARD STYLES */
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:all .3s;position:relative;overflow:hidden;}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rose),var(--peach));transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.card:hover{border-color:var(--border2);transform:translateY(-2px);}
.card:hover::before{transform:scaleX(1);}
.card-icon{font-size:26px;margin-bottom:18px;}
.card-title{font-size:16px;font-weight:700;color:var(--t1);margin-bottom:8px;letter-spacing:-.01em;transition:color .4s;}
.card-body{font-size:13px;color:var(--t2);line-height:1.7;font-weight:300;}

/* MARQUEE */
.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:16px 0;background:var(--bg2);}
.marquee-track{display:flex;animation:marquee 28s linear infinite;white-space:nowrap;}
.marquee-track:hover{animation-play-state:paused;}
.m-item{display:flex;align-items:center;gap:10px;padding:0 32px;flex-shrink:0;}
.m-val{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--rose);letter-spacing:.04em;}
.m-label{font-size:13px;color:var(--t2);}
.m-dot{width:4px;height:4px;border-radius:50%;background:var(--border2);flex-shrink:0;}

/* TRUSTED BY */
.trusted{padding:48px 32px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--border);}
.trusted-l{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px;font-weight:500;}
.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:760px;}
.pill{border:1px solid var(--border);border-radius:980px;padding:8px 20px;font-size:13px;font-weight:500;color:var(--t2);transition:all .2s;}
.pill:hover{border-color:var(--rose);color:var(--rose);background:rgba(171,58,70,.06);}

/* CTA SECTION */
.cta-sec{padding:140px 32px;text-align:center;border-top:1px solid var(--border);position:relative;overflow:hidden;}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(171,58,70,.14) 0%,transparent 65%);pointer-events:none;}
.cta-h{font-size:clamp(36px,5.5vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--t1);margin-bottom:18px;position:relative;z-index:1;transition:color .4s;}
.cta-sub{font-size:17px;color:var(--t2);font-weight:300;margin-bottom:40px;position:relative;z-index:1;}
.cta-btns{display:flex;gap:12px;justify-content:center;position:relative;z-index:1;}

/* FOOTER */
.foot-wrap{background:#000;border-top:1px solid rgba(255,255,255,.06);}
footer{max-width:1140px;margin:0 auto;padding:60px 32px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;}
.f-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:rgba(245,245,247,.4);text-decoration:none;display:block;margin-bottom:10px;}
.f-tag{font-size:12px;color:rgba(255,255,255,.2);line-height:1.6;max-width:180px;font-weight:300;}
.f-col h4{font-size:11px;font-weight:700;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;}
.f-col a{display:block;font-size:13px;color:rgba(255,255,255,.25);text-decoration:none;margin-bottom:9px;transition:color .2s;font-weight:300;}
.f-col a:hover{color:rgba(255,255,255,.75);}
.f-bot{max-width:1140px;margin:0 auto;padding:16px 32px 36px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.04);}
.f-copy{font-size:11px;color:rgba(255,255,255,.18);}
.f-email{font-size:12px;color:rgba(255,255,255,.18);text-decoration:none;transition:color .2s;}
.f-email:hover{color:rgba(255,255,255,.6);}

@keyframes up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* RESPONSIVE */
@media(max-width:1023px){footer{grid-template-columns:1fr 1fr;padding:40px 24px 28px;}}
@media(max-width:767px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .page-hero{padding:110px 20px 60px;}
  .sec{padding:68px 20px;}
  .trusted,.cta-sec{padding:44px 20px 68px 20px;}
  .cta-btns{flex-direction:column;}.btn-w,.btn-r{text-align:center;}
  footer{grid-template-columns:1fr 1fr;padding:32px 20px 20px;gap:20px;}
  .f-bot{flex-direction:column;gap:8px;padding:12px 20px 28px;}
}
