img{max-width:100%}[hidden]{display:none!important}
:root{
  color-scheme:dark;
  --ground:#0D0D0E; --surface:#161617; --ink:#F2F0EA; --muted:#A29D93; --line:#2B2B2D;
  --plate:#B18A5A; --plate-ink:#0D0D0E; --plate-soft:#2A2218;
  --display:"Bebas Neue","Arial Narrow",Impact,sans-serif;
  --body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Montserrat",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{background-color:var(--ground);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,5vw,40px)}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;text-wrap:balance;margin:0}
h2{font-size:clamp(40px,6vw,64px)}
h3{font-size:30px;font-weight:400;line-height:1;letter-spacing:.02em}
p{margin:0;max-width:62ch}
.label{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--plate);color:var(--plate-ink);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;border-radius:3px;border:2px solid var(--plate);transition:transform .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}

/* nav */
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;border-bottom:1px solid var(--line)}
.brand{font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.nav a.small{font-weight:600;font-size:15px}

/* hero */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,56px);align-items:end;padding-block:clamp(40px,8vw,88px) clamp(40px,6vw,64px)}
.hero > *{min-width:0}
.hero h1{font-size:clamp(64px,11vw,132px);overflow-wrap:anywhere}
.hero h1 span{color:var(--plate)}
.hero .lede{font-size:clamp(18px,2vw,21px);color:var(--muted);margin-top:22px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.stars{display:flex;align-items:center;gap:10px;margin-top:22px;font-weight:600;font-size:15px}
.stars b{color:var(--plate);letter-spacing:2px}
.log{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:26px}
.log dl{margin:16px 0 0;display:grid}
.log dl div{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:baseline;padding-block:14px;border-top:1px solid var(--line)}
.log dt{font-family:var(--display);font-weight:400;font-size:40px;line-height:1;color:var(--plate);font-variant-numeric:tabular-nums}
.log dd{margin:0;color:var(--muted);font-size:15px}

section{padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--line)}
.head{display:grid;grid-template-columns:200px 1fr;gap:24px;margin-bottom:40px}
.head p{color:var(--muted);margin-top:16px}
.head > .label::before{content:"";display:block;width:36px;height:2px;background:var(--plate);margin-bottom:14px}

/* offers */
.offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:30px;display:flex;flex-direction:column;gap:14px}
.offer.feature{border:2px solid var(--plate)}
.offer ul{margin:0;padding-left:20px;display:grid;gap:6px}
.offer .btn{align-self:flex-start;margin-top:auto}

/* pillars as plates */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pillar{display:grid;gap:14px;justify-items:start}
.disc{width:92px;height:92px;border-radius:50%;background:var(--surface);border:10px solid var(--plate);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 6px var(--line)}
.disc::after{content:"";width:16px;height:16px;border-radius:50%;background:var(--plate)}
.pillar p{color:var(--muted);font-size:16px}
.tagline{margin-top:40px;font-family:var(--display);font-weight:400;letter-spacing:.04em;font-size:clamp(28px,4vw,40px);text-transform:uppercase}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
blockquote{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:26px;display:flex;flex-direction:column;gap:16px}
blockquote p{font-size:18px;line-height:1.5}
blockquote footer{margin-top:auto;font-weight:600;font-size:15px}
blockquote footer span{display:block;color:var(--plate);letter-spacing:2px;font-size:13px}
.more{margin-top:24px;font-weight:600}

/* about */
.about-copy{display:grid;gap:16px}
.about-copy .goal{color:var(--ink);font-weight:600;font-size:19px;border-left:3px solid var(--plate);padding-left:16px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{border-top:3px solid var(--ink);padding-top:18px;display:grid;gap:10px}
.step .label{color:var(--plate)}
.step p{color:var(--muted)}

/* faq */
.faq{display:grid;gap:0;max-width:760px}
details{border-bottom:1px solid var(--line);padding-block:18px}
summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--plate)}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px}

