/* Devishakti brand-book CSS — shared across all v1 pages */
:root{
  --cherry:#550003; --gold:#B8AB38; --custard:#E0D794;
  --ink:#2A0A0B; --paper:#F4EEDA; --paper-2:#ECE3C8; --gold-deep:#8C8226;
  --black:#0E0203; --cherry-deep:#3a0002;
  --breath:10s;
  --pad-page: clamp(20px, 5vw, 30px);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  color:var(--custard);
  font-family:'EB Garamond',Georgia,serif;
  font-size:18px; line-height:1.78;
  overflow-x:hidden; position:relative; min-height:100dvh;
  background:
    radial-gradient(75% 50% at 82% 16%, rgba(184,171,56,.45), transparent 56%),
    radial-gradient(80% 55% at 20% 50%, rgba(140,130,38,.36), transparent 58%),
    radial-gradient(70% 50% at 75% 84%, rgba(184,171,56,.30), transparent 56%),
    radial-gradient(120% 90% at 50% 0%, #6a0a05 0%, var(--cherry) 36%, var(--cherry-deep) 76%, #2a0001 100%);
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23B8AB38' stroke-width='1'%3E%3Ccircle cx='300' cy='300' r='80'/%3E%3Ccircle cx='300' cy='220' r='80'/%3E%3Ccircle cx='300' cy='380' r='80'/%3E%3Ccircle cx='231' cy='260' r='80'/%3E%3Ccircle cx='369' cy='260' r='80'/%3E%3Ccircle cx='231' cy='340' r='80'/%3E%3Ccircle cx='369' cy='340' r='80'/%3E%3C/g%3E%3C/svg%3E");
  background-size:520px;background-position:center;
}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.9;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");}
.grain2{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.45;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g2)'/%3E%3C/svg%3E");}

.wrap{max-width:820px;margin:0 auto;padding:0 var(--pad-page);position:relative;z-index:2;}
.narrow{max-width:680px;margin:0 auto;}

/* TYPE */
h1{font-family:'Cormorant';font-weight:300;font-size:clamp(40px,8.5vw,86px);line-height:1.05;color:var(--custard);letter-spacing:.005em;}
h2{font-family:'Cormorant';font-weight:300;font-size:clamp(30px,5.6vw,56px);line-height:1.1;color:var(--custard);letter-spacing:.005em;margin:0 0 22px;}
h3{font-family:'Cormorant';font-weight:400;font-size:clamp(20px,2.4vw,26px);margin:0 0 8px;color:var(--custard);}
.italic{font-family:'Cormorant';font-style:italic;font-weight:300;color:var(--gold);}
.hl{font-family:'Anton';text-transform:uppercase;color:var(--custard);letter-spacing:.02em;line-height:.98;display:inline-block;text-shadow:0 0 28px rgba(85,0,3,.85),0 3px 16px rgba(0,0,0,.45);}
.tag{font-family:'EB Garamond';font-size:12px;letter-spacing:.36em;color:var(--gold);text-transform:uppercase;}
.num{font-family:'EB Garamond';font-size:11px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;}
p{margin:14px 0;}
.big{font-size:clamp(18px,2.2vw,21px);line-height:1.62;}
.lead{font-size:clamp(17px,2vw,19px);color:rgba(244,238,218,.92);}
.meta{font-size:14px;color:rgba(224,215,148,.55);letter-spacing:.03em;}
b{font-weight:500;color:var(--gold);}

/* SECTION */
section{padding:clamp(60px, 9vw, 100px) 0;position:relative;z-index:2;}
.label{display:block;font-family:'EB Garamond';font-size:11px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:18px;opacity:.85;}

/* NAV — thin top strip, shared */
.nav{position:sticky;top:0;z-index:5;backdrop-filter:blur(10px);background:rgba(58,0,2,.45);border-bottom:1px solid rgba(184,171,56,.12);}
.nav .inner{max-width:1020px;margin:0 auto;padding:14px var(--pad-page);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav .brand{font-family:'Cormorant';font-weight:300;color:var(--custard);font-size:22px;letter-spacing:.03em;text-decoration:none;}
.nav .brand .dn{font-family:'Cormorant';color:var(--gold);font-style:italic;font-size:18px;}
.nav .links{display:flex;gap:18px;flex-wrap:wrap;}
.nav .links a{font-family:'EB Garamond';font-size:13px;letter-spacing:.18em;color:rgba(224,215,148,.75);text-decoration:none;text-transform:uppercase;transition:color .4s;}
.nav .links a:hover, .nav .links a:focus-visible{color:var(--gold);}
.nav .links a[aria-current="page"]{color:var(--gold);}
@media(max-width:640px){
  .nav .inner{flex-direction:column;align-items:flex-start;gap:8px;}
  .nav .links{gap:14px;font-size:12px;}
}

/* RHYTHM WAVE GLYPH */
.wave{display:block;margin:0 auto;color:var(--gold);opacity:.7;}
.wave svg{display:block;}
.wave--steady svg{filter:drop-shadow(0 0 12px rgba(184,171,56,.35));}
.wave--broken svg{opacity:.55;}
.wave--resolved svg{filter:drop-shadow(0 0 18px rgba(184,171,56,.55));}

/* CARDS — paper on cherry */
.card{
  background:var(--paper); color:var(--ink);
  border-radius:14px; padding:clamp(28px, 5vw, 52px);
  position:relative; overflow:hidden;
  box-shadow:0 50px 100px -55px rgba(0,0,0,.9), 0 8px 30px -20px rgba(0,0,0,.4);
}
.card::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:14px;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='gp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23gp)'/%3E%3C/svg%3E");
}
.card>*{position:relative;z-index:2;}
.card h1, .card h2{color:var(--cherry);}
.card h3{color:var(--ink);}
.card .italic{color:var(--gold-deep);}
.card .label, .card .tag, .card .num{color:var(--gold-deep);}
.card b{color:var(--cherry);}
.card .meta{color:#8a6f4a;}
.card p{color:var(--ink);}

/* JOURNEY/HOUR STEPS */
.journey{margin:30px 0 6px;}
.journey .step{border-top:1px solid rgba(85,0,3,.18);padding:24px 0;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;}
.journey .step:last-child{border-bottom:1px solid rgba(85,0,3,.18);}
.journey .step .n{font-family:'Cormorant';font-style:italic;font-weight:400;color:var(--gold-deep);font-size:18px;min-width:140px;letter-spacing:.01em;padding-top:3px;}
.journey .step h3{margin-bottom:6px;}
.journey .step p{margin:6px 0 0;font-size:17px;}
@media (max-width:520px){.journey .step{grid-template-columns:1fr;gap:6px;}.journey .step .n{min-width:auto;}}

/* GOLD-DOT BULLET LIST */
.quietlist{list-style:none;margin:22px 0 0;}
.quietlist li{padding:18px 0 18px 30px;position:relative;border-bottom:1px solid rgba(184,171,56,.15);font-size:clamp(17px,2vw,19px);}
.quietlist li:last-child{border-bottom:none;}
.quietlist li::before{content:"";position:absolute;left:0;top:26px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle, var(--gold) 30%, rgba(184,171,56,0) 70%);box-shadow:0 0 12px rgba(184,171,56,.55);}
.quietlist li b{color:var(--gold);}

/* WAIT STATE — testimonials placeholder */
.wait{border:1px solid rgba(184,171,56,.24);border-radius:14px;padding:clamp(28px, 5vw, 44px);background:rgba(58,0,2,.35);text-align:center;}
.wait b{color:var(--gold);font-weight:500;}

/* DOORWAY CTA */
.doorway{
  background:linear-gradient(180deg, var(--cherry-deep) 0%, var(--black) 100%);
  border:1px solid rgba(184,171,56,.28); border-radius:18px;
  padding:clamp(36px, 6vw, 60px) clamp(28px, 5vw, 52px); text-align:center;
  position:relative;overflow:hidden;
  box-shadow:0 30px 80px -40px rgba(0,0,0,.85);
}
.doorway::before{
  content:"";position:absolute;inset:auto 0 -40% 0;height:90%;z-index:0;
  background:radial-gradient(ellipse at center, rgba(184,171,56,.32), transparent 65%);
  filter:blur(20px); animation:breathe var(--breath) cubic-bezier(.42,0,.58,1) infinite;
}
.doorway > *{position:relative;z-index:2;}
.doorway .tag{color:var(--gold);}
.doorway h2{color:var(--custard);margin-top:14px;}
.pill{
  display:inline-block;background:var(--gold);color:var(--cherry-deep);
  padding:16px 32px;border-radius:48px;font-family:'EB Garamond';font-size:16px;font-weight:500;letter-spacing:.04em;
  margin-top:24px;text-decoration:none;
  box-shadow:0 0 28px rgba(184,171,56,.35);
  transition:transform .4s cubic-bezier(.42,0,.58,1), box-shadow .4s ease;
}
.pill:hover, .pill:focus-visible{transform:translateY(-2px);box-shadow:0 0 38px rgba(184,171,56,.5);}
.pill:focus-visible{outline:2px solid var(--custard);outline-offset:4px;}

/* THE EMBER (hero light) */
.ember-slot{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;}
.ember{
  width:min(70vw, 540px); aspect-ratio:1/1; border-radius:50%;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,239,158,.95) 0%, rgba(232,205,84,.85) 8%, rgba(184,171,56,.65) 22%,
    rgba(140,80,20,.35) 42%, rgba(85,0,3,0) 70%);
  filter:blur(2px); transform-origin:50% 60%;
  animation:breathe var(--breath) cubic-bezier(.42,0,.58,1) infinite;
  will-change:transform, opacity;
}
.ember::after{content:"";position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle, rgba(255,247,205,.85), rgba(255,239,158,.4) 40%, transparent 70%);filter:blur(8px);}

