/* ═══════════════════════════════════════════════════════════════
   Trail Mix Creative — main.css
   Sections 1–7: Tokens, Reset, Topo, Layout, Type, Buttons, Animations
   ═══════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────
   1. CSS TOKENS
───────────────────────────────────────────── */
:root {
  --ink:         #070707;
  --ink-soft:    #161616;
  --charcoal:    #45484A;
  --slate:       #6B6F6B;
  --mist:        #9A9D97;
  --cream:       #F4F3EA;
  --cream-soft:  #FAFCFA;
  --cream-warm:  #E4E0D5;
  --cream-deep:  #D4CEBB;
  --forest:      #4D5F4F;
  --forest-deep: #3A4A3C;
  --forest-dark: #222F25;
  --sage:        #97A18D;
  --sage-soft:   #B8BFB0;
  --gold:        #C69C6A;
  --gold-deep:   #8A6B45;
  --gold-light:  #D9B789;
  --rule:        rgba(7,7,7,.08);
  --rule-strong: rgba(7,7,7,.16);
  --rule-cream:  rgba(244,243,234,.12);
  --rule-cream-2:rgba(244,243,234,.24);
  --ease:        cubic-bezier(0.16,1,0.3,1);
  --ease2:       cubic-bezier(0.65,0,0.35,1);
  --max:         1360px;
  --gutter:      64px;
}
@media (max-width: 1100px){ :root{ --gutter: 40px; } }
@media (max-width: 720px){ :root{ --gutter: 24px; } }


/* ─────────────────────────────────────────────
   2. FULL RESET
───────────────────────────────────────────── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{display:block;padding:0;float:left;width:100%}
legend+*{clear:left}
/* background-color on html fills the viewport including the iOS safe area
   (above the notch/Dynamic Island) with the cream base so page content
   never bleeds through behind the fixed header on iPhone. */
html{font-size:16px;scroll-behavior:smooth;background-color:var(--cream)}
body{
  font-family:'Barlow',-apple-system,sans-serif;
  background:var(--cream);
  color:var(--ink);
  font-weight:450;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input{font-family:inherit}
em,i{font-style:italic;font-weight:inherit}
::selection{background:var(--forest);color:var(--cream)}


/* ─────────────────────────────────────────────
   3. TOPO BACKGROUNDS
───────────────────────────────────────────── */
.topo{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;
  background-image:url("data:image/svg+xml,%3Csvg width='900' height='900' viewBox='0 0 900 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%234D5F4F' stroke-width='1' stroke-opacity='.14' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M641 0L624 26L636 48L676 40L700 48L734 43L773 51L790 33L794 13L803 0'/%3E%3Cpath d='M193 451L216 447L232 437L231 398L241 376L227 358L241 343L237 321L250 295L257 256L277 238L302 230L316 218L285 183L277 162L248 138L232 131L216 115L186 111L171 116L152 151L120 166L112 183L129 207L153 218L154 241L148 259L160 297L156 336L160 345L179 357L155 383L129 395L129 418L141 435L156 434L172 449L193 451'/%3E%3Cpath d='M381 518L398 512L467 516L478 493L505 488L507 479L477 470L464 479L457 478L436 461L423 418L388 416L375 423L351 461L375 515L381 518'/%3E%3Cpath d='M899 801L876 795L850 815L848 826L863 856L861 864L836 865L797 856L782 863L742 864L716 878L702 869L701 861L716 840L744 827L747 821L715 798L723 784L719 778L680 776L669 783L655 814L651 851L598 890L582 883L566 899'/%3E%3Cpath d='M325 899L310 883L315 859L304 845L293 843L281 851L261 839L218 848L201 837L174 842L146 878L139 899'/%3E%3Cpath d='M558 0L555 27L577 59L642 69L664 65L684 73L695 87L707 92L718 79L734 86L760 70L785 70L801 62L810 87L827 93L836 102L858 104L878 115L899 115'/%3E%3Cpath d='M899 50L891 51L883 62L875 60L882 29L872 0'/%3E%3Cpath d='M0 467L25 468L34 445L45 439L53 444L63 463L87 473L97 487L123 464L150 471L165 483L205 472L234 473L243 479L251 503L276 524L258 532L261 544L268 543L277 531L337 532L377 562L392 550L421 549L428 555L436 586L459 591L480 570L487 571L495 583L504 584L527 568L542 538L532 522L541 481L539 450L547 449L554 471L562 473L575 453L615 449L637 437L654 402L638 378L618 376L597 367L558 374L540 370L473 387L455 371L434 362L398 359L385 347L361 338L350 344L334 385L309 396L311 422L335 434L332 447L310 453L288 434L265 430L252 401L276 373L278 297L287 282L308 266L322 244L335 241L336 215L328 195L311 182L297 154L267 117L215 89L144 104L126 128L99 129L79 156L87 175L86 194L119 238L110 258L129 276L138 301L140 345L111 368L104 385L95 388L83 376L55 370L40 380L37 374L44 363L13 347L6 331L0 328'/%3E%3Cpath d='M899 207L881 200L867 206L848 229L848 246L836 257L843 277L817 278L808 290L794 297L788 313L785 338L820 346L841 339L848 346L852 363L842 382L844 403L836 422L845 442L818 456L776 435L756 444L743 438L727 451L702 459L731 465L762 485L775 483L770 495L773 515L763 526L798 541L826 523L832 471L863 461L869 444L899 447'/%3E%3Cpath d='M899 351L882 355L872 349L879 296L870 290L868 277L877 270L889 287L899 290'/%3E%3Cpath d='M66 737L87 731L94 722L90 702L93 681L83 671L74 671L70 678L71 705L63 734L66 737'/%3E%3Cpath d='M899 776L872 782L848 796L821 822L810 824L783 818L774 804L762 798L747 774L715 756L705 745L666 749L628 828L615 833L604 811L590 808L563 846L494 853L467 882L478 889L494 876L501 877L504 886L492 899'/%3E%3Cpath d='M351 899L356 883L346 884L342 878L347 862L344 837L336 830L316 826L306 813L282 798L260 807L231 809L221 817L198 822L180 817L162 820L138 811L106 814L107 802L96 796L77 796L66 808L47 808L33 796L34 784L22 770L14 766L0 768'/%3E%3Cpath d='M531 0L530 11L511 32L504 50L495 54L477 50L473 55L477 67L497 66L502 103L512 94L519 103L512 113L513 121L545 106L562 70L602 74L621 83L645 111L650 145L660 165L658 182L670 196L665 212L668 230L702 238L710 255L720 261L735 254L742 258L755 315L742 361L746 365L755 362L766 373L766 381L755 400L744 396L728 411L704 419L699 415L707 407L706 397L694 382L693 356L685 343L657 334L641 338L601 315L576 316L565 330L544 343L515 343L503 317L496 316L487 328L477 327L464 316L467 306L463 302L416 308L407 304L396 277L387 290L372 294L366 312L357 312L357 277L368 264L348 195L348 168L358 156L381 156L383 143L396 146L414 140L421 129L421 112L384 98L386 83L377 73L364 88L335 107L327 134L311 134L293 117L300 102L288 107L276 103L263 77L193 61L114 74L107 93L86 111L73 111L65 96L99 44L95 26L104 0'/%3E%3Cpath d='M816 154L793 150L791 130L813 126L828 130L828 145L816 154'/%3E%3Cpath d='M0 132L18 143L53 149L54 187L84 237L80 258L95 284L89 307L45 333L26 304L30 275L16 274L0 287'/%3E%3Cpath d='M899 760L876 760L856 776L821 784L817 794L812 795L797 776L782 778L785 763L779 745L770 732L753 725L748 711L696 701L723 684L726 670L747 650L746 594L753 572L778 562L798 565L828 556L840 543L847 524L844 493L861 478L874 477L884 483L899 517'/%3E%3Cpath d='M408 899L388 888L379 841L383 835L402 837L425 824L427 802L419 790L396 783L377 793L365 809L353 801L350 775L345 771L218 786L197 778L185 788L159 789L147 766L123 739L123 691L112 659L97 649L58 639L56 633L82 607L103 602L113 572L137 558L165 572L171 594L184 593L201 575L196 542L205 526L215 555L224 555L235 541L245 574L261 589L315 563L341 572L354 617L363 630L373 612L400 607L424 615L427 638L434 647L445 645L458 627L477 635L497 621L505 632L538 642L550 632L547 592L552 575L565 561L559 537L591 514L602 512L617 522L654 525L660 533L661 544L653 558L657 582L687 636L682 654L664 657L657 664L660 681L650 702L666 712L665 722L648 728L640 762L621 782L614 780L595 753L585 747L578 749L572 763L579 777L548 814L518 831L495 833L471 844L441 884L419 899'/%3E%3Cpath d='M105 566L76 561L74 526L85 522L100 530L108 554L105 566'/%3E%3Cpath d='M0 667L16 648L27 652L27 662L14 673L13 681L35 715L26 730L0 735'/%3E%3Cpath d='M415 756L429 738L434 696L417 690L398 695L375 693L372 746L415 756'/%3E%3Cpath d='M311 0L312 10L347 33L349 55L338 64L322 60L298 70L214 49L195 39L149 43L133 29L146 13L145 0'/%3E%3Cpath d='M461 283L451 281L437 257L426 260L393 248L376 220L383 202L404 195L397 181L426 167L439 146L451 142L463 149L468 165L463 193L442 216L440 224L445 236L460 246L466 274L461 283'/%3E%3Cpath d='M0 189L34 181L44 203L40 222L44 234L37 243L17 239L0 247'/%3E%3Cpath d='M568 241L558 233L563 209L590 207L587 236L568 241'/%3E%3Cpath d='M685 293L670 290L655 265L658 256L665 255L674 266L696 276L697 286L685 293'/%3E%3Cpath d='M899 738L855 745L833 725L826 700L803 691L795 677L805 660L800 642L813 606L826 606L841 617L857 614L881 634L899 634'/%3E%3Cpath d='M211 750L204 750L196 737L200 722L191 705L193 691L205 681L215 657L223 658L232 669L247 667L247 654L241 642L253 614L294 613L298 622L284 641L284 663L252 677L253 685L267 695L263 722L254 726L243 723L225 746L211 750'/%3E%3Cpath d='M185 664L170 655L170 626L175 618L196 613L204 622L206 646L185 664'/%3E%3Cpath d='M498 806L492 804L488 790L469 787L448 765L449 748L461 727L463 697L455 682L459 666L484 655L542 664L568 657L572 663L569 684L549 704L549 733L531 749L507 759L503 801L498 806'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1100px;
  animation:topoDrift 120s linear infinite;
}
.topo.forest{
  background-image:url("data:image/svg+xml,%3Csvg width='900' height='900' viewBox='0 0 900 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23F4F3EA' stroke-width='1' stroke-opacity='.09' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M641 0L624 26L636 48L676 40L700 48L734 43L773 51L790 33L794 13L803 0'/%3E%3Cpath d='M193 451L216 447L232 437L231 398L241 376L227 358L241 343L237 321L250 295L257 256L277 238L302 230L316 218L285 183L277 162L248 138L232 131L216 115L186 111L171 116L152 151L120 166L112 183L129 207L153 218L154 241L148 259L160 297L156 336L160 345L179 357L155 383L129 395L129 418L141 435L156 434L172 449L193 451'/%3E%3Cpath d='M381 518L398 512L467 516L478 493L505 488L507 479L477 470L464 479L457 478L436 461L423 418L388 416L375 423L351 461L375 515L381 518'/%3E%3Cpath d='M531 0L530 11L511 32L504 50L495 54L477 50L473 55L477 67L497 66L502 103L512 94L519 103L512 113L513 121L545 106L562 70L602 74L621 83L645 111L650 145L660 165L658 182L670 196L665 212L668 230L702 238L710 255L720 261L735 254L742 258L755 315L742 361L746 365L755 362L766 373L766 381L755 400L744 396L728 411L704 419L699 415L707 407L706 397L694 382L693 356L685 343L657 334L641 338L601 315L576 316L565 330L544 343L515 343L503 317L496 316L487 328L477 327L464 316L467 306L463 302L416 308L407 304L396 277L387 290L372 294L366 312L357 312L357 277L368 264L348 195L348 168L358 156L381 156L383 143L396 146L414 140L421 129L421 112L384 98L386 83L377 73L364 88L335 107L327 134L311 134L293 117L300 102L288 107L276 103L263 77L193 61L114 74L107 93L86 111L73 111L65 96L99 44L95 26L104 0'/%3E%3Cpath d='M498 806L492 804L488 790L469 787L448 765L449 748L461 727L463 697L455 682L459 666L484 655L542 664L568 657L572 663L569 684L549 704L549 733L531 749L507 759L503 801L498 806'/%3E%3C/g%3E%3C/svg%3E");
  animation:topoDriftSlow 150s linear infinite;
}


/* ─────────────────────────────────────────────
   4. LAYOUT (.wrap)
───────────────────────────────────────────── */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}


/* ─────────────────────────────────────────────
   5. SHARED TYPE
───────────────────────────────────────────── */

/* ── Eyebrow ── */
.eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--forest);
  position:relative;
}
.eyebrow::before{
  content:'';display:block;width:38px;height:1px;
  background:var(--gold);
  animation:pulseSoft 4s ease-in-out infinite;
}
.eyebrow::after{
  content:'';display:inline-block;width:1px;height:10px;
  background:currentColor;opacity:.35;
  margin-left:14px;vertical-align:middle;
}
.eyebrow.on-dark{
  color:var(--gold-light);
}
.eyebrow.on-dark::before{
  background:var(--gold);
}

/* ── Meta mark ── */
.meta-mark{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--slate);
}
.meta-mark strong{
  color:var(--forest);font-weight:900;
}

/* ── Wave underline ── */
.wave{
  position:relative;display:inline-block;padding-bottom:.1em;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 7 Q16 2 30 7 T60 7 T90 7 T118 7' stroke='%23C69C6A' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% .22em;
}
.wave.on-dark{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 7 Q16 2 30 7 T60 7 T90 7 T118 7' stroke='%23D9B789' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ── Display heading ── */
.display{
  font-family:'Barlow',sans-serif;
  font-weight:800;
  line-height:.94;
  letter-spacing:-.025em;
  color:var(--ink);
}
.display em{
  font-style:italic;font-weight:700;color:var(--forest);
}


/* ─────────────────────────────────────────────
   6. BUTTONS
───────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  font-family:'Barlow',sans-serif;font-size:.84rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:20px 36px;border-radius:4px;
  transition:all .5s var(--ease);
  position:relative;white-space:nowrap;
}
.btn svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.btn:hover svg{transform:translateX(6px)}

/* Primary — dark fill */
.btn-primary{
  background:var(--ink);color:var(--cream);
}
.btn-primary:hover{
  background:var(--forest);color:var(--gold-light);
}

/* Ghost — outlined */
.btn-ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--rule-strong);
}
.btn-ghost:hover{
  border-color:var(--forest);color:var(--forest);
}
.btn-ghost.on-dark{
  color:var(--cream);
  border-color:var(--rule-cream-2);
}
.btn-ghost.on-dark:hover{
  border-color:var(--gold);color:var(--gold-light);
}

