@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#11100f;--cream:#f1eadf;--acid:#d8ff3e;--orange:#ff5c35;--muted:#aaa49a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:86px;padding:0 4.5vw;display:flex;align-items:center;gap:38px;border-bottom:1px solid #ffffff20;position:relative;z-index:5}.logo{font:800 22px 'Manrope';letter-spacing:-1px}.logo span{color:var(--acid)}.nav nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.nav nav a{opacity:.72}.navcta{border:1px solid #ffffff40;padding:13px 18px;font-size:13px}.hero{min-height:720px;display:grid;grid-template-columns:55% 45%;overflow:hidden;position:relative;background:#0d0c0b}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.96) 0%,rgba(8,8,7,.78) 38%,rgba(8,8,7,.18) 67%,rgba(8,8,7,.08) 100%),url('hero-agency.png') center/cover no-repeat;opacity:.82}.hero-copy{position:relative;z-index:2}.hero-copy{padding:100px 4.5vw 70px}.kicker{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;gap:10px;align-items:center}.kicker span{width:26px;height:2px;background:var(--acid)}h1,h2{font-family:'Manrope';margin:0;letter-spacing:-4px;line-height:.94}.hero h1{font-size:clamp(68px,8.4vw,142px);margin:34px 0}.hero h1 i,.intro h2 em,.update h2 em,.industries h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.hero p{font-size:18px;line-height:1.65;max-width:610px;color:#c7c0b6}.actions{display:flex;gap:12px;margin:38px 0 70px}.btn{display:inline-block;padding:17px 22px;font-weight:700;font-size:13px}.primary{background:var(--acid);color:#111}.ghost{border:1px solid #ffffff3a}.trust{display:flex;gap:28px;color:#6e6a65;font-size:11px;letter-spacing:1.5px}.hero-art{position:relative;z-index:2;min-height:650px}.policy-float{position:absolute;right:7%;top:17%;width:min(390px,86%);padding:30px;background:rgba(12,12,11,.78);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(16px);box-shadow:0 20px 70px #0008}.policy-float span{font-size:10px;letter-spacing:1.7px;color:var(--acid)}.policy-float strong{display:block;font:500 34px/1.05 Georgia,serif;margin:18px 0}.policy-float small{display:block;color:#d2ccc3;line-height:1.55}.policy-float a{display:inline-block;color:var(--acid);font-size:12px;font-weight:700;margin-top:22px}.ticker{overflow:hidden;background:var(--acid);color:#111;padding:13px 0;font:800 12px 'Manrope';letter-spacing:1px;white-space:nowrap}.intro{padding:130px 4.5vw;display:grid;grid-template-columns:27% 73%;border-bottom:1px solid #ffffff1c}.section-no{font-size:10px;letter-spacing:2px;color:#77736d}.intro h2,.industries h2{font-size:clamp(52px,6vw,92px)}.intro p{max-width:720px;color:#aaa49a;font-size:17px;line-height:1.75;margin-top:40px}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:0 4.5vw 120px}.services article{padding:34px 28px 36px;border-left:1px solid #ffffff1c;min-height:360px}.services article:last-child{border-right:1px solid #ffffff1c}.services span{color:var(--acid);font-size:11px}.services h3{font:700 28px 'Manrope';margin:70px 0 20px}.services p{color:#99938b;line-height:1.65;font-size:14px}.services b{display:block;margin-top:38px;font-size:10px;letter-spacing:1px}.update{background:var(--cream);color:#111;padding:110px 4.5vw}.update-card{background:#d8ff3e;display:grid;grid-template-columns:22% 78%;padding:65px}.date{font:800 110px/.65 'Manrope';letter-spacing:-8px}.date span{font-size:35px;letter-spacing:-2px}.pill{font-size:10px;letter-spacing:2px;margin-bottom:35px}.update h2{font-size:clamp(52px,6vw,90px)}.update h2 em{color:#111}.update p{max-width:750px;font-size:17px;line-height:1.65}.update .note{font-size:13px;opacity:.65}.update a{display:inline-block;border-bottom:1px solid;margin-top:18px;font-weight:700}.industries{padding:130px 4.5vw;background:var(--cream);color:#111;display:grid;grid-template-columns:46% 54%;gap:70px}.industries h2{margin-top:25px}.industries h2 em{color:var(--orange)}.industry-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #222}.industry-grid div{padding:28px 8px;border-bottom:1px solid #222;font:600 17px 'Manrope'}.industry-grid span{font-size:9px;margin-right:18px;color:#888}.manifest{padding:130px 4.5vw;position:relative}.manifest p{color:var(--acid);font-size:11px;letter-spacing:2px}.manifest h2{font-size:clamp(78px,11vw,170px);text-transform:uppercase}.manifest h2 i{font-family:Georgia;font-weight:400;text-transform:none;color:var(--orange)}.manifest>div{position:absolute;right:6%;bottom:15%;color:#888;line-height:1.6}.contact{background:var(--orange);color:#111;padding:100px 4.5vw;display:grid;grid-template-columns:60% 40%;align-items:end}.contact .kicker span{background:#111}.contact h2{font-size:clamp(60px,7vw,110px);margin-top:25px}.contact h2 em{color:#111}.contact p{max-width:430px;line-height:1.65}.light{background:#111;color:#fff;margin-top:20px}footer{padding:40px 4.5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;color:#777}footer div{display:flex;gap:20px;font-size:12px}footer small{font-size:10px}@media(max-width:850px){.nav nav{display:none}.navcta{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{min-height:560px}.trust{flex-wrap:wrap}.intro,.industries,.contact{grid-template-columns:1fr;gap:45px}.services{grid-template-columns:1fr 1fr}.update-card{grid-template-columns:1fr;padding:38px}.date{font-size:70px;margin-bottom:55px}.manifest>div{position:static;margin-top:40px}.contact{align-items:start}footer{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}}@media(max-width:520px){.nav{padding:0 20px}.navcta{font-size:11px;padding:11px}.hero-copy,.intro,.update,.industries,.manifest,.contact{padding-left:20px;padding-right:20px}.hero h1{font-size:62px;letter-spacing:-3px}.actions{flex-direction:column}.services{grid-template-columns:1fr;padding:0 20px 80px}.services article{border-right:1px solid #ffffff1c}.update-card{padding:28px}.update h2{font-size:47px}.intro h2,.industries h2{font-size:50px}.manifest h2{font-size:62px;letter-spacing:-3px}}

