:root{--bg:#f6f2e4;--bg2:#efe9d3;--ink:#14150e;--muted:#5a584d;--line:#ddd7c2;--lime:#cad654;--olive:#5a6524;--card:#fff;
--sans:'Instrument Sans',system-ui,-apple-system,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wrap{width:100%;max-width:1100px;margin-inline:auto;padding-inline:22px}
.hl{background:var(--lime);border-radius:.14em;padding:0 .14em;font-family:var(--serif);font-style:italic;font-weight:400;-webkit-box-decoration-break:clone;box-decoration-break:clone}
h1,h2,h3{margin:0}
/* nav */
.nav{position:sticky;top:0;z-index:80;background:rgba(246,242,228,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav__in{max-width:1100px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:26px}
.nav__logo{font:700 22px/1 var(--sans);letter-spacing:-.03em;text-decoration:none}
.nav__links{display:flex;gap:26px;margin-left:auto;font:600 15px var(--sans)}
.nav__links a{text-decoration:none;color:var(--muted)}.nav__links a:hover{color:var(--ink)}
.nav__cta{background:var(--lime);border:1.5px solid var(--ink);border-radius:999px;padding:9px 20px;font:700 14px var(--sans);text-decoration:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:700 16px var(--sans);text-decoration:none;cursor:pointer}
.btn--lime{background:var(--lime)}.btn--white{background:#fff;width:100%}
.btn:hover{filter:brightness(.97)}
/* hero */
.hero{padding:54px 0 30px}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:8px;background:#e6edc0;border-radius:999px;padding:6px 14px;font:600 14px var(--sans);color:var(--olive)}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--olive)}
h1{margin-top:22px;font:400 clamp(44px,6.4vw,84px)/1.02 var(--sans);letter-spacing:-.04em}
.lead{margin:22px 0 0;max-width:46ch;font-size:19px;color:var(--muted)}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero__photo{border-radius:28px;overflow:hidden;box-shadow:0 22px 56px rgba(30,30,10,.16)}
.hero__photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.stats{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-top:40px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 26px;display:flex;align-items:center;gap:20px}
.stat b{font:400 clamp(34px,4vw,48px)/1 var(--serif);background:var(--lime);padding:2px 12px;border-radius:10px;white-space:nowrap}
.stat span{color:var(--muted);font-size:15px;line-height:1.45}
/* sections */
.sec{padding:clamp(60px,7vw,100px) 0;border-top:1px solid var(--line)}
.sec--alt{background:var(--bg2)}
.eyebrow{margin:0 0 10px;font:600 14px var(--sans);letter-spacing:.06em;color:#a9742a}
h2{font:400 clamp(34px,4.6vw,58px)/1.05 var(--sans);letter-spacing:-.035em}
.sub{margin:16px 0 0;max-width:56ch;font-size:19px;color:var(--muted)}
/* work */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{border:0;background:#e9e3cd;color:var(--muted);border-radius:999px;padding:9px 16px;font:500 15px var(--sans);cursor:pointer}
.chip[aria-pressed="true"],.chip:hover{background:var(--ink);color:#fff}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tab{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:10px 20px;font:600 16px var(--sans);cursor:pointer;color:var(--ink)}
.tab[aria-pressed="true"]{background:var(--lime)}
.mini{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0 24px;color:var(--muted);font-size:15px}
.mini b{font:400 30px var(--serif);color:var(--ink);margin-right:6px}
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.reel{margin:0}.reel[hidden]{display:none}
.phone{position:relative;border:9px solid #0e0e10;border-radius:40px;background:#000;box-shadow:0 10px 20px rgba(30,30,10,.2)}
.phone::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:62px;height:17px;border-radius:12px;background:#000;z-index:6}
.media{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:30px;background:#26271b;cursor:pointer}
.media video{display:block;width:100%;height:100%;object-fit:cover;background:#26271b}
.play{position:absolute;left:12px;bottom:14px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0 0 0 3px;border:0;border-radius:50%;background:rgba(20,21,14,.72);color:#fff;cursor:pointer}
.player.is-playing .play{display:none}
.hooks{position:absolute;top:34px;left:14px;right:14px;z-index:5;display:flex;gap:4px;padding:4px;border-radius:12px;background:rgba(14,14,16,.74)}
.hook{flex:1;min-height:32px;padding:0 4px;border:0;border-radius:9px;background:transparent;color:#fff;font:700 12.5px/1 var(--sans);cursor:pointer}
.hook[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
.reel figcaption{margin-top:14px;display:flex;flex-direction:column;gap:3px}
.reel figcaption b{font-size:19px}.reel figcaption span{font-size:14px;color:var(--muted)}
.tag,.reel .tag{}
.reel .tag{align-self:flex-start;margin-top:4px;font-style:normal;font-size:12.5px;font-weight:700;background:var(--lime);color:var(--ink);padding:3px 10px}
.note{margin:34px 0 0;max-width:62ch;font-size:15px;color:var(--muted)}
/* how */
.steps{list-style:none;margin:40px 0 0;padding:0;border-top:1.5px solid var(--ink)}
.steps li{display:flex;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}
.steps li>span{flex:none;width:44px;height:44px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:700 18px var(--sans)}
.steps h3{font:600 26px/1.15 var(--sans);letter-spacing:-.02em}
.steps p{margin:6px 0 0;color:var(--muted);max-width:58ch}
.terms{margin:36px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.terms li{position:relative;padding-left:26px;color:#3d3b32}
.terms li::before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:700}
/* rates */
.draft{display:inline-block;margin-top:22px;background:#ffe9a8;border:1px solid #d8b24a;border-radius:10px;padding:8px 14px;font:600 14px var(--sans);color:#6b4d00}
.builder{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start;margin-top:30px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:30px}
.panel h3{font:600 22px var(--sans);letter-spacing:-.02em}
.panel h3:not(:first-child){margin-top:34px}
.hint{margin:4px 0 16px;color:var(--muted);font-size:15px}
.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1.5px solid var(--line);border-radius:16px;margin-bottom:10px;background:#fbf9f0}
.row.on{border-color:var(--olive);background:#eef3d2}
.row b{display:block;font:600 17px var(--sans)}.row small{color:var(--muted);font-size:14px}
.row em{font-style:normal;color:var(--olive);font-weight:600;font-size:14px;margin-left:6px}
.qty{display:flex;align-items:center;gap:12px;flex:none}
.qty button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;font:600 20px/1 var(--sans);cursor:pointer}
.qty button:hover{background:var(--lime)}
.qty span{min-width:20px;text-align:center;font-weight:700}
.opt{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;border:1.5px solid var(--line);border-radius:16px;margin-bottom:10px;background:#fbf9f0;cursor:pointer}
.opt.on{border-color:var(--olive);background:#eef3d2}
.opt input{margin-top:5px;accent-color:var(--olive);width:18px;height:18px}
.opt b{display:block;font:600 17px var(--sans)}.opt small{color:var(--muted);font-size:14px}
.card{position:sticky;top:96px;background:#1a1b14;color:#f4efe0;border-radius:26px;padding:28px}
.card h3{font:600 22px var(--sans)}
.lines{margin:18px 0 0;min-height:60px}
.lines .empty{margin:0;color:#a7a592}
.ln{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #33342a;font-size:15px}
.ln span:last-child{color:#cfcdb9;white-space:nowrap}
.total{margin:20px 0 22px}.total small{color:#a7a592}
.total b{display:block;font:400 clamp(30px,3.4vw,40px)/1.1 var(--serif);color:var(--lime);margin-top:4px}
.card .btn{margin-top:6px}
.fine{margin:16px 0 0;font-size:13.5px;color:#a7a592;line-height:1.5}
/* contact */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.ccard{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:26px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 34px rgba(30,30,10,.1)}
.ccard:hover{transform:translateY(-3px)}
.ctag{align-self:flex-start;background:var(--lime);padding:5px 14px;border-radius:999px;font:700 14px var(--sans)}
.ccard b{font:600 21px/1.15 var(--sans);letter-spacing:-.02em}.ccard p{margin:0;color:var(--muted);font-size:16px}
.foot{padding:28px 0;text-align:center;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
@media (max-width:900px){
 .hero__grid,.builder,.stats{grid-template-columns:1fr}
 .hero__photo{max-width:420px}
 .reels{grid-template-columns:1fr 1fr}
 .terms,.cgrid{grid-template-columns:1fr}
 .card{position:static}
}
@media (max-width:640px){
 .nav__links{display:none}.nav__cta{margin-left:auto}
 .reels{grid-template-columns:1fr;gap:34px;max-width:300px;margin-inline:auto}
 .panel{padding:20px}.row{flex-wrap:wrap}
 .steps li{gap:16px}.steps h3{font-size:22px}
 .stat{flex-direction:column;align-items:flex-start;gap:10px}
}

.views-sticker{position:absolute;z-index:6;top:78px;right:-18px;transform:rotate(9deg);background:var(--lime);color:#171712;border:3px solid #171712;border-radius:20px;padding:9px 14px 8px;text-align:center;line-height:1;box-shadow:4px 4px 0 #171712;pointer-events:none}
.views-sticker b{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em}
.views-sticker span{display:block;margin-top:3px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.player.is-playing .views-sticker{display:none}
@media (max-width:640px){.views-sticker{top:60px;right:-8px;padding:7px 11px 6px}.views-sticker b{font-size:28px}}

.hero__video{justify-self:center;width:100%;max-width:340px}
.hero__video .views-sticker{top:54px;right:-26px}
@media (max-width:900px){.hero__video{max-width:300px}}
@media (max-width:640px){.hero__video .views-sticker{top:70px;right:-10px}}

.chips-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;border:2px solid #171712;background:var(--card);color:#171712;border-radius:999px;padding:11px 20px;font:700 16px var(--sans);cursor:pointer}
.chips-toggle i{font-style:normal;font-size:24px;line-height:1;font-weight:500}
.chips{display:none;margin-top:14px}
.chips.open{display:flex}
@media (max-width:640px){.chips-toggle{display:flex;width:100%}}

.reel.more{display:none}
.reels.open .reel.more{display:block}
.more-wrap{display:flex;justify-content:center;margin-top:34px}
.more-wrap[hidden]{display:none}
.more-btn{display:inline-flex;align-items:center;gap:14px;border:2px solid #171712;background:var(--lime);color:#171712;border-radius:999px;padding:13px 26px;font:700 16px var(--sans);cursor:pointer}
.more-btn i{font-style:normal;font-size:24px;line-height:1;font-weight:500}

.subhead{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin-top:34px}
.subhead--2{margin-top:64px}
.subnote{color:var(--muted);font-size:15px;margin:4px 0 18px}
.reels.paid,.reels.samples{margin-top:6px}

/* hit play hint */
.hit-play{position:absolute;z-index:7;left:-150px;bottom:28px;display:flex;align-items:flex-end;gap:2px;color:var(--ink);transform:rotate(-6deg);pointer-events:none}
.hit-play span{font:400 34px/1 var(--serif);font-style:italic;padding-bottom:30px}
.hit-play svg{transform:scaleY(-1) rotate(8deg);margin-left:-4px}
.player.is-playing .hit-play{display:none}
@media (max-width:900px){.hit-play{left:-6px;bottom:auto;top:-52px;transform:rotate(-4deg)}.hit-play svg{display:none}.hit-play span{padding:0;font-size:30px}}
/* social + brands */
.social{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--muted);font:600 15px var(--sans)}
.social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--ink);border-radius:50%;color:var(--ink);background:transparent}
.social a:hover{background:var(--lime)}
.brands{margin-top:44px;text-align:center}
.brands__row{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.brands__row li{display:flex;flex-direction:column;align-items:center;gap:10px;width:150px;padding:18px 14px 16px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.brands__row .logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#fff}
.brands__row .logo img{max-width:100%;max-height:100%;object-fit:contain}
.brands__row .wide .logo{width:118px;border-radius:12px}
.brands__row .dark .logo{background:#0d0d0b;padding:0 12px}
.brands__row b{font:600 14px var(--sans);color:var(--muted)}

/* reviews */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.quote{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:30px 30px 26px;border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(30,30,10,.08)}
.quote blockquote{margin:0;font:400 clamp(24px,2.6vw,32px)/1.2 var(--serif);letter-spacing:-.01em}
.quote blockquote::before{content:"\201C"}.quote blockquote::after{content:"\201D"}
.quote figcaption{display:flex;flex-direction:column;gap:2px}
.quote figcaption b{font:700 16px var(--sans)}
.quote figcaption span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}

/* paid work in one line */
.reels.paid,.reels.samples{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 4px 18px;-webkit-overflow-scrolling:touch}
.reels.paid .reel,.reels.samples .reel{flex:0 0 calc((100% - 88px)/5);min-width:190px;scroll-snap-align:start}
.reels.paid .hook{padding-inline:6px;font-size:12px}
@media (max-width:640px){.reels.paid,.reels.samples{max-width:none;margin-inline:0}.reels.paid .reel,.reels.samples .reel{flex-basis:70%}}