/* Gold — accent CTA */
.btn-gold{
  background:var(--gold);color:var(--ink);
}
.btn-gold:hover{
  background:var(--gold-light);
}


/* ─────────────────────────────────────────────
   7. SCROLL REVEALS DISABLED + ENTRY ANIMATION SYSTEM
───────────────────────────────────────────── */

/* ── Scroll-reveal library overrides (disabled) ── */
.sr,
.sr.d1,.sr.d2,.sr.d3,.sr.d4,.sr.d5{
  opacity:1 !important;
  transform:none !important;
}


/* ── Keyframes ── */
@keyframes topoDrift{
  0%{background-position:0 0}
  100%{background-position:1100px -220px}
}
@keyframes topoDriftSlow{
  0%{background-position:0 0}
  100%{background-position:-900px 180px}
}
@keyframes pulseSoft{
  0%,100%{opacity:.6}
  50%{opacity:1}
}
@keyframes gradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes marqueeScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@keyframes bobble{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes trailMarker{
  0%,100%{
    box-shadow:0 0 0 0 rgba(198,156,106,.2),
               inset 0 0 0 1px rgba(198,156,106,.4);
  }
  50%{
    box-shadow:0 0 0 4px rgba(198,156,106,0),
               inset 0 0 0 1px rgba(198,156,106,.65);
  }
}
@keyframes radialDrift{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(20px,-15px) scale(1.05)}
  66%{transform:translate(-15px,10px) scale(.97)}
}
@keyframes compassSway{
  0%,100%{transform:rotate(-2deg)}
  50%{transform:rotate(2deg)}
}
@keyframes pulse{
  0%,100%{opacity:.4;transform:scaleY(1)}
  50%{opacity:1;transform:scaleY(.7)}
}


/* ── Paper grain overlay ── */
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;
  opacity:.065;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .15 0 0 0 0 .18 0 0 0 0 .14 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px;
}


/* ── Pillar gradient animation ── */
.pillar::before{
  background:linear-gradient(90deg,transparent 0%,rgba(198,156,106,.25) 20%,var(--gold) 50%,rgba(198,156,106,.25) 80%,transparent 100%);
  background-size:260% 100%;
  animation:gradientFlow 6s ease-in-out infinite;
}

/* ── Pillar-num trail marker animation with staggered nth-child delays ── */
.pillar-num{animation:trailMarker 3.6s ease-in-out infinite}
.pillar:nth-child(1) .pillar-num{animation-delay:0s}
.pillar:nth-child(2) .pillar-num{animation-delay:.6s}
.pillar:nth-child(3) .pillar-num{animation-delay:1.2s}
.pillar:nth-child(4) .pillar-num{animation-delay:1.8s}
.pillar:nth-child(5) .pillar-num{animation-delay:2.4s}
.pillar:nth-child(6) .pillar-num{animation-delay:3s}

/* ── Fix / CTA radial drift ── */
.fix::before{animation:radialDrift 22s ease-in-out infinite}
.cta::before{animation:radialDrift 26s ease-in-out infinite}

/* ── Process step bobble on hover ── */
.proc-step:hover .proc-n{animation:bobble 1.4s ease-in-out}

/* ── Trust logos marquee with mask-image ── */
.trust-logos.marquee{
  overflow:hidden;position:relative;flex-wrap:nowrap;
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.trust-track{
  display:flex;gap:60px;align-items:center;
  animation:marqueeScroll 48s linear infinite;
  flex-shrink:0;padding-right:60px;
}
.trust-logos.marquee:hover .trust-track{animation-play-state:paused}

/* ── Dashed trail separators ── */
.prob-row{border-bottom:1px dashed rgba(7,7,7,.14)}
.proc-step{border-left:1px dashed rgba(7,7,7,.14)}
.why-item{border-bottom:1px dashed rgba(7,7,7,.18)}

/* ── Compass / bearing / coordinate styles ── */
.meta-mark .coord{
  font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--forest);
}
.meta-mark .bearing{
  display:inline-flex;align-items:center;gap:6px;
}
.meta-mark .compass{
  display:inline-block;width:14px;height:14px;
  border:1px solid var(--forest);border-radius:50%;
  position:relative;flex-shrink:0;
  background:rgba(77,95,79,.08);
}
.meta-mark .compass-needle{
  position:absolute;inset:0;border-radius:50%;
  transform:rotate(0deg);
  transition:transform .45s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.meta-mark .compass-needle::before{
  content:'';position:absolute;top:1px;left:50%;
  width:1.5px;height:5px;
  background:var(--gold);
  transform:translateX(-50%);border-radius:1px;
}
.meta-mark .compass-needle::after{
  content:'';position:absolute;bottom:1px;left:50%;
  width:1.5px;height:4px;
  background:var(--forest);
  transform:translateX(-50%);border-radius:1px;
}
/* Center pivot dot */
.meta-mark .compass::after{
  content:'';position:absolute;
  top:50%;left:50%;width:2px;height:2px;
  background:var(--gold);border-radius:50%;
  transform:translate(-50%,-50%);z-index:2;
}
.bearing-readout{
  font-variant-numeric:tabular-nums;color:var(--slate);
}
.hero-coord-line-mobile{display:none}
.bearing-readout #bearing-deg,
.bearing-readout .bearing-deg{
  color:var(--forest);font-weight:800;
  display:inline-block;min-width:2.8ch;text-align:left;
}


/* ── Entry animation system ── */

/* Default: everything is visible (no JS fallback) */
.entry{opacity:1;transform:none}

/* When JS adds body.js-entries, hide entries until observed */
body.js-entries .entry{
  opacity:0;
  transform:translateY(32px);
  transition:opacity 1s cubic-bezier(.16,1,.3,1),
             transform 1.1s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform;
}

/* Observed: .seen class added by IntersectionObserver */
body.js-entries .entry.seen{
  opacity:1;
  transform:translateY(0);
}

/* Stagger delays for hero sequential entries */
body.js-entries .entry-1{transition-delay:50ms}
body.js-entries .entry-2{transition-delay:180ms}
body.js-entries .entry-3{transition-delay:320ms}
body.js-entries .entry-4{transition-delay:460ms}
body.js-entries .entry-5{transition-delay:600ms}

/* CTA row + trust line in hero: always visible (no entrance animation) */
body.js-entries .hero .entry-4,
body.js-entries .hero .entry-5{opacity:1!important;transform:none!important;transition:none!important}

/* Stagger delays within pillar grids */
body.js-entries .pillar-grid>.pillar.entry:nth-child(1){transition-delay:0ms}
body.js-entries .pillar-grid>.pillar.entry:nth-child(2){transition-delay:90ms}
body.js-entries .pillar-grid>.pillar.entry:nth-child(3){transition-delay:180ms}
body.js-entries .pillar-grid>.pillar.entry:nth-child(4){transition-delay:270ms}
body.js-entries .pillar-grid>.pillar.entry:nth-child(5){transition-delay:360ms}
body.js-entries .pillar-grid>.pillar.entry:nth-child(6){transition-delay:450ms}

/* Stagger delays within problem rows */
body.js-entries .prob-list>.prob-row.entry:nth-child(1){transition-delay:0ms}
body.js-entries .prob-list>.prob-row.entry:nth-child(2){transition-delay:60ms}
body.js-entries .prob-list>.prob-row.entry:nth-child(3){transition-delay:120ms}
body.js-entries .prob-list>.prob-row.entry:nth-child(4){transition-delay:180ms}
body.js-entries .prob-list>.prob-row.entry:nth-child(5){transition-delay:240ms}
body.js-entries .prob-list>.prob-row.entry:nth-child(6){transition-delay:300ms}
body.js-entries .prob-list>.prob-row.entry:nth-child(7){transition-delay:360ms}

/* Stagger delays within process steps */
body.js-entries .proc-steps>.proc-step.entry:nth-child(1){transition-delay:0ms}
body.js-entries .proc-steps>.proc-step.entry:nth-child(2){transition-delay:100ms}
body.js-entries .proc-steps>.proc-step.entry:nth-child(3){transition-delay:200ms}
body.js-entries .proc-steps>.proc-step.entry:nth-child(4){transition-delay:300ms}

/* Stagger delays within stats */
body.js-entries .stats-bar>.stat.entry:nth-child(1){transition-delay:0ms}
body.js-entries .stats-bar>.stat.entry:nth-child(2){transition-delay:100ms}
body.js-entries .stats-bar>.stat.entry:nth-child(3){transition-delay:200ms}
body.js-entries .stats-bar>.stat.entry:nth-child(4){transition-delay:300ms}

/* Stagger delays within why-checklist */
body.js-entries .why-checklist>.why-item.entry:nth-child(1){transition-delay:0ms}
body.js-entries .why-checklist>.why-item.entry:nth-child(2){transition-delay:80ms}
body.js-entries .why-checklist>.why-item.entry:nth-child(3){transition-delay:160ms}
body.js-entries .why-checklist>.why-item.entry:nth-child(4){transition-delay:240ms}


/* ── prefers-reduced-motion overrides ── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  body.js-entries .entry{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* ═══ HEADER ═══ */
header{position:fixed;top:0;left:0;right:0;z-index:500;padding:calc(20px + env(safe-area-inset-top)) 0 20px;background:rgba(244,243,234,.94);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(7,7,7,.06);transition:padding .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease);-webkit-transform:translateZ(0);transform:translateZ(0)}
header.scrolled{padding:calc(14px + env(safe-area-inset-top)) 0 14px;background:rgba(244,243,234,.97);box-shadow:0 4px 24px rgba(7,7,7,.06)}
/* Header blends into the mobile nav when menu is open.
   z-index must exceed the nav (9999) so the toggle stays tappable.
   backdrop-filter MUST be removed — blurring the nav behind it creates a seam. */
body.menu-open header{z-index:10001!important;background:var(--forest-deep)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;box-shadow:none!important;transition:none!important}
body.menu-open .hdr-brand-link{color:var(--cream)}
body.menu-open .hdr-brand-text{color:var(--cream)}
body.menu-open .hdr-cta{background:rgba(255,255,255,.1);color:var(--cream);border:1px solid rgba(255,255,255,.2)}
body.menu-open .tmc-menu-toggle span{background:var(--cream)}
.hdr-in{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}
.hdr-brand{display:flex;align-items:center}
.hdr-brand-link{color:var(--ink);text-decoration:none}
.hdr-brand img{max-width:180px;height:auto;display:block}
.hdr-brand-text{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;white-space:nowrap}
@media (max-width:480px){.hdr-brand-text{font-size:1.1rem}}
@media (max-width:640px){.hdr-brand img{max-width:130px}}
.hdr-nav{display:flex;gap:36px;align-items:center}
.hdr-nav a{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);transition:color .3s;position:relative;white-space:nowrap}
.hdr-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.hdr-nav a:hover{color:var(--ink)}
.hdr-nav a:hover::after{transform:scaleX(1)}

/* ── Desktop dropdown submenus ── */
.hdr-nav .menu > li{position:relative}
.hdr-nav .menu-item-has-children > a{padding-right:18px}
.hdr-nav .menu-item-has-children > a::before{
  content:'';position:absolute;right:0;top:50%;
  width:0;height:0;margin-top:-2px;
  border-left:3.5px solid transparent;
  border-right:3.5px solid transparent;
  border-top:5px solid currentColor;
  opacity:.55;transition:transform .25s var(--ease),opacity .25s;
}
.hdr-nav .menu-item-has-children:hover > a::before{transform:rotate(180deg);opacity:1}
.hdr-nav .menu-item-has-children > a::after{right:14px} /* keep underline clear of arrow */
.hdr-nav .sub-menu{
  position:absolute;top:calc(100% + 4px);left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:210px;
  background:rgba(250,252,250,.97);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(7,7,7,.09);
  border-top:1px solid rgba(255,255,255,.8);
  border-radius:8px;
  padding:6px;
  box-shadow:0 8px 36px rgba(0,0,0,.13),0 1px 0 rgba(255,255,255,.9) inset;
  list-style:none;
  margin:0;
  opacity:0;visibility:hidden;pointer-events:none;
  /* 250ms delay on HIDE gives mouse time to travel gap without dropdown vanishing */
  transition:opacity .18s var(--ease) .25s,transform .18s var(--ease) .25s,visibility 0s .43s;
  z-index:200;
}
/* Transparent bridge covers the 4px gap — keeps hover active while mouse travels down */
.hdr-nav .sub-menu::before{
  content:'';position:absolute;bottom:100%;left:-10px;right:-10px;
  height:12px;background:transparent;
}
/* Small caret */
.hdr-nav .sub-menu::after{
  content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%);
  width:10px;height:5px;
  background:rgba(250,252,250,.97);
  clip-path:polygon(50% 0%,0% 100%,100% 100%);
  pointer-events:none;
}
.hdr-nav .menu-item-has-children:hover .sub-menu,
.hdr-nav .menu-item-has-children:focus-within .sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  /* Show immediately — no delay */
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s;
}
.hdr-nav .sub-menu li{margin:0}
.hdr-nav .sub-menu a{
  display:block;padding:10px 14px;
  font-size:.76rem;font-weight:600;letter-spacing:.08em;
  color:var(--charcoal);border-radius:5px;
  transition:background .2s,color .2s;
  white-space:nowrap;
}
.hdr-nav .sub-menu a:hover{color:var(--ink);background:rgba(77,95,79,.07)}
.hdr-nav .sub-menu a::after,.hdr-nav .sub-menu a::before{display:none!important}

/* Tighten gap at medium-large widths before collapse */
@media (max-width:1400px){.hdr-nav{gap:26px}}
@media (max-width:1280px){
  .hdr-nav{gap:18px}
  .hdr-nav a{font-size:.74rem;letter-spacing:.07em}
  .hdr-audit{padding:12px 16px;font-size:.68rem;letter-spacing:.08em}
  .hdr-cta{padding:12px 18px;font-size:.68rem;letter-spacing:.08em}
}
.hdr-audit{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-dark);background:var(--gold);padding:14px 22px;border-radius:4px;display:inline-flex;align-items:center;gap:8px;transition:all .4s var(--ease);white-space:nowrap}
.hdr-audit:hover{background:var(--gold-deep);color:var(--cream)}
.hdr-cta{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:var(--ink);padding:14px 24px;border-radius:4px;display:inline-flex;align-items:center;gap:10px;transition:all .4s var(--ease)}
.hdr-cta svg{width:12px;height:12px;transition:transform .4s var(--ease)}
.hdr-cta:hover{background:var(--forest)}
.hdr-cta:hover svg{transform:translateX(3px)}
.tmc-nav-audit{padding:0 32px 20px}
@media (max-width:1200px){.hdr-nav{display:none}}
/* Mobile header — keep logo + buttons + hamburger on one row */
@media (max-width:1200px){
  .hdr-audit{padding:9px 12px;font-size:.62rem;letter-spacing:.06em}
  .hdr-cta{padding:9px 14px;font-size:.62rem;letter-spacing:.08em;gap:0}
  .hdr-cta svg{display:none}
  .hdr-in{gap:10px}
  .hdr-right{flex-shrink:0}
  .hdr-brand{flex-shrink:1;min-width:0;overflow:hidden}
  .hdr-brand-text{font-size:1rem}
}
body.menu-open .hdr-audit{background:rgba(198,156,106,.15);color:var(--gold-light);border:1px solid rgba(198,156,106,.3)}
.hdr-right{display:flex;align-items:center;gap:8px}

