:root{--ink:#0b1714;--ink2:#10231e;--paper:#f1eee7;--paper2:#e7e2d8;--white:#fffdf8;--acid:#d8ff62;--gold:#c9a45b;--green:#315b49;--muted:#75817c;--line:rgba(11,23,20,.14);--darkline:rgba(255,255,255,.13);--max:1280px;--ease:.35s cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}::selection{background:var(--acid);color:var(--ink)}.shell{width:min(var(--max),calc(100% - 96px));margin:auto}.dark{background:var(--ink);color:var(--white)}.section{padding:150px 0}.header{position:absolute;top:0;left:0;width:100%;z-index:50;color:var(--white)}.nav{height:94px;display:flex;align-items:center;border-bottom:1px solid var(--darkline)}.brand{font-size:21px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand span{font-weight:500}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:38px}.desktop-nav a,.footer a{transition:opacity var(--ease)}.desktop-nav a{font-size:10px;letter-spacing:.1em;font-weight:700;color:rgba(255,255,255,.66)}.desktop-nav a:hover,.footer a:hover{opacity:.65}.nav-right{display:flex;align-items:center;gap:16px}.lang{display:flex;gap:2px;padding:4px;border:1px solid var(--darkline);border-radius:999px;font:700 9px 'DM Mono',monospace;color:rgba(255,255,255,.45)}.lang b,.lang span{padding:5px 7px;border-radius:999px}.lang b{background:var(--white);color:var(--ink)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 19px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em;transition:transform var(--ease),background var(--ease),color var(--ease)}.nav-cta{background:var(--acid);color:var(--ink)}.nav-cta:hover,.btn:hover{transform:translateY(-3px)}.nav-cta i{font-style:normal}.menu-btn,.mobile-nav{display:none}
.hero{min-height:940px;padding:170px 0 50px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:760px;height:760px;right:-260px;top:80px;border:1px solid var(--darkline);border-radius:50%;opacity:.7}.hero:after{content:"";position:absolute;width:460px;height:460px;right:-110px;top:230px;border:1px solid rgba(216,255,98,.18);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center;min-height:700px}.kicker{display:flex;align-items:center;gap:12px;font:500 10px 'DM Mono',monospace;letter-spacing:.13em;color:rgba(255,255,255,.62)}.kicker span:first-child{width:30px;height:1px;background:currentColor}.hero h1{font-size:clamp(62px,7vw,108px);line-height:.91;letter-spacing:-.075em;max-width:800px;margin-top:25px}.hero h1 em,.dark h2 em{font-style:normal;color:var(--acid)}.lead{max-width:630px;margin-top:35px;color:rgba(255,255,255,.64);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:40px}.btn-light{background:var(--white);color:var(--ink)}.text-btn{font-size:12px;font-weight:800}.text-btn span{margin-left:9px}.light{color:var(--white)}.hero-art{height:590px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit-a{width:580px;height:580px}.orbit-b{width:430px;height:430px;border-color:rgba(216,255,98,.15)}.impact-card{position:relative;z-index:2;width:420px;height:500px;padding:25px;background:var(--paper);color:var(--ink);transform:rotate(4deg);box-shadow:35px 45px 90px rgba(0,0,0,.28);transition:transform .6s}.impact-card:hover{transform:rotate(0) translateY(-8px)}.card-top,.card-bottom{display:flex;justify-content:space-between;font:500 9px 'DM Mono',monospace;letter-spacing:.06em}.card-core{height:410px;display:flex;flex-direction:column;justify-content:center;padding-left:35px}.card-core small{font:700 10px 'DM Mono',monospace;letter-spacing:.15em;color:var(--green)}.card-core strong{font-size:48px;line-height:.92;letter-spacing:-.07em;margin-top:15px}.card-core i{font-style:normal;color:var(--green)}.card-bottom{padding-top:18px;border-top:1px solid var(--line)}.metric{position:absolute;z-index:4;background:rgba(241,238,231,.96);color:var(--ink);padding:13px 16px;display:flex;gap:11px;align-items:center;box-shadow:0 15px 40px rgba(0,0,0,.18)}.metric b{font:500 12px 'DM Mono',monospace;color:var(--green)}.metric span{font-size:10px;font-weight:700}.metric-one{top:40px;right:20px}.metric-two{bottom:72px;left:0}.metric-three{bottom:0;right:55px}.hero-bottom{display:flex;justify-content:space-between;font:500 9px 'DM Mono',monospace;color:rgba(255,255,255,.38);letter-spacing:.1em}.statement{background:var(--paper)}.statement-grid,.about-grid,.brand-grid{display:grid;grid-template-columns:240px 1fr;gap:80px}.section-index{font:500 10px 'DM Mono',monospace;color:var(--green);letter-spacing:.1em}.statement h2,.two-col-head h2,.about h2,.brands h2{font-size:clamp(50px,6vw,84px);line-height:.96;letter-spacing:-.07em;max-width:950px}.statement h2 em,.two-col-head h2 em,.about h2 em,.brands h2 em{font-style:normal;color:var(--green)}.body-large{font-size:20px;line-height:1.65;max-width:780px;color:#46524d}.statement .body-large{margin-top:42px}.model{padding:155px 0 130px}.model-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.model h2{font-size:clamp(70px,9vw,135px);line-height:.8;letter-spacing:-.09em;margin-top:30px}.model h2 i{font-style:normal;color:var(--gold)}.model-intro{font-size:18px;line-height:1.7;color:rgba(255,255,255,.58);max-width:500px}.gold{color:var(--gold)}.model-definition{margin-top:100px;padding:26px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);display:grid;grid-template-columns:200px 1fr;gap:50px}.model-definition span,.not-boxes span,.application span,.cap-list small,.brand-outcomes span{font:500 9px 'DM Mono',monospace;letter-spacing:.12em;color:var(--gold)}.model-definition p{font-size:26px;line-height:1.35;max-width:900px}.model-definition strong{color:var(--acid)}.not-boxes{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--darkline)}.not-boxes>div{padding:38px 25px 42px;border-right:1px solid var(--darkline)}.not-boxes>div:first-child{padding-left:0}.not-boxes>div:last-child{border-right:0}.not-boxes .yes{background:rgba(216,255,98,.05)}.not-boxes strong{display:block;font-size:25px;line-height:1.05;margin:18px 0}.not-boxes p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.48)}.formula{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:45px 0 0;font:500 10px 'DM Mono',monospace;color:rgba(255,255,255,.5);letter-spacing:.06em}.formula b{font-size:18px;color:var(--gold)}.formula strong{color:var(--acid);font-size:12px}.two-col-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.compare{margin-top:75px;display:grid;grid-template-columns:1fr 90px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-col{padding:45px 45px 50px}.compare-col:first-child{padding-left:0}.compare-col:last-child{padding-right:0}.compare-col span{font:500 9px 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted)}.compare-col h3{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:18px 0 28px}.compare-col ul{list-style:none}.compare-col li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.compare-col.muted{color:#8c948f}.compare-col.strong h3{color:var(--green)}.compare-arrow{display:flex;align-items:center;justify-content:center;font-size:35px;color:var(--green);border-left:1px solid var(--line);border-right:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px}.benefits-grid article{padding:0 30px;border-right:1px solid var(--line)}.benefits-grid article:first-child{padding-left:0}.benefits-grid article:last-child{border-right:0}.benefits-grid span{font:500 10px 'DM Mono',monospace;color:var(--gold)}.benefits-grid h3{font-size:20px;margin:18px 0 10px}.benefits-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.process{padding:150px 0}.light-head h2{color:var(--white)}.light-head .body-large{color:rgba(255,255,255,.55)}.steps{margin-top:90px;border-top:1px solid var(--darkline)}.steps article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--darkline)}.steps article>span{font:500 12px 'DM Mono',monospace;color:var(--gold)}.steps small{font:500 9px 'DM Mono',monospace;color:var(--gold);letter-spacing:.12em}.steps h3{font-size:30px;letter-spacing:-.04em;margin:8px 0 8px}.steps p{max-width:720px;color:rgba(255,255,255,.5);font-size:13px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.application{min-height:300px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--ease),transform var(--ease)}.application:hover{background:var(--white);transform:translateY(-3px)}.application.featured{background:var(--green);color:var(--white)}.application.featured span,.application.featured b{color:var(--acid)}.application h3{font-size:30px;letter-spacing:-.05em;margin:45px 0 14px}.application p{font-size:12px;color:var(--muted);max-width:310px}.application.featured p{color:rgba(255,255,255,.66)}.application b{display:block;margin-top:45px;font:500 9px 'DM Mono',monospace;color:var(--green);letter-spacing:.06em}.capabilities{padding:150px 0}.cap-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.cap-head h2{font-size:clamp(60px,7vw,100px);line-height:.9;letter-spacing:-.08em;margin-top:30px}.cap-head h2 em{font-style:normal;color:var(--acid)}.cap-head>p:last-child{font-size:18px;color:rgba(255,255,255,.56);max-width:500px}.cap-list{margin-top:95px;border-top:1px solid var(--darkline);display:grid;grid-template-columns:repeat(2,1fr)}.cap-list>div{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:30px 20px 32px 0;border-bottom:1px solid var(--darkline)}.cap-list>div:nth-child(odd){border-right:1px solid var(--darkline);padding-right:40px}.cap-list>div:nth-child(even){padding-left:40px}.cap-list>div>span{font:500 10px 'DM Mono',monospace;color:var(--gold)}.cap-list strong{font-size:20px}.cap-list p{grid-column:2;font-size:12px;color:rgba(255,255,255,.48);margin-top:-8px}.brands{background:var(--paper2)}.brand-grid{grid-template-columns:.9fr 1.1fr}.brand-outcomes{border-top:1px solid var(--line)}.brand-outcomes>div{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.brand-outcomes span{color:var(--green)}.brand-outcomes h3{font-size:18px}.brand-outcomes p{grid-column:2;font-size:12px;color:var(--muted);margin-top:-4px}.principle{padding:130px 0}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.principle h2{font-size:clamp(60px,7vw,100px);line-height:.9;letter-spacing:-.08em;margin-top:30px}.statement-copy{font-size:34px;line-height:1.15;letter-spacing:-.04em}.muted-copy{margin-top:25px;color:rgba(255,255,255,.45);font-size:13px;max-width:520px}.about p{max-width:650px}.about .body-large{margin-bottom:25px}.about-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:45px}.about-meta span{padding:8px 11px;border:1px solid var(--line);font:500 8px 'DM Mono',monospace;color:var(--green)}.contact{padding:150px 0}.contact-wrap{max-width:1000px}.contact h2{font-size:clamp(58px,7vw,100px);line-height:.9;letter-spacing:-.08em;margin-top:30px}.contact h2 em{font-style:normal;color:var(--acid)}.contact-copy{max-width:650px;color:rgba(255,255,255,.52);font-size:15px;margin-top:35px}.contact-actions{display:flex;gap:25px;align-items:center;margin-top:40px}.footer{background:#07100e;color:var(--white);padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:65px}.footer-brand{display:block;margin-bottom:16px}.footer p{font-size:12px;color:rgba(255,255,255,.4);max-width:250px}.footer small{display:block;font:500 9px 'DM Mono',monospace;color:var(--gold);letter-spacing:.12em;margin-bottom:18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid>div:not(:first-child) a{font-size:11px;color:rgba(255,255,255,.66)}.footer-bottom{border-top:1px solid var(--darkline);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font:500 9px 'DM Mono',monospace;color:rgba(255,255,255,.32);letter-spacing:.06em}.footer-bottom a{color:rgba(255,255,255,.5)}.reveal{opacity:0;transform:translateY(18px);animation:rise .8s .1s forwards}.delay{animation-delay:.25s}@keyframes rise{to{opacity:1;transform:none}}
@media(max-width:1000px){.shell{width:min(var(--max),calc(100% - 48px))}.desktop-nav{display:none}.menu-btn{display:block;width:42px;height:42px}.menu-btn span{display:block;width:21px;height:1px;background:white;margin:6px auto}.mobile-nav{position:absolute;top:94px;left:0;width:100%;padding:25px 24px 30px;background:var(--ink);border-bottom:1px solid var(--darkline);display:none;flex-direction:column;gap:20px}.mobile-nav.active{display:flex}.mobile-nav a{font-size:12px}.mobile-nav-cta{color:var(--acid)}.hero-grid,.model-head,.two-col-head,.cap-head,.principle-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:145px}.hero-grid{min-height:0}.hero-art{height:560px}.statement-grid,.about-grid,.brand-grid{grid-template-columns:1fr;gap:35px}.not-boxes{grid-template-columns:1fr 1fr}.not-boxes>div:nth-child(2){border-right:0}.not-boxes>div:nth-child(3){padding-left:0}.not-boxes>div{border-bottom:1px solid var(--darkline)}.compare{grid-template-columns:1fr}.compare-arrow{display:none}.compare-col{padding:35px 0}.compare-col:first-child{border-bottom:1px solid var(--line)}.benefits-grid{grid-template-columns:1fr 1fr;gap:0}.benefits-grid article{padding:30px 20px;border-bottom:1px solid var(--line)}.benefits-grid article:nth-child(odd){padding-left:0}.benefits-grid article:nth-child(even){border-right:0}.application-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 32px)}.nav{height:78px}.nav-cta{display:none}.mobile-nav{top:78px}.hero{min-height:auto;padding:125px 0 35px}.hero h1{font-size:57px}.lead{font-size:14px}.hero-actions,.contact-actions{align-items:flex-start;flex-direction:column}.hero-art{height:430px}.orbit-a{width:380px;height:380px}.orbit-b{width:285px;height:285px}.impact-card{width:285px;height:350px}.card-core{height:285px;padding-left:20px}.card-core strong{font-size:34px}.metric{padding:9px 11px}.metric span{font-size:8px}.metric-one{top:20px;right:0}.metric-two{left:0;bottom:55px}.metric-three{right:5px;bottom:0}.hero-bottom{font-size:7px}.section,.model,.process,.capabilities,.contact,.principle{padding:90px 0}.statement h2,.two-col-head h2,.about h2,.brands h2{font-size:49px}.body-large{font-size:17px}.model h2{font-size:70px}.model-definition{grid-template-columns:1fr;gap:18px;margin-top:70px}.model-definition p{font-size:21px}.not-boxes{grid-template-columns:1fr}.not-boxes>div,.not-boxes>div:nth-child(2),.not-boxes>div:nth-child(3){border-right:0;padding:28px 0}.formula{justify-content:flex-start;gap:12px;font-size:8px}.formula strong{width:100%}.benefits-grid,.application-grid,.cap-list{grid-template-columns:1fr}.benefits-grid article,.benefits-grid article:nth-child(even),.benefits-grid article:nth-child(odd){border-right:0;padding:25px 0}.steps article{grid-template-columns:45px 1fr;gap:15px}.steps h3{font-size:24px}.application{min-height:260px}.cap-list>div:nth-child(odd){border-right:0;padding-right:0}.cap-list>div:nth-child(even){padding-left:0}.principle-grid{gap:40px}.statement-copy{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{display:flex}.footer-bottom{flex-direction:column;line-height:1.6}}
/* Legal pages */
.legal{min-height:100vh;background:var(--paper);padding:120px 0 100px}.legal-wrap{max-width:920px}.legal-back{display:inline-flex;margin-bottom:60px;font-size:11px;font-weight:800;color:var(--green)}.legal-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:.14em;color:var(--green);margin-bottom:18px}.legal h1{font-size:clamp(55px,7vw,90px);line-height:.9;letter-spacing:-.075em;margin-bottom:18px}.legal-meta{font:500 10px 'DM Mono',monospace;color:var(--muted);padding-bottom:35px;border-bottom:1px solid var(--line)}.legal h2{font-size:29px;line-height:1.1;letter-spacing:-.045em;margin:55px 0 15px}.legal p,.legal li{font-size:14px;line-height:1.85;color:#4d5853}.legal ul{padding-left:20px}.legal li{padding:4px 0}.legal a:not(.legal-back){color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-note{margin:35px 0;padding:22px 24px;border:1px solid var(--line);background:rgba(49,91,73,.05);font-size:13px;line-height:1.7}.legal-note strong{color:var(--green)}.legal-table{border-top:1px solid var(--line);margin:25px 0}.legal-table>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.legal-table b{font:700 9px 'DM Mono',monospace;letter-spacing:.1em;color:var(--green)}.legal-table span{color:#4d5853}.legal-contact{margin-top:60px;padding:25px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:#4d5853}.legal-contact strong{color:var(--green)}
@media(max-width:650px){.legal{padding:105px 0 70px}.legal-back{margin-bottom:40px}.legal h1{font-size:54px}.legal h2{font-size:26px;margin-top:42px}.legal p,.legal li{font-size:13px}.legal-table>div{grid-template-columns:1fr;gap:7px}}

/* Campaign architecture / image placeholders */
.product-media{overflow:hidden}
.product-media-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(32px,6vw,96px);align-items:center}
.media-placeholder{position:relative;min-height:520px;border:1px solid rgba(11,23,20,.22);background:linear-gradient(145deg,#eef1ed,#dfe5df);overflow:hidden}
.media-placeholder::before,.media-placeholder::after{content:"";position:absolute;border:1px solid rgba(11,23,20,.16);border-radius:50%;inset:12%;transform:rotate(12deg)}
.media-placeholder::after{inset:25%;transform:rotate(-18deg)}
.placeholder-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;color:#0b1714;z-index:2}
.placeholder-inner span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:18px}
.placeholder-inner strong{font-size:clamp(28px,4vw,56px);line-height:.95;max-width:520px;text-transform:uppercase}
.placeholder-inner small{margin-top:18px;font-size:13px;letter-spacing:.08em;opacity:.65}
.product-media-copy h2{font-size:clamp(44px,6vw,82px);line-height:.92;margin:16px 0 28px;max-width:720px}
.product-media-copy h2 em{font-style:normal;color:#c99a32}
.side-labels{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.side-labels span{border:1px solid rgba(11,23,20,.22);padding:10px 13px;font-size:10px;letter-spacing:.12em}
.campaign-nav{padding:clamp(70px,9vw,130px) 0}
.campaign-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,154,50,.35)}
.campaign-card{display:block;background:#0b1714;color:#f4f1e8;padding:clamp(28px,4vw,48px);min-height:340px;text-decoration:none;transition:transform .25s ease,background .25s ease}
.campaign-card:hover{background:#10231e;transform:translateY(-4px)}
.campaign-card span{display:block;color:#c99a32;font-size:12px;letter-spacing:.14em;margin-bottom:40px}
.campaign-card small{display:block;color:#c99a32;letter-spacing:.16em;font-size:10px;margin-bottom:12px}
.campaign-card h3{font-size:clamp(28px,3vw,44px);line-height:1;margin:0 0 18px}
.campaign-card p{color:rgba(244,241,232,.72);line-height:1.6;max-width:390px}
.campaign-card b{display:inline-block;margin-top:30px;color:#c99a32;font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* Interior campaign pages */
.inner-hero{background:#0b1714;color:#f4f1e8;padding:clamp(130px,15vw,210px) 0 clamp(80px,9vw,130px);position:relative;overflow:hidden}
.inner-hero::after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid rgba(201,154,50,.35);border-radius:50%;right:-20vw;top:-16vw}
.inner-hero h1{font-size:clamp(64px,9vw,150px);line-height:.82;max-width:1050px;margin:24px 0 34px;position:relative;z-index:1}
.inner-hero h1 em{font-style:normal;color:#c99a32}
.inner-hero .lead{max-width:720px;font-size:clamp(19px,2vw,27px);line-height:1.5;color:rgba(244,241,232,.75);position:relative;z-index:1}
.inner-hero .kicker{position:relative;z-index:1}
.page-section{padding:clamp(80px,10vw,150px) 0}
.page-section.dark{background:#0b1714;color:#f4f1e8}
.page-intro{max-width:850px;margin-bottom:70px}
.page-intro h2{font-size:clamp(44px,6vw,86px);line-height:.92;margin:15px 0 24px}
.page-intro h2 em{font-style:normal;color:#c99a32}
.page-intro p{font-size:18px;line-height:1.7;max-width:760px;color:rgba(11,23,20,.68)}
.dark .page-intro p{color:rgba(244,241,232,.7)}
.detail-steps{display:grid;gap:0;border-top:1px solid rgba(11,23,20,.2)}
.detail-step{display:grid;grid-template-columns:100px 190px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid rgba(11,23,20,.2);align-items:start}
.detail-step .num{font-size:13px;color:#c99a32;letter-spacing:.12em}
.detail-step h3{font-size:26px;margin:0}
.detail-step p{margin:0;line-height:1.65;color:rgba(11,23,20,.7);max-width:720px}
.dark .detail-steps{border-color:rgba(244,241,232,.18)}
.dark .detail-step{border-color:rgba(244,241,232,.18)}
.dark .detail-step p{color:rgba(244,241,232,.68)}
.usecase-grid{display:grid;grid-template-columns:1fr;gap:34px}
.usecase-card{border:1px solid rgba(11,23,20,.18);padding:0;overflow:hidden;background:#f7f5ef}
.usecase-card .media-placeholder{min-height:560px;border:0;border-bottom:1px solid rgba(11,23,20,.14)}
.usecase-copy{padding:30px}
.usecase-copy small{color:#c99a32;letter-spacing:.14em;font-size:10px}
.usecase-copy h3{font-size:38px;line-height:1;margin:10px 0 14px}
.usecase-copy p{line-height:1.65;color:rgba(11,23,20,.68)}
.usecase-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.usecase-meta div{border-top:1px solid rgba(11,23,20,.14);padding-top:12px}
.usecase-meta span{display:block;font-size:9px;letter-spacing:.14em;color:#c99a32;margin-bottom:5px}
.usecase-meta strong{font-size:13px}
.flow{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid rgba(11,23,20,.2)}
.flow-item{padding:22px 15px;min-height:150px;border-right:1px solid rgba(11,23,20,.2);position:relative}
.flow-item:last-child{border-right:0}
.flow-item span{font-size:10px;color:#c99a32;letter-spacing:.12em}
.flow-item h4{font-size:17px;margin:12px 0 8px}
.flow-item p{font-size:12px;line-height:1.5;color:rgba(11,23,20,.64);margin:0}
.detail-callout{margin-top:60px;padding:30px;border:1px solid #c99a32;background:#0b1714;color:#f4f1e8;font-size:clamp(22px,3vw,38px);line-height:1.1}
.detail-callout em{font-style:normal;color:#c99a32}

@media(max-width:900px){
 .product-media-grid{grid-template-columns:1fr}
 .media-placeholder{min-height:380px}
 .campaign-nav-grid{grid-template-columns:1fr}
 .detail-step{grid-template-columns:60px 1fr;gap:15px}
 .detail-step p{grid-column:2}
 .flow{grid-template-columns:1fr 1fr}
 .flow-item:nth-child(2n){border-right:0}
 .flow-item{border-bottom:1px solid rgba(11,23,20,.2)}
}
@media(max-width:600px){
 .inner-hero h1{font-size:58px}
 .usecase-meta{grid-template-columns:1fr}
 .flow{grid-template-columns:1fr}
 .flow-item,.flow-item:nth-child(2n){border-right:0;border-bottom:1px solid rgba(11,23,20,.2)}
 .flow-item:last-child{border-bottom:0}
}

/* Interactive campaign scenarios */
.usecase-click-hint{margin:-18px 0 28px;color:rgba(11,23,20,.58);font-size:13px;letter-spacing:.03em}
.usecase-card--interactive{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.usecase-card--interactive:hover,.usecase-card--interactive:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,23,20,.10);border-color:rgba(201,154,50,.65);outline:none}
.usecase-card--interactive::after{content:'CLICK TO EXPLORE ↓';display:block;padding:0 30px 24px;color:#c99a32;font-size:10px;letter-spacing:.16em;font-weight:700}
.usecase-card--interactive[aria-expanded="true"]::after{content:'CLOSE DETAILS ↑'}
.usecase-expanded{display:none;padding:0 30px 32px;border-top:1px solid rgba(11,23,20,.14);background:#efede6}
.usecase-card--interactive[aria-expanded="true"] .usecase-expanded{display:block}
.expanded-head{display:flex;justify-content:space-between;gap:20px;padding:24px 0 18px;border-bottom:1px solid rgba(11,23,20,.12);align-items:baseline}
.expanded-head span{font-size:9px;letter-spacing:.16em;color:#c99a32}
.expanded-head strong{font-size:18px;letter-spacing:.02em}
.expanded-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px;padding-top:22px}
.expanded-grid div{border-top:1px solid rgba(11,23,20,.12);padding-top:11px}
.expanded-grid span{display:block;color:#c99a32;font-size:9px;letter-spacing:.14em;margin-bottom:7px}
.expanded-grid p{margin:0;color:rgba(11,23,20,.72);font-size:13px;line-height:1.6}
@media(max-width:900px){.expanded-grid{grid-template-columns:1fr}.expanded-head{display:block}.expanded-head strong{display:block;margin-top:6px}}


/* Use-case campaign imagery */

@media (max-width: 760px) {
  
}

/* Campaign use-case images — identical layout across all four scenarios */
.media-placeholder {
  width: 100%;
  overflow: hidden;
}

.media-placeholder > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

@media (max-width: 760px) {
  .media-placeholder > img {
    min-height: 300px;
  }
}
