/* Elda's Ducks in a Row — "Torn Paper" system.
   High-end 1:1 coaching for businesswomen/solopreneurs. Alternating
   near-black and warm-cream full-bleed blocks, torn-paper dividers,
   deep wine accent, bold condensed display type, a gold script for
   asides, tape/pin details. Reference: Afnan "$5K online" brand guide —
   visual language borrowed, no fabricated proof/screenshots ported. */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Alex+Brush&family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg: #f2efe9;
  --bg-soft: #e9e2d5;
  --paper: #fbf9f5;
  --paper-deep: #f0ebe1;
  --dark: #1a1a1a;
  --dark-soft: #262422;
  --ink: #1a1a1a;
  --ink-soft: #55504a;
  --wine: #641c26;
  --wine-deep: #4a1119;
  --gold: #b98a4a;
  --cream: #f5f1ea;
  --cream-soft: rgba(245,241,234,.78);
  --line: rgba(26,26,26,.14);
  --line-strong: rgba(26,26,26,.3);
  --line-invert: rgba(245,241,234,.32);
  --shadow: rgba(0,0,0,.35);

  --display: 'Anton', Impact, sans-serif;
  --sans: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --script: 'Alex Brush', cursive;

  --container: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.wrap{max-width:var(--container);margin:0 auto;padding:0 28px;}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:400;
  color:var(--ink);
  text-transform:uppercase;
  margin:0 0 .5em;
  letter-spacing:0;
  line-height:1.02;
}
h1{font-size:clamp(2.6rem,6vw,4.8rem);}
h2{font-size:clamp(1.9rem,4vw,3rem);}
h3{font-size:1.15rem;letter-spacing:.01em;}
em{font-style:normal;font-family:var(--script);color:var(--wine);text-transform:none;font-size:1.6em;line-height:1;}
.section--dark em,.section--wine em{color:var(--gold);}
p{margin:0 0 1.1em;font-family:var(--sans);}
.lede{font-size:1.2rem;color:var(--ink-soft);}

/* script aside — the gold flourish line, used sparingly */
.script{font-family:var(--script);color:var(--gold);font-size:1.7rem;display:block;line-height:1;}

/* eyebrow tag */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--wine);
  margin-bottom:16px;
}
.eyebrow::before{content:'';width:22px;height:2px;background:var(--wine);}
.section--dark .eyebrow,.section--wine .eyebrow{color:var(--gold);}
.section--dark .eyebrow::before,.section--wine .eyebrow::before{background:var(--gold);}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 34px;border-radius:3px;
  font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.02em;
  border:2px solid var(--ink);cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space:nowrap;position:relative;color:var(--ink);background:transparent;
}
.btn--primary{background:var(--wine);color:var(--cream);border-color:var(--wine);}
.btn--primary:hover{background:var(--wine-deep);border-color:var(--wine-deep);transform:translateY(-2px);box-shadow:0 10px 20px -6px rgba(100,28,38,.5);}
.btn--outline{background:transparent;color:var(--ink);}
.btn--outline:hover{background:var(--ink);color:var(--bg);}
.btn--block{width:100%;}
.btn--lg{padding:20px 40px;font-size:1rem;}
.section--dark .btn--outline,.section--wine .btn--outline{color:var(--cream);border-color:var(--cream);}
.section--dark .btn--outline:hover,.section--wine .btn--outline:hover{background:var(--cream);color:var(--ink);}

/* nav */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(242,239,233,.92);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink);
}
.nav__row{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:var(--container);margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.1rem;color:var(--ink);text-transform:uppercase;}
.brand .stamp-mark{width:36px;height:36px;flex:none;border-radius:4px;object-fit:cover;}
.nav__cta{display:flex;align-items:center;gap:18px;}
.nav__cta .btn{padding:11px 24px;font-size:.82rem;}

/* sections */
section{padding:100px 0;position:relative;}
.section--tight{padding:60px 0;}
.section--soft{background:var(--bg-soft);}
.center{text-align:center;}
.max-w{max-width:740px;margin:0 auto;}