/* Mobile menu toggle */
.tmc-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:600}
.tmc-menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:all .35s var(--ease)}
.tmc-menu-toggle.is-open span{background:var(--cream)}
.tmc-menu-toggle.is-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.tmc-menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
.tmc-menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media (max-width:1200px){.tmc-menu-toggle{display:flex}}

/* ─── Mobile nav — full-screen slide-in from right ─── */
/* Height stack: JS sets exact px via visualViewport; CSS fallbacks for no-JS */
.tmc-mobile-nav{
  position:fixed;
  top:0;left:0;right:0;
  height:100vh;                  /* base fallback */
  height:-webkit-fill-available; /* iOS Safari < 15.4 */
  height:100dvh;                 /* iOS Safari 15.4+ / modern Chrome */
  z-index:10000;
  background:var(--forest-deep);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  padding:calc(76px + env(safe-area-inset-top)) var(--gutter) calc(40px + env(safe-area-inset-bottom));
  overflow-y:auto;overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  transform:translateX(100%);
  visibility:hidden;
  will-change:transform;
  -webkit-transform:translateX(100%) translateZ(0);
  transition:transform .55s cubic-bezier(.76,0,.24,1),visibility 0s .55s;
}
.tmc-mobile-nav.is-open{
  -webkit-transform:translateX(0) translateZ(0);
  transform:translateX(0);
  visibility:visible;
  transition:transform .55s cubic-bezier(.76,0,.24,1),visibility 0s 0s;
}
/* Topo texture */
.tmc-mobile-nav::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;
  background-image:url("data:image/svg+xml,%3Csvg width='900' height='900' viewBox='0 0 900 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23F4F3EA' stroke-width='1' stroke-opacity='.09' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M641 0L624 26L636 48L676 40L700 48L734 43L773 51L790 33L794 13L803 0'/%3E%3Cpath d='M193 451L216 447L232 437L231 398L241 376L227 358L241 343L237 321L250 295L257 256L277 238L302 230L316 218L285 183L277 162L248 138L232 131L216 115L186 111L171 116L152 151L120 166L112 183L129 207L153 218L154 241L148 259L160 297L156 336L160 345L179 357L155 383L129 395L129 418L141 435L156 434L172 449L193 451'/%3E%3Cpath d='M531 0L530 11L511 32L504 50L495 54L477 50L473 55L477 67L497 66L502 103L512 94L519 103L512 113L513 121L545 106L562 70L602 74L621 83L645 111L650 145L660 165L658 182L670 196L665 212L668 230L702 238L710 255L720 261L735 254L742 258L755 315L742 361L746 365L755 362L766 373L766 381L755 400L744 396L728 411L704 419L699 415L707 407L706 397L694 382L693 356L685 343L657 334L641 338L601 315L576 316L565 330L544 343L515 343L503 317L496 316L487 328L477 327L464 316L467 306L463 302L416 308L407 304L396 277L387 290L372 294L366 312L357 312L357 277L368 264L348 195L348 168L358 156L381 156L383 143L396 146L414 140L421 129L421 112L384 98L386 83L377 73L364 88L335 107L327 134L311 134L293 117L300 102L288 107L276 103L263 77L193 61L114 74L107 93L86 111L73 111L65 96L99 44L95 26L104 0'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1100px;
  animation:topoDriftSlow 150s linear infinite;
}
/* Ghost watermark */
.tmc-mobile-nav::after{
  content:'TMC';position:absolute;right:-20px;bottom:-60px;
  font-family:'Barlow',sans-serif;font-weight:900;font-size:42vw;
  color:rgba(255,255,255,.04);line-height:1;pointer-events:none;
  user-select:none;letter-spacing:-.02em;z-index:0;
}
/* ── Dedicated close button — inside the overlay, always visible ── */
.tmc-nav-close{
  align-self:flex-end;
  position:relative;z-index:3;
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.15);
  color:var(--cream);background:rgba(255,255,255,.06);
  flex-shrink:0;
  margin-bottom:24px;
  opacity:0;transform:rotate(-90deg) scale(.75);
  transition:opacity .45s var(--ease),transform .5s var(--ease),color .25s,background .25s,border-color .25s;
}
.tmc-nav-close svg{width:20px;height:20px;display:block}
.tmc-nav-close:hover{color:var(--gold-light);background:rgba(198,156,106,.15);border-color:var(--gold)}
.tmc-mobile-nav.is-open .tmc-nav-close{opacity:1;transform:rotate(0) scale(1);transition-delay:.12s}
/* Nav list */
.tmc-mobile-nav .menu{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:0;list-style:none;margin:0 0 auto;padding:0;
  position:relative;z-index:2;
  counter-reset:mob-nav;
  width:100%;
}
/* Counter + stagger — top-level items only */
.tmc-mobile-nav .menu > li{
  counter-increment:mob-nav;
  opacity:0;transform:translateX(60px);
  transition:opacity .4s var(--ease),transform .5s var(--ease);
  padding:6px 0;
  border-top:1px solid rgba(255,255,255,.07);
  position:relative;
}
.tmc-mobile-nav .menu > li:first-child{border-top:none}
.tmc-mobile-nav .menu > li::before{
  content:counter(mob-nav,decimal-leading-zero);
  display:block;font-size:.52rem;font-weight:700;letter-spacing:.22em;
  color:var(--gold-light);font-family:'Barlow',sans-serif;margin-bottom:0;
}
.tmc-mobile-nav.is-open .menu > li:nth-child(1){opacity:1;transform:none;transition-delay:.25s}
.tmc-mobile-nav.is-open .menu > li:nth-child(2){opacity:1;transform:none;transition-delay:.33s}
.tmc-mobile-nav.is-open .menu > li:nth-child(3){opacity:1;transform:none;transition-delay:.41s}
.tmc-mobile-nav.is-open .menu > li:nth-child(4){opacity:1;transform:none;transition-delay:.49s}
.tmc-mobile-nav.is-open .menu > li:nth-child(5){opacity:1;transform:none;transition-delay:.57s}
.tmc-mobile-nav.is-open .menu > li:nth-child(6){opacity:1;transform:none;transition-delay:.65s}
.tmc-mobile-nav.is-open .menu > li:nth-child(7){opacity:1;transform:none;transition-delay:.72s}
.tmc-mobile-nav.is-open .menu > li:nth-child(8){opacity:1;transform:none;transition-delay:.79s}
.tmc-mobile-nav.is-open .menu > li:nth-child(9){opacity:1;transform:none;transition-delay:.86s}
.tmc-mobile-nav.is-open .menu > li:nth-child(n+10){opacity:1;transform:none;transition-delay:.92s}

/* ── Mobile submenu header row (link + toggle) ── */
.tmc-sub-header{display:flex;align-items:center;width:100%}
.tmc-sub-header > a{flex:1;min-width:0}

/* ── Mobile submenu toggle button ── */
.tmc-sub-toggle{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.15);
  border-radius:4px;
  color:var(--sage-soft);
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;flex-shrink:0;margin-left:8px;
  transition:background .2s,border-color .2s,color .2s;
}
.tmc-sub-toggle svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.tmc-sub-toggle:hover{background:rgba(198,156,106,.15);border-color:var(--gold);color:var(--gold-light)}
.menu-item-has-children.sub-is-open .tmc-sub-toggle{background:rgba(198,156,106,.15);border-color:rgba(198,156,106,.4);color:var(--gold-light)}
.menu-item-has-children.sub-is-open .tmc-sub-toggle svg{transform:rotate(180deg)}

/* ── Mobile sub-menu items ── */
.tmc-mobile-nav .sub-menu{
  list-style:none;margin:0;padding:0;
  max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
  counter-reset:none;
}
.menu-item-has-children.sub-is-open .sub-menu{max-height:600px}
.tmc-mobile-nav .sub-menu li{
  counter-increment:none;
  opacity:1;transform:none;
  padding:0;border-top:none;
  border-left:2px solid rgba(198,156,106,.3);
  margin-left:4px;
}
.tmc-mobile-nav .sub-menu li::before{display:none}
.tmc-mobile-nav .sub-menu a{
  font-size:clamp(1.2rem,4vw,1.8rem);
  font-weight:700;letter-spacing:-.005em;
  color:var(--sage-soft);
  padding:8px 0 8px 16px;
  transition:color .2s;
  line-height:1.2;
}
.tmc-mobile-nav .sub-menu a:hover{color:var(--gold-light);letter-spacing:0}
.tmc-mobile-nav .sub-menu a::after{display:none}
/* Big link typography */
.tmc-mobile-nav .menu a{
  font-family:'Barlow',sans-serif;
  font-size:clamp(2.6rem,10vw,4.5rem);
  font-weight:800;letter-spacing:-.02em;text-transform:uppercase;
  color:var(--cream);line-height:1;
  transition:color .25s var(--ease),letter-spacing .3s var(--ease);
  display:block;position:relative;overflow:hidden;
}
.tmc-mobile-nav .menu a:hover{color:var(--gold-light);letter-spacing:.02em}
/* Gold underline slides in from left on hover */
.tmc-mobile-nav .menu a::after{
  content:'';position:absolute;bottom:0;left:0;
  height:2px;width:0;background:var(--gold);
  transition:width .35s cubic-bezier(.76,0,.24,1);
}
.tmc-mobile-nav .menu a:hover::after{width:55%}
/* ── Nav footer: phone + tagline ── */
.tmc-nav-footer{
  position:relative;z-index:2;
  margin-top:36px;padding-top:28px;
  border-top:1px solid rgba(198,156,106,.35);
  width:100%;
  opacity:0;transform:translateY(16px);
  transition:opacity .4s var(--ease),transform .45s var(--ease);
}
.tmc-mobile-nav.is-open .tmc-nav-footer{opacity:1;transform:none;transition-delay:.96s}
.tmc-nav-call{
  display:flex;align-items:center;gap:12px;
  font-family:'Barlow',sans-serif;
  font-size:1.45rem;font-weight:700;letter-spacing:-.01em;
  color:var(--cream);text-decoration:none;
  margin-bottom:10px;
  transition:color .25s;
}
.tmc-nav-call:hover{color:var(--gold-light)}
.tmc-nav-call svg{width:20px;height:20px;color:var(--gold-light);flex-shrink:0}
.tmc-nav-call-label{
  margin-left:auto;
  font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-light);
  padding:5px 11px;
  border:1px solid rgba(198,156,106,.45);
  border-radius:3px;
  white-space:nowrap;
  transition:background .25s,border-color .25s;
}
.tmc-nav-call:hover .tmc-nav-call-label{background:rgba(198,156,106,.15);border-color:var(--gold)}
.tmc-nav-tagline{
  margin:0;
  font-family:'Barlow',sans-serif;
  font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.28);
}
body.menu-open{overflow:hidden}