/* v2 — cleaned hero composition */
.nav{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,10,9,.82),rgba(10,10,9,.18));backdrop-filter:blur(3px);}
.hero{min-height:820px;padding-top:86px;grid-template-columns:minmax(0,58%) minmax(360px,42%);}
.hero-bg{opacity:1;background:
  linear-gradient(90deg,#0b0b0a 0%,rgba(11,11,10,.98) 28%,rgba(11,11,10,.82) 47%,rgba(11,11,10,.24) 67%,rgba(11,11,10,.08) 100%),
  linear-gradient(0deg,rgba(11,11,10,.50) 0%,transparent 34%),
  url('hero-drink.jpg') 78% 47%/56% auto no-repeat;
}
.hero-copy{padding-top:104px;padding-bottom:54px;align-self:center;}
.hero h1{max-width:760px;font-size:clamp(78px,8.8vw,146px);margin:28px 0 30px;}
.hero h1 i{display:inline-block;}
.hero-copy>p{max-width:570px;font-size:17px;}
.actions{margin:32px 0 56px;}
.hero-art{min-height:734px;}
.policy-float{right:8%;top:22%;width:min(365px,84%);background:rgba(10,10,9,.86);}
.trust{opacity:.78;}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr;min-height:900px;}
  .hero-bg{background:linear-gradient(90deg,rgba(11,11,10,.98) 0%,rgba(11,11,10,.88) 48%,rgba(11,11,10,.25) 100%),url('hero-drink.jpg') 90% 50%/68% auto no-repeat;}
  .hero-copy{padding-top:120px;padding-right:34vw;}
  .hero-art{position:absolute;inset:86px 0 0;pointer-events:none;}
  .policy-float{top:auto;bottom:56px;right:4.5vw;pointer-events:auto;}
}
@media(max-width:700px){
  .nav{height:74px}.hero{padding-top:74px;min-height:960px;}
  .hero-bg{background:linear-gradient(180deg,rgba(11,11,10,.99) 0%,rgba(11,11,10,.88) 48%,rgba(11,11,10,.35) 100%),url('hero-drink.jpg') 70% 100%/100% auto no-repeat;}
  .hero-copy{padding-top:70px;padding-right:20px;}
  .hero h1{font-size:clamp(58px,18vw,92px);}
  .hero-art{inset:74px 0 0;}
  .policy-float{left:20px;right:20px;bottom:32px;width:auto;}
  .trust{display:none;}
}

