.strategy-case{--ink:#211b18;--paper:#f4f0e8;--accent:#866650;color:var(--ink);background:var(--paper)}.strategy-case .case-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;line-height:1.6}.case-hero{position:relative;min-height:760px;overflow:hidden;isolation:isolate}.case-hero-copy{position:relative;padding:50px 6% 100px;z-index:2}.case-hero-copy>a:first-child{display:inline-block;font-size:17px;margin-bottom:40px}.case-hero h1{font-size:clamp(60px,7.5vw,116px);line-height:.96;letter-spacing:-.045em;margin:25px 0 30px;font-weight:600;max-width:1000px}.case-hero h1 em,.case-section h2 em{font-family:Georgia,serif;font-weight:400}.case-hero-copy>p:last-of-type{max-width:540px;font-size:21px;line-height:1.6}.still-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 42%;z-index:-2}.still-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a2221d9,transparent 80%);z-index:-1}.still-hero{color:white}.case-hero-bottom{position:absolute;bottom:32px;left:6%;font-size:18px}.case-program{padding:30px 6%;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;background:#191918;color:white}.case-program span{font-size:13px;letter-spacing:.1em;display:block;color:#d4ccbf}.case-program a{font-size:25px;display:inline-block;margin-top:10px}.case-program p{font-size:18px;line-height:1.7}.case-section{padding:100px 6%}.case-split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.case-section h2,.case-campaign h2{font-size:clamp(42px,5.3vw,76px);line-height:1.04;letter-spacing:-.035em;margin:20px 0 30px}.case-copy p,.case-lead{font-size:21px;line-height:1.7;margin-bottom:25px}.case-copy .case-lead{font-size:27px;line-height:1.5}.case-copy a,.case-toolkit a{font-size:20px;display:inline-block;margin-top:20px;text-underline-offset:6px}.case-campaign{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#ddd1bd;padding:60px 6%}.case-campaign>img{width:100%;max-height:720px;object-fit:cover}.case-campaign p{font-size:21px;line-height:1.6;margin-bottom:25px}.case-campaign span,.still-product-grid figcaption>span{font-size:13px;letter-spacing:.1em}.case-takeaway{border-top:1px solid #a99b89;padding-top:25px}.case-section-title{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;margin-bottom:45px}.case-section-title>p{font-size:22px;line-height:1.65}.still-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.still-product-grid figure{margin:0}.still-product-grid img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.still-product-grid figcaption{padding-top:25px}.still-product-grid h3{font-size:30px;line-height:1.2;margin:12px 0}.still-product-grid p{font-size:20px;line-height:1.6}.still-fragrance{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.still-fragrance img{max-height:700px;object-fit:contain;background:#d4c5b4}.case-toolkit{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6dfd2}.case-toolkit>div:first-child{position:sticky;top:35px;align-self:start}.toolkit-stack article{border-top:1px solid #a39583;padding:30px 0}.toolkit-stack b{font-family:Georgia,serif;font-size:35px;color:#7b6652}.toolkit-stack h3{font-size:29px;margin:12px 0}.toolkit-stack p{font-size:20px;line-height:1.6}.case-end{text-align:center;background:#211e1a;color:white}.case-end>p{font-size:23px;line-height:1.6;max-width:690px;margin:20px auto 35px}.case-end .button{background:#f1e6d6;color:#201b16}.case-next{display:block;margin-top:45px;font-size:18px}.astra-marketing{--paper:#faf1e6;--accent:#c56332}.astra-hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;background:#20130d;color:#fff2dc}.astra-hero .case-hero-copy{padding-right:0}.astra-hero .button{margin-top:30px;background:#eab875;color:#27170c}.astra-brand{padding:50px 18% 50px 5%;position:relative;z-index:1}.astra-brand img{width:100%;max-width:350px;border-radius:50%;box-shadow:0 0 150px #d27b3355}.astra-brand span{font-size:13px;letter-spacing:.1em;display:block;margin-top:40px;line-height:1.7}.astra-orbit{position:absolute;inset:0;overflow:hidden;pointer-events:none}.astra-orbit i{position:absolute;width:900px;height:900px;border:1px solid #d3944b33;border-radius:50%;right:-350px;top:-80px}.astra-orbit i:nth-child(2){width:1200px;height:1200px;right:-500px;top:-230px}.astra-orbit i:nth-child(3){width:1500px;height:1500px;right:-650px;top:-380px}.astra-orbit b{position:absolute;right:11%;bottom:20%;width:40px;height:40px;border-radius:50%;background:#c66a2d;box-shadow:0 0 70px #d99a44}.astra-marketing .case-program{background:#bd6332}.astra-marketing .case-program span{color:#fff0de}.blueprint-section{background:#e9dfd1}.blueprint-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.blueprint-tabs button{font:inherit;font-size:18px;line-height:1.35;text-align:left;background:#faf4e9;padding:20px;border:1px solid #ad9c87;cursor:pointer;min-height:78px}.blueprint-tabs [aria-selected=true]{background:#37231a;color:#fff4e1;border-color:#37231a}.blueprint-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#fff9ef;padding:50px;min-height:470px}.blueprint-panel[hidden]{display:none}.blueprint-panel h3{font-size:clamp(33px,3.8vw,52px);line-height:1.1;margin:22px 0}.blueprint-panel p{font-size:20px;line-height:1.7;margin-bottom:20px}.blueprint-panel>div>span,.blueprint-visual small{font-size:13px;letter-spacing:.1em}.blueprint-visual{background:#332019;color:#fff4de;padding:35px;border-radius:2px;box-shadow:14px 14px 0 #d5a36a;transform:translateY(0);animation:panelrise .5s both}.blueprint-visual h4{font-size:26px;margin:25px 0 10px}.blueprint-visual p{font-size:18px;color:#eadbc7}.blueprint-visual b,.blueprint-visual strong{font-size:18px;line-height:1.6;display:block;padding-top:12px}.offer-map>div,.workflow-map>div{padding:20px 0;border-bottom:1px solid #b7946866}.offer-map span{font-size:12px;letter-spacing:.12em;color:#edbd83}.offer-map h4{margin:9px 0}.workflow-map>div>b{font-size:23px}.astra-summary details{border-block:1px solid #b5a38b;padding:20px 0}.astra-summary summary{font-size:21px;cursor:pointer;line-height:1.5}.astra-summary details p{font-size:19px;margin-top:20px}.astra-marketing .case-end{background:#2b1a12}.strategy-case .case-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.strategy-case .case-reveal.is-visible{opacity:1;transform:none}.case-section h2:after{content:'';display:block;height:4px;width:100%;max-width:160px;background:var(--accent);margin-top:25px;transform:scaleX(var(--underline,1));transform-origin:left}@keyframes panelrise{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:850px){.case-hero{min-height:700px}.case-hero-copy{padding-top:35px}.case-hero h1{font-size:clamp(55px,10vw,85px)}.case-program,.case-split,.case-section-title,.case-campaign,.case-toolkit{grid-template-columns:1fr;gap:30px}.case-section{padding:65px 6%}.case-toolkit>div:first-child{position:relative;top:auto}.case-campaign{padding:40px 6%}.case-campaign>img{max-height:550px}.case-section-title{margin-bottom:35px}.astra-hero{grid-template-columns:1fr}.astra-hero .case-hero-copy{padding-bottom:45px;padding-right:6%}.astra-brand{padding:0 6% 40px;display:flex;gap:25px;align-items:center}.astra-brand img{width:120px}.astra-brand span{max-width:180px;margin:0}.blueprint-tabs{grid-template-columns:1fr 1fr}.blueprint-panel{grid-template-columns:1fr;padding:28px;gap:28px}.still-fragrance{grid-template-columns:1fr;gap:20px}.case-copy .case-lead{font-size:25px}.still-product-grid{gap:30px}.still-product-grid h3{font-size:25px}}@media(max-width:550px){.still-hero>img{object-position:55% center}.still-hero:after{background:linear-gradient(90deg,#192323de,#19232355)}.case-hero-copy>p:last-of-type{font-size:19px;max-width:90%}.still-product-grid{grid-template-columns:1fr}.case-section h2{font-size:46px}.blueprint-tabs button{font-size:16px;padding:15px;min-height:65px}.blueprint-panel{padding:25px 18px}.blueprint-visual{padding:24px;box-shadow:7px 7px 0 #d5a36a}.case-program a{font-size:24px}}@media(prefers-reduced-motion:reduce){.strategy-case .case-reveal{opacity:1;transform:none;transition:none}.blueprint-visual{animation:none}.case-section h2:after{transform:none}}