/* ═══ HERO ═══ */
.hero{position:relative;padding:31px 0 48px;margin-top:84px;overflow:hidden;background:var(--cream)}
.hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-photo::before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2400&q=80');background-size:cover;background-position:center 40%;filter:grayscale(.2) contrast(.95);opacity:.32}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--cream) 0%,rgba(244,243,234,.82) 35%,rgba(244,243,234,.92) 75%,var(--cream) 100%),linear-gradient(to right,var(--cream) 0%,transparent 25%,transparent 75%,var(--cream) 100%)}
.hero-topo{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='900' height='900' viewBox='0 0 900 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%234D5F4F' stroke-width='1' stroke-opacity='.16' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M641 0L624 26L636 48L676 40L700 48L734 43L773 51L790 33L794 13L803 0'/%3E%3Cpath d='M193 451L216 447L232 437L231 398L241 376L227 358L241 343L237 321L250 295L257 256L277 238L302 230L316 218L285 183L277 162L248 138L232 131L216 115L186 111L171 116L152 151L120 166L112 183L129 207L153 218L154 241L148 259L160 297L156 336L160 345L179 357L155 383L129 395L129 418L141 435L156 434L172 449L193 451'/%3E%3Cpath d='M498 806L492 804L488 790L469 787L448 765L449 748L461 727L463 697L455 682L459 666L484 655L542 664L568 657L572 663L569 684L549 704L549 733L531 749L507 759L503 801L498 806'/%3E%3C/g%3E%3C/svg%3E");background-size:1100px}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:1240px;margin:0 auto}
.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}
.hero-meta-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-meta-divider{width:1px;height:14px;background:var(--rule-strong)}
.hero-h1{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(3.4rem,8vw,8.4rem);line-height:.92;letter-spacing:-.035em;color:var(--ink);margin-bottom:22px;max-width:13ch}
.hero-h1 .line{display:block}
.hero-h1 .wave{color:var(--forest);font-weight:800;background-size:100% .2em}
.hero-sub{font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.55;color:var(--charcoal);max-width:620px;font-weight:450;margin-bottom:24px}
.hero-sub strong{color:var(--forest);font-weight:600}
.hero-cta-row{display:flex;align-items:stretch;gap:14px;max-width:640px;margin-bottom:20px}
.hero-form{flex:1;display:flex;align-items:center;background:linear-gradient(135deg,rgba(250,252,250,.68) 0%,rgba(244,243,234,.48) 100%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(7,7,7,.14);border-top-color:rgba(255,255,255,.7);border-left-color:rgba(255,255,255,.55);border-radius:5px;overflow:hidden;transition:border-color .3s,background .3s,box-shadow .3s;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(7,7,7,.08),0 12px 32px rgba(7,7,7,.1),0 2px 6px rgba(7,7,7,.06)}
.hero-form:focus-within{border-color:var(--forest);background:linear-gradient(135deg,rgba(250,252,250,.82) 0%,rgba(244,243,234,.62) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(7,7,7,.1),0 14px 36px rgba(7,7,7,.14),0 2px 8px rgba(77,95,79,.15)}
.hero-form input{flex:1;padding:18px 22px;font-size:1rem;background:transparent;border:none;outline:none;color:var(--ink);min-width:0}
.hero-form input::placeholder{color:var(--slate)}
.hero-form button{font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:0 28px;display:inline-flex;align-items:center;gap:10px;transition:all .4s var(--ease);white-space:nowrap;align-self:stretch}
.hero-form button svg{width:12px;height:12px;transition:transform .4s var(--ease)}
.hero-form button:hover{background:var(--forest);color:var(--gold-light)}
.hero-form button:hover svg{transform:translateX(4px)}
.hero-call{display:inline-flex;align-items:center;gap:10px;padding:18px 26px;background:var(--forest);border:1px solid var(--forest);border-radius:5px;color:var(--cream);font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:all .4s var(--ease);white-space:nowrap;box-shadow:0 12px 32px rgba(7,7,7,.18),0 2px 6px rgba(7,7,7,.1)}
.hero-call svg{width:15px;height:15px;color:var(--gold-light);transition:transform .3s var(--ease)}
.hero-call:hover{background:var(--forest-dark);border-color:var(--forest-dark);box-shadow:0 14px 36px rgba(7,7,7,.22),0 2px 8px rgba(7,7,7,.12)}
.hero-call:hover svg{transform:rotate(-8deg)}
.hero-trust{display:flex;align-items:center;gap:14px;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
.hero-trust::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}
.hero-scroll{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--slate)}
.hero-scroll .line{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulse 2.5s var(--ease2) infinite}
@media (max-width:860px){.hero{padding:12px 0 40px;margin-top:76px}.hero-meta{margin-bottom:28px;font-size:.74rem;flex-wrap:wrap;gap:14px}.hero-h1{margin-bottom:28px;font-size:clamp(3rem,9vw,4.4rem)}.hero-sub{margin-bottom:32px;font-size:1.06rem;line-height:1.6}.hero-trust{font-size:.78rem;display:block;text-align:center;line-height:1.6}.hero-trust::before{display:none}}
@media (max-width:720px){.hero-scroll{display:none}}
@media (max-width:640px){.hero{padding:10px 0 36px;margin-top:70px}.hero-h1{font-size:clamp(2.8rem,11vw,3.8rem);line-height:1.02}.hero-sub{font-size:1.04rem}.hero-cta-row{flex-direction:column;align-items:stretch;gap:12px;max-width:100%;width:100%}.hero-form{width:100%;flex:none}.hero-form input{flex:1;min-width:0;padding:16px 18px;font-size:.98rem}.hero-form button{flex-shrink:0;padding:16px 22px;font-size:.74rem;letter-spacing:.1em;align-self:stretch}.hero-form button svg{display:none}.hero-call{width:100%;padding:18px 28px;justify-content:center;font-size:.82rem}.hero-meta{font-size:.7rem;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.hero-meta-divider{display:none}.hero-meta-left{flex-wrap:wrap;gap:14px}}
@media (max-width:420px){.hero-h1{font-size:clamp(2.6rem,13vw,3.6rem)}.hero-trust{font-size:.74rem}.hero-form input{padding:14px 14px;font-size:.94rem}.hero-form button{padding:14px 16px;font-size:.7rem;letter-spacing:.08em}}

/* ═══ TRUST STRIP ═══ */
.trust{position:relative;padding:60px 0;background:var(--cream);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.trust-inner{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center}
.trust-label{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);line-height:1.45;max-width:220px}
.trust-label strong{display:block;color:var(--ink);font-weight:800;font-size:.88rem;margin-bottom:4px}
.trust-logos{display:flex;justify-content:space-around;align-items:center;gap:40px;flex-wrap:wrap}
.trust-logos span{font-family:'Barlow',sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:.04em;color:var(--charcoal);opacity:.58;transition:opacity .4s;white-space:nowrap}
.trust-logos span:hover{opacity:1}
.trust-logos .dot{width:5px;height:5px;border-radius:50%;background:var(--rule-strong)}
@media (max-width:900px){.trust-inner{grid-template-columns:1fr;gap:30px;text-align:center}.trust-label{max-width:none}.trust-logos{gap:28px}}

/* ═══ PROBLEM ═══ */
.problem{position:relative;padding:90px 0 90px;background:var(--cream-soft);overflow:hidden}
.problem .topo{opacity:.35}
.prob-head{max-width:none;margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--rule-strong)}
.prob-head-left{margin-bottom:28px}
.prob-head-left .eyebrow{margin-bottom:22px}
.prob-head-left h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:1;letter-spacing:-.028em;color:var(--ink)}
.prob-head-left h2 em{color:var(--forest);font-style:italic;font-weight:700}
.prob-head-right{max-width:720px}
.prob-head-right p{font-size:1.08rem;line-height:1.6;color:var(--charcoal)}
.prob-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.prob-row{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline;position:relative}
.prob-row::before{content:'';position:absolute;left:-24px;top:50%;width:0;height:1px;background:var(--gold);transition:width .6s var(--ease)}
.prob-row:hover::before{width:16px}
.prob-num{font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--gold-deep);font-feature-settings:"tnum"}
.prob-name{font-family:'Barlow',sans-serif;font-size:clamp(1.18rem,1.5vw,1.42rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-bottom:5px}
.prob-status{font-size:.94rem;font-weight:500;font-style:italic;color:var(--slate)}
.prob-close{margin-top:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.prob-close-line{font-family:'Barlow',sans-serif;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.prob-close-line em{color:var(--forest);font-style:italic;font-weight:700}
.prob-close-meta{padding-top:14px;border-top:1px solid var(--rule-strong);font-size:.98rem;line-height:1.6;color:var(--charcoal);max-width:380px}
@media (max-width:1000px){.prob-head{margin-bottom:36px;padding-bottom:24px}.prob-list{grid-template-columns:1fr;gap:0}.prob-close{grid-template-columns:1fr;gap:20px;margin-top:36px}.problem{padding:60px 0 40px}}

/* ═══ THE FIX ═══ */
.fix{position:relative;padding:110px 0 110px;background:var(--forest-deep);color:var(--cream);overflow:hidden}
.fix::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 45% at 50% 28%,rgba(16,24,18,.55),transparent 68%),radial-gradient(ellipse 70% 50% at 50% 30%,rgba(198,156,106,.08),transparent 70%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(77,95,79,.25),transparent 70%);pointer-events:none}
.fix .topo{opacity:.55}
.fix-head{max-width:1040px;margin:0 auto 64px;text-align:center}
.fix-head .eyebrow{justify-content:center;margin-bottom:22px;display:inline-flex}
.fix-head h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:-.025em;color:var(--cream);margin-bottom:30px}
.fix-head h2 em{color:var(--gold-light);font-style:italic;font-weight:700}
.fix-head p{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55;color:var(--sage-soft);max-width:620px;margin:0 auto}
.fix-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1240px;margin:0 auto;position:relative;z-index:2}
.pillar{padding:44px 36px 40px;position:relative;z-index:2;background:rgba(34,47,37,.04);border:1px solid rgba(198,156,106,.38);border-top-color:rgba(244,243,234,.4);border-left-color:rgba(244,243,234,.22);border-radius:6px;transition:all .6s var(--ease);min-height:360px;display:flex;flex-direction:column;backdrop-filter:blur(10px) saturate(130%) brightness(0.92);-webkit-backdrop-filter:blur(10px) saturate(130%) brightness(0.92);box-shadow:inset 0 1px 0 rgba(244,243,234,.22),inset 1px 0 0 rgba(244,243,234,.12),inset 0 -1px 0 rgba(0,0,0,.14),0 18px 48px rgba(0,0,0,.28);overflow:hidden}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.5;transition:opacity .5s var(--ease)}
.pillar::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(198,156,106,.08),transparent 60%);opacity:0;transition:opacity .6s var(--ease);pointer-events:none}
.pillar:hover{transform:translateY(-6px);border-color:rgba(198,156,106,.5);background:linear-gradient(165deg,rgba(45,60,48,.85) 0%,rgba(28,38,30,.9) 100%);box-shadow:inset 0 1px 0 rgba(244,243,234,.08),0 20px 50px rgba(0,0,0,.4),0 0 0 1px rgba(198,156,106,.2)}
.pillar:hover::before{opacity:1}
.pillar:hover::after{opacity:1}
.pillar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;position:relative;z-index:1}
.pillar-num{font-family:'Barlow',sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-feature-settings:"tnum";padding:6px 14px;background:rgba(198,156,106,.1);border:1px solid rgba(198,156,106,.3);border-radius:100px}
.pillar-ico{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(198,156,106,.12);border:1px solid rgba(198,156,106,.25);border-radius:6px;color:var(--gold-light);transition:all .5s var(--ease)}
.pillar:hover .pillar-ico{background:var(--gold);border-color:var(--gold);color:var(--forest-dark);transform:rotate(-4deg)}
.pillar-ico svg{width:24px;height:24px}
.pillar-name{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(1.42rem,1.9vw,1.72rem);line-height:1.12;letter-spacing:-.015em;color:var(--cream);margin-bottom:16px;position:relative;z-index:1}
.pillar-desc{font-size:1rem;line-height:1.6;color:var(--sage-soft);margin-bottom:28px;flex-grow:1;position:relative;z-index:1}
.pillar-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:22px;border-top:1px solid rgba(198,156,106,.18);position:relative;z-index:1}
.pillar-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);padding:6px 12px;background:rgba(198,156,106,.08);border:1px solid rgba(198,156,106,.22);border-radius:3px;transition:all .4s var(--ease)}
.pillar:hover .pillar-tag{background:rgba(198,156,106,.14);border-color:rgba(198,156,106,.35)}
.pillar-more{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1;transition:gap .3s var(--ease)}
.pillar-more svg{width:12px;height:12px;transition:transform .3s var(--ease)}
.pillar:hover .pillar-more{gap:10px}
.pillar:hover .pillar-more svg{transform:translateX(3px)}
@media (max-width:1000px){.fix-pillars{grid-template-columns:1fr 1fr;gap:16px}.fix-head{margin-bottom:60px}}
@media (max-width:640px){.fix-pillars{grid-template-columns:1fr}.fix{padding:70px 0 50px}.pillar{padding:36px 28px 32px;min-height:auto}}

/* ═══ PROCESS ═══ */
.process{position:relative;padding:90px 0 90px;background:var(--cream-soft);overflow:hidden}
.process .topo{opacity:.35}
.proc-head{max-width:none;margin-bottom:54px;padding-bottom:28px;border-bottom:1px solid var(--rule-strong)}
.proc-head-left{margin-bottom:26px}
.proc-head-left .eyebrow{margin-bottom:22px}
.proc-head-left h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:1;letter-spacing:-.028em;color:var(--ink)}
.proc-head-left h2 em{color:var(--forest);font-style:italic;font-weight:700}
.proc-head-right{max-width:720px}
.proc-head-right p{font-size:1.08rem;line-height:1.6;color:var(--charcoal)}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proc-step{padding:20px 30px 10px 0;border-left:1px solid var(--rule);padding-left:30px;position:relative;transition:padding .5s var(--ease)}
.proc-step:first-child{border-left:none;padding-left:0}
.proc-step:first-child .proc-n{padding-left:0}
.proc-n{font-family:'Barlow',sans-serif;font-size:clamp(2.8rem,4.6vw,4rem);font-weight:900;line-height:.9;letter-spacing:-.04em;color:var(--cream-deep);margin-bottom:22px;font-feature-settings:"tnum";transition:color .5s var(--ease)}
.proc-step:hover .proc-n{color:var(--gold)}
.proc-label{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.proc-label::before{content:'';width:16px;height:1px;background:var(--gold)}
.proc-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}
.proc-desc{font-size:1rem;line-height:1.55;color:var(--charcoal);max-width:240px}
@media (max-width:1000px){.proc-head{margin-bottom:36px;padding-bottom:24px}.proc-steps{grid-template-columns:1fr 1fr;gap:0}.proc-step:nth-child(3){border-left:none;padding-left:0}.proc-step{border-top:1px solid var(--rule);padding-top:28px;margin-top:-1px}.proc-step:nth-child(-n+2){border-top:none;padding-top:28px;margin-top:0}}
@media (max-width:720px){.proc-steps{grid-template-columns:1fr}.proc-step{border-left:none!important;padding-left:0!important;border-top:1px solid var(--rule);padding-top:32px}.proc-step:first-child{border-top:none;padding-top:0}.process{padding:60px 0 40px}}

/* ═══ STATS ═══ */
.stats{position:relative;padding:88px 0;background:var(--ink);color:var(--cream);overflow:hidden;border-top:1px solid var(--forest-dark);border-bottom:1px solid var(--forest-dark)}
.stats .topo{opacity:.35}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;position:relative;z-index:2}
.stat{padding:0 20px;text-align:center;position:relative}
.stat:not(:last-child)::after{content:'';position:absolute;right:-30px;top:20%;width:1px;height:60%;background:var(--rule-cream-2)}
.stat-n{font-family:'Barlow',sans-serif;font-weight:900;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:.95;letter-spacing:-.025em;color:var(--cream);margin-bottom:10px;font-feature-settings:"tnum"}
.stat-n sup{font-size:.48em;color:var(--gold);padding-left:2px}
.stat-lbl{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-soft)}
@media (max-width:860px){.stats-grid{grid-template-columns:1fr 1fr;gap:56px 30px}.stat:nth-child(2)::after{display:none}}

/* ═══ TESTIMONIALS ═══ */
.testi{position:relative;padding:100px 0 100px;background:var(--cream-soft);overflow:hidden}
.testi .topo{opacity:.35}
.testi-head{margin-bottom:60px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;padding-bottom:40px;border-bottom:1px solid var(--rule-strong)}
.testi-head-left .eyebrow{margin-bottom:30px}
.testi-head-left h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.94;letter-spacing:-.025em;color:var(--ink)}
.testi-head-left h2 em{color:var(--forest);font-style:italic;font-weight:700}
.testi-head-right{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);padding-bottom:12px}
.testi-head-right strong{color:var(--gold-deep);font-weight:900}
.testi-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.testi-feature{padding:0;position:relative}
.testi-feature::before{content:'\201C';display:block;font-family:'Barlow',sans-serif;font-weight:900;font-size:clamp(6rem,9vw,9rem);line-height:.7;color:var(--gold);opacity:.4;margin-bottom:20px}
.testi-feature-quote{font-family:'Barlow',sans-serif;font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.3;color:var(--ink);margin-bottom:44px;letter-spacing:-.01em;max-width:620px}
.testi-feature-quote em{color:var(--forest);font-weight:700;font-style:italic}
.testi-feature-meta{display:flex;align-items:center;gap:18px;padding-top:32px;border-top:1px solid var(--rule-strong);max-width:520px}
.testi-ava{width:56px;height:56px;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;letter-spacing:.02em;border-radius:2px;flex-shrink:0}
.testi-who{font-size:1.08rem;font-weight:700;color:var(--ink);letter-spacing:-.005em}
.testi-role{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-top:4px}
.testi-stars{margin-left:auto;color:var(--gold);font-size:1.1rem;letter-spacing:.08em}
.testi-support{display:flex;flex-direction:column;gap:32px}
.testi-mini{padding-bottom:30px;border-bottom:1px solid var(--rule)}
.testi-mini:last-child{border-bottom:none;padding-bottom:0}
.testi-mini-stars{color:var(--gold);font-size:.88rem;letter-spacing:.08em;margin-bottom:14px}
.testi-mini-q{font-size:1.02rem;line-height:1.6;color:var(--ink);margin-bottom:18px}
.testi-mini-q em{color:var(--forest);font-weight:600;font-style:italic}
.testi-mini-who{font-size:.96rem;font-weight:700;color:var(--ink)}
.testi-mini-role{font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:4px}
@media (max-width:1000px){.testi-grid{grid-template-columns:1fr;gap:70px}}
@media (max-width:600px){.testi{padding:60px 0 40px}}