/* v3 — aperitivo hero + true infinite marquee */
.hero-bg{background:
  linear-gradient(90deg,#0b0b0a 0%,rgba(11,11,10,.97) 26%,rgba(11,11,10,.78) 45%,rgba(11,11,10,.18) 68%,rgba(11,11,10,.04) 100%),
  linear-gradient(0deg,rgba(11,11,10,.48) 0%,transparent 34%),
  url('hero-aperol.png') center/cover no-repeat;
}
.hero-copy>p strong{color:var(--cream);font-weight:600}.ticker{padding:0;display:flex}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 28s linear infinite;will-change:transform}.ticker-track span{flex:none;padding:14px 0;font:800 12px 'Manrope';letter-spacing:1px;white-space:nowrap}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
@media(max-width:1050px){.hero-bg{background:linear-gradient(90deg,rgba(11,11,10,.98) 0%,rgba(11,11,10,.86) 48%,rgba(11,11,10,.20) 100%),url('hero-aperol.png') 65% 50%/cover no-repeat}}
@media(max-width:700px){.hero-bg{background:linear-gradient(180deg,rgba(11,11,10,.98) 0%,rgba(11,11,10,.86) 48%,rgba(11,11,10,.30) 100%),url('hero-aperol.png') 68% 100%/cover no-repeat}}