.section--dark{background:var(--dark);color:var(--cream);}
.section--wine{background:var(--wine);color:var(--cream);}
.section--dark h1,.section--dark h2,.section--dark h3,
.section--wine h1,.section--wine h2,.section--wine h3{color:var(--cream);}
.section--dark p,.section--wine p{color:var(--cream-soft);}
.section--dark .signature,.section--wine .signature{color:var(--gold);}
.section--dark .stat strong,.section--wine .stat strong{color:var(--gold);}
.section--dark .stat span,.section--wine .stat span{color:var(--cream-soft);}
.section--dark .stat,.section--wine .stat{border-color:var(--line-invert);}

/* torn-paper divider between blocks — pure CSS, no images */
.torn{height:40px;background:var(--tear-to, var(--bg));
  clip-path:polygon(0% 42%,4% 12%,8% 58%,12% 8%,16% 52%,20% 18%,24% 62%,28% 10%,32% 50%,36% 22%,40% 60%,44% 8%,48% 46%,52% 16%,56% 58%,60% 6%,64% 50%,68% 20%,72% 60%,76% 10%,80% 52%,84% 18%,88% 58%,92% 8%,96% 46%,100% 22%,100% 100%,0% 100%);
}
.torn--to-dark{--tear-to:var(--dark);}
.torn--to-wine{--tear-to:var(--wine);}
.torn--to-bg{--tear-to:var(--bg);}
.torn--to-soft{--tear-to:var(--bg-soft);}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s cubic-bezier(.16,.8,.3,1);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal--1{transition-delay:.08s;}
.reveal--2{transition-delay:.18s;}
.reveal--3{transition-delay:.28s;}
.reveal--4{transition-delay:.38s;}

/* hero — full-bleed editorial photo fading to the section ground */
.hero{padding:0;background:var(--dark);}
.hero__grid{display:grid;grid-template-columns:1fr;position:relative;}
.hero__photo{position:relative;height:min(78vh,720px);overflow:hidden;}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.15) contrast(1.05);}
.hero__photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(26,26,26,0) 40%, rgba(26,26,26,.55) 78%, var(--dark) 100%);
}
.hero__copy{
  position:relative;margin-top:-220px;z-index:2;padding:0 28px 64px;max-width:var(--container);
  margin-left:auto;margin-right:auto;text-align:center;color:var(--cream);
}
.hero__copy .eyebrow{color:var(--gold);justify-content:center;}
.hero__copy .eyebrow::before{display:none;}
.hero__copy h1{color:var(--cream);max-width:16ch;margin:0 auto .4em;}
.hero__copy .lede{color:var(--cream-soft);max-width:56ch;margin:0 auto 30px;font-size:1.2rem;}
.hero__actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;}
.hero__note{font-family:var(--sans);font-size:.82rem;color:var(--cream-soft);margin-top:18px;opacity:.85;}
.hero .btn--outline{color:var(--cream);border-color:var(--cream);}
.hero .btn--outline:hover{background:var(--cream);color:var(--ink);}

/* desktop hero: copy left, photo right at near-portrait aspect —
   the full-bleed banner treatment only suits the stacked mobile layout */
@media (min-width: 901px){
  .hero__grid{grid-template-columns:1.05fr .95fr;align-items:stretch;}
  .hero__photo{order:2;height:auto;min-height:660px;}
  .hero__photo::after{background:linear-gradient(90deg, var(--dark) 0%, rgba(26,26,26,.25) 22%, rgba(26,26,26,0) 45%);}
  .hero__copy{
    order:1;margin-top:0;text-align:left;color:var(--cream);
    padding:90px 44px 90px max(28px, calc((100vw - var(--container)) / 2 + 28px));
    display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  }
  .hero__copy .eyebrow{justify-content:flex-start;}
  .hero__copy .eyebrow::before{display:inline-block;content:'';width:22px;height:2px;background:var(--gold);}
  .hero__copy h1{margin:0 0 .4em;max-width:14ch;}
  .hero__copy .lede{margin:0 0 30px;}
  .hero__actions{justify-content:flex-start;}
}