/* ═══ WHY US ═══ */
.why{position:relative;padding:100px 0 100px;background:var(--cream);overflow:hidden}
.why .topo{opacity:.35}
.why-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}
.why-left{position:sticky;top:140px}
.why-left .eyebrow{margin-bottom:36px}
.why-left h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.96;letter-spacing:-.025em;color:var(--ink);margin-bottom:32px}
.why-left h2 em{color:var(--forest);font-style:italic;font-weight:700}
.why-left p{font-size:1.06rem;line-height:1.65;color:var(--charcoal);margin-bottom:40px;max-width:440px}
.why-founder{display:flex;align-items:center;gap:16px;padding-top:30px;border-top:1px solid var(--rule-strong);max-width:380px}
.why-founder-ava{width:52px;height:52px;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.94rem;border-radius:2px;flex-shrink:0}
.why-founder-txt{line-height:1.35}
.why-founder-name{font-size:1.02rem;font-weight:700;color:var(--ink)}
.why-founder-role{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:4px}
.why-list{display:grid;grid-template-columns:1fr}
.why-item{display:grid;grid-template-columns:32px 1fr;gap:22px;padding:32px 0;border-bottom:1px solid var(--rule-strong);align-items:flex-start}
.why-item:first-child{padding-top:0}
.why-item:last-child{border-bottom:none;padding-bottom:0}
.why-check{width:32px;height:32px;color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.why-check svg{width:20px;height:20px}
.why-item-txt h3{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.28rem;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}
.why-item-txt p{font-size:1rem;line-height:1.6;color:var(--charcoal);margin:0;max-width:480px}
@media (max-width:1000px){.why-grid{grid-template-columns:1fr;gap:60px}.why-left{position:static}.why{padding:60px 0 40px}}

/* ═══ CTA ═══ */
.cta{position:relative;padding:120px 0 140px;background:var(--ink);color:var(--cream);overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 50% 50% at 50% 40%,rgba(77,95,79,.4),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(198,156,106,.15),transparent 70%)}
.cta .topo.forest{opacity:.22}
.cta-inner{position:relative;z-index:3;text-align:center;max-width:1100px;margin:0 auto}
.cta-meta{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:30px}
.cta-meta::before,.cta-meta::after{content:'';width:38px;height:1px;background:var(--gold)}
.cta-h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(3rem,7.6vw,7.6rem);line-height:.9;letter-spacing:-.035em;color:var(--cream);margin-bottom:36px}
.cta-h2 em{color:var(--gold-light);font-style:italic;font-weight:700}
.cta-sub{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;color:var(--sage-soft);max-width:620px;margin:0 auto 40px}
.cta-sub em{color:var(--gold-light);font-style:italic}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-trust{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:22px;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap}
.cta-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
@media (max-width:640px){.cta{padding:70px 0 80px}.cta-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}}

/* ═══ FOOTER ═══ */
footer{background:var(--ink-soft);color:var(--cream);padding:100px 0 40px;position:relative;border-top:1px solid var(--rule-cream)}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:72px;border-bottom:1px solid var(--rule-cream);margin-bottom:36px}
.foot-brand{display:flex;align-items:center;margin-bottom:24px}
.foot-brand img{height:54px;width:auto;display:block;filter:brightness(0) invert(1) opacity(.92)}
.foot-brand-text{font-size:1.4rem;font-weight:800;color:var(--cream);letter-spacing:-.01em}
.foot-tag{font-size:1rem;line-height:1.65;color:var(--sage);max-width:360px;margin-bottom:26px}
.foot-contact{display:flex;flex-direction:column;gap:10px;font-size:.96rem;font-weight:500}
.foot-contact a{display:flex;align-items:center;gap:12px;color:var(--cream);transition:color .3s}
.foot-contact svg{width:15px;height:15px;color:var(--gold)}
.foot-contact a:hover{color:var(--gold)}
.foot-col h5{font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.foot-col ul{display:flex;flex-direction:column;gap:12px}
.foot-col a{font-size:.98rem;font-weight:500;color:var(--cream);transition:color .3s}
.foot-col a:hover{color:var(--gold)}
.foot-aeo{display:flex;align-items:center;gap:10px;padding-bottom:16px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,191,176,.3);flex-wrap:wrap}
.foot-aeo a{color:rgba(184,191,176,.3);transition:color .2s}.foot-aeo a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--rule-cream);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;gap:16px}
.foot-social{display:flex;gap:12px}
.foot-social a{width:36px;height:36px;border-radius:2px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule-cream-2);transition:all .4s var(--ease)}
.foot-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.foot-social svg{width:14px;height:14px}
@media (max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:560px){.foot-top{grid-template-columns:1fr;gap:40px}.foot-bottom{flex-direction:column;align-items:flex-start}}

/* ═══ MOBILE TYPOGRAPHY POLISH ═══ */
@media (max-width:720px){
.prob-head-left h2,.proc-head-left h2,.testi-head-left h2,.why-left h2{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.04}
.fix-head h2{font-size:clamp(2.2rem,8.5vw,3.4rem)!important;line-height:1.04}
.cta-h2{font-size:clamp(2.4rem,10vw,4rem)!important;line-height:1}
.eyebrow{font-size:.78rem;letter-spacing:.18em}
.prob-head-right p,.proc-head-right p,.fix-head p,.why-left p{font-size:1.04rem;line-height:1.6}
.prob-name{font-size:1.32rem;line-height:1.25}.prob-status{font-size:1.04rem;line-height:1.45}.prob-num{font-size:.92rem;letter-spacing:.18em}.prob-row{padding:22px 0;gap:24px}.prob-close-line{font-size:1.5rem;line-height:1.32}.prob-close-meta{font-size:1.04rem;line-height:1.6}
.pillar-name{font-size:1.36rem}.pillar-desc{font-size:1.06rem;line-height:1.6}.pillar-num{font-size:.84rem}.pillar-tag{font-size:.78rem}
.proc-n{font-size:clamp(3.2rem,14vw,4.6rem);margin-bottom:18px}.proc-title{font-size:1.4rem;line-height:1.2}.proc-desc{font-size:1.08rem;line-height:1.6;max-width:none}.proc-label{font-size:.84rem;letter-spacing:.18em}.proc-step{padding:32px 0!important}
.stat-n{font-size:clamp(2.6rem,12vw,4rem)}.stat-lbl{font-size:.78rem}
.testi-feature-quote{font-size:clamp(1.32rem,5vw,1.7rem);line-height:1.4}.testi-mini-q{font-size:1.04rem;line-height:1.6}.testi-who,.testi-mini-who{font-size:1.04rem}.testi-role,.testi-mini-role{font-size:.78rem}.testi-head-right{font-size:.82rem}
.why-item-txt h3{font-size:1.36rem;line-height:1.25}.why-item-txt p{font-size:1.06rem;line-height:1.6}.why-item{padding:24px 0}.why-founder-name{font-size:1.06rem}.why-founder-role{font-size:.82rem}
.cta-meta{font-size:.78rem}.cta-sub{font-size:1.06rem;line-height:1.55}.cta-trust{font-size:.78rem}
.foot-tag{font-size:1rem;line-height:1.6}.foot-contact{font-size:1rem}.foot-col h5{font-size:.78rem}.foot-col a{font-size:1rem}.foot-bottom{font-size:.78rem}
.btn{font-size:.86rem;padding:18px 32px}
.proc-step:last-child{padding-bottom:0!important}.why-item:last-child{padding-bottom:0!important;border-bottom:none}.prob-row:last-child{padding-bottom:6px}.testi-grid{gap:36px!important}.testi-support{gap:24px!important}.testi-mini:last-child{padding-bottom:0}
.hdr-brand img{max-width:130px}
.trust-label{font-size:.78rem}.trust-label strong{font-size:.92rem}.trust-logos span{font-size:.94rem}
.hero-coord-line-top{display:none!important}
.hero-coord-line-mobile{display:flex!important;align-items:center;flex-wrap:wrap;gap:0;margin-top:24px;padding-top:20px;border-top:1px dashed rgba(7,7,7,.16);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);line-height:1.5}
.hero-coord-line-mobile .coord{color:var(--forest)}
.hero-coord-line-mobile .bearing-readout{color:var(--slate)}
.hero-coord-line-mobile .bearing-deg{color:var(--forest);font-weight:800}
}
@media (max-width:420px){
.wrap{padding:0 20px}
.pillar{padding:32px 24px 28px}
.prob-head-left h2,.proc-head-left h2,.testi-head-left h2,.why-left h2{font-size:clamp(1.85rem,9vw,2.6rem)!important}
.fix-head h2{font-size:clamp(2rem,9.5vw,2.8rem)!important}
.cta-h2{font-size:clamp(2.2rem,11vw,3.2rem)!important}
}

/* ═══════════════════════════════════════════
   WORDPRESS OVERRIDES
═══════════════════════════════════════════ */

/* Admin bar */
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}
body.admin-bar .hero{margin-top:116px}

/* Screen reader text */
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important;word-wrap:normal!important}

/* WP alignments */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin:0 auto 1.5em}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.84rem;color:var(--slate);margin-top:8px}

/* WP nav menu overrides */
.hdr-nav .menu{display:flex;gap:36px;align-items:center;list-style:none;margin:0;padding:0}
.hdr-nav .menu li{margin:0}
.hdr-nav .menu a{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);transition:color .3s;position:relative;white-space:nowrap}
.hdr-nav .menu a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.hdr-nav .menu a:hover{color:var(--ink)}
.hdr-nav .menu a:hover::after{transform:scaleX(1)}
@media (max-width:1400px){.hdr-nav .menu{gap:26px}}
@media (max-width:1280px){.hdr-nav .menu{gap:18px}}
.foot-col .menu{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.foot-col .menu li{margin:0}
.foot-col .menu a{font-size:.98rem;font-weight:500;color:var(--cream);transition:color .3s}
.foot-col .menu a:hover{color:var(--gold)}

/* Custom logo in header */
.hdr-brand .custom-logo-link{display:flex;align-items:center}
/* Custom logo in footer */
.foot-brand .custom-logo-link{display:flex;align-items:center}
.foot-brand .custom-logo{height:54px;width:auto;display:block;filter:brightness(0) invert(1) opacity(.92)}

/* ═══════════════════════════════════════════
   GRAVITY FORMS INTEGRATION
═══════════════════════════════════════════ */

/* Hero inline form via GF */
.hero-gf .gform_wrapper{margin:0;padding:0}
.hero-gf .gform_body{display:flex;align-items:center;flex:1}
.hero-gf .gform_fields{display:flex;align-items:center;flex:1;gap:0;margin:0;padding:0;list-style:none}
.hero-gf .gfield{flex:1;margin:0;padding:0}
.hero-gf .gfield_label{display:none}
.hero-gf .ginput_container{margin:0}
.hero-gf .gfield input[type="email"],.hero-gf .gfield input[type="text"]{flex:1;padding:18px 22px;font-size:1rem;background:transparent;border:none;outline:none;color:var(--ink);min-width:0;font-family:'Barlow',sans-serif}
.hero-gf .gfield input::placeholder{color:var(--slate)}
.hero-gf .gform_footer{margin:0;padding:0;display:flex}
.hero-gf .gform_footer input[type="submit"],.hero-gf .gform_footer .gform_button{font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:0 28px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .4s var(--ease);white-space:nowrap;align-self:stretch;border-radius:0}
.hero-gf .gform_footer input[type="submit"]:hover,.hero-gf .gform_footer .gform_button:hover{background:var(--forest);color:var(--gold-light)}
.hero-gf .gform_confirmation_message{padding:18px 22px;font-size:1rem;color:var(--forest);font-weight:600}

/* ── GF: strip browser defaults for fieldset/legend ── */
.gform_wrapper fieldset,.gform_wrapper .gfield_label_before_complex{border:none!important;padding:0!important;margin:0!important;min-width:0!important;background:none!important}
.gform_wrapper legend,.gform_wrapper .gfield_label_before_complex legend{display:none!important;float:none}
.gform_ajax_spinner,.gform_card_icon{display:none!important}

/* ── GF on general pages + contact glass card ── */
.prose .gform_wrapper,.page-content .gform_wrapper,.contact-glass-card .gform_wrapper{max-width:100%;font-family:'Barlow',sans-serif}

/* Fields list */
.contact-glass-card .gform_wrapper .gform_fields,
.prose .gform_wrapper .gform_fields,
.page-content .gform_wrapper .gform_fields{display:grid;gap:0;list-style:none;margin:0!important;padding:0!important}

/* Each field row */
.contact-glass-card .gform_wrapper .gfield,
.prose .gform_wrapper .gfield,
.page-content .gform_wrapper .gfield{margin:0 0 18px!important;padding:0}

/* Field labels */
.contact-glass-card .gform_wrapper .gfield_label,
.prose .gform_wrapper .gfield_label,
.page-content .gform_wrapper .gfield_label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px;display:block}

/* Required star */
.contact-glass-card .gform_wrapper .gfield_required,
.prose .gform_wrapper .gfield_required,
.page-content .gform_wrapper .gfield_required{color:var(--gold-deep);margin-left:2px}

/* Sub-labels (First/Last, Enter/Confirm) */
.contact-glass-card .gform_wrapper .gfield_label_before_complex,
.contact-glass-card .gform_wrapper .ginput_container label,
.prose .gform_wrapper .ginput_container label,
.page-content .gform_wrapper .ginput_container label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:5px;display:block}