/* Legal pages */
.legal-page{background:#f3ede3;color:#111;min-height:100vh;padding:150px max(34px,calc((100vw - 1180px)/2)) 100px}
.legal-page .legal-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;margin-bottom:28px;text-transform:uppercase}
.legal-page h1{font-size:clamp(54px,8vw,104px);line-height:.9;margin:0 0 60px;letter-spacing:-.055em}
.legal-wrap{max-width:850px}.legal-block{border-top:1px solid rgba(0,0,0,.25);padding:32px 0}.legal-block h2{font-size:28px;margin:0 0 18px}.legal-block h3{font-size:18px;margin:24px 0 10px}.legal-block p,.legal-block li{font-size:15px;line-height:1.75;color:#30302e}.legal-block a{color:#111;text-decoration:underline;text-underline-offset:3px}.legal-back{display:inline-block;margin-top:38px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.legal-footer{background:#111;color:#f3ede3;padding:32px max(34px,calc((100vw - 1180px)/2));display:flex;gap:24px;flex-wrap:wrap}.legal-footer a{color:inherit;text-decoration:none}.legal-page .notice{background:#d4ff28;padding:18px 22px;margin:0 0 34px;font-size:13px;line-height:1.55}
@media(max-width:700px){.legal-page{padding:120px 22px 70px}.legal-page h1{margin-bottom:40px}.legal-block{padding:25px 0}}
/* Consent banner */
.cookie-banner{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;background:rgba(0,0,0,.48);backdrop-filter:blur(4px)}.cookie-banner.is-open{display:flex}.cookie-inner{width:100%;background:#111;color:#f3ede3;border-top:1px solid rgba(255,255,255,.18);padding:30px max(34px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;box-shadow:0 -20px 70px rgba(0,0,0,.28)}.cookie-copy{max-width:760px}.cookie-label{display:block;color:#d4ff28;font:800 10px 'Manrope',sans-serif;letter-spacing:.2em;margin-bottom:9px}.cookie-copy h2{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;margin:0 0 10px}.cookie-copy p{margin:0;color:#c8c6c0;font-size:13px;line-height:1.6}.cookie-links{display:flex;gap:18px;margin-top:13px}.cookie-links a,.cookie-settings-link{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:12px}.cookie-actions{display:flex;gap:10px;min-width:360px}.cookie-btn{border:1px solid #d4ff28;padding:14px 20px;font:800 12px 'Manrope',sans-serif;cursor:pointer;min-height:48px}.cookie-accept{background:#d4ff28;color:#111}.cookie-reject{background:transparent;color:#f3ede3}.cookie-settings-link{margin-left:auto;align-self:center}@media(max-width:760px){.cookie-inner{grid-template-columns:1fr;padding:24px 20px;gap:20px}.cookie-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr}.cookie-btn{padding:13px 10px}.cookie-settings-link{width:100%;margin-left:0}}

/* v8 — intentional mobile layout */
@media (max-width:700px){
  html,body{overflow-x:hidden}
  .nav{position:absolute;height:72px;padding:0 20px;background:linear-gradient(180deg,rgba(10,10,9,.96),rgba(10,10,9,.56));backdrop-filter:blur(8px)}
  .nav .logo{font-size:20px;white-space:nowrap}
  .nav nav{display:none}
  .navcta{margin-left:auto;border:0;padding:10px 0;font-size:0;color:var(--acid)}
  .navcta:after{content:'↗';display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(216,255,62,.55);font-size:20px}

  .hero{display:block;min-height:0;padding-top:72px;overflow:hidden;background:#0d0c0b}
  .hero-bg{height:660px;bottom:auto;background:
    linear-gradient(180deg,rgba(11,11,10,.42) 0%,rgba(11,11,10,.18) 27%,rgba(11,11,10,.42) 57%,#0b0b0a 100%),
    linear-gradient(90deg,rgba(11,11,10,.58) 0%,rgba(11,11,10,.16) 60%,rgba(11,11,10,.04) 100%),
    url('hero-aperol.png') 63% 48%/cover no-repeat}
  .hero-copy{padding:76px 20px 34px;min-height:720px;display:flex;flex-direction:column;align-items:flex-start}
  .kicker{font-size:9px;line-height:1.55;letter-spacing:1.65px;max-width:330px;gap:9px}
  .kicker span{width:24px;flex:0 0 24px}
  .hero h1{font-size:clamp(58px,17.5vw,76px);line-height:.88;letter-spacing:-4.5px;margin:30px 0 28px;max-width:100%}
  .hero h1 i{font-size:1.03em}
  .hero-copy>p{font-size:16px;line-height:1.5;max-width:350px;margin:0;color:#d1cbc2}
  .hero-copy>p strong{display:block;font-size:18px;line-height:1.42;margin-bottom:9px}
  .actions{margin:28px 0 0;width:100%;display:flex;flex-direction:row;gap:9px}
  .actions .btn{padding:14px 15px;font-size:11px;text-align:center}
  .actions .primary{flex:1}
  .actions .ghost{flex:1}
  .trust{display:none}
  .hero-art{position:relative;inset:auto;min-height:0;padding:0 20px 28px;z-index:3;pointer-events:auto}
  .policy-float{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;padding:25px 24px;background:rgba(15,15,13,.96);backdrop-filter:blur(12px);box-shadow:none}
  .policy-float strong{font-size:29px;margin:14px 0}
  .policy-float small{font-size:12px}

  .ticker{position:relative;z-index:4}
  .ticker-track{animation-duration:20s}
  .ticker-track span{padding:12px 0;font-size:10px;letter-spacing:.8px}

  .intro{padding:82px 20px 70px;display:block}
  .section-no{margin-bottom:28px}
  .intro h2,.industries h2{font-size:clamp(43px,12.8vw,58px);line-height:.96;letter-spacing:-3px}
  .intro h2 br{display:none}
  .intro p{font-size:15px;line-height:1.65;margin-top:28px}
  .services{grid-template-columns:1fr;padding:0 20px 72px}
  .services article{min-height:0;padding:28px 10px 32px;border-left:0;border-right:0!important;border-top:1px solid #ffffff1c}
  .services article:last-child{border-bottom:1px solid #ffffff1c}
  .services h3{font-size:25px;margin:34px 0 14px}.services p{font-size:14px}.services b{margin-top:24px}

  .update{padding:54px 20px;background:var(--cream)}
  .update-card{display:block;padding:30px 24px}
  .date{font-size:64px;line-height:.7;letter-spacing:-5px;margin:0 0 44px}.date span{font-size:23px;letter-spacing:-1px}
  .pill{font-size:9px;margin-bottom:22px}
  .update h2{font-size:clamp(43px,12vw,56px);line-height:.95;letter-spacing:-3px}.update h2 br{display:none}
  .update p{font-size:14px;line-height:1.6}.update .note{font-size:12px}

  .industries{padding:76px 20px;display:block}.industries>div:first-child{margin-bottom:48px}.industries h2{margin-top:20px}.industry-grid{grid-template-columns:1fr}.industry-grid div{padding:21px 4px;font-size:15px}
  .manifest{padding:82px 20px 90px}.manifest h2{font-size:clamp(57px,17vw,76px);line-height:.9;letter-spacing:-4px}.manifest>div{font-size:14px}
  .contact{padding:74px 20px;display:block}.contact h2{font-size:clamp(52px,14vw,68px);letter-spacing:-3px;margin:22px 0 34px}.contact p{font-size:15px}.contact .light{width:100%;text-align:center}
  footer{padding:34px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}footer div{flex-wrap:wrap}
}
@media(max-width:390px){
  .hero h1{font-size:57px;letter-spacing:-3.7px}
  .hero-copy{padding-left:18px;padding-right:18px}.hero-art{padding-left:18px;padding-right:18px}
  .actions .btn{padding:13px 10px;font-size:10px}
}

/* V11 — SEO landing pages */
.seo-page{background:var(--cream);color:var(--ink)}
.seo-page .nav{position:relative;background:#0d0d0b;backdrop-filter:none;border-bottom:1px solid #ffffff1f}
.seo-page .nav .logo,.seo-page .nav nav a,.seo-page .navcta{color:var(--cream)}
.seo-page .nav .logo span{color:var(--acid)}
.seo-hero{background:#0d0d0b;color:var(--cream);padding:110px 4.5vw 100px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end}
.seo-eyebrow{font:800 10px 'Manrope','Helvetica Neue',Arial,sans-serif;letter-spacing:.18em;color:var(--acid);text-transform:uppercase;margin-bottom:24px}
.seo-hero h1{font-size:clamp(58px,7vw,112px);letter-spacing:-.06em;line-height:.91;max-width:900px}
.seo-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}
.seo-hero .lead{font-size:19px;line-height:1.65;color:#c7c0b6;max-width:610px;margin:0 0 24px}
.seo-hero .micro{font-size:12px;line-height:1.6;color:#817c75;max-width:580px}
.seo-main{max-width:1180px;margin:auto;padding:100px 34px 120px}
.seo-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;margin-bottom:100px}
.seo-label{font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}
.seo-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px}
.seo-copy h3{font:800 24px 'Manrope','Helvetica Neue',Arial,sans-serif;margin:38px 0 12px;letter-spacing:-.03em}
.seo-copy p,.seo-copy li{font-size:16px;line-height:1.75;color:#373632}
.seo-copy a{text-decoration:underline;text-underline-offset:3px}
.seo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bdb6ab;border:1px solid #bdb6ab;margin:45px 0}
.seo-card{background:var(--cream);padding:30px}.seo-card span{font-size:10px;color:#777}.seo-card h3{margin:28px 0 12px}.seo-card p{font-size:14px;margin:0}
.faq{border-top:1px solid #aaa49a}.faq details{border-bottom:1px solid #aaa49a;padding:23px 0}.faq summary{cursor:pointer;font:700 19px 'Manrope','Helvetica Neue',Arial,sans-serif;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:#666}.faq details[open] summary:after{content:'−'}.faq p{max-width:820px}
.related{background:#0d0d0b;color:var(--cream);padding:80px max(34px,calc((100vw - 1180px)/2))}.related h2{font-size:clamp(38px,4.5vw,65px);margin-bottom:40px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff28}.related a{background:#0d0d0b;padding:28px;min-height:150px}.related b{display:block;font-size:19px;margin-bottom:12px}.related span{font-size:12px;color:#8d8982}
.seo-cta{background:var(--orange);color:#111;padding:90px max(34px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.seo-cta h2{font-size:clamp(48px,6vw,90px)}.seo-cta p{font-size:17px;line-height:1.6}.seo-cta .btn{background:#111;color:white}
@media(max-width:800px){.seo-hero,.seo-grid,.seo-cta{grid-template-columns:1fr}.seo-hero{padding:90px 22px 70px;gap:35px}.seo-main{padding:70px 22px 90px}.seo-grid{gap:30px;margin-bottom:75px}.seo-cards,.related-grid{grid-template-columns:1fr}.related,.seo-cta{padding-left:22px;padding-right:22px}.seo-page .nav{height:72px}.seo-page .nav nav{display:none}.seo-page .navcta{margin-left:auto;font-size:0;border:0;padding:0}.seo-page .navcta:after{content:'↗';font-size:20px;color:var(--acid);border:1px solid #d8ff3e66;width:38px;height:38px;display:grid;place-items:center}.seo-hero h1{font-size:clamp(52px,14vw,74px)}.seo-hero .lead{font-size:17px}}