/* photo styled like a taped-in print — used for smaller inline photos only */
.photo-frame{
  position:relative;background:var(--paper);padding:12px 12px 12px;
  box-shadow:0 26px 50px -18px var(--shadow);
}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.2) contrast(1.05);}
.photo-frame .tape{
  position:absolute;width:70px;height:26px;background:rgba(185,138,74,.28);
  border:1px solid rgba(26,26,26,.1);top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}

/* pain-point cards — cream cards on a dark block */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:48px;background:var(--line-invert);}
.postcard{
  background:var(--paper);color:var(--ink);
  padding:30px 32px;position:relative;
}
.postcard p{margin:0;font-family:var(--sans);font-weight:500;font-size:1.2rem;line-height:1.42;color:var(--ink);font-style:normal;}
.postcard__stamp{display:none;}

/* two-col split */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;}
.split.rev{grid-template-columns:1.1fr .9fr;}
.split.rev .split__img{order:2;}
.split__img .photo-frame{height:560px;}
.signature{font-family:var(--script);font-size:2.3rem;color:var(--gold);margin-top:6px;}

/* stat strip — flat numbered readout */
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;background:var(--line-invert);}
.stat{
  text-align:center;padding:30px 16px;background:var(--dark-soft);
}
.stat strong{display:block;font-family:var(--display);font-size:2.6rem;color:var(--gold);text-transform:none;}
.stat span{font-family:var(--sans);font-size:.76rem;letter-spacing:.04em;color:var(--cream-soft);text-transform:uppercase;font-weight:600;}

/* process steps — square numbered badges */
.route{position:relative;margin-top:60px;}
.route__svg{display:none;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;position:relative;z-index:1;}
.step{padding:0 8px;}
.step__num{
  font-family:var(--display);font-size:1.4rem;color:var(--cream);
  width:48px;height:48px;background:var(--wine);
  display:flex;align-items:center;justify-content:center;margin:0 0 20px;
}
.step h3{text-align:left;}
.step p{color:var(--ink-soft);}
.section--dark .step p,.section--wine .step p{color:var(--cream-soft);}

/* fit grid — split card, no boarding-pass gimmick, flat rule */
.boarding-pass{
  display:grid;grid-template-columns:1fr 2px 1fr;
  background:var(--paper);color:var(--ink);margin-top:48px;
  border:2px solid var(--ink);
}
.boarding-pass__stub{background:var(--ink);}
.pass-half{padding:40px 42px;}
.pass-half h3{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.3rem;color:var(--ink);}
.fit-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.fit-list li{padding-left:26px;position:relative;color:var(--ink-soft);}
.pass-half--yes .fit-list li::before{content:'+';position:absolute;left:0;color:var(--wine);font-weight:700;font-size:1.1em;}
.pass-half--no{opacity:.75;}
.pass-half--no .fit-list li::before{content:'–';position:absolute;left:0;color:var(--ink-soft);font-weight:700;}

/* faq */
.faq{max-width:800px;margin:44px auto 0;}
.faq details{border-bottom:2px solid var(--line-strong);padding:22px 0;}
.faq summary{cursor:pointer;font-family:var(--display);font-size:1.05rem;text-transform:uppercase;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-family:var(--display);font-size:1.4rem;color:var(--wine);flex:none;}
.faq details[open] summary::after{content:'–';}
.faq p{margin:14px 0 0;color:var(--ink-soft);}

/* a small, subtle photo accent */
.hint-photo{
  width:80px;height:80px;overflow:hidden;margin:0 auto 22px;
  border:3px solid var(--cream);box-shadow:0 8px 20px -4px rgba(0,0,0,.4);
}
.hint-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);}

/* cta block */
.cta-block{text-align:center;padding:110px 0;position:relative;overflow:hidden;}
.cta-block .btn{margin-top:14px;}
.cta-stamp{display:none;}

