
:root{--cream:#f5eee5;--paper:#fffdf9;--paper2:#fbf6f0;--brown:#552b1d;--brown2:#6d3925;--copper:#9a4e2b;--ink:#322823;--muted:#71645c;--line:#eadfd5;--shadow:0 18px 50px rgba(67,39,25,.10);--radius:24px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(91,52,35,.09)}.header-in{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}.bean{width:38px;height:48px;border-radius:58% 42% 55% 45%;background:linear-gradient(145deg,var(--brown2),#9c5938);position:relative;box-shadow:inset 6px 0 10px rgba(255,255,255,.1)}.bean:after{content:"";position:absolute;left:18px;top:5px;width:2px;height:38px;background:#ead5c6;transform:rotate(31deg);border-radius:2px}.brand-name{font-weight:900;letter-spacing:.03em;font-size:1.38rem;line-height:.9;color:#2f241f}.brand-name span{display:block;font-family:Georgia,serif;font-weight:700;color:#a25a30;font-size:.95rem;letter-spacing:0}.nav{display:flex;align-items:center;gap:20px;margin-left:auto}.nav a{text-decoration:none;font-size:.9rem;font-weight:720;color:#594941}.nav a:hover{color:var(--copper)}.langs{display:flex;gap:6px}.lang{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:11px;text-decoration:none;font-weight:850;font-size:.78rem;background:white}.lang.active{background:var(--brown);border-color:var(--brown);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:14px 19px;text-decoration:none;font-weight:850;border:1px solid transparent;transition:.2s;cursor:pointer}.btn-primary{background:var(--brown);color:#fff;box-shadow:0 10px 30px rgba(86,43,29,.18)}.btn-primary:hover{background:#3f2016;transform:translateY(-1px)}.btn-secondary{border-color:#8c5942;background:rgba(255,255,255,.68);color:var(--brown)}.btn-secondary:hover{background:white}.header-cta{padding:12px 15px;font-size:.82rem}.menu{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--brown);padding:8px}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#e9dfd3}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media video{filter:saturate(1.08) contrast(1.04)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,236,.98) 0%,rgba(250,244,236,.93) 35%,rgba(250,244,236,.48) 62%,rgba(70,33,20,.10) 100%)}.hero-content{position:relative;z-index:2;padding:72px 0 58px;max-width:660px}.eyebrow{font-weight:900;letter-spacing:.18em;font-size:.74rem;color:var(--copper);text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--brown);letter-spacing:-.022em}.hero h1{font-size:clamp(3.5rem,6.7vw,6.8rem);line-height:1.00;margin:17px 0 20px;max-width:780px}.hero-sub{font-size:1.35rem;line-height:1.42;font-weight:700;max-width:610px;margin:0 0 15px}.hero-note{font-size:.99rem;color:#665951;line-height:1.55;max-width:600px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 25px}.proofs{display:flex;flex-wrap:wrap;gap:12px}.proof{background:rgba(255,253,249,.78);border:1px solid rgba(104,61,40,.16);border-radius:999px;padding:8px 12px;font-weight:770;font-size:.76rem;color:#5f4538}.section{padding:76px 0}.section.alt{background:var(--cream)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;margin-bottom:30px}.section h2{font-size:clamp(2.45rem,4vw,4.25rem);line-height:1.06;margin:10px 0 0}.section-head p{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:560px;margin:0}.company-grid{display:grid;grid-template-columns:1fr .95fr;gap:50px;align-items:center}.company-copy p{font-size:1.08rem;line-height:1.78;color:#5d514b}.company-media{position:relative}.company-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.media-caption{position:absolute;left:18px;bottom:18px;background:rgba(76,38,25,.90);color:white;padding:11px 14px;border-radius:12px;font-size:.78rem;font-weight:750;max-width:72%}.metric-row{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}.metric{padding-right:18px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-family:Georgia,serif;color:var(--brown);font-size:2rem}.metric span{font-size:.78rem;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{border:1px solid var(--line);background:rgba(255,255,255,.78);padding:24px;border-radius:20px;min-height:205px;transition:.22s}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dcc5b5}.service svg{width:36px;height:36px;fill:none;stroke:var(--copper);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:1.08rem;margin:19px 0 8px;color:var(--brown)}.service p{margin:0;color:var(--muted);line-height:1.55;font-size:.91rem}.contract{margin-top:18px;border-radius:24px;background:linear-gradient(115deg,var(--brown),#7c4027);color:#fff;padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;position:relative;overflow:hidden}.contract:after{content:"";position:absolute;right:-50px;top:-80px;width:230px;height:230px;border-radius:50%;border:40px solid rgba(255,255,255,.05)}.contract h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 6px}.contract p{margin:0;color:#ead9cf}.contract .btn{background:#fff;color:var(--brown);position:relative;z-index:1}.makers{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.maker-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.maker{min-height:74px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;font-weight:950;letter-spacing:.04em;color:var(--brown);font-size:1.18rem}.equipment-line{font-weight:700;line-height:1.8;color:#5f5149;background:#fff;border:1px solid var(--line);padding:18px;border-radius:16px}.disclaimer{font-size:.74rem;line-height:1.55;color:#84756d;margin-top:15px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.case{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(75,44,29,.05)}.case img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}.case-copy{padding:17px 18px 20px}.case-tag{color:var(--copper);font-size:.68rem;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.case h3{font-size:1.03rem;color:var(--brown);margin:0 0 7px}.case p{font-size:.83rem;color:var(--muted);line-height:1.5;margin:0}.global{background:linear-gradient(180deg,#fffaf4,#f4e9de)}.global-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.region{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;text-decoration:none;transition:.2s}.region:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.flag{font-size:1.6rem}.region strong{display:block;color:var(--brown);margin:8px 0 3px}.region span{font-size:.76rem;color:var(--muted);line-height:1.35}.contact{padding:70px 0;background:var(--brown);color:#fff;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-30px;bottom:-80px;width:310px;height:310px;border-radius:50%;border:55px solid rgba(255,255,255,.035)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;position:relative;z-index:1}.contact h2{color:#fff;font-size:clamp(2.6rem,4vw,4.6rem);margin:0 0 14px}.contact p{font-size:1.02rem;line-height:1.65;color:#eadbd2;max-width:650px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact .btn-primary{background:#fff;color:var(--brown)}.contact .btn-secondary{color:#fff;border-color:#c9a992;background:transparent}.qualifier{font-size:.72rem;color:#cdb8aa;margin-top:18px}.footer{background:#2f1912;color:#d7c6bc;padding:28px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-left a,.footer-right a{color:#d7c6bc;text-decoration:none;font-size:.78rem}.footer-left a:hover,.footer-right a:hover{color:white}.footer-right{display:flex;align-items:center;gap:15px}.takeweb{display:flex;align-items:center;gap:9px;text-decoration:none}.takeweb>span{font-size:.62rem;color:#a99488}.takeweb img{display:block;width:150px;height:auto;border-radius:3px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:15px;top:15px;background:white;padding:12px;z-index:1000;border-radius:8px}.grain{position:absolute;width:24px;height:34px;background:rgba(89,46,29,.13);border-radius:60% 40% 55% 45%;transform:rotate(28deg);filter:blur(.2px)}.g1{left:1.8%;top:14%}.g2{left:3.6%;top:73%;transform:rotate(-35deg);width:18px;height:28px}.g3{right:2.3%;top:24%;transform:rotate(50deg);width:19px;height:29px}.g4{right:3%;bottom:12%;transform:rotate(-22deg)}
@media(max-width:1050px){.nav{display:none}.menu{display:block;margin-left:auto}.header-cta{display:none}.header-in{gap:14px}.langs{margin-left:auto}.hero{min-height:610px}.hero-media:after{background:linear-gradient(90deg,rgba(250,244,236,.98),rgba(250,244,236,.87) 60%,rgba(250,244,236,.55))}.services{grid-template-columns:repeat(2,1fr)}.cases{grid-template-columns:repeat(2,1fr)}.company-grid,.makers,.global-grid,.contact-grid{grid-template-columns:1fr}.company-media{max-width:760px}.regions{max-width:760px}.footer-grid{grid-template-columns:1fr}.footer-right{justify-content:flex-start}}
@media(max-width:680px){.container{width:min(100% - 30px,var(--max))}.header-in{height:72px}.brand-name{font-size:1.18rem}.bean{width:34px;height:43px}.langs{gap:4px}.lang{min-width:36px;height:36px}.hero{min-height:780px;align-items:flex-start}.hero-media img,.hero-media video{object-position:63% center}.hero-media:after{background:linear-gradient(180deg,rgba(250,244,236,.97) 0%,rgba(250,244,236,.94) 52%,rgba(250,244,236,.72) 100%)}.hero-content{padding:86px 0 44px;max-width:none}.hero h1{font-size:clamp(3.35rem,17vw,5.2rem);line-height:1.02;margin-top:15px}.hero-sub{font-size:1.17rem}.hero-note{font-size:.93rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.proofs{display:grid;grid-template-columns:1fr}.proof{border-radius:13px}.section{padding:58px 0}.section-head{grid-template-columns:1fr;gap:15px;margin-bottom:24px}.section h2{font-size:2.75rem;line-height:1.07}.company-grid{gap:28px}.company-media img{border-radius:20px}.media-caption{left:12px;bottom:12px;max-width:86%}.metric-row{display:grid;grid-template-columns:1fr 1fr}.metric{border-right:0;padding:12px;border:1px solid var(--line);border-radius:14px}.services{grid-template-columns:1fr}.service{min-height:auto}.contract{grid-template-columns:1fr;padding:24px}.contract .btn{width:100%}.makers{gap:25px}.maker-list{grid-template-columns:1fr 1fr}.cases{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-right:-15px}.case{min-width:84vw;scroll-snap-align:start}.regions{grid-template-columns:1fr}.contact{padding:58px 0}.contact h2{font-size:3rem}.contact-actions{display:grid}.contact-actions .btn{width:100%}.footer-left,.footer-right{align-items:flex-start;flex-direction:column;gap:9px}.takeweb{align-items:flex-start;flex-direction:column}.takeweb img{width:142px}.grain{opacity:.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service,.region,.btn{transition:none}}


/* v1.7.0 — premium art direction + cinematic hero */
:root{--cream:#f4ebe0;--paper:#fffaf4;--paper2:#fbf4ec;--brown:#482318;--brown2:#63321f;--copper:#a65a35;--ink:#332821;--muted:#74645b;--line:#e9ddd2;--shadow:0 26px 70px rgba(71,37,22,.12)}
.header{background:rgba(255,250,244,.90);box-shadow:0 8px 30px rgba(70,40,25,.045)}
.header-in{height:78px}
.hero{min-height:710px;background:#e7d9cd;isolation:isolate}
.hero-media{position:absolute;inset:0;overflow:hidden;z-index:0;background:#cfc0b4}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-media img{z-index:0;transform:scale(1.015)}
.hero-media video{z-index:1;filter:saturate(1.15) contrast(1.09) brightness(.96);transform:scale(1.012);animation:heroFilmIn 1.4s cubic-bezier(.2,.7,.2,1) both}
.hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(64,28,17,.04),rgba(64,28,17,.12));pointer-events:none}
.hero-media:after{z-index:3;background:linear-gradient(90deg,rgba(255,249,241,.99) 0%,rgba(255,249,241,.96) 31%,rgba(255,249,241,.78) 46%,rgba(255,249,241,.28) 67%,rgba(60,29,18,.10) 100%)}
.hero .container{position:relative;z-index:4}
.hero-content{padding:88px 0 72px;max-width:645px}
.hero-content:before{content:"";position:absolute;left:-34px;top:78px;width:2px;height:72px;background:linear-gradient(var(--copper),transparent);opacity:.7}
.hero-signature{margin-top:10px;color:#8f786a;font-size:.61rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.hero h1{font-size:clamp(4rem,6.8vw,7rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance;margin:20px 0 22px;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.hero-sub{font-size:1.28rem;max-width:590px;font-weight:720;line-height:1.48}
.hero-note{max-width:560px;font-size:.92rem;line-height:1.58;color:#6f5f56}
.hero-actions{margin:30px 0 29px}
.hero .btn{min-height:50px;padding-inline:21px}
.proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:6px;max-width:650px;border-top:1px solid rgba(83,46,28,.20);border-bottom:1px solid rgba(83,46,28,.12)}
.proof{background:transparent;border:0;border-radius:0;padding:12px 14px 12px 0;margin-right:14px;font-size:.72rem;line-height:1.35;color:#644b3e;position:relative}
.proof:not(:last-child):after{content:"";position:absolute;right:0;top:11px;bottom:11px;width:1px;background:rgba(83,46,28,.13)}
.section{padding:88px 0}
.section.alt{background:linear-gradient(180deg,#f8f0e8,#f3e9df)}
.section-head{margin-bottom:34px}
.section h2{letter-spacing:-.03em;text-wrap:balance}
.company-media img{border:1px solid rgba(82,44,27,.08);box-shadow:0 28px 80px rgba(74,42,26,.14)}
.services{counter-reset:service;gap:16px}
.service{position:relative;overflow:hidden;padding:27px 24px 25px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,250,244,.72));box-shadow:0 10px 30px rgba(72,40,25,.035)}
.service:before{counter-increment:service;content:"0" counter(service);position:absolute;right:17px;top:14px;font-family:Georgia,serif;font-size:.86rem;color:rgba(116,82,65,.38)}
.service:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(73,41,24,.11)}
.contract{margin-top:24px;padding:30px 34px;box-shadow:0 24px 65px rgba(76,35,22,.16)}
.maker{background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 7px 22px rgba(70,39,23,.035)}
.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.case{border-radius:24px;box-shadow:0 12px 38px rgba(74,42,26,.07);transition:.25s;position:relative}
.case:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(74,42,26,.13)}
.case img{aspect-ratio:16/9;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.case:hover img{transform:scale(1.025)}
.case-copy{padding:20px 21px 23px}
.global{background:linear-gradient(180deg,#fffaf4,#f1e4d8)}
.region{box-shadow:0 8px 28px rgba(72,39,23,.045)}
.contact{background:linear-gradient(120deg,#3f1e14,#5f2e1d 65%,#3b1b12)}
.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.045),transparent 34%);pointer-events:none}
.footer{background:#28130e}
.grain{background:rgba(82,39,23,.17);box-shadow:0 6px 14px rgba(81,42,25,.08)}
@keyframes heroFilmIn{from{opacity:.25;transform:scale(1.055)}to{opacity:1;transform:scale(1.012)}}
@keyframes heroTextIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-content .eyebrow{animation:heroTextIn .65s .12s both}
.hero-signature{animation:heroTextIn .65s .20s both}
.hero-content h1{animation:heroTextIn .75s .30s both}
.hero-sub{animation:heroTextIn .7s .40s both}
.hero-note{animation:heroTextIn .7s .49s both}
.hero-actions{animation:heroTextIn .7s .58s both}
.proofs{animation:heroTextIn .7s .66s both}
@media(prefers-reduced-motion:reduce){.hero-media video,.hero-content .eyebrow,.hero-signature,.hero-content h1,.hero-sub,.hero-note,.hero-actions,.proofs{animation:none}.reveal{transition:none}.case img,.service,.case{transition:none}}
@media(max-width:1050px){.hero{min-height:660px}.hero-media:after{background:linear-gradient(90deg,rgba(255,249,241,.98),rgba(255,249,241,.91) 55%,rgba(255,249,241,.60) 100%)}.proofs{grid-template-columns:1fr 1fr 1fr}.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.header-in{height:72px}.hero{min-height:810px}.hero-media img,.hero-media video{object-position:62% center}.hero-media:after{background:linear-gradient(180deg,rgba(255,249,241,.985) 0%,rgba(255,249,241,.96) 48%,rgba(255,249,241,.77) 74%,rgba(68,30,18,.10) 100%)}.hero-content{padding:78px 0 46px}.hero-content:before{display:none}.hero-signature{font-size:.56rem;line-height:1.45}.hero h1{font-size:clamp(3.2rem,16vw,4.6rem);line-height:1.00;margin:17px 0 19px}.hero-sub{font-size:1.12rem;line-height:1.5}.proofs{grid-template-columns:1fr;border-bottom:0}.proof{padding:10px 0;margin:0;border-bottom:1px solid rgba(83,46,28,.12)}.proof:not(:last-child):after{display:none}.section{padding:64px 0}.cases{display:grid;grid-template-columns:1fr;overflow:visible;margin-right:0}.case{min-width:0}.case img{aspect-ratio:16/9}.grain{opacity:.75}}

@media(max-width:1050px){.nav.nav-open{display:flex!important;position:absolute;top:72px;left:15px;right:15px;flex-direction:column;align-items:stretch;background:rgba(255,250,244,.985);padding:18px;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(67,39,25,.16);backdrop-filter:blur(18px);z-index:70}.nav.nav-open a{padding:10px 5px}}

/* v1.8.0 — stable full-bleed video hero */
.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#d8c7b9;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#d8c7b9}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}
.hero-media img{z-index:0;filter:brightness(.98) contrast(1.06) saturate(1.05)}
.hero-media video{z-index:1;filter:brightness(1.00) contrast(1.08) saturate(1.08);transform:scale(1.008)}
.hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(41,21,14,.10) 0%,rgba(50,24,15,.05) 42%,rgba(35,16,10,.08) 100%);pointer-events:none}
.hero-media:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(255,249,242,.54) 0%,rgba(255,249,242,.32) 34%,rgba(255,249,242,.07) 57%,rgba(255,249,242,0) 100%);pointer-events:none}
.hero .container{position:relative;z-index:4}
.hero-content{position:relative;max-width:690px;padding:42px 44px 40px;border-radius:28px;background:linear-gradient(135deg,rgba(255,250,244,.20),rgba(255,250,244,.10));border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 70px rgba(57,28,17,.10);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}
.hero-content:before{display:none!important}
.hero .eyebrow,.hero-signature{color:#773b25;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.hero h1{color:#4b2418;text-shadow:0 1px 0 rgba(255,255,255,.72),0 8px 30px rgba(255,248,240,.20)}
.hero-sub{color:#34261f;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.hero-note{color:#5e4b40;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.proofs{border-color:rgba(83,46,28,.20)}
.proof{color:#553b30}
@media(max-width:1050px){
  .hero{min-height:680px}
  .hero-media img,.hero-media video{object-position:66% center}
  .hero-media:after{background:linear-gradient(90deg,rgba(255,249,242,.56) 0%,rgba(255,249,242,.34) 52%,rgba(255,249,242,.08) 78%,rgba(255,249,242,0) 100%)}
  .hero-content{max-width:650px}
}
@media(max-width:680px){
  .hero{min-height:835px;align-items:flex-start}
  .hero-media img,.hero-media video{object-position:68% center}
  .hero-media video{filter:brightness(1.02) contrast(1.10) saturate(1.10)}
  .hero-media:before{background:linear-gradient(180deg,rgba(45,22,14,.04),rgba(45,22,14,.06))}
  .hero-media:after{background:linear-gradient(180deg,rgba(255,249,242,.40) 0%,rgba(255,249,242,.28) 48%,rgba(255,249,242,.12) 72%,rgba(255,249,242,.04) 100%)}
  .hero-content{margin-top:56px;padding:28px 22px 26px;max-width:none;border-radius:22px;background:linear-gradient(135deg,rgba(255,250,244,.26),rgba(255,250,244,.13));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .hero h1{font-size:clamp(3.05rem,15vw,4.35rem);line-height:1.01}
  .hero-sub{font-size:1.08rem}
  .hero-note{font-size:.88rem}
}