/* All inputs, textareas, selects */
.contact-glass-card .gform_wrapper input[type="text"],
.contact-glass-card .gform_wrapper input[type="email"],
.contact-glass-card .gform_wrapper input[type="tel"],
.contact-glass-card .gform_wrapper input[type="url"],
.contact-glass-card .gform_wrapper input[type="number"],
.contact-glass-card .gform_wrapper textarea,
.contact-glass-card .gform_wrapper select,
.prose .gform_wrapper input[type="text"],
.prose .gform_wrapper input[type="email"],
.prose .gform_wrapper input[type="tel"],
.prose .gform_wrapper input[type="url"],
.prose .gform_wrapper textarea,
.prose .gform_wrapper select,
.page-content .gform_wrapper input[type="text"],
.page-content .gform_wrapper input[type="email"],
.page-content .gform_wrapper input[type="tel"],
.page-content .gform_wrapper input[type="url"],
.page-content .gform_wrapper textarea,
.page-content .gform_wrapper select{width:100%;padding:13px 16px;font-family:'Barlow',sans-serif;font-size:.98rem;background:rgba(244,243,234,.6);color:var(--ink);border:1px solid rgba(7,7,7,.13);border-radius:4px;transition:border-color .3s,box-shadow .3s,background .3s;appearance:none;-webkit-appearance:none}
.contact-glass-card .gform_wrapper input:focus,
.contact-glass-card .gform_wrapper textarea:focus,
.contact-glass-card .gform_wrapper select:focus,
.prose .gform_wrapper input:focus,
.prose .gform_wrapper textarea:focus,
.prose .gform_wrapper select:focus,
.page-content .gform_wrapper input:focus,
.page-content .gform_wrapper textarea:focus,
.page-content .gform_wrapper select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(77,95,79,.11);background:rgba(250,252,250,.95)}
.contact-glass-card .gform_wrapper textarea,
.prose .gform_wrapper textarea,
.page-content .gform_wrapper textarea{min-height:140px;resize:vertical;line-height:1.6}

/* Name field (first/last grid) */
.contact-glass-card .ginput_container_name{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-glass-card .ginput_container_name .name_first,
.contact-glass-card .ginput_container_name .name_last{display:flex;flex-direction:column}

/* Email confirmation field */
.contact-glass-card .ginput_container_email,
.prose .ginput_container_email,
.page-content .ginput_container_email{display:flex;flex-direction:column;gap:12px}
.contact-glass-card .ginput_container_email .ginput_left,
.contact-glass-card .ginput_container_email .ginput_right,
.prose .ginput_container_email .ginput_left,
.prose .ginput_container_email .ginput_right,
.page-content .ginput_container_email .ginput_left,
.page-content .ginput_container_email .ginput_right{display:flex;flex-direction:column;gap:5px;width:100%}

/* Remove GF margin override from ginput_container */
.contact-glass-card .gform_wrapper .ginput_container{margin-top:0!important}

/* Char counter / description */
.contact-glass-card .gfield_description,
.prose .gfield_description,
.page-content .gfield_description{font-size:.72rem;color:var(--slate);margin-top:5px;line-height:1.4}

/* Footer / submit */
.contact-glass-card .gform_wrapper .gform_footer,
.prose .gform_wrapper .gform_footer,
.page-content .gform_wrapper .gform_footer{margin-top:24px;padding:0}
.contact-glass-card .gform_wrapper .gform_footer input[type="submit"],
.contact-glass-card .gform_wrapper .gform_footer .gform_button,
.prose .gform_wrapper .gform_footer input[type="submit"],
.prose .gform_wrapper .gform_footer .gform_button,
.page-content .gform_wrapper .gform_footer input[type="submit"],
.page-content .gform_wrapper .gform_footer .gform_button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:18px 36px;font-family:'Barlow',sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--forest-deep);color:var(--cream);border:none;border-radius:4px;cursor:pointer;transition:all .4s var(--ease)}
.contact-glass-card .gform_wrapper .gform_footer input[type="submit"]:hover,
.contact-glass-card .gform_wrapper .gform_footer .gform_button:hover,
.prose .gform_wrapper .gform_footer input[type="submit"]:hover,
.prose .gform_wrapper .gform_footer .gform_button:hover,
.page-content .gform_wrapper .gform_footer input[type="submit"]:hover,
.page-content .gform_wrapper .gform_footer .gform_button:hover{background:var(--forest);color:var(--gold-light)}

/* Validation errors */
.contact-glass-card .gform_wrapper .gfield_error input,
.contact-glass-card .gform_wrapper .gfield_error textarea,
.prose .gform_wrapper .gfield_error input,
.prose .gform_wrapper .gfield_error textarea{border-color:#c0392b!important;background:rgba(192,57,43,.04)!important}
.contact-glass-card .gform_wrapper .validation_message,
.prose .gform_wrapper .validation_message,
.page-content .gform_wrapper .validation_message{font-size:.76rem;color:#c0392b;margin-top:5px;display:block}
.contact-glass-card .gform_wrapper .gform_submission_error,
.prose .gform_wrapper .gform_submission_error{font-size:.88rem;color:#c0392b;margin-bottom:16px;padding:12px 16px;background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.18);border-radius:4px}

/* Confirmation message */
.contact-glass-card .gform_confirmation_message{padding:28px 24px;background:rgba(77,95,79,.07);border:1px solid rgba(77,95,79,.18);border-radius:6px;color:var(--forest);font-weight:600;font-size:1rem;line-height:1.5}

/* ═══════════════════════════════════════════
   INNER PAGE STYLES
═══════════════════════════════════════════ */

/* Page Hero */
.page-hero{position:relative;padding:110px 0 52px;background:var(--forest-deep);color:var(--cream);overflow:hidden}
.page-hero .topo{opacity:.4}
.page-hero .wrap{position:relative;z-index:2}
.page-hero .eyebrow{margin-bottom:20px}
.page-hero h1{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,5vw,4rem);line-height:.96;letter-spacing:-.03em;color:var(--cream)}
.page-hero .page-hero-sub{font-size:1rem;line-height:1.6;color:var(--sage-soft);max-width:580px;margin-top:14px}
.post-hero-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}
.post-hero-meta .sep{width:1px;height:12px;background:var(--rule-cream-2)}

/* Page Content */
.page-content{position:relative;padding:80px 0 100px;background:var(--cream)}
.page-content .wrap{max-width:900px}

/* Prose */
.prose{font-size:1.06rem;line-height:1.72;color:var(--charcoal)}
.prose>*:first-child{margin-top:0}
.prose h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.8rem;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:56px 0 18px}
.prose h3{font-family:'Barlow',sans-serif;font-weight:700;font-size:1.36rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:44px 0 14px}
.prose h4{font-family:'Barlow',sans-serif;font-weight:700;font-size:1.14rem;color:var(--ink);margin:32px 0 12px}
.prose p{margin:0 0 20px}
.prose a{color:var(--forest);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.prose a:hover{color:var(--gold-deep)}
.prose strong{color:var(--ink);font-weight:700}
.prose em{font-style:italic;color:var(--forest)}
.prose ul,.prose ol{margin:0 0 24px;padding-left:28px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:8px}
.prose blockquote{margin:32px 0;padding:24px 32px;border-left:3px solid var(--gold);background:var(--cream-warm);font-style:italic;color:var(--ink);border-radius:0 4px 4px 0}
.prose blockquote p:last-child{margin-bottom:0}
.prose img{border-radius:4px;margin:28px 0}
.prose code{font-size:.88em;background:var(--cream-warm);padding:2px 6px;border-radius:3px;font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace}
.prose pre{background:var(--ink);color:var(--cream);padding:24px 28px;border-radius:6px;overflow-x:auto;margin:28px 0}
.prose pre code{background:none;padding:0;font-size:.86rem;color:inherit}
.prose hr{border:none;border-top:1px solid var(--rule-strong);margin:48px 0}
.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.96rem}
.prose th,.prose td{padding:12px 16px;border-bottom:1px solid var(--rule);text-align:left}
.prose th{font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);border-bottom-color:var(--rule-strong)}

/* Blog Grid */
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}
.post-card{background:var(--cream-soft);border:1px solid var(--rule);border-radius:6px;overflow:hidden;transition:all .5s var(--ease)}
.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(7,7,7,.1);border-color:var(--forest)}
.post-card-img{aspect-ratio:3/2;overflow:hidden;background:var(--cream-warm)}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.post-card:hover .post-card-img img{transform:scale(1.04)}
.post-card-body{padding:28px}
.post-card-meta{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}
.post-card-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.24rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}
.post-card-title a{transition:color .3s}
.post-card-title a:hover{color:var(--forest)}
.post-card-excerpt{font-size:.96rem;line-height:1.55;color:var(--charcoal)}
.post-card-read{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-top:16px;transition:color .3s}
.post-card-read svg{width:12px;height:12px;transition:transform .4s var(--ease)}
.post-card-read:hover{color:var(--gold-deep)}
.post-card-read:hover svg{transform:translateX(4px)}

/* Pagination */
.tmc-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:60px;padding-top:40px;border-top:1px solid var(--rule)}
.tmc-pagination a,.tmc-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;font-family:'Barlow',sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.08em;border-radius:4px;transition:all .3s var(--ease)}
.tmc-pagination a{color:var(--charcoal);border:1px solid var(--rule)}
.tmc-pagination a:hover{border-color:var(--forest);color:var(--forest)}
.tmc-pagination .current{background:var(--ink);color:var(--cream);border:1px solid var(--ink)}

/* Single Post */
.post-grid{max-width:740px;margin:0 auto}
.post-footer{margin-top:60px;padding-top:40px;border-top:1px solid var(--rule-strong)}
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:32px}
.post-nav a{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);transition:color .3s}
.post-nav a:hover{color:var(--gold-deep)}

/* 404 */
.four-oh-four{text-align:center;padding:60px 0 80px}
.four-oh-four .big-404{font-family:'Barlow',sans-serif;font-weight:900;font-size:clamp(6rem,20vw,14rem);line-height:.85;letter-spacing:-.04em;color:var(--cream-deep)}
.four-oh-four h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.6rem;color:var(--ink);margin:20px 0 14px}
.four-oh-four p{font-size:1.06rem;color:var(--charcoal);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}

/* Search */
.search-form-wrap{max-width:540px;margin:0 auto 48px}
.search-form-wrap form{display:flex;align-items:center;background:var(--cream-soft);border:1px solid var(--rule-strong);border-radius:5px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.search-form-wrap form:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(77,95,79,.12)}
.search-form-wrap input[type="search"]{flex:1;padding:16px 20px;font-family:'Barlow',sans-serif;font-size:1rem;background:transparent;border:none;outline:none;color:var(--ink)}
.search-form-wrap input[type="submit"]{font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:16px 24px;border:none;cursor:pointer;transition:background .4s var(--ease)}
.search-form-wrap input[type="submit"]:hover{background:var(--forest)}

/* Inner pages mobile */
@media (max-width:720px){
.page-hero{padding:130px 0 60px}
.page-hero h1{font-size:clamp(2rem,8vw,3.2rem)}
.page-content{padding:50px 0 60px}
.posts-grid{grid-template-columns:1fr;gap:24px}
.post-card-body{padding:22px}
.post-card-title{font-size:1.14rem}
}

/* ═══════════════════════════════════════════
   SERVICES PAGE — uses .hero + .fix from landing
═══════════════════════════════════════════ */
.svc-hero .hero-h1{font-size:clamp(3rem,8vw,7.4rem)}
.svc-why{padding:100px 0;background:var(--cream-warm);overflow:hidden}
.svc-why-inner{max-width:780px;margin:0 auto;text-align:center}
.svc-why-h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin-bottom:22px}
.svc-why-h2 em{color:var(--forest);font-style:italic;font-weight:700}
.svc-why-p{font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.6;color:var(--charcoal);max-width:600px;margin:0 auto}
@media (max-width:720px){.svc-why{padding:60px 0}.svc-why-h2{font-size:clamp(1.6rem,7vw,2.4rem)}}

/* ── Single Service Page ── */
.svc-single-icon{width:48px;height:48px;color:var(--gold-light);margin-bottom:20px}
.svc-single-icon svg{width:48px;height:48px}
.svc-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.svc-single-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);padding:6px 14px;background:rgba(244,243,234,.08);border:1px solid rgba(244,243,234,.18);border-radius:3px}

.svc-single-body{position:relative;padding:80px 0 60px;background:var(--cream-soft);overflow:hidden}
.svc-single-body .wrap{position:relative;z-index:2}
.svc-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:60px}

.svc-single-problem h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin-top:18px;margin-bottom:20px}
.svc-single-problem h2 em{color:var(--forest);font-style:italic;font-weight:700}
.svc-single-problem-text{font-size:1.06rem;line-height:1.65;color:var(--charcoal)}

.svc-single-solution-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.4rem;line-height:1.15;color:var(--ink);margin-top:18px;margin-bottom:24px}
.svc-single-checklist{list-style:none;padding:0;margin:0 0 36px}
.svc-single-checklist li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.5;color:var(--ink);font-weight:500}
.svc-single-checklist li:last-child{border-bottom:none}
.svc-single-checklist svg{width:20px;height:20px;flex-shrink:0;color:var(--forest);margin-top:2px}

.svc-single-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

.svc-single-nav{padding-top:40px;border-top:1px solid var(--rule-strong)}

@media (max-width:900px){.svc-single-grid{grid-template-columns:1fr;gap:48px}}
@media (max-width:640px){.svc-single-body{padding:56px 0 40px}.svc-single-grid{gap:36px}.svc-single-problem h2{font-size:clamp(1.5rem,6vw,2rem)}}

/* ═══════════════════════════════════════════
   CONTACT PAGE — frosted glass cards
═══════════════════════════════════════════ */
.contact-body{position:relative;padding:72px 0 80px;background:var(--cream-soft);overflow:hidden}
.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;position:relative;z-index:2}