/* footer */
footer{padding:56px 0 40px;position:relative;background:var(--dark);color:var(--cream-soft);}
.footer__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.footer__row .brand{color:var(--cream);}
.footer__links{display:flex;gap:26px;font-family:var(--sans);font-size:.86rem;color:var(--cream-soft);}
.footer__copy{font-family:var(--sans);font-size:.8rem;color:var(--cream-soft);margin-top:18px;letter-spacing:.02em;opacity:.7;}

/* forms */
.card-form{
  background:var(--paper);color:var(--ink);border:2px solid var(--ink);
  padding:46px;box-shadow:12px 12px 0 var(--wine);
}
.field{margin-bottom:22px;}
.field label{display:block;font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;}
.field .hint{font-size:.82rem;color:var(--ink-soft);font-weight:400;text-transform:none;margin-top:4px;display:block;letter-spacing:0;}
.field input,.field select,.field textarea{
  width:100%;padding:14px 16px;border-radius:3px;border:1.5px solid rgba(26,26,26,.28);
  background:var(--bg);font-family:var(--sans);font-size:1rem;color:var(--ink);
  transition:border-color .15s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--wine);}
.field textarea{resize:vertical;min-height:110px;}
.radio-row{display:flex;gap:10px;flex-wrap:wrap;}
.radio-row label{
  display:flex;align-items:center;gap:8px;border:1.5px solid rgba(26,26,26,.28);border-radius:3px;
  padding:10px 16px;font-weight:400;font-size:.94rem;cursor:pointer;background:var(--bg);color:var(--ink);
}
.radio-row input{width:auto;}
.visually-hidden{position:absolute;left:-9999px;}

/* 1-10 scale row */
.scale-row{display:flex;gap:6px;flex-wrap:wrap;}
.scale-row label{
  flex:1;min-width:34px;text-align:center;border:1.5px solid rgba(26,26,26,.28);border-radius:3px;
  padding:10px 0;cursor:pointer;background:var(--bg);font-family:var(--sans);font-weight:600;font-size:.85rem;color:var(--ink-soft);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.scale-row input{position:absolute;opacity:0;pointer-events:none;}
.scale-row label:has(input:checked){background:var(--wine);color:var(--cream);border-color:var(--wine);}
.scale-caption{display:flex;justify-content:space-between;font-family:var(--sans);font-size:.72rem;color:var(--ink-soft);margin-top:6px;text-transform:uppercase;letter-spacing:.03em;}

.declaration{border:1.5px dashed rgba(26,26,26,.32);padding:30px 30px 8px;margin:30px 0 34px;position:relative;}
.declaration::before{
  content:'BEFORE YOU APPLY';position:absolute;top:-11px;left:24px;background:var(--paper);
  padding:0 10px;font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;color:var(--wine);font-weight:700;
}

/* simple page (privacy/thank-you) */
.simple{padding:130px 0 110px;}
.simple .max-w{text-align:left;}

.phi-mark,.phi-mark__label{display:none;}
.travel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:44px;background:var(--line-invert);}
.travel-strip .photo-frame{height:230px;padding:0;box-shadow:none;}

.recap{
  max-width:640px;margin:0 auto;text-align:center;padding:36px 40px;
  background:var(--paper);border:2px solid var(--ink);
}
.recap p{font-family:var(--display);font-size:1.5rem;text-transform:none;color:var(--ink);margin:0;line-height:1.3;}
.recap .eyebrow{margin-bottom:14px;justify-content:center;}

.stampline{display:none;}

/* responsive */
@media (max-width: 900px){
  .split,.split.rev{grid-template-columns:1fr;}
  .split.rev .split__img{order:0;}
  .pain-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;gap:36px;}
  .stat-strip{grid-template-columns:1fr;}
  .split__img .photo-frame{height:340px;}
  .nav__cta .btn--outline{display:none;}
  section{padding:60px 0;}
  .hero__photo{height:56vh;}
  .hero__copy{margin-top:-140px;}
  .card-form{padding:26px;box-shadow:8px 8px 0 var(--wine);}
  .boarding-pass{grid-template-columns:1fr;}
  .boarding-pass__stub{display:none;}
  .pass-half{padding:30px 26px;}
  .travel-strip{grid-template-columns:1fr;}
}