/* final */
.final{background:var(--ink);color:var(--ground);border-radius:3px;padding:clamp(28px,6vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}
.final-copy{display:grid;gap:20px}
.lead{display:grid;gap:14px}
.lead label{display:grid;gap:6px;font-weight:600;font-size:14px}
.lead input,.lead select,.lead textarea{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:3px;padding:12px 14px;width:100%}
.lead textarea{resize:vertical}
.lead input:focus-visible,.lead select:focus-visible,.lead textarea:focus-visible{outline:3px solid var(--plate);outline-offset:1px}
.lead .btn{justify-self:start;cursor:pointer;font-family:inherit}
.form-status{font-size:15px;min-height:1.4em}
.final h2{font-size:clamp(44px,7vw,80px)}
.final p{color:color-mix(in srgb,var(--ground) 75%,var(--ink))}
.final .btn{background:var(--ground);color:var(--ink);border-color:var(--ground)}
.phone{font-family:var(--mono);font-size:15px;user-select:all}

/* footer */
footer.site{padding-block:32px 48px;display:grid;gap:18px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
footer.site .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer.site nav{display:flex;flex-wrap:wrap;gap:8px 22px}
footer.site nav a{color:var(--ink);text-decoration:none;font-weight:600}
footer.site nav a:hover{color:var(--plate)}

/* instagram landing view */
.ig-view{min-height:100vh}
.ig-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"copy form" "proof form";gap:clamp(28px,5vw,64px);align-items:start;padding-block:clamp(32px,6vw,72px)}
.ig-grid > *{min-width:0}
.ig-title{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;font-size:clamp(60px,9vw,112px);margin-top:14px;overflow-wrap:anywhere;max-width:none}
.ig-title span{color:var(--plate)}
.ig-copy .lede{color:var(--muted);font-size:clamp(17px,1.8vw,19px);margin-top:20px}
.ig-eyebrow::before{content:"";display:block;width:36px;height:2px;background:var(--plate);margin-bottom:14px}
.ig-copy{grid-area:copy}
.ig-form{grid-area:form}
.ig-proof{grid-area:proof;display:grid;gap:12px;align-self:start}
.ig-proof .stars{margin-top:0}
.ig-proof blockquote{padding:18px 20px;gap:8px}
.ig-proof blockquote p{font-size:16px}
.ig-proof blockquote footer{font-size:13px;color:var(--muted)}
.ig-form{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--plate);border-radius:3px;padding:clamp(22px,4vw,36px);display:grid;gap:18px}
.ig-form .lead label{color:var(--ink)}
.ig-dm{justify-self:start;font-size:12px}

/* inner pages */
.crumbs{font-size:13px;color:var(--muted);padding-top:20px}
.crumbs a{color:var(--muted)}
.page-hero{padding-block:clamp(36px,7vw,80px) clamp(32px,5vw,56px)}
.page-hero h1{font-size:clamp(52px,9vw,104px);margin-top:14px}
.page-hero h1 span{color:var(--plate)}
.page-hero .lede{font-size:clamp(18px,2vw,21px);color:var(--muted);margin-top:22px}
.page-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.prose{display:grid;gap:16px}
.prose p{color:var(--muted)}
.prose p strong{color:var(--ink)}
.checks{margin:0;padding:0;list-style:none;display:grid;gap:12px;max-width:62ch}
.checks li{padding-left:28px;position:relative;color:var(--muted)}
.checks li strong{color:var(--ink)}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:3px solid var(--plate)}
.cta-band{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--plate);border-radius:3px;padding:clamp(24px,5vw,48px);display:grid;gap:18px;justify-items:start}
.cta-band h2{font-size:clamp(36px,5vw,56px)}
.cta-band p{color:var(--muted)}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.areas span{border:1px solid var(--line);border-radius:3px;padding:6px 12px;font-size:14px;font-weight:600}

@media (max-width:820px){
  .ig-grid{grid-template-columns:1fr;grid-template-areas:"copy" "form" "proof"}
  .hero,.head,.final{grid-template-columns:1fr}
  .offers,.reviews,.steps{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