/* Form glass card */
.contact-glass-card{background:linear-gradient(150deg,rgba(255,255,255,.96) 0%,rgba(244,243,234,.92) 100%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(7,7,7,.1);border-top-color:rgba(255,255,255,.9);border-left-color:rgba(255,255,255,.7);border-radius:8px;padding:52px 48px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 64px rgba(7,7,7,.1),0 2px 8px rgba(7,7,7,.06)}
.contact-glass-card-head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px dashed rgba(7,7,7,.12)}
.contact-glass-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-top:14px;margin-bottom:12px}
.contact-glass-sub{font-size:1rem;line-height:1.6;color:var(--charcoal)}
/* Custom contact form */
.tmc-contact-form{display:flex;flex-direction:column;gap:20px}
.tmc-contact-row{display:flex;flex-direction:column;gap:20px}
.tmc-contact-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tmc-contact-field{display:flex;flex-direction:column;gap:6px}
.tmc-contact-label{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal)}
.tmc-contact-optional{font-weight:500;letter-spacing:.06em;color:var(--slate);text-transform:none}
.tmc-contact-input{font-family:'Barlow',sans-serif;font-size:1rem;font-weight:450;color:var(--ink);padding:14px 18px;background:var(--cream-soft);border:1px solid rgba(7,7,7,.12);border-radius:5px;outline:none;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.tmc-contact-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(77,95,79,.1)}
.tmc-contact-input::placeholder{color:var(--mist)}
textarea.tmc-contact-input{resize:vertical;min-height:120px}
select.tmc-contact-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B6F6B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.tmc-contact-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.tmc-contact-footer{padding-top:8px}
.tmc-contact-submit{width:100%}
.tmc-contact-error{margin-top:12px;padding:14px 18px;background:rgba(180,60,50,.06);border:1px solid rgba(180,60,50,.2);border-radius:5px;color:#b43c32;font-size:.94rem;font-weight:500;line-height:1.5}
.tmc-contact-success{text-align:center;padding:48px 24px}
.tmc-contact-success-ico{width:56px;height:56px;margin:0 auto 20px;background:rgba(77,95,79,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}
.tmc-contact-success-ico svg{width:28px;height:28px;color:var(--forest)}
.tmc-contact-success h3{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.5rem;color:var(--ink);margin-bottom:8px}
.tmc-contact-success p{font-size:1rem;color:var(--charcoal);line-height:1.6}
.tmc-contact-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(244,243,234,.3);border-top-color:var(--cream);border-radius:50%;animation:spin .6s linear infinite;margin-left:8px;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:640px){.tmc-contact-row-2{grid-template-columns:1fr}}

/* Info cards stack */
.contact-info-stack{display:flex;flex-direction:column;gap:12px}
.contact-info-card{display:flex;align-items:flex-start;gap:20px;padding:24px 28px;background:var(--forest-deep);border:1px solid rgba(244,243,234,.08);border-top-color:rgba(244,243,234,.16);border-radius:8px;transition:all .4s var(--ease);box-shadow:inset 0 1px 0 rgba(244,243,234,.08),0 8px 28px rgba(7,7,7,.12)}
.contact-info-card:hover{transform:translateY(-3px);border-color:rgba(244,243,234,.24);box-shadow:inset 0 1px 0 rgba(244,243,234,.14),0 16px 44px rgba(7,7,7,.18)}
.contact-info-card-ico{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:rgba(198,156,106,.18);border:1px solid rgba(198,156,106,.3);border-radius:6px;color:var(--gold-light);flex-shrink:0;overflow:hidden}
.contact-info-card-ico svg{width:20px!important;height:20px!important;max-width:20px;max-height:20px;flex-shrink:0}
.contact-info-card-label{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:6px}
.contact-info-card-val{font-size:1.04rem;font-weight:600;color:var(--cream)}
a.contact-info-card-val{transition:color .3s}
a.contact-info-card-val:hover{color:var(--gold-light)}
.contact-info-card-sub{font-size:.86rem;color:var(--sage-soft);margin-top:4px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:640px){.contact-glass-card{padding:36px 28px}.contact-body{padding:60px 0 40px}.contact-glass-card .ginput_container_name{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   BLOG PAGE — glass featured + card grid
═══════════════════════════════════════════ */

/* Blog hero with featured post side-by-side */
.blog-hero{padding-bottom:60px}
.blog-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.blog-hero-text{max-width:none}
.blog-feat-inline{border-radius:8px;overflow:hidden;background:rgba(244,243,234,.08);border:1px solid rgba(244,243,234,.12);transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.blog-feat-inline:hover{border-color:rgba(198,156,106,.35);box-shadow:0 16px 40px rgba(7,7,7,.2)}
.blog-feat-inline-link{display:block;text-decoration:none;color:inherit}
.blog-feat-inline-img{overflow:hidden;max-height:220px}
.blog-feat-inline-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);filter:brightness(.85)}
.blog-feat-inline:hover .blog-feat-inline-img img{transform:scale(1.03)}
.blog-feat-inline-body{padding:24px 28px}
.blog-feat-inline-body .post-card-meta{margin-bottom:10px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}
.blog-feat-inline-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.1;letter-spacing:-.02em;color:var(--cream);margin-bottom:10px}
.blog-feat-inline-excerpt{font-size:.92rem;line-height:1.55;color:var(--sage-soft);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-feat-inline-read{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);transition:color .3s}
.blog-feat-inline-read svg{width:12px;height:12px;transition:transform .3s var(--ease)}
.blog-feat-inline:hover .blog-feat-inline-read svg{transform:translateX(4px)}
@media (max-width:900px){.blog-hero-grid{grid-template-columns:1fr;gap:32px}.blog-hero{padding-bottom:48px}}
@media (max-width:640px){.blog-hero{padding-bottom:36px}.blog-feat-inline-body{padding:20px 22px}.blog-feat-inline-title{font-size:clamp(1.2rem,5vw,1.5rem)}}

.blog-body{position:relative;padding:80px 0 80px;background:var(--cream-soft);color:var(--ink);overflow:hidden}
.blog-body .wrap{position:relative;z-index:2}

/* Blog card grid — dark forest cards on cream (premium contrast) */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.blog-card{background:var(--forest-deep);color:var(--cream);border:1px solid rgba(34,47,37,.12);border-top-color:rgba(77,95,79,.3);border-radius:8px;overflow:hidden;transition:all .5s var(--ease);box-shadow:inset 0 1px 0 rgba(244,243,234,.06),0 8px 32px rgba(7,7,7,.1)}
.blog-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(244,243,234,.1),0 20px 48px rgba(7,7,7,.18);border-color:var(--forest)}
.blog-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--forest-dark)}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);opacity:.9}
.blog-card:hover .blog-card-img img{transform:scale(1.04);opacity:1}
.blog-card-body{padding:30px}
.blog-card-body .post-card-meta{color:var(--gold-light)}
.blog-card-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.28rem;line-height:1.18;letter-spacing:-.015em;color:var(--cream);margin-bottom:10px}
.blog-card-title a{color:var(--cream);transition:color .3s}
.blog-card-title a:hover{color:var(--gold-light)}
.blog-card-excerpt{font-size:.96rem;line-height:1.58;color:var(--sage-soft)}
.blog-card .post-card-read{color:var(--gold-light)}
.blog-card .post-card-read:hover{color:var(--gold)}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr;gap:20px}.blog-card-body{padding:24px}.blog-body{padding:56px 0 48px}}

/* ═══════════════════════════════════════════
   PROJECTS PAGE — glass cards + filter bar
═══════════════════════════════════════════ */
.proj-body{position:relative;padding:80px 0 60px;background:var(--cream);overflow:hidden}
.proj-body .wrap{position:relative;z-index:2}

/* Filter bar — frosted glass pills */
.proj-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px;padding-bottom:36px;border-bottom:1px dashed rgba(7,7,7,.12)}
.proj-filter{font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);padding:12px 24px;background:linear-gradient(135deg,rgba(250,252,250,.5) 0%,rgba(244,243,234,.35) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(7,7,7,.1);border-top-color:rgba(255,255,255,.5);border-radius:4px;cursor:pointer;transition:all .3s var(--ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.proj-filter:hover{border-color:var(--forest);color:var(--forest);transform:translateY(-1px)}
.proj-filter.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:0 4px 14px rgba(7,7,7,.2)}

/* Project cards — glass with hover overlay */
.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.proj-card{border-radius:8px;overflow:hidden;transition:all .5s var(--ease);background:linear-gradient(135deg,rgba(250,252,250,.5) 0%,rgba(244,243,234,.35) 100%);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);border:1px solid rgba(7,7,7,.08);border-top-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 24px rgba(7,7,7,.06)}
.proj-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 20px 48px rgba(7,7,7,.14);border-color:var(--forest)}
.proj-card-inner{display:block;text-decoration:none}
.proj-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream-warm)}
.proj-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.proj-card:hover .proj-card-img img{transform:scale(1.04)}
.proj-card-overlay{position:absolute;inset:0;background:rgba(7,7,7,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease)}
.proj-card:hover .proj-card-overlay{opacity:1}
.proj-card-view{display:inline-flex;align-items:center;gap:10px;font-family:'Barlow',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);padding:16px 28px;background:rgba(244,243,234,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(244,243,234,.3);border-radius:4px;transition:all .3s var(--ease)}
.proj-card:hover .proj-card-view{background:rgba(244,243,234,.18)}
.proj-card-view svg{width:12px;height:12px}
.proj-card-body{padding:24px 24px 20px}
.proj-card-client{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}
.proj-card-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.3rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}
.proj-card-services{font-size:.86rem;color:var(--slate)}
@media (max-width:640px){.proj-grid{grid-template-columns:1fr;gap:20px}.proj-filters{gap:8px}.proj-filter{padding:10px 18px;font-size:.74rem}.proj-body{padding:50px 0 40px}}

/* ═══════════════════════════════════════════
   SINGLE PROJECT — dramatic hero + glass sidebar
═══════════════════════════════════════════ */
.proj-single-hero{padding:140px 0 80px;background:var(--forest-deep)}
.proj-single-hero .hero-h1{color:var(--cream)}
.proj-single-hero .hero-sub{color:var(--sage-soft)}
.proj-single-hero .hero-meta .meta-mark{color:var(--sage-soft)}
.proj-single-hero .hero-meta .meta-mark strong{color:var(--gold-light)}
.proj-single-hero .hero-meta-divider{background:rgba(184,191,176,.3)}

/* Two-column hero grid: text left, mockup right */
.proj-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:3}
.proj-hero-text{max-width:none}
.proj-hero-mockup{position:relative;display:flex;align-items:center;justify-content:center}
.proj-hero-mockup img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.2)}
@media (max-width:900px){.proj-hero-grid{grid-template-columns:1fr;gap:36px}.proj-hero-mockup{max-width:520px}.proj-single-hero{padding:120px 0 60px}}
@media (max-width:640px){.proj-single-hero{padding:100px 0 48px}.proj-hero-mockup{max-width:100%}}

.proj-content-section{position:relative;padding:80px 0 60px;background:var(--cream-soft);overflow:hidden}
.proj-content-section .wrap{position:relative;z-index:2}
.proj-layout{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}

/* Frosted glass sidebar */
.proj-sidebar-glass{position:sticky;top:120px;padding:36px 32px;background:linear-gradient(135deg,rgba(250,252,250,.65) 0%,rgba(244,243,234,.45) 100%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(7,7,7,.1);border-top-color:rgba(255,255,255,.6);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 40px rgba(7,7,7,.1)}
.proj-sidebar-title{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:24px;padding-bottom:16px;border-bottom:1px dashed rgba(7,7,7,.12)}
.proj-meta-row{padding:16px 0;border-bottom:1px solid var(--rule)}
.proj-meta-row:last-of-type{border-bottom:none}
.proj-meta-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.proj-meta-val{font-size:1rem;font-weight:600;color:var(--ink)}
.proj-meta-tags{display:flex;flex-wrap:wrap;gap:5px}
.proj-meta-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);padding:5px 10px;background:rgba(77,95,79,.06);border:1px solid rgba(77,95,79,.14);border-radius:3px}
.proj-content{min-width:0}

/* Testimonial block */
.proj-testimonial{margin-top:72px;padding-top:60px;border-top:1px solid var(--rule-strong)}
.proj-testimonial-inner{max-width:760px;margin:0 auto;text-align:center}
.proj-testimonial-mark{font-family:'Barlow',sans-serif;font-weight:900;font-size:clamp(5rem,8vw,8rem);line-height:.6;color:var(--gold);opacity:.35;margin-bottom:12px}
.proj-testimonial-quote{font-family:'Barlow',sans-serif;font-weight:400;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35;color:var(--ink);margin-bottom:24px}
.proj-testimonial-cite{font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}

/* Project nav */
.proj-nav{display:flex;justify-content:space-between;gap:20px;margin-top:72px;padding-top:40px;border-top:1px solid var(--rule-strong)}
.proj-nav-link{display:flex;flex-direction:column;gap:6px;transition:color .3s}
.proj-nav-link:hover{color:var(--forest)}
.proj-nav-next{text-align:right;align-items:flex-end}
.proj-nav-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.proj-nav-title{font-family:'Barlow',sans-serif;font-weight:700;font-size:1.1rem;color:var(--ink);transition:color .3s}
.proj-nav-link:hover .proj-nav-title{color:var(--forest)}
@media (max-width:900px){.proj-layout{grid-template-columns:1fr;gap:40px}.proj-sidebar-glass{position:static}}
@media (max-width:640px){.proj-content-section{padding:50px 0 40px}.proj-nav{flex-direction:column;gap:24px}.proj-nav-next{text-align:left;align-items:flex-start}}

/* ═══════════════════════════════════════════
   SINGLE BLOG POST — rich hero + glass sidebar
═══════════════════════════════════════════ */

/* Hero: featured image creates dark dramatic backdrop over inner-hero */
.post-hero-bg{position:absolute;inset:0;z-index:0}
.post-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:grayscale(.12) brightness(.88)}
.post-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(22,35,25,.45) 0%,rgba(34,47,37,.80) 65%,var(--forest-deep) 100%)}

/* Content section */
.post-single-section{position:relative;padding:80px 0 60px;background:var(--cream-soft)}
.post-single-section>.topo{overflow:hidden}
.post-single-section .wrap{position:relative;z-index:2}

/* Two-column layout: prose + sticky aside */
.post-single-layout{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:start;margin-bottom:72px}

/* Prose area */
.post-single-prose{min-width:0}

/* Tags row at bottom of prose */
.post-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:32px;border-top:1px solid var(--rule-strong)}
.post-single-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);padding:6px 14px;background:rgba(77,95,79,.07);border:1px solid rgba(77,95,79,.16);border-radius:3px;transition:all .3s var(--ease)}
.post-single-tag:hover{background:rgba(77,95,79,.12);border-color:var(--forest)}

/* Sticky glass sidebar */
.post-single-aside{position:sticky;top:120px;padding:32px 28px;background:linear-gradient(135deg,rgba(250,252,250,.65) 0%,rgba(244,243,234,.45) 100%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(7,7,7,.1);border-top-color:rgba(255,255,255,.6);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 40px rgba(7,7,7,.08)}
.post-aside-label-head{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:20px;padding-bottom:14px;border-bottom:1px dashed rgba(7,7,7,.1)}
.post-aside-block{padding:14px 0;border-bottom:1px solid var(--rule)}
.post-aside-block:last-of-type{border-bottom:none}
.post-aside-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}
.post-aside-val{font-size:.96rem;font-weight:600;color:var(--ink)}
.post-aside-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}

/* Share section */
.post-aside-share{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(7,7,7,.1)}
.post-aside-share-links{display:flex;gap:10px;margin-top:10px}
.post-aside-share-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:rgba(7,7,7,.05);border:1px solid rgba(7,7,7,.08);color:var(--charcoal);transition:all .3s var(--ease)}
.post-aside-share-links a:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}

@media (max-width:900px){
  .post-single-layout{grid-template-columns:1fr;gap:40px}
  .post-single-aside{position:static}
}
@media (max-width:640px){
  .post-single-section{padding:50px 0 40px}
  .post-single-layout{gap:28px;margin-bottom:48px}
}

