/* Precisione Umana — isolated visual layer for the unlisted homepage preview. */
:root{
  --ink:#111a22;
  --paper:#f7f5f0;
  --white:#fff;
  --blue:#173e4a;
  --lime:#f0522d;
  --coral:#f0522d;
  --muted:#667178;
  --line:rgba(16,24,32,.14);
  --serif:"Instrument Sans",Arial,sans-serif;
  --sans:"Inter",Arial,sans-serif;
}

body.precision-preview{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  letter-spacing:-.012em;
}

.precision-preview .noise{opacity:.015}
.precision-preview .blue,.precision-preview .brand-three,.precision-preview .accent-three{color:var(--coral)}

/* Wordmark and timer mark */
.precision-preview .logo{gap:11px;font-family:"Instrument Sans",Arial,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-.055em}
.precision-preview .logo-mark{
  position:relative;
  width:38px;
  height:38px;
  overflow:visible;
  border:3px solid var(--ink);
  border-radius:50%;
  background:transparent;
  color:var(--ink);
  font-family:"Instrument Sans",Arial,sans-serif;
  font-size:1.18rem;
  font-weight:800;
  transform:none;
}
.precision-preview .logo-mark::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-6px;
  right:2px;
  width:9px;
  height:13px;
  border-radius:3px;
  background:#fff;
  transform:rotate(25deg);
}
.precision-preview .logo-mark::after{
  content:"";
  position:absolute;
  z-index:3;
  top:-4px;
  right:4px;
  width:6px;
  height:9px;
  border-radius:2px;
  background:var(--coral);
  transform:rotate(25deg);
}

