:root{--orange:#fd4a40}
.topline{background:#f7d8d2}.head-cta,.button{background:var(--orange)}.price{background:#dfe4d7}.price article{box-shadow:8px 8px 0 #66715d}.niche-list span:hover,.crm-grid article:hover{background:#dfe4d7}.case-grid article:hover{box-shadow:8px 8px 0 #dfe4d7}
/* A quiet, home-page-style collage replaces the large orange illustration. */
.coach-hero-art{background:#e9e7df!important;background-image:radial-gradient(#c7c4ba 1px,transparent 1px)!important;background-size:15px 15px!important;padding:0!important;position:relative;min-height:655px}.coach-hero-art .arrow,.coach-hero-art>p,.coach-hero-art .signal-card{display:none}.hero-note{position:absolute;top:82px;left:12%;padding:9px 13px;background:var(--orange);font:11px/1.3 'DM Mono';transform:rotate(-5deg);z-index:2}.hero-note b{font-weight:500}.hero-post{position:absolute;margin:0;background:#fff;padding:9px 9px 11px;box-shadow:0 12px 25px #17171722;z-index:1}.hero-post img{display:block;width:100%;height:100%;object-fit:cover}.hero-post figcaption{font:10px 'DM Mono';text-transform:uppercase;margin-top:8px}.hero-post-one{width:192px;height:350px;right:10%;top:44px;transform:rotate(5deg)}.hero-post-two{width:215px;height:315px;left:11%;top:164px;transform:rotate(-6deg)}.hero-post-three{width:190px;height:290px;right:24%;bottom:28px;transform:rotate(-2deg)}.hero-spark{position:absolute;bottom:52px;left:10%;font-size:58px;line-height:1;color:var(--orange)}
.coach-work{padding:110px 7vw;background:var(--soft);display:block;position:relative;overflow:hidden}.work-doodle{position:absolute;left:0;right:0;top:305px;width:100%;height:480px;opacity:.92;pointer-events:none;z-index:0}.coach-work-title,.coach-gallery{position:relative;z-index:1}.coach-gallery article{box-shadow:0 14px 34px rgba(23,23,23,.12)}.coach-gallery article:hover{transform:translateY(-12px);box-shadow:0 16px 32px rgba(23,23,23,.12)}@media(max-width:800px){.work-doodle{display:none}}.coach-work h2,.case-studies h2{font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.06em;margin:0;font-weight:600}.coach-work h2 em,.case-studies h2 em{font-family:'Playfair Display';font-weight:500;letter-spacing:-.045em}.coach-work-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.coach-work-title>p:not(.eyebrow),.case-heading>p:not(.eyebrow){font-size:17px;line-height:1.55;color:#5d5851;max-width:390px;margin:0}.coach-work-title .eyebrow{position:absolute;margin-top:-120px}.coach-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.2fr;gap:16px;align-items:start}.coach-gallery article{margin:0;background:#fff;border-radius:15px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.coach-gallery article:nth-child(2){margin-top:70px}.coach-gallery article:nth-child(3){margin-top:25px}.coach-gallery article img{display:block;width:100%;height:330px;object-fit:cover}.coach-gallery article:first-child img,.coach-gallery article:last-child img{height:440px}.coach-gallery article>span{display:block;padding:15px 16px 0;font:10px 'DM Mono';text-transform:uppercase;color:#67635e}.coach-gallery h3{font-size:18px;letter-spacing:-.04em;margin:7px 16px 17px}.coach-gallery article:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 18px 30px #17171720}
.coach-work-title .eyebrow{position:static!important;margin:0 0 20px!important}.crm-grid article,.case-grid article{border-radius:18px;border-color:#d7d2c9;box-shadow:0 5px 18px #1717170a}.crm-grid article{background:#fff;padding:30px}.case-grid article{background:#fff;padding:28px;overflow:hidden}.crm-grid article:hover{background:#fff;box-shadow:0 14px 30px #17171716}.case-grid article:hover{box-shadow:0 16px 32px #17171718}.funnel article{border-radius:14px}.funnel-row{gap:12px;border:0}.funnel article{border:1px solid #403e3a!important;margin:0;padding:24px;background:#1d1d1d;transition:transform .3s ease}.funnel article:hover{transform:translateY(-6px)}
.funnel{position:relative;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:15px 15px}.funnel .eyebrow,.funnel h2,.funnel-row{position:relative;z-index:1}.journey-line{position:absolute;left:6.5%;top:240px;width:87%;height:115px;pointer-events:none;opacity:.9;z-index:2}.funnel-row{position:relative;z-index:1}@media(max-width:800px){.journey-line{display:none}}
.case-studies{padding:115px 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.case-heading{position:sticky;top:115px;align-self:start}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-grid article{border:1px solid var(--ink);padding:24px;min-height:285px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.case-grid article:hover{transform:translateY(-7px);box-shadow:8px 8px 0 var(--orange)}.case-grid span{font:10px 'DM Mono';letter-spacing:.05em}.case-grid strong{font-size:49px;letter-spacing:-.075em;line-height:1;margin:40px 0 7px}.case-grid strong i{font-family:'Playfair Display';font-weight:500;font-size:30px}.case-grid h3{font-size:19px;letter-spacing:-.04em;margin:0 0 8px}.case-grid p{font-size:13px;line-height:1.48;margin:0;color:#5d5851}.case-grid a{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none;margin-top:auto;padding-top:20px}.case-grid a:hover{color:var(--orange)}
html,body{max-width:100%;overflow-x:hidden}
/* The hero columns must be allowed to shrink; otherwise the long headline expands the page sideways. */
.hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden}.hero-copy{min-width:0}.hero h1{font-size:clamp(44px,4.8vw,72px);font-weight:600;letter-spacing:-.065em;line-height:1.01}.hero h1 em{font-weight:500;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:560px}.signal{min-width:0}.arrow{font-size:clamp(180px,21vw,330px);right:1%;top:105px;line-height:.75}.signal-card{right:12%;bottom:65px;transform:rotate(-3deg)}
/* Soften the site-wide display type while keeping its editorial character. */
.statement h2,.niches h2,.funnel h2,.deliverables h2,.crm h2,.price h2,.apply h2{font-weight:600;letter-spacing:-.06em;line-height:1}.statement em,.niches em,.funnel em,.deliverables em,.crm em,.price em,.apply em{font-weight:500}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.funnel article:nth-child(2),.deliverable-list article:nth-child(2),.crm-grid article:nth-child(2){transition-delay:.12s}.funnel article:nth-child(3),.deliverable-list article:nth-child(3),.crm-grid article:nth-child(3){transition-delay:.22s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(43px,8vw,62px)}.signal{min-height:430px}.arrow{font-size:230px;top:90px}.coach-work,.case-studies{grid-template-columns:1fr}.case-heading{position:static}.coach-work-title{display:block}.coach-work-title .eyebrow{position:static;margin:0 0 24px}.coach-work-title>p:not(.eyebrow){margin-top:22px}.coach-gallery{max-width:680px;grid-template-columns:repeat(2,1fr)}.coach-gallery article:first-child img,.coach-gallery article:last-child img,.coach-gallery article img{height:330px}.case-studies{padding:80px 7vw}}@media(max-width:520px){.coach-work{padding:75px 7vw}.coach-gallery{gap:10px}.coach-gallery article:nth-child(2),.coach-gallery article:nth-child(3){margin-top:30px}.coach-gallery article:first-child img,.coach-gallery article:last-child img,.coach-gallery article img{height:245px}.case-grid{grid-template-columns:1fr}.case-grid article{min-height:250px}.hero-post-one{right:6%;width:150px;height:290px}.hero-post-two{left:5%;width:165px;height:250px}.hero-post-three{right:21%;width:150px;height:230px}}

/* frosted content calendar */
.deliverables{position:relative;overflow:hidden;display:block!important}
.deliverables::before{content:"";position:absolute;width:520px;height:520px;left:-90px;top:90px;background:radial-gradient(circle,rgba(255,91,80,.38),transparent 70%);filter:blur(46px);pointer-events:none;z-index:0}
.deliverables::after{content:"";position:absolute;width:560px;height:560px;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(120,160,140,.34),transparent 70%);filter:blur(54px);pointer-events:none;z-index:0}
.deliverables-title{position:relative;z-index:1;max-width:760px;margin-bottom:42px}
.studio-cal{position:relative;z-index:1;background:rgba(255,255,255,.42);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:28px;box-shadow:0 34px 70px rgba(23,23,23,.12)}
.studio-cal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.studio-cal-head h3{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.05em;margin:0;font-weight:600}
.studio-cal-head h3 span{color:var(--orange)}
.studio-cal-head p{font:11px 'DM Mono';letter-spacing:.05em;text-transform:uppercase;color:#6a655e;margin:0}
.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px}
.cal-weekdays span{font:10px 'DM Mono';letter-spacing:.06em;text-transform:uppercase;color:#6a655e;padding-left:4px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.cal-cell{min-height:104px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.6);padding:9px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.cal-cell:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(23,23,23,.10)}
.cal-cell.empty{background:transparent;border:1px dashed rgba(23,23,23,.09);pointer-events:none}
.cal-num{font:11px 'DM Mono';color:#4a463f}
.cal-cell img{margin-top:6px;width:100%;flex:1;min-height:0;object-fit:cover;border-radius:9px}
.tag{display:inline-block;align-self:flex-start;margin-top:auto;font:10px/1.25 'DM Mono';font-style:normal;padding:5px 8px;border-radius:8px;color:#171717;background:#e7e2da}
.tag.reel{background:#ff5b50;color:#fff}
.tag.story{background:#bcd0ff}
.tag.shoot{background:#cbe9c2}
.tag.carousel{background:#ffc9de}
.tag.post{background:#ffe08a}
.tag.call{background:#e6d4ff}
.tag.rev{background:#d7d2c9}
@media(max-width:820px){.cal-cell{min-height:74px;padding:7px}.cal-weekdays span{font-size:9px}.tag{font-size:9px;padding:4px 6px}}
@media(max-width:520px){.studio-cal{padding:16px}.cal-grid,.cal-weekdays{gap:5px}.cal-cell{min-height:56px;border-radius:10px}}

/* three-tier pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:52px auto 24px;text-align:left}
.price .tier{background:var(--white);margin:0;padding:32px 28px;display:block;border-radius:20px;box-shadow:0 16px 36px rgba(23,23,23,.10);position:relative}
.price .tier.featured{box-shadow:10px 10px 0 var(--ink);transform:translateY(-12px)}
.price .tier-name{font:11px 'DM Mono';letter-spacing:.06em;color:#8a7f74;margin:0}
.price .tier h3{font-size:52px;letter-spacing:-.07em;margin:10px 0 8px}
.price .tier h3 sup{font-size:22px;vertical-align:20px}
.price .tier h3 span{font-size:15px;letter-spacing:0;color:#7a756e}
.price .tier-desc{font:400 14px/1.5 'DM Sans';color:#5a554e;min-height:44px;margin:0 0 6px}
.price .tier ul{list-style:none;padding:18px 0 22px;margin:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.85}
.price .tier li:before{content:'↗';color:var(--orange);margin-right:8px}
.price .tier .button{width:100%;justify-content:center}
.price .recommend{position:absolute;right:18px;top:-13px;margin:0;background:var(--ink);color:#fff;font:10px 'DM Mono';letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border-radius:99px}
@media(max-width:820px){.price-grid{grid-template-columns:1fr;max-width:460px}.price .tier.featured{transform:none}}

/* proof cards inside statement + niche trust row */
.statement{padding:110px 7vw!important}
.statement h2,.statement>p:not(.eyebrow){margin-left:auto;margin-right:auto}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:58px auto 0;text-align:left}
.proof-grid article{background:#fff;border:1px solid var(--ink);border-radius:18px;padding:26px;display:flex;flex-direction:column;min-height:262px;transition:transform .3s ease,box-shadow .3s ease}
.proof-grid article:hover{transform:translateY(-7px);box-shadow:8px 8px 0 var(--orange)}
.proof-icon{width:38px;height:38px;color:var(--orange);margin-bottom:20px}
.proof-grid span{font:10px 'DM Mono';letter-spacing:.05em;color:#8a7f74;text-transform:uppercase}
.proof-grid strong{display:block;font-size:44px;letter-spacing:-.075em;line-height:1;margin:10px 0 6px}
.proof-grid strong i{font-family:'Playfair Display';font-weight:500;font-size:26px;font-style:italic}
.proof-grid h3{font-size:18px;letter-spacing:-.04em;margin:0 0 8px}
.proof-grid p{font-size:13px;line-height:1.5;color:#5d5851;margin:0}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.proof-grid{grid-template-columns:1fr}}
.trust-row{display:flex;align-items:center;margin-top:30px}
.trust-row img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2.5px solid var(--white);margin-left:-14px;box-shadow:0 3px 8px rgba(23,23,23,.16)}
.trust-row img:first-child{margin-left:0}
.trust-row span{margin-left:18px;font:12px 'DM Mono';color:#68655f;max-width:150px;line-height:1.35}

/* logo bird + trademark */
.logo{display:inline-flex;align-items:center}
.logo-bird{width:23px;height:23px;color:var(--orange);margin-right:6px;flex:none}
.logo sup{font-size:.46em;font-weight:600;vertical-align:top;margin-left:2px;letter-spacing:0}
footer .logo-bird{color:var(--orange)}

/* --- tablet & phone refinements (mobile-scoped only) --- */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .signal{min-height:540px}
  .niches{gap:40px}
}
@media(max-width:520px){
  .signal{min-height:430px}
}
@media(max-width:640px){
  .studio-cal{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .studio-cal-head h3{font-size:26px}
  .cal-weekdays,.cal-grid{min-width:560px}
  .cal-cell{min-height:74px}
  .proof-grid article{min-height:0}
}
@media(max-width:400px){
  .trust-row{flex-wrap:wrap;gap:12px}
  .trust-row span{margin-left:0;margin-top:4px}
  .studio-cal-head{flex-direction:column;gap:4px;align-items:flex-start}
}