/* ═══════════════════════════════════════════
   INNER PAGE COMPACT HERO
   Used by all inner pages instead of the full landing-page hero
═══════════════════════════════════════════ */
.inner-hero{position:relative;padding:130px 0 80px;background:var(--forest-deep);overflow:hidden;border-bottom:1px solid rgba(244,243,234,.09)}
.inner-hero .topo{opacity:.45}
.inner-hero .wrap{position:relative;z-index:2}
.inner-hero-in{max-width:940px}
.inner-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:22px}
.inner-hero-meta .divider{width:1px;height:11px;background:rgba(184,191,176,.3);flex-shrink:0}
.inner-hero-h1{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.94;letter-spacing:-.03em;color:var(--cream);margin-bottom:18px}
.inner-hero-h1 .wave{color:var(--gold-light)}
.inner-hero-sub{font-size:1.06rem;line-height:1.58;color:var(--sage-soft);max-width:640px;margin-bottom:0}
.inner-hero-sub strong{color:var(--gold-light);font-weight:600}
.inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.inner-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:rgba(244,243,234,.07);border:1px solid rgba(244,243,234,.2);border-radius:4px;font-family:'Barlow',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-soft);transition:all .3s var(--ease);white-space:nowrap}
.inner-hero-pill:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(244,243,234,.12)}
.inner-hero-pill svg{width:13px;height:13px;flex-shrink:0}
.inner-hero-trust{margin-top:18px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(184,191,176,.55);display:flex;align-items:center;gap:10px}
.inner-hero-trust::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
@media (max-width:900px){.inner-hero{padding:120px 0 64px}}
@media (max-width:640px){.inner-hero{padding:100px 0 52px}.inner-hero-h1{font-size:clamp(2rem,9vw,3.2rem)}.inner-hero-actions{gap:8px}.inner-hero-pill{padding:10px 16px;font-size:.72rem}}

/* Light/cream variant — used on services page */
.inner-hero--light{background:var(--cream);border-bottom:1px solid var(--rule-strong)}
.inner-hero--light .topo{opacity:.5}
.inner-hero--light .inner-hero-meta{color:var(--slate)}
.inner-hero--light .inner-hero-meta .divider{background:rgba(7,7,7,.18)}
.inner-hero--light .inner-hero-h1{color:var(--ink)}
.inner-hero--light .inner-hero-h1 .wave{color:var(--forest)}
.inner-hero--light .inner-hero-sub{color:var(--charcoal)}
.inner-hero--light .inner-hero-sub strong{color:var(--forest);font-weight:700}

/* Single blog post with image uses inner-hero base */
.post-single-hero.inner-hero{padding:140px 0 72px}
.post-single-hero.inner-hero.post-has-thumb{padding:160px 0 96px}

/* ═══════════════════════════════════════════
   RESPONSIVE POLISH PASS
   Fills breakpoint gaps — 860px tablet sweet-spot
═══════════════════════════════════════════ */

/* ── Projects listing ── */
@media (max-width:900px){
  .proj-body{padding:60px 0 50px}
  .proj-filters{margin-bottom:36px;padding-bottom:28px}
}
@media (max-width:720px){
  .proj-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .proj-filters{gap:8px}
  .proj-filter{padding:10px 16px;font-size:.72rem}
}
@media (max-width:480px){
  .proj-grid{grid-template-columns:1fr}
}

/* ── Single project ── */
@media (max-width:640px){
  .proj-content-section{padding:48px 0 36px}
  .proj-testimonial{margin-top:48px;padding-top:40px}
  .proj-testimonial-mark{font-size:clamp(4rem,10vw,6rem)}
  .proj-testimonial-quote{font-size:clamp(1.1rem,4vw,1.4rem)}
}

/* ── Blog listing ── */
@media (max-width:900px){
  .blog-body{padding:60px 0 50px}
}
@media (max-width:720px){
  .blog-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .blog-card-body{padding:20px}
  .blog-card-title{font-size:1.1rem}
}
@media (max-width:480px){
  .blog-grid{grid-template-columns:1fr}
}

/* ── Contact page ── */
@media (max-width:860px){
  .contact-glass-card{padding:40px 36px}
}
@media (max-width:640px){
  .contact-body{padding:50px 0 40px}
  .contact-info-card{padding:18px 18px;gap:14px}
  .contact-info-card-val{font-size:.96rem}
}

/* ── Single blog post ── */
@media (max-width:900px){
  .post-single-section{padding:60px 0 50px}
}
@media (max-width:640px){
  .post-single-aside{padding:24px 20px}
  .post-aside-label-head{font-size:.66rem}
}

/* ── Services page ── */
@media (max-width:900px){
  .svc-why{padding:70px 0}
}

/* ── Page.php inner pages ── */
@media (max-width:900px){
  .page-hero{padding:100px 0 44px}
  .page-content{padding:60px 0 70px}
}
@media (max-width:640px){
  .page-hero{padding:90px 0 36px}
  .page-hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}
  .page-content{padding:44px 0 56px}
}

/* ── Inner hero: responsive rules live above, near .inner-hero definition ── */

/* ── Project single: back link in nav ── */
.proj-nav-back{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);transition:color .3s var(--ease)}
.proj-nav-back:hover{color:var(--forest)}
.proj-nav-back svg{width:11px;height:11px;transition:transform .3s var(--ease)}
.proj-nav-back:hover svg{transform:translateX(-3px)}

/* ── Proj-nav wrapper ── */
.proj-nav-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:72px;padding-top:40px;border-top:1px solid var(--rule-strong)}
.proj-nav-row .proj-nav-link{display:flex;flex-direction:column;gap:6px}
.proj-nav-row .proj-nav-link:hover .proj-nav-title{color:var(--forest)}
@media (max-width:640px){
  .proj-nav-row{flex-direction:column;gap:20px}
  .proj-nav-row .proj-nav-next{align-items:flex-start;text-align:left}
}


/* ═══════════════════════════════════════════
   FAQ PAGE
═══════════════════════════════════════════ */
.faq-body{padding:72px 0 96px;background:var(--cream-soft)}

.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}

.faq-item{
  border-bottom:1px solid rgba(7,7,7,.1);
}
.faq-item:first-child{border-top:1px solid rgba(7,7,7,.1)}

.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 4px;
  font-family:'Barlow',sans-serif;
  font-weight:700;
  font-size:1.08rem;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.faq-question::-webkit-details-marker{display:none}
.faq-question:hover{color:var(--forest)}

.faq-chevron{flex-shrink:0;width:20px;height:20px;color:var(--forest);transition:transform .25s var(--ease)}
.faq-item[open] .faq-chevron{transform:rotate(180deg)}

.faq-answer{
  padding:0 4px 24px;
  font-size:1rem;
  line-height:1.7;
  color:var(--charcoal);
}
.faq-answer p{margin:0 0 14px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.faq-cta{
  max-width:760px;
  margin:56px auto 0;
  padding-top:48px;
  border-top:1px dashed rgba(7,7,7,.14);
  display:flex;
  align-items:center;
  gap:24px;
}
.faq-cta p{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0}
.faq-empty{text-align:center;color:var(--slate);padding:40px 0}

@media (max-width:640px){
  .faq-body{padding:48px 0 72px}
  .faq-question{font-size:1rem;padding:18px 2px}
  .faq-cta{flex-direction:column;align-items:flex-start;gap:16px}
}


/* ═══════════════════════════════════════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════════════════════════════════════ */

/* ── Story section ── */
.about-story{padding:100px 0 80px;background:var(--cream);position:relative}
.about-story .topo{opacity:.3}
.about-story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;position:relative;z-index:1}
.about-story-left .eyebrow{margin-bottom:24px}
.about-story-left h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0}
.about-story-right p{font-size:1.06rem;line-height:1.7;color:var(--charcoal);margin:0 0 20px}
.about-story-right p:last-child{margin-bottom:0}
@media (max-width:900px){.about-story-grid{grid-template-columns:1fr;gap:40px}.about-story{padding:72px 0 60px}}

/* ── Values section ── */
.about-vals{padding:80px 0 100px;background:var(--cream-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative}
.about-vals .topo{opacity:.25}
.about-vals-inner{position:relative;z-index:1;max-width:900px}
.about-vals-head{margin-bottom:56px}
.about-vals-head .eyebrow{margin-bottom:18px}
.about-vals-head h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin:0}
.about-vals-head h2 em{color:var(--forest);font-style:italic}
.about-vals-list .why-item{border-bottom-color:var(--rule)}
@media (max-width:720px){.about-vals{padding:60px 0 72px}}

/* ── Founder section ── */
.about-founder-section{padding:80px 0 100px;background:var(--cream)}
.about-founder-card{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start;background:var(--cream-soft);border:1px solid var(--rule-strong);border-radius:8px;padding:56px;max-width:960px}
.about-founder-ava{width:96px;height:96px;border-radius:50%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:'Barlow',sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:.02em;flex-shrink:0;overflow:hidden}
.about-founder-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.about-founder-body .eyebrow{margin-bottom:10px}
.about-founder-name{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}
.about-founder-role{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0 0 28px}
.about-founder-bio{font-size:1.05rem;line-height:1.7;color:var(--charcoal);margin:0 0 16px}
.about-founder-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media (max-width:800px){.about-founder-card{grid-template-columns:1fr;gap:28px;padding:36px 28px}.about-founder-ava{width:72px;height:72px;font-size:1.4rem}}
@media (max-width:640px){.about-founder-section{padding:60px 0 72px}}


/* ═══════════════════════════════════════════════════════════════
   PRICING PAGE
   ═══════════════════════════════════════════════════════════════ */

/* ── Philosophy strip ── */
.pricing-philosophy{padding:40px 0;background:var(--cream);border-bottom:1px solid var(--rule)}
.pricing-philosophy-inner{max-width:760px;font-size:1.08rem;line-height:1.7;color:var(--charcoal)}
.pricing-philosophy-inner strong{color:var(--ink);font-weight:700}

/* ── Pricing tiers section ── */
.pricing-body{padding:100px 0 80px;background:var(--forest-dark);position:relative;overflow:hidden}
.pricing-body .topo{opacity:.4}
.pricing-head{text-align:center;margin-bottom:72px;position:relative;z-index:1}
.pricing-head h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,4rem);line-height:.96;letter-spacing:-.03em;color:var(--cream);margin:16px 0}
.pricing-head h2 em{color:var(--gold-light);font-style:italic;font-weight:700}
.pricing-head p{font-size:1.06rem;color:var(--sage-soft);max-width:540px;margin:0 auto}

/* ── Price grid ── */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto;position:relative;z-index:1;align-items:start}

/* ── Price card base ── */
.price-card{position:relative;background:linear-gradient(165deg,rgba(55,70,57,.7) 0%,rgba(28,38,30,.85) 100%);border:1px solid rgba(198,156,106,.18);border-radius:6px;padding:44px 36px 40px;display:flex;flex-direction:column;gap:0;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.price-card:hover{transform:translateY(-4px);border-color:rgba(198,156,106,.4);box-shadow:0 20px 50px rgba(0,0,0,.35)}

/* ── Featured card ── */
.price-card--featured{background:linear-gradient(165deg,rgba(77,95,79,.85) 0%,rgba(34,47,37,.95) 100%);border-color:rgba(198,156,106,.6);box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 0 1px rgba(198,156,106,.3)}
.price-card--featured:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(198,156,106,.5)}

.price-badge{display:inline-flex;align-items:center;background:var(--gold);color:var(--forest-dark);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:18px;width:fit-content}
.price-tier{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.015em;color:var(--cream);margin-bottom:4px}
.price-tagline{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:28px}
.price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(198,156,106,.18)}
.price-from{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-soft);width:100%}
.price-num{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2.4rem,4vw,3rem);letter-spacing:-.03em;color:var(--cream);line-height:1}
.price-period{font-size:.88rem;font-weight:600;color:var(--sage-soft)}
.price-desc{font-size:.98rem;line-height:1.65;color:var(--sage-soft);margin-bottom:28px}
.price-features{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.price-features li{font-size:.94rem;line-height:1.5;color:var(--cream);padding-left:22px;position:relative}
.price-features li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.7}
.price-features li:first-child:only-of-type::before,.price-features li em::before{display:none}
.price-cta{margin-top:auto;justify-content:center;text-align:center}
.price-note{font-size:.76rem;color:var(--sage-soft);text-align:center;margin:14px 0 0;opacity:.8;line-height:1.5}

/* ── btn-ghost on dark backgrounds ── */
.price-card .btn-ghost{border-color:rgba(244,243,234,.25);color:var(--cream)}
.price-card .btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(198,156,106,.08)}

@media (max-width:1000px){.price-grid{grid-template-columns:1fr 1fr;gap:16px}.price-card--featured{grid-column:span 2}}
@media (max-width:640px){.price-grid{grid-template-columns:1fr}.price-card--featured{grid-column:auto}.pricing-body{padding:72px 0 60px}.price-card{padding:32px 24px 28px}}

/* ── What's included ── */
.pricing-includes{padding:90px 0 100px;background:var(--cream)}
.pricing-includes-inner{position:relative;z-index:1}
.pricing-includes-head{margin-bottom:56px}
.pricing-includes-head .eyebrow{margin-bottom:18px}
.pricing-includes-head h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin:0}
.pricing-includes-head h2 em{color:var(--forest);font-style:italic}
.pricing-includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px}
.pricing-include-item{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.pricing-include-check{width:28px;height:28px;border-radius:50%;background:rgba(77,95,79,.12);border:1px solid rgba(77,95,79,.25);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pricing-include-check svg{width:14px;height:14px}
.pricing-include-item strong{font-family:'Barlow',sans-serif;font-weight:800;font-size:1.02rem;color:var(--ink);display:block;margin-bottom:4px}
.pricing-include-item p{font-size:.94rem;line-height:1.6;color:var(--charcoal);margin:0}
@media (max-width:900px){.pricing-includes-grid{grid-template-columns:1fr 1fr;gap:28px 40px}}
@media (max-width:580px){.pricing-includes-grid{grid-template-columns:1fr}.pricing-includes{padding:64px 0 72px}}

/* ── Pricing FAQ ── */
.pricing-faq-section{padding:80px 0 100px;background:var(--cream-soft);border-top:1px solid var(--rule)}
.pricing-faq-inner{max-width:760px}
.pricing-faq-head{margin-bottom:48px}
.pricing-faq-head .eyebrow{margin-bottom:18px}
.pricing-faq-head h2{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin:0}
.pricing-faq-head h2 em{color:var(--forest);font-style:italic}
.pricing-faq-item{border-bottom:1px dashed var(--rule-strong)}
.pricing-faq-item:first-of-type{border-top:1px dashed var(--rule-strong)}
.pricing-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-family:'Barlow',sans-serif;font-weight:700;font-size:1.08rem;color:var(--ink);cursor:pointer;list-style:none;user-select:none}
.pricing-faq-q::-webkit-details-marker{display:none}
.pricing-faq-q:hover{color:var(--forest)}
.pricing-faq-item[open] .faq-chevron{transform:rotate(180deg)}
.pricing-faq-a{padding:0 4px 24px;font-size:1rem;line-height:1.7;color:var(--charcoal)}
@media (max-width:640px){.pricing-faq-section{padding:56px 0 72px}.pricing-faq-q{font-size:1rem;padding:18px 2px}}

