:root {
--ff-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
--ff-body: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;
--ff-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
--font-url: "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";
--fs-mega: clamp(4.5rem, 16vw, 15rem);
--fs-display-1: clamp(3rem, 6.2vw, 6rem);
--fs-display-2: clamp(2.25rem, 4.6vw, 4.5rem);
--fs-heading: clamp(1.5rem, 2.4vw, 2rem);
--fs-title: 1.125rem;
--fs-body-lg: 1.25rem;
--fs-body: 1rem;
--fs-sheet: 0.8125rem;
--fs-label: 0.75rem;
--fs-micro: 0.6875rem;
--tr-tightest: -0.045em;
--tr-tight: -0.03em;
--tr-snug: -0.015em;
--tr-label: 0.07em;
--lh-mega: 0.82;
--lh-display: 0.94;
--lh-heading: 1.05;
--lh-body: 1.42;
--lh-sheet: 1.38;
--sp-1: 4px;
--sp-2: 8px;
--sp-3: 12px;
--sp-4: 16px;
--sp-6: 24px;
--sp-8: 32px;
--sp-12: 48px;
--sp-16: 64px;
--sp-24: 96px;
--sp-32: 128px;
--sp-gutter: clamp(16px, 3.2vw, 48px);
--sp-section: clamp(64px, 10vw, 160px);
--layout-max: 1440px;
--layout-measure: 36rem;
--radius: 2px;
--radius-none: 0px;
--radius-sm: 2px;
--radius-full: 999px;
--rule-hair: 1px;
--rule-strong: 2px;
--rule-category: 3px;
--dur-cut: 0ms;
--dur-fast: 120ms;
--dur-base: 240ms;
--dur-decode: 480ms;
--dur-slow: 720ms;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
:root.dark, :root[data-theme="dark"], .dark, [data-surface="screen"] {
color-scheme: dark;
--background: #0A0D12;
--foreground: #E3E9EF;
--card: #111720;
--card-foreground: #E3E9EF;
--popover: #18202A;
--popover-foreground: #E3E9EF;
--primary: #E8692E;
--primary-foreground: #0A0D12;
--secondary: #18202A;
--secondary-foreground: #E3E9EF;
--muted: #18202A;
--muted-foreground: #8E9BAA;
--accent: #18202A;
--accent-foreground: #E3E9EF;
--destructive: #FF7B72;
--border: #26303B;
--input: #26303B;
--ring: #E8692E;
--brand: #F2773A;
--rule-strong: #E3E9EF;
--live: #FF7B72;
--cat-1: #6FA8EC;
--cat-2: #AE8CF2;
--cat-3: #E0A64A;
--cat-4: #4CC7B6;
--cat-5: #9FACBC;
--cat-6: #F07FA8;
--cat-7: #6DCB70;
--cat-8: #FF7B72;
}
:root, .light, [data-surface="sheet"] {
color-scheme: light;
--background: #EBEFF3;
--foreground: #15202B;
--card: #F8FAFB;
--card-foreground: #15202B;
--popover: #F8FAFB;
--popover-foreground: #15202B;
--primary: #E8692E;
--primary-foreground: #0A0D12;
--secondary: #F8FAFB;
--secondary-foreground: #15202B;
--muted: #E3E9EF;
--muted-foreground: #586676;
--accent: #E3E9EF;
--accent-foreground: #15202B;
--destructive: #B3261E;
--border: #C9D2DC;
--input: #C9D2DC;
--ring: #E8692E;
--brand: #B5461B;
--rule-strong: #15202B;
--live: #B3261E;
--cat-1: #2A66A8;
--cat-2: #6E47B8;
--cat-3: #8C5A0B;
--cat-4: #10766C;
--cat-5: #4F5B6B;
--cat-6: #A8395F;
--cat-7: #27742C;
--cat-8: #B3261E;
}
[data-surface], .dark, .light { background: var(--background); color: var(--foreground); }
:root {
--c-bg: #EBEFF3;
--c-paper: #F8FAFB;
--c-ink: #15202B;
--c-ink-2: #586676;
--c-line: #C9D2DC;
--c-hot: #E8692E;
--c-on-hot: #0A0D12;
--c-hot-text: #B5461B;
--c-mark: #E0A64A;
--c-ok: #27742C;
--c-on-ok: #F8FAFB;
--c-dark: #0A0D12;
--c-dark-2: #111720;
--c-dark-3: #18202A;
--c-dark-line: #26303B;
--c-on-dark: #E3E9EF;
--c-on-dark-2: #8E9BAA;
--c-slot-a: #E3E9EF;
--c-slot-b: #C9D2DC;
--c-shadow: transparent;
--font: var(--ff-body);
--w-regular: 400;
--w-semi: 600;
--w-bold: 700;
--w-black: 700;
--fs-xs: 11px;
--fs-tag: 12px;
--fs-sm: 14px;
--fs-md: 16px;
--fs-lg: 18px;
--fs-lede: 19px;
--fs-h3: 21px;
--fs-h3-lg: 22px;
--fs-clock: 26px;
--fs-price-sm: 36px;
--fs-price: 56px;
--fs-h2: clamp(30px,7vw,52px);
--fs-h1: clamp(40px,10.8vw,88px);
--lh-tight: 1.04;
--track-tight: -0.03em;
--track-caps: 0.07em;
--s-1: 4px;
--s-2: 8px;
--s-3: 12px;
--s-4: 16px;
--s-5: 20px;
--s-6: 24px;
--s-7: 28px;
--s-8: 32px;
--s-9: 40px;
--s-10: 44px;
--s-12: 64px;
--s-14: 72px;
--s-16: 96px;
--gut: 16px;
--gut-lg: 28px;
--max: 1080px;
--narrow: 720px;
--section: var(--s-12);
--section-lg: var(--s-16);
--r: 2px;
--r-sm: 2px;
--r-pill: 2px;
--btn-h: 52px;
--btn-h-sm: 48px;
--offset-shadow: 0 0 0;
}
:root{
--c-phone:#121110;
--c-ig-bg:#FFFFFF;
--c-ig-ink:#000000;
--c-ig-ink-2:#737373;
--c-ig-line:#DBDBDB;
--c-ig-shop:#0095F6;
--c-ig-on-shop:#FFFFFF;
--font-ig:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--font-ig-logo:var(--ff-display);
--fs-ig:13px; --fs-ig-logo:22px; --fs-h1-pv:clamp(34px,8.4vw,68px);
--phone-w:340px; --phone-h:640px; --r-phone:44px; --r-screen:34px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--c-bg);color:var(--c-ink);font:var(--w-regular) var(--fs-body)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img,video{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:var(--narrow)}
section{padding:var(--section) 0}
h1,h2,h3{font-family:var(--ff-display);font-weight:var(--w-black);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}
h2{font-size:var(--fs-h2);margin-bottom:var(--s-4)}
h3{font-size:var(--fs-h3)}
p+p{margin-top:var(--s-3)}
.lede{font-size:var(--fs-lede);color:var(--c-ink-2);max-width:58ch}
.kicker{display:inline-block;font-size:var(--fs-sm);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-hot-text);margin-bottom:var(--s-3)}
.dark .kicker{color:var(--c-hot)}
.hl{background:linear-gradient(transparent 58%,var(--c-mark) 58%);padding:0 .08em}
.alt{background:var(--c-paper);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.dark{background:var(--c-dark);color:var(--c-on-dark)}
.dark .lede,.dark .muted{color:var(--c-on-dark-2)}
.muted{color:var(--c-ink-2)}
.small{font-size:var(--fs-sm)}
.gap-top{margin-top:var(--s-3)}
.topbar{background:var(--c-dark);color:var(--c-on-dark);font-size:var(--fs-sm);text-align:center;padding:var(--s-3) var(--gut);line-height:1.4}
.topbar b{color:var(--c-mark)}
.cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-7)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:var(--btn-h);padding:0 var(--s-7);border-radius:var(--r-sm);font:var(--w-black) var(--fs-lg)/1.1 var(--font);text-decoration:none;text-align:center;border:0;cursor:pointer;transition:transform .12s ease,filter .12s ease;box-shadow:0 2px 0 var(--c-shadow)}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px)}
.btn-hot{background:var(--c-hot);color:var(--c-on-hot)}
.btn-ink{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 2px var(--c-hot)}
.dark .btn-ink{color:var(--c-on-dark)}
.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px var(--c-hot)}
.btn-full{width:100%}
.cta .sub{font-size:var(--fs-sm);color:var(--c-ink-2)}
.dark .cta .sub{color:var(--c-on-dark-2)}
.hero{padding:var(--s-10) 0 var(--s-12)}
.hero h1{font-size:var(--fs-h1);max-width:14ch;margin-bottom:var(--s-5)}
.personal{display:none;margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--c-paper);border:1px solid var(--c-line);font-weight:var(--w-semi);font-size:var(--fs-md)}
.personal.on{display:block}
.ticks{list-style:none;margin-top:var(--s-6);display:grid;gap:var(--s-3)}
.ticks li{position:relative;padding-left:var(--s-8);font-weight:var(--w-semi)}
.ticks li::before{content:"\2713";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--c-ok);color:var(--c-on-ok);font-size:var(--fs-tag);font-weight:var(--w-black);display:flex;align-items:center;justify-content:center}
.clock{display:flex;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;align-items:center}
.clock .u{background:var(--c-dark);color:var(--c-on-dark);border-radius:var(--r-sm);min-width:62px;padding:var(--s-2) var(--s-3);text-align:center}
.clock .u b{display:block;font-size:var(--fs-clock);font-weight:var(--w-black);line-height:1;font-variant-numeric:tabular-nums}
.clock .u span{font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-on-dark-2)}
.clock .lbl{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--c-ink-2);flex-basis:100%}
.dark .clock .u{background:var(--c-dark-3)}
.callout{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:var(--r);padding:var(--s-5);margin-top:var(--s-7);box-shadow:var(--offset-shadow) var(--c-ink)}
.callout h3{margin-bottom:var(--s-2)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3);margin-top:var(--s-7)}
.slot{aspect-ratio:4/5;border-radius:var(--r-sm);background:repeating-linear-gradient(135deg,var(--c-slot-a) 0 10px,var(--c-slot-b) 10px 20px);border:1px solid var(--c-line);display:flex;align-items:flex-end;padding:var(--s-3);font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--c-ink-2);overflow:hidden;position:relative}
.slot img,.slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.steps{list-style:none;counter-reset:s;display:grid;gap:var(--s-3);margin-top:var(--s-7)}
.steps li{counter-increment:s;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r);padding:var(--s-5) var(--s-5) var(--s-5) 70px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:var(--s-4);top:var(--s-4);width:36px;height:36px;border-radius:50%;background:var(--c-ink);color:var(--c-bg);font-weight:var(--w-black);display:flex;align-items:center;justify-content:center}
.steps h3{margin-bottom:var(--s-1)}
.steps p{color:var(--c-ink-2);font-size:var(--fs-md)}
.stack{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:var(--r);overflow:hidden;margin-top:var(--s-7)}
.stack-head{background:var(--c-ink);color:var(--c-bg);padding:var(--s-4) var(--s-5);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}
.stack-head h3{font-size:var(--fs-h3-lg)}
.tag{display:inline-block;align-self:flex-start;background:var(--c-mark);color:var(--c-ink);font-size:var(--fs-tag);font-weight:var(--w-black);letter-spacing:var(--track-caps);text-transform:uppercase;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill)}
.stack ul{list-style:none}
.stack li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-line);font-size:var(--fs-md)}
.stack li span:last-child{font-weight:var(--w-bold);white-space:nowrap}
.stack .total{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}
.price{font-size:var(--fs-price);font-weight:var(--w-black);letter-spacing:var(--track-tight);line-height:1}
.price small{font-size:var(--fs-md);font-weight:var(--w-semi);color:var(--c-ink-2);letter-spacing:0}
.stack .total .btn{margin-top:var(--s-3)}
.tiers{display:grid;gap:var(--s-3);margin-top:var(--s-3)}
.tier{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}
.tier .price{font-size:var(--fs-price-sm)}
.tier p{color:var(--c-ink-2);font-size:var(--fs-md);flex:1}
.tier .btn{min-height:var(--btn-h-sm);font-size:var(--fs-md);margin-top:var(--s-1)}
.ach{margin-top:var(--s-4);padding:var(--s-4);border:1.5px dashed var(--c-ink-2);border-radius:var(--r-sm);font-size:var(--fs-md)}
.ach a{font-weight:var(--w-bold)}
.seal{width:84px;height:84px;border-radius:50%;background:var(--c-mark);color:var(--c-ink);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:var(--w-black);font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;line-height:1.15;margin-bottom:var(--s-4);box-shadow:0 0 0 6px var(--c-dark),0 0 0 8px var(--c-mark)}
.promise{display:grid;gap:var(--s-3);margin-top:var(--s-6)}
.promise div{background:var(--c-dark-2);border:1px solid var(--c-dark-line);border-radius:var(--r);padding:var(--s-5)}
.promise h3{color:var(--c-mark);margin-bottom:var(--s-2)}
.timeline{list-style:none;margin-top:var(--s-7);border-left:3px solid var(--c-ink);padding-left:var(--s-5);display:grid;gap:var(--s-5)}
.timeline li{position:relative}
.timeline li::before{content:"";position:absolute;left:-29px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--c-bg);border:3px solid var(--c-ink)}
.timeline li.hot::before{background:var(--c-hot);border-color:var(--c-hot)}
.timeline b{display:block;font-size:var(--fs-lg)}
.timeline span{color:var(--c-ink-2);font-size:var(--fs-md)}
.fit{display:grid;gap:var(--s-3);margin-top:var(--s-7)}
.fit > div{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r);padding:var(--s-5)}
.fit h3{margin-bottom:var(--s-3)}
.fit ul{list-style:none;display:grid;gap:var(--s-2)}
.fit li{padding-left:var(--s-6);position:relative;font-size:var(--fs-md)}
.fit .yes li::before{content:"\2713";position:absolute;left:0;color:var(--c-ok);font-weight:var(--w-black)}
.fit .no li::before{content:"\2715";position:absolute;left:0;color:var(--c-hot-text);font-weight:var(--w-black)}
.faq{margin-top:var(--s-6);border-top:1px solid var(--c-line)}
.faq details{border-bottom:1px solid var(--c-line)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s-5) var(--s-9) var(--s-5) 0;font-weight:var(--w-bold);font-size:var(--fs-lg);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:var(--fs-clock);font-weight:var(--w-regular);color:var(--c-ink-2)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--c-ink-2);padding:0 0 var(--s-5);max-width:64ch}
.letter .lede{font-size:var(--fs-lg)}
.letter strong{color:var(--c-on-dark)}
.fine{margin-top:var(--s-4)}
footer{background:var(--c-dark);color:var(--c-on-dark-2);font-size:var(--fs-sm);padding:var(--s-6) 0 var(--s-9);border-top:1px solid var(--c-dark-line)}
footer .wrap{display:flex;flex-direction:column;gap:var(--s-1)}
footer .endorse{color:var(--c-on-dark);letter-spacing:var(--track-caps);font-size:var(--fs-tag)}
footer .endorse b{font-family:var(--ff-display);color:var(--c-hot)}
@media (min-width:760px){
:root{--gut:var(--gut-lg);--section:var(--section-lg)}
.hero{padding:var(--s-14) 0 var(--s-16)}
.cta{flex-direction:row;align-items:center;gap:var(--s-4)}
.gallery{grid-template-columns:repeat(4,1fr);gap:var(--s-3)}
.steps,.tiers,.promise,.fit{grid-template-columns:1fr 1fr}
.offer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s-6);align-items:start}
.offer-grid .tiers{grid-template-columns:1fr;margin-top:var(--s-7)}
footer .wrap{flex-direction:row;justify-content:space-between;flex-wrap:wrap}
}
.warroom{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;background:var(--c-dark);color:var(--c-on-dark);border-radius:var(--r);padding:var(--s-4) var(--s-5);margin-top:var(--s-7)}
.warroom b{color:var(--c-mark)}
.warroom .btn{min-height:var(--btn-h-sm);font-size:var(--fs-md)}
.cards{display:grid;gap:var(--s-3);margin-top:var(--s-4);align-items:start}
.cards .stack{margin-top:0}
.cards .tier{height:100%}
.cards .tier p{flex:none}
.cards .tier .btn{margin-top:auto}
.kitline{margin-top:var(--s-4);font-size:var(--fs-md)}
.kitline a{font-weight:var(--w-bold)}
.agency{display:grid;gap:var(--s-3);margin-top:var(--s-7)}
.credits{list-style:none;display:grid;gap:var(--s-2);margin:var(--s-2) 0}
.credits li{display:flex;gap:var(--s-3);align-items:baseline;flex-wrap:wrap;font-size:var(--fs-md)}
.credits li span{font-weight:var(--w-black)}
.credits li small{color:var(--c-ink-2)}
.xray{display:grid;gap:var(--s-5);margin-top:var(--s-6)}
.xray-free{background:var(--c-bg);border:2px solid var(--c-ink);border-radius:var(--r);padding:var(--s-5);box-shadow:var(--offset-shadow) var(--c-ink)}
.xray-free img{border-radius:var(--r-sm);border:1px solid var(--c-line);margin-top:var(--s-4);max-height:520px;width:auto}
.xray-free .fix{margin-top:var(--s-3);font-weight:var(--w-semi)}
.xray-locked{list-style:none;display:grid;gap:var(--s-2)}
.xray-locked li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px dashed var(--c-ink-2);border-radius:var(--r-sm);font-size:var(--fs-md)}
.xray-locked li span:last-child{font-weight:var(--w-bold);white-space:nowrap}
.pv-sprint .stack{max-width:560px}
@media (min-width:760px){
.warroom{flex-direction:row;justify-content:space-between;align-items:center}
.cards{grid-template-columns:1fr 1.3fr 1fr}
.agency{grid-template-columns:1fr 1fr 1.2fr}
.xray{grid-template-columns:1.4fr 1fr;align-items:start}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.legal{padding:var(--s-8) 0}
.legal h2{font-size:var(--fs-h3,1.25rem);margin:var(--s-6) 0 var(--s-2)}
.legal h3{margin:var(--s-4) 0 var(--s-1)}
.legal p{margin-bottom:var(--s-3);max-width:68ch}
footer a{color:var(--c-on-dark);margin-right:var(--s-3)}
.pv-hero h1{font-size:var(--fs-h1-pv);max-width:18ch}
.pv-ads{display:grid;gap:var(--s-4);margin-top:var(--s-7)}
.pv-ad{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:var(--r);overflow:hidden;box-shadow:var(--offset-shadow) var(--c-ink)}
.pv-ad img{width:100%;height:auto}
.pv-ad figcaption{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--c-ink-2);border-top:1px solid var(--c-line)}
.pv-ad figcaption b{color:var(--c-ink);margin-right:var(--s-2)}
.pv-feed{display:grid;gap:var(--s-8);align-items:center}
.phone{width:min(100%,var(--phone-w));margin:0 auto;background:var(--c-phone);border-radius:var(--r-phone);padding:var(--s-3);box-shadow:0 24px 60px var(--c-shadow)}
.phone-screen{background:var(--c-ig-bg);color:var(--c-ig-ink);border-radius:var(--r-screen);overflow:hidden;height:var(--phone-h);display:flex;flex-direction:column;font-family:var(--font-ig)}
.ig-top{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-ig-line);flex:none}
.ig-logo{font:var(--w-bold) var(--fs-ig-logo)/1 var(--font-ig-logo)}
.ig-icons{display:flex;gap:var(--s-4)}
.ig-feed{overflow-y:auto;flex:1;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}
.ig-post{scroll-snap-align:start;border-bottom:1px solid var(--c-ig-line);padding-bottom:var(--s-3)}
.ig-post header{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3)}
.ig-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--w-black);font-size:var(--fs-sm);box-shadow:0 0 0 2px var(--c-ig-bg),0 0 0 3px var(--c-ig-line);flex:none}
.ig-who{display:flex;flex-direction:column;line-height:1.2;font-size:var(--fs-ig)}
.ig-who small{font-size:var(--fs-xs);color:var(--c-ig-ink-2)}
.ig-more{margin-left:auto;font-weight:var(--w-black);letter-spacing:1px}
.ig-post img{width:100%;height:auto}
.ig-shop{display:flex;justify-content:space-between;align-items:center;padding:var(--s-2) var(--s-3);background:var(--c-ig-shop);color:var(--c-ig-on-shop);font-size:var(--fs-ig);font-weight:var(--w-semi)}
.ig-actions{display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-1)}
.ig-save{margin-left:auto}
.ig-cap{font-size:var(--fs-ig);padding:0 var(--s-3);line-height:1.35}
@media (min-width:760px){
.pv-ads{grid-template-columns:repeat(3,1fr)}
.pv-feed{grid-template-columns:1fr auto;gap:var(--s-12)}
.phone{margin:0}
}