@keyframes breathe{
  0%   {transform:scale(.84); opacity:.78;}
  40%  {transform:scale(1.10); opacity:1;}
  100% {transform:scale(.84); opacity:.78;}
}

@media (prefers-reduced-motion: reduce){
  .ember, .doorway::before{animation:none;}
  .ember{transform:scale(.96);opacity:.92;}
  .doorway::before{opacity:.7;}
}

/* FOOTER */
.footer{padding:80px 0 64px;text-align:center;position:relative;z-index:2;border-top:1px solid rgba(184,171,56,.15);margin-top:60px;}
.footer .brand{font-family:'Cormorant';font-weight:300;font-size:34px;color:var(--custard);letter-spacing:.04em;}
.footer .tagline{font-family:'Cormorant';font-style:italic;font-weight:300;color:var(--gold);font-size:22px;margin-top:10px;}
.footer .meta{margin-top:18px;}

/* PRICE GRID for offerings page */
.offers{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:22px;margin:30px 0;}
.offer{
  background:rgba(58,0,2,.35); border:1px solid rgba(184,171,56,.2);
  border-radius:14px; padding:clamp(24px, 4vw, 36px);
  display:flex;flex-direction:column;gap:10px;
}
.offer .name{font-family:'Cormorant';font-weight:400;font-size:26px;color:var(--custard);}
.offer .price{font-family:'Cormorant';font-style:italic;color:var(--gold);font-size:22px;margin-top:auto;}
.offer .meta{margin-top:6px;}
.offer.featured{background:var(--paper);color:var(--ink);}
.offer.featured .name{color:var(--cherry);}
.offer.featured .price{color:var(--gold-deep);}
.offer.featured p{color:var(--ink);}
.offer.featured .meta{color:#8a6f4a;}

/* ROW (for the hour breakdown) */
.hourtable{margin:24px 0;border-top:1px solid rgba(184,171,56,.2);}
.row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(184,171,56,.12);align-items:baseline;}
.row .t{font-family:'Cormorant';font-style:italic;color:var(--gold);font-size:17px;}
.row .d b{font-weight:500;font-family:'Cormorant';font-size:19px;color:var(--custard);}
.row .d p{margin:6px 0 0;font-size:16.5px;color:rgba(224,215,148,.88);}
@media (max-width:520px){.row{grid-template-columns:1fr;gap:4px;}}
