:root{--gd:#B8954A;--gl:#D9BC7A}
.v3 .gold{color:var(--gd)}
.v3 .tag{display:inline-block;font:600 10.5px Inter;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor;border-radius:99px;padding:7px 14px;opacity:.9}
.pill{display:inline-flex;gap:10px;align-items:center;background:var(--gd);color:#141413;font:600 13px Inter;letter-spacing:.04em;padding:14px 22px;border-radius:99px}
.dd{color:var(--gd);position:absolute;pointer-events:none}
.src{font-size:11px;opacity:.55;letter-spacing:.04em}
/* nav */
.n3{display:flex;justify-content:space-between;align-items:center;padding:22px var(--m);background:#141413;color:var(--iv)}
.n3 .brand{display:flex;gap:14px;align-items:center;font:500 12px Cinzel;letter-spacing:.32em;text-transform:uppercase}
.n3 .links{display:flex;gap:30px;font-size:13px}.n3 .links a{opacity:.65}.n3 .links a.on{opacity:1;color:var(--gl)}
.n3 .r{display:flex;gap:24px;align-items:center}.n3 .pill{padding:10px 18px;font-size:12px}
/* hero */
.h3{position:relative;background:#141413;color:var(--iv);display:grid;grid-template-columns:1.05fr 1fr;padding:40px var(--m) 0 calc(var(--m) + 40px);min-height:820px;overflow:hidden}
.h3t{align-self:center;position:relative;z-index:3;padding-bottom:60px}
.h3 h1{font:900 clamp(3.6rem,7.4vw,8.2rem)/.9 'Playfair Display SC',serif;text-transform:uppercase;margin:30px 0 30px;position:relative;letter-spacing:-.01em}
.h3 h1 em{font:400 1.12em/1 'Allura',cursive;text-transform:none;display:inline-block;margin-top:.05em;transform:rotate(-4deg);letter-spacing:0}
.h3 .u1{width:52%;height:22px;left:4%;bottom:-18px}
.h3 .lede{opacity:.8;max-width:30em}
.h3 .cta{display:flex;gap:30px;align-items:center;margin-top:34px}.h3 .cta .ul{margin:0}
.h3v{position:relative;min-height:780px}
.arch{position:absolute;left:12%;right:2%;top:70px;bottom:-40px;background:var(--gd);border-radius:300px 300px 0 0}
.kent{position:absolute;left:12%;right:2%;bottom:0;height:6px;background:repeating-linear-gradient(90deg,#E8742A 0 30px,#1F7A4D 30px 60px,#C8302C 60px 90px,#141413 90px 120px);z-index:2}
.cut{position:absolute;bottom:0;left:50%;transform:translateX(-46%);height:760px;width:auto;max-width:none;z-index:1;filter:drop-shadow(0 30px 40px #0006)}
.h3v .s1{width:34px;top:90px;left:4%}.h3v .s2{width:20px;top:300px;right:0}.h3v .r1{width:220px;top:6px;left:30%;opacity:.9}
.fc{position:absolute;z-index:4;background:var(--paper);color:#141413;border-radius:16px;padding:14px 18px 14px;box-shadow:0 18px 40px #0007;min-width:170px}
.fch{display:flex;gap:8px;align-items:center;font:600 10px Inter;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.fch svg{fill:currentColor}
.fc b{display:block;font:900 38px/1.05 'Playfair Display SC';margin-top:6px}.fc small{font-size:11.5px;color:#9A7A36;font-weight:600}
.fc1{left:0;top:330px;transform:rotate(-3deg)}.fc2{right:2%;top:160px;transform:rotate(2deg)}.fc3{right:6%;bottom:110px;transform:rotate(-2deg);background:#141413;color:var(--iv);border:1px solid var(--gd)}.fc3 small{color:var(--gl)}
.h3 .cap{position:absolute;right:0;bottom:16px;z-index:5;font-size:10px;opacity:.7;writing-mode:vertical-rl}
.vsoc{position:absolute;left:24px;top:110px;display:flex;flex-direction:column;gap:20px;align-items:center;z-index:5}.vsoc svg{fill:var(--iv);opacity:.8}
.vsoc span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 9.5px Inter;letter-spacing:.3em;text-transform:uppercase;opacity:.6;margin-top:10px}
/* about */
.about{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:56px;padding:110px var(--m);background:var(--paper);align-items:start}
.ab-ph{position:relative;transform:rotate(-2.5deg);background:#fff;padding:12px 12px 46px;box-shadow:0 20px 40px #2b2c2a2a}
.ab-ph img{aspect-ratio:4/5;object-fit:cover;width:100%}
.ab-ph .cap{position:absolute;bottom:16px;left:14px;font:400 15px Caveat;color:#555}
.tape{position:absolute;top:-14px;left:38%;width:90px;height:26px;background:#D9BC7Acc;transform:rotate(-5deg)}
.stk{position:absolute;right:-26px;bottom:60px;background:#141413;color:var(--gl);font:600 10px/1.5 Inter;letter-spacing:.14em;text-transform:uppercase;padding:14px 16px;transform:rotate(6deg);border:1px solid var(--gd)}
.ab-t h2{font:900 clamp(2.4rem,3.6vw,3.6rem)/1.05 'Playfair Display SC';margin:22px 0 20px;position:relative}
.ab-t h2 em{font:400 1.25em 'Allura',cursive}.ab-t .h1{width:34px;right:6%;top:4px}
.ab-t .small{font-size:14px;opacity:.75}
.ab-s{border-left:1px solid var(--hl);padding-left:44px}.ab-s ul{list-style:none;padding:0;margin:22px 0}
.ab-s li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--hl)}.ab-s li b{font:400 13px 'Playfair Display SC';color:var(--g)}
.ab-s h3{font:700 15px Inter;margin:0 0 4px;letter-spacing:.02em}.ab-s p{margin:0;font-size:13.5px;opacity:.75}
/* band */
.band{background:#141413;color:var(--iv);display:grid;grid-template-columns:1.3fr repeat(4,1fr);padding:64px var(--m) 30px;position:relative;align-items:center}
.band h2{font:900 clamp(1.8rem,2.6vw,2.6rem)/1.05 'Playfair Display SC';margin-top:16px;text-transform:uppercase}.band h2 em{font:400 1.25em Allura;text-transform:none}
.bc{border-left:1px solid #F2ECDD22;padding:6px 30px}.bc svg{fill:var(--gl);width:18px;height:18px;position:static}.bc .dd{width:18px}
.bc b{display:block;white-space:nowrap;font:900 clamp(2.2rem,3.4vw,3.4rem)/1 'Playfair Display SC';margin:14px 0 8px}.bc span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.band .src{grid-column:1/-1;margin-top:34px}
/* cases */
.cases{background:var(--iv);padding:100px var(--m) 80px}
.csx{position:relative;margin-bottom:46px}.csx h2{font:900 clamp(2.2rem,3.6vw,3.6rem)/1.05 'Playfair Display SC';margin-top:18px;max-width:14em}.csx h2 em{font:400 1.25em Allura}
.csx .cl{width:160px;right:8%;top:20px}
.csg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cs{border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:16px}
.k1{background:#141413;color:var(--iv)}.k2{background:var(--gd);color:#141413}.k3{background:var(--paper);border:1px solid var(--hl)}.k4{background:#2B2C2A;color:var(--iv)}
.k1,.k3{transform:translateY(24px)}
.csh{display:flex;justify-content:space-between;align-items:center}.csh svg{fill:currentColor}
.ph3{margin:0 auto;width:72%;aspect-ratio:9/18.5;border-radius:30px;background:#0b0b0b;padding:8px;position:relative;box-shadow:0 14px 30px #0005}
.notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:34%;height:14px;background:#0b0b0b;border-radius:10px;z-index:2}
.scr{height:100%;border-radius:23px;background-size:cover;position:relative;overflow:hidden}
.scr:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#000a)}
.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#F2ECDDcc;color:#141413;display:grid;place-items:center;font-size:14px;z-index:1}
.vw{position:absolute;left:12px;bottom:12px;color:#fff;font:700 12px Inter;z-index:1}.vw:before{content:"▶ "}
.csf{display:grid;grid-template-columns:1fr auto;align-items:end}.csf b{font:900 40px/1 'Playfair Display SC'}.csf span{grid-column:1;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.csf i{grid-row:1/3;grid-column:2;font-style:normal;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.cases .src{margin-top:60px}
/* brands + quote */
.brands3{padding:90px var(--m);background:var(--paper)}.brands3 .wall2{margin-top:30px}
.qc{background:#141413;color:var(--iv);display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:50px;padding:90px var(--m);align-items:center}
.qcl{position:relative}.scr1{font:900 clamp(2rem,3vw,3rem)/1.05 'Playfair Display SC';text-transform:uppercase;margin:0}.scr1 em{font:400 1.45em Allura;text-transform:none}
.qcl .q1{width:26px;right:10%;top:0}.qcl .q2{width:30px;right:22%;bottom:-10px}
.qcm{border:1px solid #F2ECDD22;border-radius:20px;padding:30px 34px;position:relative}
.qcm blockquote{margin:0;font:400 26px/1.3 'Cormorant Garamond';font-style:italic}.qm{display:block;font:900 60px/.6 'Playfair Display SC';color:var(--gd);margin-bottom:10px}
.who{display:flex;gap:14px;align-items:center;margin-top:24px}.who img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;background:var(--gd)}.who small{display:block;opacity:.6;font-size:12px}
.qcr p{font-size:17px;margin:0 0 22px}.qcr small{display:block;opacity:.6;margin-top:14px;font-size:12.5px}
@media(max-width:800px){
.n3 .links{display:none}.n3 .r .lg{display:none}
.h3{grid-template-columns:1fr;padding:30px 22px 0;min-height:0}.vsoc{display:none}
.h3 h1{font-size:3.6rem}.h3v{min-height:560px;margin:0 -22px}.cut{height:540px}.arch{left:14%;right:14%;top:40px}.kent{left:14%;right:14%}
.fc{min-width:0;padding:10px 12px}.fc b{font-size:26px}.fc1{top:200px;left:10px}.fc2{top:70px;right:10px}.fc3{bottom:40px;right:10px}.h3v .r1{display:none}
.about{grid-template-columns:1fr;padding:70px 22px;gap:50px}.ab-ph{margin:0 18px}.stk{right:-8px}.ab-s{border:0;padding:0}
.band{grid-template-columns:1fr 1fr;padding:56px 22px 26px;row-gap:30px}.band .bt{grid-column:1/-1}.bc{padding:4px 16px}
.cases{padding:70px 22px}.csg{grid-template-columns:1fr 1fr;gap:12px}.k1,.k3{transform:none}.cs{padding:12px;border-radius:16px}.csf b{font-size:28px}.ph3{width:88%}.csx .cl{display:none}
.brands3{padding:60px 22px}.qc{grid-template-columns:1fr;padding:70px 22px;gap:36px}}
.v3 .f2 .c1 img{filter:none}
@media(max-width:800px){.v3 .f2{background:var(--paper)!important;color:var(--ch)!important}}
.h3.sub{min-height:760px}.h3.sub .h3v{min-height:720px}.h3.sub .cut{height:690px}
.h3.sub .arch{background:#2B2C2A;border:1px solid var(--gd)}
@media(max-width:800px){.h3.sub .cut{height:520px}.h3.sub .h3v{min-height:540px}}
/* v4 audience numbers */
.v4{background:#F6F1E6;padding:110px var(--m) 70px;position:relative}
.v4h{display:flex;flex-direction:column;gap:18px;margin-bottom:50px}.v4h h2{font:900 clamp(2.6rem,5vw,5rem)/.98 'Playfair Display SC';text-transform:uppercase}.v4h h2 em{font:400 1.2em Allura;text-transform:none;color:#E8742A}
.kband{height:10px;width:260px;background:repeating-linear-gradient(90deg,#E8742A 0 26px,#1F7A4D 26px 52px,#C8302C 52px 78px,#B8954A 78px 104px,#141413 104px 130px)}
.v4g{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.vc{border-radius:22px;padding:30px 32px;position:relative;overflow:hidden}.vc h3{font:900 26px/1.1 'Playfair Display SC';margin:6px 0 8px}.vc p{font-size:13.5px;opacity:.75;margin:0 0 18px}
.vc .n{font:400 30px Allura;color:#B8954A}
.vz{width:100%;height:auto;display:block;overflow:visible}
.vA{grid-column:1/7;background:#fff;border:1.5px solid #141413}
.vB{grid-column:7/13;background:#141413;color:#F6F1E6}.vB .n{color:#E8742A}
.rgs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.rg{position:relative;text-align:center}.rg svg{width:110px;margin:0 auto}.rg b{position:absolute;top:38px;left:0;right:0;font:900 20px 'Playfair Display SC'}.rg span{display:block;font-size:11px;opacity:.75;margin-top:6px}
.vC{grid-column:1/6;background:#E8742A22;border:1.5px solid #E8742A}
.vD{grid-column:6/13;background:#fff;border:1.5px solid #141413}
.vE{grid-column:1/9;background:#1F7A4D;color:#F6F1E6}.vE .n{color:#F6F1E6}.vE .vz text{fill:#F6F1E6}
.wv{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:end}.wn b{display:block;font:900 30px/1 'Playfair Display SC';margin-top:10px}.wn span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.vE .il{margin:14px 0 0;font-size:11px}
.vF{grid-column:9/13;background:#F6F1E6;border:1.5px solid #C8302C;color:#141413}.vF .n{color:#C8302C}
.chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px}.chips li{color:#fff;border-radius:14px;padding:10px 14px;font-size:11.5px;border:1px solid #fff5}.chips b{display:block;font:900 24px 'Playfair Display SC'}
.vF .chips li:nth-child(odd){transform:rotate(-2deg)}
.v4 .src{margin-top:30px}
@media(max-width:800px){.v4{padding:70px 18px 50px}.v4g>*{grid-column:1/-1!important}.vc{padding:22px 18px}.wv{grid-template-columns:1fr}.wn{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wn span{grid-row:2}}
.v4 .vF,.v4 .vF h3{color:#141413}.v4 .vF h3{font-size:30px}
/* v5 audience stats, v3 language */
.s5{position:relative;padding:110px var(--m) 90px;overflow:hidden}
.s5.dk{background:#141413;color:var(--iv)}.s5.cr{background:var(--paper);color:#141413}
.s5 h2{font:900 clamp(2.6rem,5vw,5.2rem)/.95 'Playfair Display SC';text-transform:uppercase;margin:22px 0 0}.s5 h2 em{font:400 1.15em/1 Allura;text-transform:none;display:inline-block;transform:rotate(-3deg)}
.s5h{position:relative;max-width:900px}.s5 .u5{width:340px;height:20px;left:0;bottom:-26px}
.p5w{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;border-top:1px solid #F2ECDD22}
.p5{padding:34px 40px 0 0}.p5+.p5{padding-left:40px;border-left:1px solid #F2ECDD22}
.p5h{display:flex;gap:10px;align-items:center;font:600 11px Inter;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.p5h svg{fill:currentColor}
.p5>b{display:block;font:900 clamp(4.5rem,8vw,8.4rem)/.9 'Playfair Display SC';margin:22px 0 4px;letter-spacing:-.02em}.p5>b small{font-size:.4em;margin-left:6px;color:var(--gd)}
.p5>em{font:400 34px Allura;color:var(--gl)}
.b5{height:3px;background:#F2ECDD22;margin:16px 0 0;position:relative}.cr .b5{background:#14141318}
.b5 i{display:block;height:100%;background:var(--gd);position:relative}.b5 s{position:absolute;right:0;top:-3px;width:28px;height:9px}
.p5a{margin-top:30px;font-size:13px;opacity:.85}.p5a strong{font:900 30px 'Playfair Display SC';margin-right:6px}.na{font-size:12px;opacity:.55;font-style:italic}
.kline5{position:absolute;left:var(--m);bottom:0;height:6px;width:220px;background:repeating-linear-gradient(90deg,#E8742A 0 30px,#1F7A4D 30px 60px,#C8302C 60px 90px,#B8954A 90px 120px)}
.fc5a{right:7%;top:120px;transform:rotate(3deg)}.s5 .sp5{width:30px;right:30%;top:90px}
.geo5{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center}
.rk{list-style:none;padding:0;margin:44px 0 0;counter-reset:x}.rk li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hl);font:500 17px Inter}.rk .r1 div{font:900 34px 'Playfair Display SC'}.rk .r1 span{display:block;margin-top:6px;font:600 12px Inter;letter-spacing:.12em;color:#9A7A36}
.rk b{font:400 15px 'Playfair Display SC';color:var(--gd);width:16px}.nt{font-size:12.5px;opacity:.7;margin-top:22px}.nt b{font-family:'Playfair Display SC';font-size:16px}
.g5r{position:relative}.map5{width:100%;overflow:visible}
.fc5b{left:-20px;bottom:0;transform:rotate(-3deg)}.fc5c{right:0;top:250px;transform:rotate(2deg);background:#141413;color:var(--iv);border:1px solid var(--gd)}.fc5c small{color:var(--gl)}
.g5r .rg5{width:200px;right:22%;bottom:40px;opacity:.7}
.eng5{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}
.e5g{display:grid;grid-template-columns:1fr 1fr;gap:44px 50px;margin-top:60px}.e5 svg{fill:var(--gl)}
.e5 b{display:block;font:900 clamp(3rem,5vw,5rem)/.95 'Playfair Display SC';margin-top:12px;white-space:nowrap}.e5 b small{font-size:.45em;color:var(--gd);margin-left:4px}
.e5 span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:12px}
.e5r{position:relative;min-height:620px}
.ph5{position:absolute;left:50%;top:10px;transform:translateX(-50%) rotate(-3deg);width:280px;aspect-ratio:9/18.5;border-radius:38px;background:#0b0b0b;padding:9px;box-shadow:0 30px 60px #000a;border:1px solid #F2ECDD22}
.ph5 .notch{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:34%;height:16px;background:#0b0b0b;border-radius:10px;z-index:2}
.fc5d{left:0;top:80px;transform:rotate(-4deg)}.fc5e{right:0;top:260px;transform:rotate(3deg)}.fc5f{left:4%;bottom:40px;transform:rotate(-2deg);background:#141413;color:var(--iv);border:1px solid var(--gd)}.fc5f small{color:var(--gl)}
.e5r .lp5{width:150px;right:2%;top:40px}.e5r .sp6{width:26px;left:18%;bottom:200px}.e5r .cap{position:absolute;right:0;bottom:0;font-size:10px;opacity:.6}
.e5s{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #F2ECDD22;padding-top:30px}.e5s span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;padding-right:20px}.e5s b{display:block;font:900 40px 'Playfair Display SC';text-transform:none;letter-spacing:0;margin-bottom:6px}
.eng5 .src{grid-column:1/-1;margin:0}
@media(max-width:800px){.s5{padding:70px 22px 60px}.p5w,.geo5,.eng5,.e5s{grid-template-columns:1fr}.p5,.p5+.p5{padding:30px 0;border-left:0;border-bottom:1px solid #F2ECDD22}
.fc5a{position:relative;right:auto;top:auto;display:inline-block;margin-top:30px}.s5 .sp5{display:none}
.g5r{min-height:420px}.fc5c{top:auto;bottom:-10px}.fc5b{bottom:auto;top:-30px}
.e5g{grid-template-columns:1fr 1fr;gap:30px 20px}.e5 b{font-size:2.6rem}.e5r{min-height:600px}.ph5{width:230px}.fc5e{top:300px}.e5s{grid-template-columns:1fr 1fr;row-gap:20px}}

.rk li.r1 div,.rk li.r1 div>span[lang]{font:900 34px 'Playfair Display SC';color:#141413}.rk li.r1 div span:not([lang]),.rk li.r1 div>span:last-child{font:600 12px Inter;color:#9A7A36;letter-spacing:.12em}
@media(max-width:800px){.g5r{min-height:0}.g5r .fc5b,.g5r .fc5c{position:relative;top:auto;bottom:auto;left:auto;right:auto;display:inline-block;margin:10px 6px 0 0}}
/* v6 platform screens */
.psh{position:relative;background:none!important;overflow:visible!important;padding:0;margin:0 0 34px;width:min(250px,78%);transform:rotate(-3deg)}
.ps-i{transform:rotate(2.5deg)}.ps-s{transform:rotate(-1.5deg)}
.pf{position:relative;aspect-ratio:9/18.5;background:#fff;border:9px solid #0d0b09;border-radius:34px;overflow:hidden;box-shadow:0 0 0 1px #c9a24a,0 30px 60px -24px rgba(13,11,9,.55)}
.pf img{display:block;width:100%;height:auto}
.pnotch{position:absolute;z-index:2;top:7px;left:50%;transform:translateX(-50%);width:34%;height:16px;border-radius:12px;background:#0d0b09}
.ps-t .pf img{height:100%;object-fit:cover;object-position:top}
.ps-s .pf img,.ps-i .pf img{height:100%;object-fit:cover;object-position:left top}
.psh figcaption{position:absolute;z-index:3;opacity:1!important;white-space:nowrap;background:#0d0b09!important;right:-18px;bottom:22%;background:#0d0b09;color:#f4ecdc;font:500 10px Cinzel;letter-spacing:.22em;text-transform:uppercase;padding:9px 13px;border-radius:999px;border:1px solid #c9a24a;transform:rotate(4deg);box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
@media(max-width:800px){.psh{width:62%;margin-bottom:26px}}
