.elementor-35 .elementor-element.elementor-element-2a0fa09{width:var( --container-widget-width, 100.905% );max-width:100.905%;margin:-98px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100.905%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-2a0fa09.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS */:root{
    --canvas:#ECE7DA;
    --canvas-2:#E1DACB;
    --ink:#1C232C;
    --ink-2:#262F3A;
    --off:#F3EFE4;
    --primer:#B9B2A0;
    --primer-dark:#8C8574;
    --yellow:#F0A202;
    --yellow-deep:#C9860A;
    --teal:#1F6F5C;
    --teal-deep:#164F41;
    --line: rgba(28,35,44,0.14);
    --shadow: 0 18px 40px -18px rgba(28,35,44,0.35);
    --display: 'Anton', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
    --body: 'Public Sans', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--body);
    background:var(--canvas);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  .eyebrow{
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:18px; height:2px;
    background:currentColor;
    display:inline-block;
  }

  h1,h2,h3{
    font-family:var(--display);
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0.005em;
    line-height:1.02;
  }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(236,231,218,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
    transition:height .25s ease;
  }
  .logo{
    font-family:var(--display);
    font-size:22px;
    letter-spacing:0.02em;
    text-transform:uppercase;
    display:flex; align-items:center; gap:10px;
  }
  .logo .dot{width:10px; height:10px; background:var(--yellow); border-radius:1px; transform:rotate(45deg);}
  .logo img{height:28px; width:auto; display:block;}
  .navlinks{display:flex; gap:32px; align-items:center;}
  .navlinks a{
    font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:0.06em;
    text-decoration:none; color:var(--ink); opacity:0.75; transition:opacity .2s;
  }
  .navlinks a:hover{opacity:1;}
  .btn{
    font-family:var(--mono);
    font-size:13px; letter-spacing:0.05em; text-transform:uppercase;
    padding:12px 20px;
    border-radius:2px;
    text-decoration:none;
    display:inline-block;
    font-weight:600;
    border:1px solid transparent;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-yellow{background:var(--yellow); color:var(--ink); box-shadow:var(--shadow);}
  .btn-outline{border-color:var(--ink); color:var(--ink);}
  .btn-outline.light{border-color:var(--off); color:var(--off);}
  @media (max-width:800px){ .navlinks a:not(.btn){display:none;} }

  /* ---------- HERO ---------- */
  .hero{
    background:var(--ink);
    color:var(--off);
    position:relative;
    overflow:hidden;
    padding:96px 0 0;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:56px;
    align-items:center;
    padding-bottom:64px;
  }
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr; gap:36px;} }
  .hero .eyebrow{color:var(--yellow); margin-bottom:22px;}
  .hero h1{
    font-size:clamp(38px, 5.6vw, 68px);
    color:var(--off);
  }
  .hero h1 em{
    font-style:normal;
    color:var(--yellow);
  }
  .hero p.lede{
    margin-top:24px;
    font-size:18px;
    max-width:46ch;
    color:rgba(243,239,228,0.78);
  }
  .hero-ctas{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}

  .swatch-panel{
    border:1px solid rgba(243,239,228,0.16);
    border-radius:4px;
    padding:26px;
    background:rgba(243,239,228,0.03);
    transition:transform .3s ease-out;
    will-change:transform;
  }
  .swatch-panel .cap{
    font-family:var(--mono); font-size:12px; letter-spacing:0.12em; text-transform:uppercase;
    color:rgba(243,239,228,0.55); margin-bottom:16px;
  }
  .swatch-row{display:flex; align-items:center; gap:14px; padding:12px 0; border-top:1px solid rgba(243,239,228,0.1);}
  .swatch-row:first-of-type{border-top:none;}
  .swatch-chip{width:34px; height:34px; border-radius:3px; flex:none;}
  .swatch-row .label{font-family:var(--mono); font-size:13px; letter-spacing:0.02em;}
  .swatch-row .label b{display:block; font-family:var(--body); font-weight:700; font-size:15px; letter-spacing:0; margin-top:2px;}

  .brushbar{height:10px; width:100%; display:flex;}
  .brushbar span{flex:1; transform-origin:left; transform:scaleX(0); animation:draw 1.1s ease forwards;}
  .brushbar span:nth-child(1){background:var(--primer); animation-delay:.05s;}
  .brushbar span:nth-child(2){background:var(--teal); animation-delay:.2s;}
  .brushbar span:nth-child(3){background:var(--yellow); animation-delay:.35s;}
  @keyframes draw{ to{transform:scaleX(1);} }
  @media (prefers-reduced-motion:reduce){ .brushbar span{animation:none; transform:scaleX(1);} }

  /* ---------- SECTION SHELL ---------- */
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:52px;}
  .section-head .eyebrow{color:var(--teal-deep); margin-bottom:16px;}
  .section-head h2{font-size:clamp(28px,3.6vw,42px);}
  .section-head p{margin-top:16px; font-size:16.5px; color:rgba(28,35,44,0.72); max-width:56ch;}

  .divider{
    height:14px; display:flex; width:100%;
  }
  .divider span{flex:1;}

  /* ---------- PROBLEM LIST ---------- */
  .ticket{
    background:var(--off);
    border:1px solid var(--line);
    border-radius:4px;
    box-shadow:var(--shadow);
    padding:8px 0;
  }
  .ticket-row{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:18px;
    padding:20px 28px;
    border-bottom:1px dashed var(--line);
    align-items:flex-start;
  }
  .ticket-row:last-child{border-bottom:none;}
  .ticket-row .mark{
    width:22px; height:22px; border:2px solid var(--ink); border-radius:2px;
    position:relative; margin-top:2px;
  }
  .ticket-row .mark::before, .ticket-row .mark::after{
    content:""; position:absolute; background:var(--yellow-deep); left:50%; top:50%;
  }
  .ticket-row .mark::before{width:2px; height:14px; transform:translate(-50%,-50%) rotate(45deg);}
  .ticket-row .mark::after{width:14px; height:2px; transform:translate(-50%,-50%) rotate(45deg);}
  .ticket-row h4{font-family:var(--body); font-weight:700; font-size:16.5px; text-transform:none;}
  .ticket-row p{font-size:14.5px; color:rgba(28,35,44,0.62); margin-top:4px;}

  /* ---------- TOOLS ---------- */
  .tools-band{
    background:var(--canvas-2);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .tools-inner{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:36px 0;}
  .tools-inner .lead-text{font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(28,35,44,0.55); max-width:280px;}
  .tool-chips{display:flex; gap:12px; flex-wrap:wrap;}
  .tool-chip{
    font-family:var(--mono); font-size:13.5px; font-weight:500;
    padding:10px 18px; border:1px solid var(--ink); border-radius:20px;
    background:var(--canvas);
  }

  /* ---------- JOURNEY ---------- */
  .journey{position:relative; padding-top:20px;}
  .journey-track{
    display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative;
  }
  .journey-track::before{
    content:""; position:absolute; top:19px; left:0; right:0; height:3px;
    background:repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 18px);
    opacity:0.25;
  }
  @media (max-width:900px){ .journey-track{grid-template-columns:1fr; gap:28px;} .journey-track::before{display:none;} }
  .journey-step{position:relative; padding-right:10px;}
  .journey-dot{
    width:40px; height:40px; border-radius:50%;
    background:var(--ink); color:var(--off);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:14px; font-weight:600;
    margin-bottom:16px; position:relative; z-index:1;
  }
  .journey-step:nth-child(3) .journey-dot, .journey-step:nth-child(6) .journey-dot{background:var(--yellow); color:var(--ink);}
  .journey-step h4{font-size:14.5px; font-weight:700; margin-bottom:6px; line-height:1.3;}
  .journey-step p{font-size:13px; color:rgba(28,35,44,0.6);}

  /* ---------- PACKAGES ---------- */
  .coats{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  @media (max-width:980px){ .coats{grid-template-columns:1fr; max-width:520px; margin:0 auto;} }
  .coat-card{
    background:var(--off);
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
    box-shadow:var(--shadow);
    display:flex; flex-direction:column;
    transition:transform .25s ease;
  }
  .coat-card:hover{transform:translateY(-6px);}
  .coat-head{padding:26px 26px 22px; position:relative; color:var(--off);}
  .coat-head .coat-num{font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; opacity:0.85;}
  .coat-head h3{font-size:26px; margin-top:8px; color:var(--off);}
  .coat-head .price{font-family:var(--mono); font-size:15px; margin-top:10px; opacity:0.95;}
  .coat-1 .coat-head{background:linear-gradient(135deg, var(--primer), var(--primer-dark));}
  .coat-2 .coat-head{background:linear-gradient(135deg, var(--teal), var(--teal-deep));}
  .coat-3 .coat-head{background:linear-gradient(135deg, var(--yellow), var(--yellow-deep)); color:var(--ink);}
  .coat-3 .coat-head h3, .coat-3 .coat-head .price{color:var(--ink);}
  .coat-body{padding:24px 26px 28px; flex:1; display:flex; flex-direction:column;}
  .coat-body .ideal{font-size:13.5px; color:rgba(28,35,44,0.65); margin-bottom:18px;}
  .coat-body .grp{margin-bottom:16px;}
  .coat-body .grp-label{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(28,35,44,0.5); margin-bottom:8px;}
  .coat-body ul{list-style:none;}
  .coat-body li{font-size:14px; padding:5px 0 5px 18px; position:relative; color:rgba(28,35,44,0.85);}
  .coat-body li::before{content:"-"; position:absolute; left:0; color:var(--yellow-deep); font-weight:700;}
  .coat-outcome{
    margin-top:auto; padding-top:18px; border-top:1px dashed var(--line);
    font-size:13.5px; font-style:normal; color:var(--ink); font-weight:600;
  }
  .coat-outcome span{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; display:block; margin-bottom:6px; color:rgba(28,35,44,0.5); font-weight:500;}

  .addons{
    margin-top:44px;
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  }
  @media (max-width:900px){ .addons{grid-template-columns:1fr;} }
  .addon-card{
    border:1px solid var(--line); border-radius:4px; padding:22px 22px;
    background:var(--canvas-2);
  }
  .addon-card h4{font-family:var(--body); font-weight:700; font-size:15.5px;}
  .addon-card .tag{font-family:var(--mono); font-size:11.5px; color:var(--teal-deep); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:6px; display:block;}
  .addon-card p{font-size:13.5px; color:rgba(28,35,44,0.65); margin-top:8px;}

  /* ---------- PROOF ---------- */
  .proof-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows:220px;
    gap:16px;
  }
  .proof-span-2{grid-column:span 2;}
  @media (max-width:800px){
    .proof-grid{grid-template-columns:1fr 1fr;}
    .proof-span-2{grid-column:span 2;}
  }
  @media (max-width:560px){
    .proof-grid{grid-template-columns:1fr;}
    .proof-span-2{grid-column:span 1;}
  }
  .proof-tile{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .proof-fill{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .5s ease, filter .5s ease;
    filter:saturate(0.75) contrast(1.02);
  }
  .proof-tile:hover .proof-fill{ transform:scale(1.04); filter:saturate(1); }
  .proof-label{
    position:absolute; left:14px; bottom:12px;
    font-family:var(--mono); font-size:11.5px; letter-spacing:0.04em;
    color:var(--off); text-transform:uppercase;
    background:rgba(28,35,44,0.55);
    padding:6px 10px; border-radius:3px;
    opacity:0; transform:translateY(6px);
    transition:opacity .3s ease, transform .3s ease;
  }
  .proof-tile:hover .proof-label{ opacity:1; transform:translateY(0); }

  /* ---------- DIFFERENTIATION ---------- */
  .diff{background:var(--ink); color:var(--off);}
  .diff .eyebrow{color:var(--yellow);}
  .diff-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:start; margin-top:40px;}
  @media (max-width:900px){ .diff-grid{grid-template-columns:1fr;} }
  .diff h2{font-size:clamp(28px,4vw,44px); max-width:14ch;}
  .diff-statement{font-size:18px; margin-top:22px; color:rgba(243,239,228,0.75); max-width:48ch;}
  .compare{border:1px solid rgba(243,239,228,0.18); border-radius:4px; overflow:hidden;}
  .compare-row{display:grid; grid-template-columns:1fr 1fr;}
  .compare-row + .compare-row{border-top:1px solid rgba(243,239,228,0.12);}
  .compare-cell{padding:18px 20px; font-size:14px;}
  .compare-cell.head{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(243,239,228,0.5);}
  .compare-cell.no{color:rgba(243,239,228,0.55); position:relative;}
  .compare-cell.yes{color:var(--off); font-weight:600; background:rgba(240,162,2,0.08); border-left:1px solid rgba(240,162,2,0.3);}

  /* ---------- SCOPE ---------- */
  .scope-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  @media (max-width:800px){ .scope-grid{grid-template-columns:1fr;} }
  .scope-card{border:1px solid var(--line); border-radius:4px; padding:30px; background:var(--off);}
  .scope-card.no{background:transparent; border-style:dashed;}
  .scope-card .eyebrow{margin-bottom:14px;}
  .scope-card.yes .eyebrow{color:var(--teal-deep);}
  .scope-card.no .eyebrow{color:var(--primer-dark);}
  .scope-card p.quote{font-family:var(--display); text-transform:none; font-size:20px; line-height:1.35; letter-spacing:0; margin-bottom:16px;}
  .scope-card.no p.quote{color:rgba(28,35,44,0.45); text-decoration:line-through; text-decoration-color:rgba(28,35,44,0.35);}
  .scope-card ul{list-style:none; margin-top:6px;}
  .scope-card li{font-size:14px; padding:6px 0 6px 20px; position:relative; color:rgba(28,35,44,0.75);}
  .scope-card.yes li::before{content:"\2713"; position:absolute; left:0; color:var(--teal-deep); font-weight:700;}
  .scope-card.no li::before{content:"\00D7"; position:absolute; left:0; color:var(--primer-dark); font-weight:700;}

  /* ---------- CTA ---------- */
  /* ---------- ABOUT ---------- */
  .about-grid{
    display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center;
  }
  @media (max-width:800px){ .about-grid{grid-template-columns:1fr; text-align:center;} }
  .about-photo img{
    width:180px; height:180px; border-radius:50%; object-fit:cover;
    border:3px solid var(--yellow); box-shadow:var(--shadow);
  }
  @media (max-width:800px){ .about-photo{display:flex; justify-content:center;} }
  .about-copy h2{font-size:clamp(26px,3.4vw,36px); margin-top:10px;}
  .about-lede{
    font-family:var(--body); font-size:18px; font-weight:700; color:var(--teal-deep);
    margin-top:10px;
  }
  .about-copy p:not(.about-lede){
    margin-top:14px; font-size:15.5px; color:rgba(28,35,44,0.72); max-width:56ch; line-height:1.6;
  }
  @media (max-width:800px){ .about-copy p:not(.about-lede){margin-left:auto; margin-right:auto;} }
  .about-copy .btn{margin-top:22px;}

  .cta{
    background:linear-gradient(135deg, var(--teal-deep), var(--ink) 70%);
    color:var(--off);
    text-align:center;
    padding:100px 0;
  }
  .cta .eyebrow{justify-content:center; color:var(--yellow); margin-bottom:20px;}
  .cta h2{font-size:clamp(30px,5vw,54px); max-width:16ch; margin:0 auto;}
  .cta p{margin:22px auto 34px; max-width:52ch; color:rgba(243,239,228,0.78); font-size:16.5px;}
  .cta-ctas{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  footer{
    background:var(--ink); color:rgba(243,239,228,0.55);
    padding:36px 0; font-family:var(--mono); font-size:12.5px;
  }
  .foot-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;}
  .foot-brand{display:flex; align-items:center; gap:14px;}
  .foot-brand img{height:26px; width:auto; flex:none;}
  .foot-brand > div > div{line-height:1.6;}
  .foot-contact{opacity:0.75;}
  .foot-social{display:flex; align-items:center; gap:16px;}
  .foot-social a{color:rgba(243,239,228,0.55); display:flex; transition:color .2s ease, transform .2s ease;}
  .foot-social a:hover{color:var(--yellow); transform:translateY(-2px);}

  .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
  /* staggered entrance for grid children &mdash; purely visual timing, no layout impact */
  .coats.reveal .coat-card:nth-child(1){ transition-delay:.05s; }
  .coats.reveal .coat-card:nth-child(2){ transition-delay:.15s; }
  .coats.reveal .coat-card:nth-child(3){ transition-delay:.25s; }
  .addons.reveal .addon-card:nth-child(1){ transition-delay:.05s; }
  .addons.reveal .addon-card:nth-child(2){ transition-delay:.15s; }
  .addons.reveal .addon-card:nth-child(3){ transition-delay:.25s; }
  .proof-grid.reveal .proof-tile:nth-child(1){ transition-delay:.03s; }
  .proof-grid.reveal .proof-tile:nth-child(2){ transition-delay:.1s; }
  .proof-grid.reveal .proof-tile:nth-child(3){ transition-delay:.17s; }
  .proof-grid.reveal .proof-tile:nth-child(4){ transition-delay:.24s; }
  .coats.reveal .coat-card, .addons.reveal .addon-card, .proof-grid.reveal .proof-tile{
    opacity:0; transform:translateY(14px); transition:opacity .55s ease, transform .55s ease;
  }
  .coats.reveal.in .coat-card, .addons.reveal.in .addon-card, .proof-grid.reveal.in .proof-tile{
    opacity:1; transform:translateY(0);
  }

  /* nav shrink on scroll */
  header{ transition:box-shadow .25s ease; }
  header.scrolled .nav{ height:60px; }
  header.scrolled{ box-shadow:0 8px 24px -16px rgba(28,35,44,0.25); }

  @media (prefers-reduced-motion:reduce){
    .coats.reveal .coat-card, .addons.reveal .addon-card, .proof-grid.reveal .proof-tile{
      transition-delay:0s !important; transform:none !important;
    }
  }
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- POPUP CTA ---------- */
  .nf-popup{
    position:fixed; inset:0; z-index:200;
    display:flex; align-items:center; justify-content:center;
    opacity:0; pointer-events:none; transition:opacity .35s ease;
  }
  .nf-popup.is-open{ opacity:1; pointer-events:auto; }
  .nf-popup__backdrop{
    position:absolute; inset:0; background:rgba(28,35,44,0.6); backdrop-filter:blur(2px);
  }
  .nf-popup__card{
    position:relative; z-index:1;
    background:var(--off); border-radius:6px; box-shadow:0 30px 70px -20px rgba(0,0,0,0.5);
    max-width:420px; width:90%; padding:36px 32px;
    transform:translateY(14px) scale(0.98); transition:transform .35s ease;
  }
  .nf-popup.is-open .nf-popup__card{ transform:translateY(0) scale(1); }
  .nf-popup__close{
    position:absolute; top:14px; right:14px; width:30px; height:30px;
    border:none; background:transparent; font-size:22px; line-height:1; cursor:pointer;
    color:rgba(28,35,44,0.5); transition:color .2s ease;
  }
  .nf-popup__close:hover{ color:var(--ink); }
  .nf-popup__eyebrow{
    font-family:var(--mono); font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--teal-deep); font-weight:600; margin-bottom:12px;
  }
  .nf-popup__title{
    font-family:var(--display); font-size:24px; text-transform:uppercase; color:var(--ink);
    line-height:1.15; margin-bottom:14px;
  }
  .nf-popup__body{ font-size:14.5px; color:rgba(28,35,44,0.72); line-height:1.6; margin-bottom:24px; }
  .nf-popup__actions{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
  .nf-popup__cta{ width:100%; text-align:center; }
  .nf-popup__link{
    font-family:var(--mono); font-size:12.5px; color:rgba(28,35,44,0.55); text-decoration:underline;
  }
  @media (prefers-reduced-motion:reduce){
    .nf-popup, .nf-popup__card{ transition:none; }
  }/* End custom CSS */