/* Header and controls */
.precision-preview .site-header{top:14px}
.precision-preview .nav-wrap{
  height:64px;
  border-color:rgba(16,24,32,.1);
  border-radius:13px;
  background:rgba(255,255,255,.93);
  box-shadow:0 10px 32px rgba(16,24,32,.07);
}
.precision-preview .desktop-nav a{font-size:.74rem;letter-spacing:0}
.precision-preview .button{
  min-height:54px;
  border-radius:7px;
  background:var(--coral);
  box-shadow:none;
  color:#fff;
  letter-spacing:-.015em;
}
.precision-preview .button:hover{box-shadow:none;transform:translateY(-1px);background:#dc3f1f}
.precision-preview .button-small{min-height:46px;border-radius:6px}
.precision-preview .text-link{border-bottom-color:var(--coral)}
.precision-preview .text-link span{color:var(--coral)}

/* Hero */
.precision-preview .hero{
  background:
    linear-gradient(rgba(16,24,32,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,24,32,.032) 1px,transparent 1px),
    radial-gradient(circle at 78% 28%,rgba(30,59,72,.12),transparent 31%),
    var(--paper);
  background-size:64px 64px,64px 64px,auto,auto;
}
.precision-preview .hero::before{display:none}
.precision-preview .availability{
  border-color:rgba(16,24,32,.14);
  border-radius:6px;
  background:#fff;
  color:var(--blue);
  font-family:"IBM Plex Mono",monospace;
  font-size:.63rem;
  letter-spacing:.07em;
}
.precision-preview .availability i,.precision-preview .live i{background:#2bbf76;box-shadow:0 0 0 4px rgba(43,191,118,.13)}
.precision-preview h1{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.072em;
}
.precision-preview h1 em,.precision-preview h2 em{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-style:normal;
  font-weight:800;
  color:var(--blue);
}
.precision-preview .hero-lead{color:var(--muted)}
.precision-preview .hero-notes{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:-.025em}
.precision-preview .hero-notes b{color:#21a968}
.precision-preview .orbit{border-color:rgba(30,59,72,.17)}
.precision-preview .week-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:var(--ink);
  box-shadow:15px 16px 0 var(--coral),0 36px 75px rgba(16,24,32,.22);
  transform:perspective(1100px) rotate(.7deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--hero-card-scroll));
}
.precision-preview .hero-visual:hover .week-card{box-shadow:18px 19px 0 var(--coral),0 45px 85px rgba(16,24,32,.26)}
.precision-preview .week-top,.precision-preview .process-step>b{font-family:"IBM Plex Mono",monospace}
.precision-preview .week-title{font-family:"Instrument Sans",Arial,sans-serif;font-weight:700}
.precision-preview .week-title em{font-family:"Instrument Sans",Arial,sans-serif;font-style:normal;font-weight:700;color:#fff}
.precision-preview .days div{border-radius:5px}
.precision-preview .days .done span{color:#80d7aa}
.precision-preview .days .launch{border-color:var(--coral);background:var(--coral)}
.precision-preview .three-day-promise{border-radius:7px}
.precision-preview .float-tag{border-radius:7px;box-shadow:0 15px 32px rgba(16,24,32,.12)}
.precision-preview .float-tag span{font-family:"IBM Plex Mono",monospace;color:var(--coral)}
.precision-preview .spark{color:var(--coral)}

/* Moving statement and section headings */
.precision-preview .marquee{
  width:100%;
  margin-left:0;
  border:0;
  background:var(--coral);
  color:#fff;
  transform:none;
}
.precision-preview .marquee span,.precision-preview .eyebrow,.precision-preview .mini-label{
  font-family:"IBM Plex Mono",monospace;
}
.precision-preview .marquee i{color:var(--ink)}
.precision-preview .eyebrow{color:var(--coral);letter-spacing:.1em}
.precision-preview .section-head h2,.precision-preview .method h2,.precision-preview .faq-intro h2,.precision-preview .showcase-copy h2,.precision-preview .coffee-head h2,.precision-preview .final-inner h2{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.065em;
}

/* Work and showcase */
.precision-preview .work-card{border:1px solid rgba(16,24,32,.09);border-radius:11px;background:#edf1f2}
.precision-preview .work-image{padding:10px 10px 0}
.precision-preview .work-image img{border-radius:6px}
.precision-preview .numbers strong{font-family:"IBM Plex Mono",monospace;font-weight:600;letter-spacing:-.07em}
.precision-preview .numbers strong span{color:var(--coral)}
.precision-preview .custom-showcase{background:#0d151b}
.precision-preview .showcase-copy .eyebrow,.precision-preview .showcase-copy h2 em{color:var(--coral)}
.precision-preview .concept-card{border-radius:8px}

/* Method */
.precision-preview .method{background:var(--ink)}
.precision-preview .method-intro h2 em,.precision-preview .light-link span{color:var(--coral)}
.precision-preview .process-step>span{
  border-radius:6px;
  color:var(--coral);
  font-family:"IBM Plex Mono",monospace;
}
.precision-preview .process-step h3{font-family:"Instrument Sans",Arial,sans-serif}

/* Configurator */
.precision-preview .package{background:#edf1f2}
.precision-preview .offer-builder{border-radius:14px;background:var(--ink);box-shadow:0 24px 65px rgba(16,24,32,.16)}
.precision-preview .included-card,.precision-preview .extra-row,.precision-preview .offer-summary{border-radius:8px}
.precision-preview .included-check{border-radius:5px;background:var(--coral);color:#fff}
.precision-preview .qty-control{border-radius:5px}
.precision-preview .qty-control output,.precision-preview .offer-total strong{font-family:"IBM Plex Mono",monospace}
.precision-preview .offer-summary{background:#fff;color:var(--ink)}
.precision-preview .offer-total strong{color:var(--blue)}
.precision-preview .offer-options input[type="checkbox"]{accent-color:var(--coral)}
.precision-preview .checkout-consent input{accent-color:var(--coral)}
.precision-preview .checkout-consent a,.precision-preview .checkout-alt b{color:var(--coral)}
.precision-preview .guarantee-stamp{
  border-radius:9px;
  border:0;
  background:var(--coral);
  color:#fff;
  font-family:"IBM Plex Mono",monospace;
  box-shadow:5px 6px 0 var(--ink);
  transform:rotate(2deg);
}
.precision-preview .guarantee-stamp span{font-family:"Instrument Sans",Arial,sans-serif}
.precision-preview .promise-grid article{border:1px solid rgba(16,24,32,.08);border-radius:9px;background:#fff}
.precision-preview .promise-grid article>span{font-family:"IBM Plex Mono",monospace;color:var(--coral)}

/* Value, FAQ and CTA */
.precision-preview .coffee{background:#e5ebed}
.precision-preview .coffee-head h2 em{color:var(--coral)}
.precision-preview .value-list{border-radius:12px;background:rgba(255,255,255,.72)}
.precision-preview .coffee-price{border-radius:12px;background:var(--ink)}
.precision-preview .coffee-price>strong{font-family:"IBM Plex Mono",monospace;color:var(--coral)}
.precision-preview .coffee-price>div:first-child .mini-label{color:var(--coral)}
.precision-preview .coffee-price .button{background:var(--coral);color:#fff}
.precision-preview .faq-item button{font-family:"Instrument Sans",Arial,sans-serif}
.precision-preview .faq-item button i{border-radius:5px}
.precision-preview .final-cta{background:var(--blue)}
.precision-preview .final-inner .eyebrow,.precision-preview .final-inner h2 em{color:#ff795b}
.precision-preview .button-lime{background:var(--coral);color:#fff}

/* Footer */
.precision-preview footer{background:var(--ink)}
.precision-preview .footer-logo .logo-mark{border-color:#fff;color:#fff;background:transparent}
.precision-preview .footer-logo .logo-mark::before{background:var(--ink)}
.precision-preview .footer-links a:hover{color:var(--coral)}

@media(max-width:760px){
  .precision-preview .nav-wrap{border-radius:9px}
  .precision-preview .menu-button{border-radius:6px;background:var(--ink)}
  .precision-preview .mobile-nav{border-radius:8px}
  .precision-preview h1{font-size:clamp(3.05rem,14.5vw,4.25rem)}
  .precision-preview .week-card{border-radius:10px;box-shadow:10px 11px 0 var(--coral)}
  .precision-preview .offer-builder{border-radius:11px}
  .precision-preview .offer-summary{border-radius:8px}
}

@media(prefers-reduced-motion:reduce){
  .precision-preview .week-card{transform:none!important}
}

/* V5 — the base homepage forces every span inside the emphasized hero line
   to display:block. The orange 3 is deliberately a b element and inline. */
.precision-preview .hero-copy h1>em .accent-three{
  display:inline;
  color:var(--coral);
  font:inherit;
  font-weight:600;
}

@media(min-width:761px){
  .precision-preview .hero-copy h1>em{
    display:block;
    font-size:.68em;
    white-space:nowrap;
  }
}

/* V3 — visual corrections after direct comparison with the original hero. */
@media(min-width:1051px){
  .precision-preview .hero{min-height:780px;padding:146px 0 74px}
  .precision-preview .hero-grid{grid-template-columns:1.08fr .92fr;gap:58px}
  .precision-preview h1{font-size:clamp(3.5rem,5.55vw,5.75rem)}
  .precision-preview h1 em{
    display:block;
    margin-top:.08em;
    font-size:.72em;
    line-height:1.04;
    white-space:nowrap;
  }
}

.precision-preview .logo{font-size:1.2rem;font-weight:700}
.precision-preview .logo-mark{width:40px;height:40px;font-size:1.2rem}
.precision-preview .nav-wrap{padding-left:20px}

.precision-preview h1{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.066em;
}
.precision-preview h1 em,.precision-preview h2 em{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-style:normal;
}
.precision-preview .hero-notes{
  font-family:"Inter",Arial,sans-serif;
  font-size:.65rem;
  letter-spacing:-.01em;
}
.precision-preview .hero-notes b{color:var(--green)}

/* Restore contrast in the project card without restoring the playful styling. */
.precision-preview .week-card{
  color:#fff;
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,#15262f 0%,#0d171d 100%);
  box-shadow:0 34px 78px rgba(17,26,34,.24);
}
.precision-preview .hero-visual:hover .week-card{box-shadow:0 42px 88px rgba(17,26,34,.28)}
.precision-preview .week-top{color:#94a1a7}
.precision-preview .week-title{color:#fff}
.precision-preview .week-title em{color:#b7d5d4}
.precision-preview .days div{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.precision-preview .days .done{background:rgba(255,255,255,.06)}
.precision-preview .days .done span{color:#71d1a2}
.precision-preview .days span,.precision-preview .days small{color:#89979d}
.precision-preview .days b{color:#fff}
.precision-preview .days .launch{border-color:var(--coral);background:var(--coral)}
.precision-preview .three-day-promise{border-top-color:rgba(255,255,255,.13)}
.precision-preview .three-day-promise b{color:#fff}
.precision-preview .three-day-promise b::first-letter{color:var(--coral)}
.precision-preview .three-day-promise span{color:#8e9aa0}

/* More hierarchy, less uniform heaviness below the fold. */
.precision-preview .section-head h2,.precision-preview .method h2,.precision-preview .faq-intro h2,.precision-preview .showcase-copy h2,.precision-preview .coffee-head h2,.precision-preview .final-inner h2{
  font-weight:650;
  letter-spacing:-.06em;
}
.precision-preview .section-head h2 em,.precision-preview .faq-intro h2 em,.precision-preview .coffee-head h2 em{
  color:var(--blue);
  font-weight:500;
}
.precision-preview .showcase-copy h2 em,.precision-preview .method-intro h2 em,.precision-preview .final-inner h2 em{color:#fff;font-weight:500}
.precision-preview .numbers strong{font-family:"IBM Plex Mono",monospace;font-weight:600}

@media(max-width:1050px) and (min-width:761px){
  .precision-preview h1 em{display:block;white-space:nowrap}
}

@media(max-width:760px){
  .precision-preview .logo{font-size:1.05rem}
  .precision-preview .logo-mark{width:36px;height:36px;font-size:1.1rem}
  .precision-preview h1{font-size:clamp(3rem,14vw,4.1rem);line-height:.9}
  .precision-preview h1 em{display:block;margin-top:.1em;font-size:.73em;line-height:1.05}
  .precision-preview .hero-notes{font-size:.61rem}
  .precision-preview .week-card{box-shadow:0 26px 58px rgba(17,26,34,.24)}
}

/* Refinement pass — precision is the structure; orange is only the signal. */
.precision-preview{
  --mist:#edf1f1;
  --mist-deep:#dfe7e7;
  --orange-soft:#fff0ea;
  --green:#1d9b68;
}
.precision-preview .noise{display:none}
.precision-preview .shell{width:min(1210px,calc(100% - 56px))}
.precision-preview .section{padding:116px 0}
.precision-preview .section-head{margin-bottom:52px}
.precision-preview .section-head>p{color:#5e6a70;line-height:1.72}

/* A quieter, more considered wordmark. */
.precision-preview .logo{
  gap:10px;
  font-family:"Instrument Sans",Arial,sans-serif;
  font-size:1.12rem;
  font-weight:750;
  letter-spacing:-.06em;
}
.precision-preview .logo-mark{
  width:36px;
  height:36px;
  border-width:2.5px;
  font-family:"Instrument Sans",Arial,sans-serif;
  font-size:1.13rem;
  font-weight:800;
}
.precision-preview .logo-mark::before{
  top:-5px;
  right:2px;
  width:10px;
  height:11px;
  border-radius:0;
}
.precision-preview .logo-mark::after{
  top:-3px;
  right:3px;
  width:7px;
  height:7px;
  border-radius:2px;
}
.precision-preview .brand-three{display:inline-block;margin-inline:.015em;color:var(--coral)}

/* Navigation feels engineered, not boxed-in. */
.precision-preview .site-header{top:16px}
.precision-preview .nav-wrap{
  height:66px;
  padding-left:18px;
  border:1px solid rgba(17,26,34,.09);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(17,26,34,.065);
}
.precision-preview .site-header.compact .nav-wrap{border-radius:13px;box-shadow:0 10px 30px rgba(17,26,34,.09)}
.precision-preview .desktop-nav{gap:38px}
.precision-preview .desktop-nav a{color:#26343b;font-size:.74rem;font-weight:650}
.precision-preview .desktop-nav a:hover{color:var(--coral)}
.precision-preview .button{
  min-height:55px;
  border-radius:9px;
  background:var(--blue);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 7px 18px rgba(23,62,74,.16);
  font-weight:750;
}
.precision-preview .button:hover{background:#102f39;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 5px 14px rgba(23,62,74,.18)}
.precision-preview .header-cta,.precision-preview .hero-actions>.button,.precision-preview .package-button{
  background:var(--coral);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 7px 18px rgba(240,82,45,.18);
}
.precision-preview .header-cta:hover,.precision-preview .hero-actions>.button:hover,.precision-preview .package-button:hover{background:#d94321}

/* Hero: editorial scale with a disciplined product-status object. */
.precision-preview .hero{
  min-height:800px;
  background:
    linear-gradient(rgba(17,26,34,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,26,34,.025) 1px,transparent 1px),
    radial-gradient(circle at 79% 35%,rgba(23,62,74,.095),transparent 31%),
    var(--paper);
  background-size:72px 72px,72px 72px,auto,auto;
}
.precision-preview .hero-grid{gap:76px}
.precision-preview .availability{
  padding:8px 12px;
  border-color:rgba(17,26,34,.12);
  border-radius:100px;
  background:rgba(255,255,255,.7);
  color:#405058;
  font-size:.6rem;
}
.precision-preview h1{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-weight:750;
  letter-spacing:-.07em;
  line-height:.89;
}
.precision-preview h1 em,.precision-preview h2 em{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-weight:650;
  letter-spacing:-.055em;
}
.precision-preview .hero-lead{max-width:590px;margin-top:31px;color:#5f6a70;line-height:1.7}
.precision-preview .hero-notes{margin-top:33px;color:#68747a;font-size:.59rem}
.precision-preview .orbit{border-color:rgba(23,62,74,.11)}
.precision-preview .week-card{
  color:var(--ink);
  border:1px solid rgba(17,26,34,.11);
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 35px 80px rgba(17,26,34,.16);
  transform:perspective(1100px) rotate(0deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--hero-card-scroll));
}
.precision-preview .hero-visual:hover .week-card{box-shadow:0 42px 90px rgba(17,26,34,.2)}
.precision-preview .week-top{color:#718087}
.precision-preview .week-title{font-family:"Instrument Sans",Arial,sans-serif;color:var(--ink);font-weight:600;letter-spacing:-.05em}
.precision-preview .week-title em{color:var(--blue)}
.precision-preview .days div{border-color:rgba(17,26,34,.1);background:#f8f9f8}
.precision-preview .days .done{background:var(--mist)}
.precision-preview .days .done span{color:var(--green)}
.precision-preview .days span,.precision-preview .days small{color:#748087}
.precision-preview .days b{color:var(--ink)}
.precision-preview .days .launch{border-color:var(--coral);background:var(--coral)}
.precision-preview .days .launch b,.precision-preview .days .launch span,.precision-preview .days .launch small{color:#fff}
.precision-preview .three-day-promise{border-top-color:rgba(17,26,34,.12)}
.precision-preview .three-day-promise b{font-family:"Instrument Sans",Arial,sans-serif;color:var(--coral);font-weight:700}
.precision-preview .three-day-promise span{color:#68747a}
.precision-preview .float-tag{border-color:rgba(17,26,34,.1);border-radius:10px;box-shadow:0 16px 36px rgba(17,26,34,.11)}
.precision-preview .float-tag span{color:var(--blue)}
.precision-preview .tag-one,.precision-preview .tag-two{transform:none}
.precision-preview .spark{color:var(--coral)}

/* The moving band becomes a brand signature instead of an alarm stripe. */
.precision-preview .marquee{border:0;background:var(--blue);color:#fff}
.precision-preview .marquee i{color:#ff795b}
.precision-preview .marquee span{font-size:.68rem;letter-spacing:.12em}
.precision-preview .eyebrow{color:var(--coral);font-size:.64rem;letter-spacing:.105em}
.precision-preview .section-head h2,.precision-preview .method h2,.precision-preview .faq-intro h2,.precision-preview .showcase-copy h2,.precision-preview .coffee-head h2,.precision-preview .final-inner h2{
  font-family:"Instrument Sans",Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.065em;
}

/* Content surfaces use hairlines and whitespace, not decorative weight. */
.precision-preview .work-card{border-color:rgba(17,26,34,.08);border-radius:14px;background:#f0f2f1}
.precision-preview .work-image{padding:12px 12px 0}
.precision-preview .work-image img{border-radius:8px}
.precision-preview .work-meta{padding:18px 20px 21px}
.precision-preview .numbers{margin-top:70px}
.precision-preview .numbers strong{font-family:"Instrument Sans",Arial,sans-serif;font-weight:700}
.precision-preview .custom-showcase{background:#0f171e}
.precision-preview .showcase-copy h2 em{color:#fff}
.precision-preview .showcase-copy .eyebrow{color:#ff795b}
.precision-preview .showcase-copy p{color:#aab3b7}
.precision-preview .concept-card{border-color:rgba(255,255,255,.11);border-radius:10px;box-shadow:0 16px 42px rgba(0,0,0,.22)}
.precision-preview .concept-card:hover{border-color:var(--coral)}

.precision-preview .method{background:var(--ink)}
.precision-preview .method-intro h2 em{color:#fff}
.precision-preview .method-intro>p{color:#9eaaaf}
.precision-preview .process-step{border-color:#30404a}
.precision-preview .process-step>span{border-color:#485963;border-radius:50%;color:#ff795b}
.precision-preview .process-step p{color:#9eaaaf}
.precision-preview .process-step>b{color:#75838a}

/* Offer area: dark working surface, calm white checkout. */
.precision-preview .package{background:var(--mist)}
.precision-preview .offer-builder{gap:12px;padding:12px;border-radius:18px;background:var(--ink);box-shadow:0 28px 70px rgba(17,26,34,.14)}
.precision-preview .included-card{border-color:#34434b;border-radius:10px;background:#19252d}
.precision-preview .included-check{border-radius:50%;background:var(--coral);color:#fff}
.precision-preview .included-card strong{color:#ff856b}
.precision-preview .core-features{color:#a8b2b6}
.precision-preview .extra-row{border-color:#34434b}
.precision-preview .extra-row:has(input:checked){border-color:rgba(240,82,45,.38);background:rgba(240,82,45,.065)}
.precision-preview .qty-control{border-color:#46565e;border-radius:7px;background:#1d2a32}
.precision-preview .offer-summary{border:1px solid rgba(17,26,34,.08);border-radius:12px;background:#fff}
.precision-preview .offer-total strong{font-family:"Instrument Sans",Arial,sans-serif;color:var(--ink);font-weight:700}
.precision-preview .offer-summary .discount button{background:var(--blue)}
.precision-preview .guarantee-stamp{
  border:3px solid var(--coral);
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 13px 30px rgba(17,26,34,.2);
  transform:rotate(5deg);
}
.precision-preview .promise-grid article{border-color:rgba(17,26,34,.08);border-radius:11px;background:#f8faf9}

/* Value section and closing moments. */
.precision-preview .coffee{background:#e5ebea}
.precision-preview .coffee-head h2 em{color:var(--blue)}
.precision-preview .value-list{border-color:rgba(17,26,34,.1);border-radius:14px;background:rgba(255,255,255,.7)}
.precision-preview .value-list>div span::before{color:var(--green)}
.precision-preview .coffee-price{border-radius:14px;background:var(--ink)}
.precision-preview .coffee-price>strong{font-family:"Instrument Sans",Arial,sans-serif;color:#fff;font-weight:700}
.precision-preview .coffee-price>div:first-child .mini-label{color:#ff795b}
.precision-preview .coffee-price .button{background:var(--coral);color:#fff}
.precision-preview .faq-item button{font-family:"Instrument Sans",Arial,sans-serif;font-weight:600}
.precision-preview .faq-item button i{border-radius:50%}
.precision-preview .final-cta{background:var(--ink)}
.precision-preview .final-inner .eyebrow{color:#ff795b}
.precision-preview .final-inner h2 em{color:#fff}
.precision-preview .final-inner .button{background:var(--coral);color:#fff}
.precision-preview footer{background:#0b1218}

@media(max-width:760px){
  .precision-preview .shell{width:min(100% - 28px,var(--shell))}
  .precision-preview .section{padding:84px 0}
  .precision-preview .site-header{top:9px}
  .precision-preview .nav-wrap{height:60px;border-radius:12px}
  .precision-preview .mobile-nav{border-radius:10px}
  .precision-preview h1{font-size:clamp(3rem,14.3vw,4.15rem)}
  .precision-preview .hero{min-height:auto;background-size:54px 54px,54px 54px,auto,auto}
  .precision-preview .week-card{border-radius:12px;box-shadow:0 25px 55px rgba(17,26,34,.17)}
  .precision-preview .offer-builder{border-radius:13px}
  .precision-preview .guarantee-stamp{right:-2px}
}

@media(prefers-reduced-motion:reduce){
  .precision-preview .week-card{transform:none!important}
}

/* V4 — final cascade. Built from the rendered comparison, not the old theme. */
.precision-preview .logo{font-size:1.22rem;font-weight:700}
.precision-preview .logo-mark{width:40px;height:40px;border-width:2px;font-size:1.18rem}
.precision-preview .header-cta,.precision-preview .hero-actions>.button{
  background:var(--coral);
  box-shadow:0 8px 22px rgba(240,82,45,.16);
}

@media(min-width:1051px){
  .precision-preview .hero{min-height:748px;padding:138px 0 68px}
  .precision-preview .hero-grid{grid-template-columns:.9fr 1.1fr;gap:70px}
  .precision-preview .hero-copy{padding-top:8px}
  .precision-preview h1{font-size:clamp(4.4rem,6.25vw,6rem);line-height:.9}
  .precision-preview h1>span{display:block}
  .precision-preview h1 em{
    display:block;
    margin-top:.12em;
    font-size:.72em;
    line-height:1;
    letter-spacing:-.055em;
    white-space:nowrap;
  }
  .precision-preview .hero-visual{min-height:510px}
}

.precision-preview h1{font-family:"Instrument Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.07em}
.precision-preview h1 em{font-family:"Instrument Sans",Arial,sans-serif;font-style:normal;font-weight:600;color:var(--blue)}
.precision-preview .hero-lead{max-width:535px;margin:28px 0 29px;color:#5e6b71;font-size:1.02rem;line-height:1.68}
.precision-preview .hero-actions{gap:28px}
.precision-preview .hero-notes{gap:16px;margin-top:31px;font-family:"Inter",Arial,sans-serif;font-size:.64rem}

.precision-preview .week-card{
  width:min(100%,550px);
  padding:29px;
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:linear-gradient(145deg,#172832 0%,#0c161c 100%);
  box-shadow:0 35px 78px rgba(17,26,34,.25);
  transform:perspective(1100px) rotate(0deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--hero-card-scroll));
}
.precision-preview .hero-visual:hover .week-card{box-shadow:0 42px 88px rgba(17,26,34,.29)}
.precision-preview .week-top{color:#8d9ba1}
.precision-preview .week-title{color:#fff;font-size:2.25rem;font-weight:600}
.precision-preview .week-title em{color:#b9d9d7;font-weight:500}
.precision-preview .days div{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.precision-preview .days .done{background:rgba(255,255,255,.06)}
.precision-preview .days span,.precision-preview .days small{color:#8b999f}
.precision-preview .days b{color:#fff}
.precision-preview .days .done span{color:#65c995}
.precision-preview .days .launch{border-color:var(--coral);background:var(--coral)}
.precision-preview .days .launch span,.precision-preview .days .launch b,.precision-preview .days .launch small{color:#fff}
.precision-preview .three-day-promise{border-top-color:rgba(255,255,255,.13)}
.precision-preview .three-day-promise b{color:#fff}
.precision-preview .three-day-promise span{color:#89969c}
.precision-preview .tag-one{top:2px;left:-8px;transform:none}
.precision-preview .tag-two{right:-3px;bottom:27px;transform:none}
.precision-preview .float-tag{border-radius:9px;box-shadow:0 16px 36px rgba(17,26,34,.12)}
.precision-preview .float-tag span{color:var(--blue)}

.precision-preview .proof.section{padding-top:102px}
.precision-preview .section-head h2{font-size:clamp(3rem,4.7vw,4.9rem);line-height:.94}
.precision-preview .section-head h2 em{font-weight:500}

@media(max-width:1050px) and (min-width:761px){
  .precision-preview .hero{padding-top:132px}
  .precision-preview h1{font-size:5.2rem}
  .precision-preview h1 em{display:block;white-space:nowrap;font-size:.72em}
  .precision-preview .week-card{margin-top:10px}
}

@media(max-width:760px){
  .precision-preview .logo{font-size:1.05rem}
  .precision-preview .logo-mark{width:36px;height:36px;font-size:1.08rem}
  .precision-preview .hero{padding-top:112px}
  .precision-preview h1{font-size:clamp(3.25rem,15vw,4.25rem);line-height:.9}
  .precision-preview h1>span{display:block}
  .precision-preview h1 em{display:block;margin-top:.12em;font-size:.68em;line-height:1.02;white-space:nowrap}
  .precision-preview .hero-lead{font-size:.92rem}
  .precision-preview .hero-notes{font-size:.61rem}
  .precision-preview .week-card{padding:20px;border-radius:12px;box-shadow:0 26px 58px rgba(17,26,34,.24)}
  .precision-preview .tag-one{top:0;left:-2px}
  .precision-preview .tag-two{bottom:3px;right:-1px}
  .precision-preview .proof.section{padding-top:82px}
}

@media(prefers-reduced-motion:reduce){
  .precision-preview .week-card{transform:none!important}
}

/* Final hero lockup: keep the complete promise on one deliberate line. */
.precision-preview .hero-copy h1>em .accent-three{display:inline;color:var(--coral);font:inherit;font-weight:600}
@media(min-width:761px){
  .precision-preview .hero-copy h1>em{display:block;font-size:.66em;white-space:nowrap}
}
