/* Pelisson Production — site styles v5 (from the storyboard v5 mockup, productionised 2026-10-08).
   Fonts: Inter Tight / Inter / JetBrains Mono via Google Fonts. Blocks marked pp-20261008 are production additions.
   EDIT THIS FILE (tools/v5/css/site.src.css); build.py writes assets/site/css/site.css without the unused rules. */
:root{--paper:#f4f5f1; --paper-2:#eceee8; --card:#ffffff; --line:#e3e6df; --line-2:#d6dad2;
--ink:#0d1411; --ink-2:#2a332e; --grey:#5f6862; --grey-2:#69716c; --grey-3:#c4cac5;
--canvas:#08130e; --canvas-2:#0d1d15; --canvas-3:#13281d;
--green:#7fe6a8; --green-2:#4fd18a; --green-ink:#0d8043;
--on-dark:#f3f6f3; --on-dark-2:rgba(243,246,243,.62); --on-dark-3:rgba(243,246,243,.5);
--glass:rgba(255,255,255,.075); --glass-2:rgba(255,255,255,.12); --glass-line:rgba(255,255,255,.14);
--glass-hi:inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 24px rgba(255,255,255,.04);
--blur:saturate(150%) blur(22px);
--r-canvas:28px; --r-card:20px; --r-sm:14px; --pill:999px;
--sh-float:0 30px 80px -30px rgba(4,12,8,.55);
--sh-soft:0 24px 64px -40px rgba(13,20,17,.35), 0 2px 6px rgba(13,20,17,.04);
--gut:10px; --wrap:1216px;
--ease:cubic-bezier(.2,.7,.15,1);
--f-d:"Inter Tight",system-ui,sans-serif;
--f-t:"Inter",system-ui,sans-serif;
--f-m:"JetBrains Mono",ui-monospace,monospace;}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--paper)}
body{font-family:var(--f-t);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{width:min(var(--wrap),100% - 64px);margin-inline:auto}
.mono{font-family:var(--f-m);font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.h1,.h2,.h3{font-family:var(--f-d);font-weight:500;letter-spacing:-.035em;line-height:1.02}
.h1{font-size:clamp(46px,6.3vw,92px);letter-spacing:-.045em;line-height:.98}
.h2{font-size:clamp(36px,4.2vw,60px)}
.h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;line-height:1.12}
.tone{color:#858d88}
.dark .tone{color:var(--on-dark-3)}
.lede{font-size:18px;line-height:1.55;color:var(--grey);max-width:34em;letter-spacing:-.015em}
.dark .lede{color:var(--on-dark-2)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-m);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--grey)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 4px rgba(79,209,138,.15)}
.dark .eyebrow{color:var(--on-dark-2)}
.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:var(--pill);font-weight:500;font-size:15px;letter-spacing:-.015em;white-space:nowrap;transition:transform .35s var(--ease),background .35s,box-shadow .35s}
.btn:hover{transform:translateY(-1px)}
.btn .ar{width:26px;height:26px;margin:0 -12px 0 0;border-radius:50%;display:grid;place-items:center;transition:transform .35s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}
.btn-light{background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 30px -12px rgba(0,0,0,.45)}
.btn-light .ar{background:var(--ink);color:#fff}
.btn-ink{background:var(--ink);color:#fff;box-shadow:0 12px 28px -14px rgba(13,20,17,.6)}
.btn-ink .ar{background:var(--green);color:var(--ink)}
.btn-glass{background:var(--glass);color:var(--on-dark);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-sm{height:40px;padding:0 16px;font-size:14px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 3px rgba(79,209,138,.2)}
.badge{display:inline-flex;align-items:center;gap:0;height:36px;padding:4px;border-radius:var(--pill);font-size:13px;letter-spacing:-.01em}
.badge b svg{width:14px;height:14px}
.badge b{font-weight:500;height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--pill)}
.badge>span{padding:0 12px 0 10px}
.badge.on-dark{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--on-dark-2)}
.badge.on-dark b{background:rgba(255,255,255,.92);color:var(--ink)}
.badge.on-light{background:#fff;border:1px solid var(--line);color:var(--grey)}
.badge.on-light b{background:var(--ink);color:#fff}
.chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:var(--pill);font-size:13px;letter-spacing:-.01em;white-space:nowrap}
.chip.g{background:var(--glass);border:1px solid var(--glass-line);color:var(--on-dark);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.chip.l{background:var(--paper);border:1px solid var(--line);color:var(--ink-2)}
.chip.d{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--on-dark)}
.chip svg{width:14px;height:14px}
.nav{position:fixed;z-index:60;top:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:8px;height:60px;padding:6px 6px 6px 16px;border-radius:var(--pill);background:rgba(10,20,15,.42);border:1px solid rgba(255,255,255,.13);box-shadow:var(--glass-hi),0 18px 50px -20px rgba(0,0,0,.5);-webkit-backdrop-filter:saturate(160%) blur(24px);backdrop-filter:saturate(160%) blur(24px);color:var(--on-dark);transition:background .5s,color .5s,border-color .5s,top .5s var(--ease),box-shadow .5s}
.nav .brand{display:flex;align-items:center;padding:0 10px 0 2px;margin-right:2px;height:34px;flex:none}
.lp{position:relative;display:block;width:26px;height:31px;flex:none}
.lp img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s}
.lp-b,.nav.light .lp-w{opacity:0}
.nav.light .lp-b{opacity:1}
.lp-one{flex:none;display:block}
.nav .brand span{font-family:var(--f-d);font-weight:600;font-size:17px;letter-spacing:-.03em}
.burger{width:16px;height:9px;position:relative;display:inline-block}
.burger i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}
.burger i:first-child{top:0}
.burger i:last-child{top:7.5px}
.nav .btn{height:46px}
.nav.light{background:rgba(255,255,255,.62);border-color:rgba(13,20,17,.08);color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 18px 50px -24px rgba(13,20,17,.35)}
.nav.light .brand{border-color:rgba(13,20,17,.1)}
.nav.light .btn-light{background:var(--ink);color:#fff}
.nav.light .btn-light .ar{background:var(--green);color:var(--ink)}
.lang{white-space:nowrap;font-family:var(--f-m);font-size:11.5px;letter-spacing:.04em;color:var(--on-dark-3);padding:0 10px}
.nav.light .lang{color:var(--grey-2)}
.menu{--mx:59%;--my:clamp(150px,25vh,270px);position:fixed;inset:0;z-index:70;color:var(--on-dark);pointer-events:none;visibility:hidden}
.menu .panel{position:absolute;inset:0;border-radius:0;overflow:hidden;background:
radial-gradient(1200px 700px at 85% -10%,rgba(127,230,168,.16),transparent 60%),
radial-gradient(900px 600px at -10% 110%,rgba(32,92,62,.55),transparent 60%),
linear-gradient(160deg,#0b1d14 0%,#07120d 60%,#050c09 100%);
clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease)}
.menu .pg{position:relative;z-index:0;height:100%;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:var(--mx) minmax(0,1fr);grid-template-rows:var(--my) 1fr auto}
.menu-open .menu{pointer-events:auto;visibility:visible}
.menu-open .menu .panel{clip-path:inset(0 0 0 0)}
.menu .mx{position:absolute;inset:0;pointer-events:none}
.menu .mx i{position:absolute;background:rgba(255,255,255,.16);transition:transform 1.1s var(--ease) .25s}
.menu .mx .h{left:0;right:0;top:var(--my);height:1px;transform:scaleX(0);transform-origin:var(--mx) 0}
.menu .mx .v{top:0;bottom:0;left:var(--mx);width:1px;transform:scaleY(0);transform-origin:0 var(--my)}
.menu .mx .pt{left:var(--mx);top:var(--my);width:7px;height:7px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--on-dark);transform:scale(0);transition:transform .5s var(--ease) .6s}
.menu-open .menu .mx i{transform:none}
.menu .top{grid-column:1/-1;grid-row:1;align-self:start;position:relative;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 40px}
.menu .top .mlogo{display:flex}
.menu .top .mlogo .lp-one{width:30px;height:36px}
.menu .top .nm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--f-d);font-weight:700;font-size:15px;line-height:.94;letter-spacing:.01em;text-transform:uppercase;text-align:center;white-space:nowrap}
.menu .top .act{display:flex;align-items:center;gap:28px;font-size:16px;letter-spacing:-.01em}
.menu .top .act a{color:var(--on-dark);transition:color .3s}
.menu .top .act a:hover{color:var(--green)}
.menu .close{width:30px;height:30px;margin-right:-5px;border-radius:50%;display:grid;place-items:center;color:var(--on-dark)}
.static .menu .close:focus-visible{outline:none}
.menu .close .x{width:22px;height:22px;position:relative;transition:transform .5s var(--ease)}
.menu .close .x i{position:absolute;top:10.5px;left:-3px;right:-3px;height:1.5px;background:currentColor}
.menu .close .x i:first-child{transform:rotate(45deg)}
.menu .close .x i:last-child{transform:rotate(-45deg)}
.menu .close:hover .x{transform:rotate(90deg)}
.menu .main{grid-column:1;grid-row:2;padding:clamp(12px,2.2vh,28px) 40px 24px}
.menu .main ol{list-style:none}
.menu .main li{overflow:hidden}
.menu .main a{display:grid;grid-template-columns:5.2em auto;align-items:baseline;padding:.03em 0 .09em;font-family:var(--f-d);font-weight:500;font-size:min(6.6vw,9.8vh);line-height:1.02;letter-spacing:-.045em;color:rgba(243,246,243,.86);transform:translateY(105%);transition:transform .9s var(--ease),color .3s}
:lang(es) .menu .main a{grid-template-columns:5.6em auto}
.menu .main .n{font-family:Silkscreen,var(--f-m);font-weight:400;font-size:1em;letter-spacing:-.06em;color:rgba(127,230,168,.36);transition:color .3s}
.menu .main a:hover,.menu .main a[aria-current]{color:#fff}
.menu .main a:hover .n,.menu .main a[aria-current] .n{color:var(--green)}
.menu .main li:nth-child(1) a{transition-delay:.18s}
.menu .main li:nth-child(2) a{transition-delay:.23s}
.menu .main li:nth-child(3) a{transition-delay:.28s}
.menu .main li:nth-child(4) a{transition-delay:.33s}
.menu .main li:nth-child(5) a{transition-delay:.38s}
.menu .main li:nth-child(6) a{transition-delay:.43s}
.menu-open .menu .main a{transform:none}
.menu .side{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:clamp(14px,2.4vh,30px) 40px 28px 32px;opacity:0;transform:translateY(16px);transition:.8s var(--ease) .35s}
.menu-open .menu .side{opacity:1;transform:none}
.menu .side .sub{list-style:none}
.menu .side .sub a{display:inline-block;font-size:clamp(24px,2.3vw,38px);line-height:1.5;letter-spacing:-.02em;color:var(--on-dark);transition:color .3s}
.menu .side .sub a:hover,.menu .side .sub a[aria-current]{color:var(--green)}
.menu .side .sb{display:flex;align-items:center;justify-content:space-between;gap:20px}
.menu .side .soc{display:flex;gap:20px}
.menu .side .soc a{display:flex;color:var(--on-dark-2);transition:color .3s}
.menu .side .soc a:hover{color:var(--on-dark)}
.menu .side .soc svg{width:20px;height:20px}
.menu .side .ml{display:flex;gap:14px;font-family:var(--f-m);font-size:12px;letter-spacing:.06em}
.menu .side .ml a{color:var(--on-dark-3);transition:color .3s}
.menu .side .ml a[aria-current],.menu .side .ml a:hover{color:var(--on-dark)}
.menu .bottom{grid-column:1;grid-row:3;display:flex;align-items:center;gap:24px;height:64px;padding:0 40px;font-family:var(--f-m);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);opacity:0;transition:opacity .6s .45s}
.menu .bottom a{color:var(--on-dark-2);transition:color .3s}
.menu .bottom a:hover{color:var(--on-dark)}
.menu-open .menu .bottom{opacity:1}
.menu-open .nav{opacity:0;pointer-events:none}
@media (max-width:760px){.menu{--my:92px}
.menu .pg{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--my) auto 1fr auto}
.menu .mx .v{display:none}
.menu .mx .h{transform-origin:20px 0}
.menu .mx .pt{left:20px}
.menu .top{height:72px;padding:0 20px}
.menu .top .mlogo .lp-one{width:26px;height:31px}
.menu .top .nm{font-size:12.5px}
.menu .top .act{gap:18px;font-size:14.5px}
.menu .main{padding:14px 20px 0}
.menu .main a,:lang(es) .menu .main a{grid-template-columns:minmax(0,1fr) auto;font-size:min(12.4vw,7.2vh)}
.menu .side{grid-column:1;grid-row:3;padding:26px 20px 20px}
.menu .side .sub a{font-size:24px;line-height:1.45}
.menu .bottom{grid-row:4;height:56px;padding:0 20px;gap:18px;font-size:10.5px;border-top:1px solid rgba(255,255,255,.1)}}
.play{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink)}
.play svg{width:12px;height:12px;margin-left:2px}
.canvas{position:relative;margin:0 var(--gut);border-radius:var(--r-canvas);background:var(--canvas);color:var(--on-dark);overflow:hidden;isolation:isolate}
.dark{color:var(--on-dark)}
.grain::after{content:"";position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.js .canvas.expand{margin:0 calc(var(--gut) * (1 - var(--e,0)));border-radius:calc(var(--r-canvas) * (1 - var(--e,0)))}
.hero-wrap{position:relative}
.js:not(.static) .hero-wrap{height:175vh}
.hero-sticky{position:sticky;top:0;height:100vh;min-height:760px;max-height:1000px;padding:var(--gut)}
.static .hero-sticky{height:900px;position:relative}
.hero{height:100%;transform:scale(calc(1 - var(--p,0) * .05));border-radius:calc(var(--r-canvas) + var(--p,0) * 14px);transform-origin:50% 0}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media{background:radial-gradient(900px 600px at 70% 40%,#16261d,#07110c 70%)}
.hero-media img,.hero-media video{position:absolute;top:0;left:30%;height:100%;width:auto;aspect-ratio:16/9;max-width:none;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%);transform:scale(calc(1.06 - var(--p,0) * .06)) translateY(calc(var(--p,0) * -2%));transform-origin:60% 50%}
.hero-media video{opacity:0;transition:opacity .8s}
.hero-media video.ready{opacity:1}
.hero-media.hm-full img,.hero-media.hm-full video{left:0;top:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;-webkit-mask-image:none;mask-image:none;
transform:scale(calc(1.06 - var(--p,0) * .02)) translateY(calc(var(--p,0) * -1%));transform-origin:50% 50%}
.hm-full+.hero-shade{background:
linear-gradient(90deg,rgba(6,15,10,.86) 0%,rgba(6,15,10,.62) 30%,rgba(6,15,10,.18) 55%,rgba(6,15,10,0) 72%),
linear-gradient(0deg,rgba(6,15,10,.72) 0%,rgba(6,15,10,0) 34%),
linear-gradient(180deg,rgba(6,15,10,.45) 0%,rgba(6,15,10,0) 18%)}
@media (max-width:760px){.hero-media.hm-full img,.hero-media.hm-full video{margin:0;transform:none}
.hm-full+.hero-shade{background:linear-gradient(0deg,rgba(6,15,10,.96) 0%,rgba(6,15,10,.86) 40%,rgba(6,15,10,.25) 68%,rgba(6,15,10,.45) 100%)}}
@media (min-width:761px){:lang(es) .hero-content .h1{font-size:clamp(44px,4.9vw,72px)}}
.hero-shade{position:absolute;inset:0;z-index:-1;background:
linear-gradient(90deg,rgba(6,15,10,.92) 0%,rgba(6,15,10,.7) 32%,rgba(6,15,10,.18) 56%,rgba(6,15,10,0) 75%),
linear-gradient(0deg,rgba(6,15,10,.85) 0%,rgba(6,15,10,0) 40%),
linear-gradient(180deg,rgba(6,15,10,.55) 0%,rgba(6,15,10,0) 22%),
radial-gradient(700px 500px at 12% 100%,rgba(41,120,80,.35),transparent 70%)}
.hero-content{position:absolute;left:64px;bottom:150px;width:min(760px,62%);z-index:3;opacity:calc(1 - var(--p,0) * 1.4);transform:translateY(calc(var(--p,0) * -70px))}
.hero-content .badge{margin-bottom:28px}
.hero-content .h1{margin-bottom:26px}
.hero-content .h1 .tone{color:rgba(243,246,243,.5)}
.hero-content .lede{font-size:19px;color:rgba(243,246,243,.72);max-width:31em;margin-bottom:36px}
.ctas{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hero-foot{position:absolute;left:64px;right:40px;bottom:40px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.scroll-hint{display:flex;align-items:center;gap:12px;font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3)}
.scroll-hint i{width:1px;height:34px;background:linear-gradient(var(--on-dark-3),transparent);position:relative;overflow:hidden}
.scroll-hint i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--green);animation:drip 2.2s var(--ease) infinite}
@keyframes drip{to{top:110%}}
.now{display:flex;align-items:center;gap:14px;width:360px;padding:10px 10px 10px 10px;border-radius:18px;background:rgba(12,22,16,.32);border:1px solid var(--glass-line);box-shadow:var(--glass-hi),0 20px 60px -20px rgba(0,0,0,.6);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.now .th{width:84px;height:56px;border-radius:10px;overflow:hidden;flex:none;position:relative}
.now .th img{width:100%;height:100%;object-fit:cover}
.now .tx{flex:1;min-width:0}
.now .tx small{display:block;font-family:var(--f-m);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:3px}
.now .tx b{display:block;font-weight:500;font-size:14px;line-height:1.25;letter-spacing:-.015em}
.now .bar{height:2px;border-radius:2px;background:rgba(255,255,255,.12);margin-top:8px;overflow:hidden}
.now .bar i{display:block;height:100%;width:38%;background:var(--green);animation:prog 12s linear infinite}
.now.live .bar i{width:100%;animation:none;transform-origin:0 50%;transform:scaleX(0);transition:transform .3s linear}
.now .snd{border:0;padding:0;cursor:pointer;transition:transform .3s var(--ease)}
.now .snd svg{width:17px;height:17px;margin:0}
.now .snd:hover{transform:scale(1.06)}
.now .snd[hidden],.now .snd svg+svg,.now.sound-on .snd svg:first-child{display:none}
.now.sound-on .snd svg+svg{display:block}
@keyframes prog{from{width:4%}to{width:100%}}
.section{position:relative;padding:112px 0}
.statement{font-family:var(--f-d);font-weight:500;font-size:clamp(28px,3.1vw,44px);line-height:1.14;letter-spacing:-.032em;text-align:center;max-width:22em;margin:0 auto}
.statement .tone{color:var(--grey-3)}
.statement .inl{display:inline-block;vertical-align:middle;width:1.9em;height:1.05em;border-radius:var(--pill);overflow:hidden;margin:0 .08em;transform:translateY(-.06em);background:#111}
.statement .inl img{width:100%;height:100%;object-fit:cover}
.stats{margin-top:88px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:26px 26px 24px;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 0 #fff inset}
.stat .v{font-family:var(--f-d);font-weight:500;font-size:46px;letter-spacing:-.045em;line-height:1;display:flex;align-items:center;gap:12px}
.stat .k{font-size:14px;color:var(--grey);line-height:1.4}
.stat .k b{display:block;color:var(--ink);font-weight:500;margin-bottom:2px}
.work{padding:120px 0 64px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}
.sec-head .eyebrow{margin-bottom:22px}
.cine{position:absolute;inset:0;z-index:0;overflow:hidden}
.cine::before{content:"";position:absolute;inset:-20%;filter:blur(30px)}
.cine::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,5,.85) 0%,rgba(3,8,5,.1) 55%,rgba(3,8,5,.35) 100%),radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(0,0,0,.6) 100%)}
.cine.amber{background:#0d0a07}
.cine.amber::before{background:radial-gradient(38% 30% at 66% 34%,rgba(255,196,120,.95),transparent 70%),radial-gradient(30% 40% at 30% 70%,rgba(180,90,30,.55),transparent 70%),radial-gradient(60% 20% at 50% 52%,rgba(255,170,90,.25),transparent 70%),linear-gradient(160deg,#2a1608,#0b0705 70%)}
.cine.amber .obj{position:absolute;left:50%;top:38%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#3a2a1c 0%,#120c08 60%);box-shadow:inset 0 0 0 6px rgba(255,210,150,.18),inset 0 0 0 7px rgba(0,0,0,.6),0 40px 80px -10px rgba(0,0,0,.9),0 0 120px rgba(255,180,100,.25);filter:blur(.4px)}
.cine.amber .obj::before{content:"";position:absolute;left:50%;top:22%;width:2px;height:30%;background:rgba(255,220,170,.8);transform-origin:50% 100%;transform:rotate(38deg)}
.cine.amber .obj::after{content:"";position:absolute;left:50%;top:30%;width:2px;height:22%;background:rgba(255,220,170,.55);transform-origin:50% 100%;transform:translateX(-1px) rotate(-62deg)}
.svc-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:48px}
.seg{display:inline-flex;gap:4px;padding:5px;border-radius:var(--pill);background:var(--paper-2);border:1px solid var(--line);margin-bottom:16px}
.seg button{height:42px;padding:0 20px;border-radius:var(--pill);font-size:14.5px;color:var(--grey);letter-spacing:-.015em;transition:background .35s var(--ease),color .3s,box-shadow .35s}
.seg button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(13,20,17,.08),0 6px 16px -8px rgba(13,20,17,.25)}
.js .svc-panels{display:grid}
.js .svc-panels>.svc-card{grid-area:1/1}
.js .svc-panels>.svc-card.off{visibility:hidden}
.svc-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:var(--canvas);color:var(--on-dark);box-shadow:0 40px 100px -50px rgba(8,19,14,.7);min-height:520px}
.svc-card .l{padding:44px 44px 40px;display:flex;flex-direction:column;position:relative;background:radial-gradient(500px 340px at 0% 0%,rgba(127,230,168,.10),transparent 70%)}
.svc-card .l .mono{color:var(--on-dark-3);font-size:11px;letter-spacing:.07em}
.svc-card .l .h3{font-size:40px;letter-spacing:-.04em;margin:14px 0 14px}
.svc-card .l p{color:var(--on-dark-2);font-size:16px;max-width:30em}
.svc-card ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:30px 0 auto}
.svc-card li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--on-dark)}
.svc-card li svg{width:18px;height:18px;flex:none;color:var(--green);padding:3px;border-radius:50%;background:rgba(127,230,168,.12)}
.svc-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.svc-card .price small{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:6px}
.svc-card .price b{font-family:var(--f-d);font-weight:500;font-size:30px;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}
.svc-card .r{position:relative;overflow:hidden;margin:10px;border-radius:18px}
.svc-card .r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:opacity .5s}
.svc-card .r .svc-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#ecebe7}
.svc-card .r .mo-cap{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#fff;padding:8px 12px;border-radius:var(--pill);background:rgba(10,20,14,.55);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.svc-card .r .mo-cap svg{width:12px;height:12px}
.svc-card .r::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,7,.78),rgba(4,10,7,.1) 45%,transparent 60%)}
.svc-card .r .fmts{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;align-items:flex-end;gap:10px}
.fmt{border-radius:8px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);display:grid;place-items:center;font-family:var(--f-m);font-size:10px;letter-spacing:.04em;color:#fff;box-shadow:var(--glass-hi)}
.fmt.w{width:112px;height:63px}
.fmt.v{width:40px;height:71px}
.fmt.s{width:60px;height:60px}
.svc-card .r .fmts .note{margin-left:auto;font-size:12.5px;color:rgba(255,255,255,.8);padding:8px 12px;border-radius:var(--pill);background:rgba(10,20,14,.4);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px}
.step{border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.step .vis{position:relative;height:300px;margin:8px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#10241a,#07120d)}
.step .txt{padding:18px 24px 26px}
.step .txt .mono{color:var(--grey-2);font-size:11px;letter-spacing:.07em}
.step .txt b{display:block;font-family:var(--f-d);font-weight:500;font-size:24px;letter-spacing:-.03em;margin:8px 0 6px}
.step .txt p{font-size:15px;color:var(--grey);line-height:1.5}
.v-slider{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;overflow:hidden;
-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%)}
.v-slider .col{display:flex;flex-direction:column;gap:10px;animation:vslide 26s linear infinite;will-change:transform}
.v-slider .col.rev{animation-direction:reverse}
.v-slider img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;flex:none;box-shadow:0 10px 26px -12px rgba(0,0,0,.8)}
@keyframes vslide{to{transform:translateY(calc(-50% - 5px))}}
.static .v-slider .col{animation:none;transform:translateY(-18%)}
.static .v-slider .col.rev{transform:translateY(-34%)}
.v-deliver{display:flex;align-items:center;justify-content:center;gap:16px}
.v-deliver .fmt{background:rgba(255,255,255,.05);border-color:rgba(127,230,168,.45);color:var(--green);box-shadow:0 0 40px rgba(127,230,168,.12),var(--glass-hi)}
.v-deliver .fmt.w{width:150px;height:84px}
.v-deliver .fmt.v{width:60px;height:106px}
.v-deliver .fmt.s{width:86px;height:86px}
.v-deliver .rf-vid{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:#fff;transform:scale(1.1)}
.step .vis.v-deliver{background:#fff}
.step .vis .loop-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b2416}
.v-deliver::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 60%,rgba(127,230,168,.14),transparent 70%)}
.v-deliver .lbl{position:absolute;left:0;right:0;bottom:20px;text-align:center;font-family:var(--f-m);font-size:11px;letter-spacing:.07em;color:var(--on-dark-3);text-transform:uppercase}
.cut{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}
.post{display:flex;gap:16px;align-items:center;padding:12px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line);transition:box-shadow .4s,transform .4s var(--ease)}
.post:hover{transform:translateY(-2px);box-shadow:var(--sh-soft)}
.post .th{width:96px;height:96px;border-radius:12px;flex:none;position:relative;overflow:hidden}
.post .th .cine::after{background:none}
.post .mono{font-size:10.5px;color:var(--grey-2);letter-spacing:.06em}
.post b{display:block;font-weight:500;font-size:16px;letter-spacing:-.02em;line-height:1.3;margin-top:6px}
details.q{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 24px;transition:box-shadow .4s}
details.q[open]{box-shadow:var(--sh-soft)}
details.q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:500;font-size:16.5px;letter-spacing:-.02em;cursor:pointer}
details.q summary::-webkit-details-marker{display:none}
details.q summary .pm{width:32px;height:32px;flex:none;border-radius:50%;background:var(--paper);border:1px solid var(--line);position:relative;transition:transform .4s var(--ease),background .3s}
details.q summary .pm::before,details.q summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);border-radius:2px}
details.q summary .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
details.q[open] summary .pm{transform:rotate(45deg);background:var(--ink)}
details.q[open] summary .pm::before,details.q[open] summary .pm::after{background:#fff}
details.q p{padding:0 0 24px;color:var(--grey);font-size:15.5px;line-height:1.6;max-width:36em;margin-top:-6px}
.cta{padding:0}
.cta .bg{position:absolute;inset:0;z-index:-2}
.cta .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:blur(8px) saturate(1.15) brightness(.55);transform:scale(1.55);transform-origin:50% 100%}
.cta .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,10,.95) 0%,rgba(6,15,10,.75) 45%,rgba(6,15,10,.35) 100%),linear-gradient(0deg,rgba(6,15,10,.7),transparent 40%)}
.cta .inner{display:grid;grid-template-columns:1fr 520px;gap:64px;align-items:center;padding:110px 0}
.cta .h2{font-size:clamp(38px,3.9vw,56px);margin:24px 0 22px}
.cta ul{list-style:none;margin:32px 0 36px;display:flex;flex-direction:column;gap:12px}
.cta li{display:flex;gap:12px;align-items:center;color:var(--on-dark-2);font-size:15.5px}
.cta li svg{width:18px;height:18px;color:var(--green);flex:none}
.book{border-radius:24px;padding:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 50px 120px -40px rgba(0,0,0,.8);-webkit-backdrop-filter:saturate(160%) blur(28px);backdrop-filter:saturate(160%) blur(28px)}
.book .who{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.book .who img{width:44px;height:44px;border-radius:12px}
.book .who b{display:block;font-weight:500;font-size:15.5px;letter-spacing:-.02em}
.book .who span{font-size:13px;color:var(--on-dark-3)}
.book .who .chip{margin-left:auto}
.book .lbl{font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);margin:18px 0 10px;display:flex;justify-content:space-between}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal span{font-size:12.5px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--on-dark-3)}
.cal span.h{font-family:var(--f-m);font-size:10px;height:20px;letter-spacing:.06em}
.cal span.a{color:var(--on-dark);background:rgba(255,255,255,.06)}
.cal span.s{background:var(--green);color:var(--ink);font-weight:600}
.book .btn{width:100%;justify-content:center;margin-top:18px;height:52px}
.book .fine{text-align:center;font-size:12.5px;color:var(--on-dark-3);margin-top:12px}
.footer{padding:110px 0 0;position:relative;overflow:hidden}
.ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px;border-bottom:1px solid var(--line)}
.ft-top .b{display:flex;flex-direction:column;gap:18px}
.ft-top .b .brand{display:flex;align-items:center;gap:12px;font-family:var(--f-d);font-weight:600;font-size:20px;letter-spacing:-.03em}
.ft-top .b .brand .lp-one{width:25px;height:30px}
.ft-top .b p{color:var(--grey);font-size:15px;max-width:22em}
.ft-top h4{font-family:var(--f-m);font-weight:400;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2);margin-bottom:16px}
.ft-top a:not(.btn){display:block;font-size:15px;padding:5px 0;color:var(--ink-2)}
.ft-top a:not(.btn):hover{color:var(--green-ink)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;color:var(--grey)}
.ft-bot nav{display:flex;gap:22px}
.wordmark{font-family:var(--f-d);font-weight:600;font-size:clamp(120px,21.5vw,330px);letter-spacing:-.065em;line-height:.8;text-align:center;margin:30px 0 -0.06em;background:linear-gradient(180deg,#dfe3dc 0%,rgba(223,227,220,.25) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}
.js .rv{opacity:0;transform:translateY(16px);filter:blur(4px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in,.static .rv{opacity:1;transform:none;filter:none}
.js .rv-img{clip-path:inset(12% 6% 12% 6% round var(--r-card));transition:clip-path 1.3s var(--ease)}
.js .rv-img.in,.static .rv-img{clip-path:inset(0 0 0 0 round var(--r-card))}
@media (prefers-reduced-motion:reduce){.js:not(.static) .hero-wrap{height:auto}
.hero-sticky{position:relative}
.hero,.hero-media img,.hero-content{transform:none!important;opacity:1!important}
.js .rv,.js .rv-img{opacity:1;transform:none;filter:none;clip-path:none;transition:none}
.js .canvas.expand{margin:0 var(--gut);border-radius:var(--r-canvas)}
.scroll-hint i::after,.now .bar i,.v-slider .col{animation:none}
.hero-media video{display:none}
.menu .panel,.menu .main a,.menu .side,.menu .bottom,.menu .mx i{transition:none}}
@media (max-width:1100px){.svc-card{grid-template-columns:1fr}
.svc-card .r{min-height:300px}
.cta .inner{grid-template-columns:1fr}}
@media (max-width:760px){:root{--gut:6px;--r-canvas:22px}
.wrap{width:calc(100% - 40px)}
.nav{top:12px;left:12px;right:12px;transform:none;width:auto;max-width:none;height:56px;justify-content:space-between;padding-left:14px}
.nav .brand{padding-right:0}
.nav .btn{display:none}
.hero-sticky{min-height:0;height:100svh;max-height:none}
.static .hero-sticky{height:840px}
.hero-media img,.hero-media video{left:50%;margin-left:-321px;height:50%;transform:none;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 30%);mask-image:linear-gradient(0deg,transparent 0%,#000 30%)}
.hero-shade{background:linear-gradient(0deg,rgba(6,15,10,.97) 0%,rgba(6,15,10,.88) 42%,rgba(6,15,10,.2) 70%,rgba(6,15,10,.4) 100%)}
.hero-content{left:22px;right:22px;width:auto;bottom:112px}
.hero-content .badge{margin-bottom:20px}
.badge>span{display:none}
.hero-content .lede{font-size:16px;margin-bottom:26px}
.h1{font-size:44px}
.hero-foot{left:22px;right:22px;bottom:18px}
.now{width:100%}
.scroll-hint{display:none}
.section{padding:90px 0}
.stats{grid-template-columns:1fr 1fr}
.stat{min-height:140px;padding:20px}
.stat .v{font-size:34px}
.work{padding:80px 0 40px}
.sec-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px}
.svc-head{grid-template-columns:1fr;gap:20px}
.seg{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none}
.seg button{padding:0 14px;flex:none}
.svc-card .l{padding:28px 24px}
.svc-card .l .h3{font-size:30px}
.svc-card ul{grid-template-columns:1fr}
.steps,.cut{grid-template-columns:1fr}
.cta .inner{padding:80px 0;gap:40px}
.book{padding:16px}
.ft-top{grid-template-columns:1fr 1fr;gap:32px}
.ft-top .b{grid-column:span 2}
.ft-bot{flex-direction:column;gap:12px;align-items:flex-start}}
.tag-new{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--green);color:var(--ink);font-family:var(--f-m);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;margin-left:6px}
.ex{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-family:var(--f-m);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;background:rgba(0,0,0,.45);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.js .reveal-text{color:var(--grey-3)}
.js .dark .reveal-text{color:rgba(243,246,243,.22)}
.reveal-text .w{color:var(--grey-3);transition:color .25s linear}
.reveal-text .w.on{color:var(--ink)}
.dark .reveal-text .w{color:rgba(243,246,243,.22)}
.dark .reveal-text .w.on{color:var(--on-dark)}
@keyframes spin{to{transform:translate(50%,-50%) rotateX(68deg) rotate(360deg)}}
.vslot{display:block;position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/10;background:#000;box-shadow:0 40px 100px -50px rgba(8,19,14,.7);color:var(--on-dark);isolation:isolate}
.vslot>img,.vslot>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.vslot:hover>img{transform:scale(1.03)}
.vslot::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,10,7,.65),transparent 45%);pointer-events:none}
.vslot .vtl{position:absolute;left:16px;top:16px;z-index:3;display:flex;gap:6px}
.vslot .vtl .chip{background:rgba(8,16,11,.55);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vslot .pbtn{position:absolute;z-index:3;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.vslot .pbtn svg{width:18px;height:18px;margin-left:3px}
.vslot .cap{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.vslot .cap b{font-family:var(--f-d);font-weight:500;font-size:20px;letter-spacing:-.025em;display:block}
.vslot .cap small{font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3)}
.phero{position:relative;margin:var(--gut);border-radius:var(--r-canvas);min-height:660px;padding:190px 0 72px;background:var(--canvas);color:var(--on-dark);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.phero>.wrap{position:relative;z-index:2}
.phero .bgimg{position:absolute;inset:0;z-index:-2}
.phero .bgimg img{width:100%;height:100%;object-fit:cover}
.phero .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,10,.94) 0%,rgba(6,15,10,.7) 40%,rgba(6,15,10,.2) 75%),linear-gradient(0deg,rgba(6,15,10,.8),transparent 45%)}
.phero .glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(800px 500px at 85% 0%,rgba(127,230,168,.14),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(32,92,62,.45),transparent 65%)}
.phero .cols{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end}
.crumbs{display:flex;gap:10px;align-items:center;font-family:var(--f-m);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:26px}
.crumbs a:hover{color:var(--on-dark)}
.crumbs i{font-style:normal;opacity:.5}
.phero .h1{font-size:clamp(44px,5.6vw,84px);margin-bottom:24px}
.phero .h1 .tone{color:rgba(243,246,243,.5)}
.phero .lede{font-size:19px;max-width:30em;margin-bottom:32px;color:var(--on-dark-2)}
.jump{display:flex;gap:8px;flex-wrap:wrap}
.jump a{height:40px;display:inline-flex;align-items:center;gap:10px;padding:0 16px 0 8px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:14px;color:var(--on-dark)}
.jump a i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-family:var(--f-m);font-size:10.5px}
.sec{position:relative;padding:120px 0}
.sec.tight{padding:80px 0}
.center{text-align:center}
.center .lede{margin-inline:auto}
.svc-block{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;padding:72px 0;border-top:1px solid var(--line)}
.svc-block:first-of-type{border-top:0}
.svc-block.rev .svc-media{order:2}
.svc-info .idx{font-family:var(--f-m);font-size:12px;letter-spacing:.06em;color:var(--grey-2);display:flex;align-items:center;gap:10px}
.svc-info .h2{font-size:clamp(34px,3.4vw,50px);margin:14px 0 14px}
.svc-info>p{color:var(--grey);font-size:17px;max-width:30em}
.dark .svc-info>p{color:var(--on-dark-2)}
.mini-h{font-family:var(--f-m);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2);margin:28px 0 12px}
.dark .mini-h{color:var(--on-dark-3)}
.incl-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.incl-list li{display:flex;gap:10px;align-items:center;font-size:15px}
.incl-list li svg{width:20px;height:20px;flex:none;padding:3px;border-radius:50%;color:var(--green-ink);background:#e3f4e8}
.dark .incl-list li svg{color:var(--green);background:rgba(127,230,168,.12)}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding:14px 14px 14px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-soft)}
.dark .price-row{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:var(--glass-hi)}
.price-row small{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2)}
.price-row b{font-family:var(--f-d);font-weight:500;font-size:26px;letter-spacing:-.035em;display:flex;align-items:center;gap:10px}
.fit{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:48px}
.fit th,.fit td{text-align:left;padding:20px 24px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.fit th{font-family:var(--f-m);font-weight:400;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2);background:var(--paper)}
.fit tr:last-child td{border-bottom:0}
.fit td:first-child{font-family:var(--f-d);font-weight:500;font-size:18px;letter-spacing:-.02em;width:22%}
.fit td{color:var(--grey)}
.endcta{padding:0}
.endcta .bg{position:absolute;inset:0;z-index:-2}
.endcta .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:blur(10px) saturate(1.15) brightness(.5);transform:scale(1.6);transform-origin:50% 100%}
.endcta .bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 100%,rgba(6,15,10,.2),rgba(6,15,10,.85) 70%)}
.endcta .inner{padding:120px 0 110px;text-align:center;display:flex;flex-direction:column;align-items:center}
.endcta .h2{font-size:clamp(40px,4.8vw,70px);margin:26px 0 20px}
.endcta .lede{margin:0 auto 34px;text-align:center}
.endcta .checks{display:flex;gap:22px;margin-top:26px;font-size:14px;color:var(--on-dark-2)}
.endcta .checks span{display:inline-flex;gap:8px;align-items:center}
.endcta .checks svg{width:15px;height:15px;color:var(--green)}
.pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:56px}
.pillar{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;min-height:400px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.pillar.w{grid-column:span 3;min-height:340px}
.bic{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:var(--green);background:radial-gradient(circle at 30% 20%,#1f4a33,#08130e 75%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 40px -18px rgba(8,19,14,.7)}
.bic svg{width:32px;height:32px}
.pillar .num{position:absolute;right:28px;top:30px;font-family:var(--f-m);font-size:11.5px;color:var(--grey-2);letter-spacing:.06em}
.pillar h3{font-family:var(--f-d);font-weight:500;font-size:28px;letter-spacing:-.03em;margin:28px 0 14px}
.pillar ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.pillar li{display:flex;gap:10px;font-size:15px;color:var(--ink-2);line-height:1.45}
.pillar li svg{width:18px;height:18px;flex:none;color:var(--green-ink);margin-top:2px}
.pillar .plain{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--grey);display:flex;gap:10px}
.pillar .plain b{font-family:var(--f-m);font-weight:400;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2);white-space:nowrap;padding-top:2px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative}
.flow::before{content:"";position:absolute;left:12.5%;right:12.5%;top:44px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 14px)}
.flow .st{text-align:center;position:relative;padding:0 18px}
.flow .st .c{width:88px;height:88px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-soft);color:var(--green-ink)}
.flow .st .c svg{width:30px;height:30px}
.flow .st.hl .c{background:var(--canvas);color:var(--green);border-color:transparent}
.flow .st small{font-family:var(--f-m);font-size:11px;color:var(--grey-2);letter-spacing:.06em}
.flow .st b{display:block;font-family:var(--f-d);font-weight:500;font-size:22px;letter-spacing:-.025em;margin:6px 0}
.flow .st p{font-size:14.5px;color:var(--grey);max-width:18em;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;align-items:stretch}
.calcard{border-radius:30px;padding:36px;position:relative;overflow:hidden;color:var(--on-dark);background:var(--canvas);isolation:isolate}
.calcard .bg{position:absolute;inset:0;z-index:-1}
.calcard .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:blur(14px) brightness(.45) saturate(1.2);transform:scale(1.6);transform-origin:50% 100%}
.calcard .h3{font-size:34px;margin:18px 0 10px}
.calcard>p{color:var(--on-dark-2);margin-bottom:26px}
.calcard .book{background:rgba(255,255,255,.1)}
.formcard{border-radius:30px;padding:40px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-soft)}
.formcard .h3{font-size:34px;margin:18px 0 8px}
.formcard>p{color:var(--grey);margin-bottom:28px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:span 2}
.field label{font-size:13.5px;font-weight:500;letter-spacing:-.01em;display:flex;justify-content:space-between}
.field label em{font-style:normal;color:var(--grey-2);font-weight:400}
.inp{height:52px;border-radius:14px;border:1px solid var(--line-2);background:var(--paper);padding:0 16px;font-size:15px;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}
.inp.ph{color:var(--grey-2)}
.inp.ta{height:110px;align-items:flex-start;padding-top:14px}
.inp svg{width:16px;height:16px;color:var(--grey)}
.opts{display:flex;gap:6px;flex-wrap:wrap}
.opt{height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);display:inline-flex;align-items:center;font-size:14px;background:#fff;color:var(--ink-2)}
.opt.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.consent{grid-column:span 2;display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--grey)}
.consent i{width:20px;height:20px;border-radius:6px;background:var(--ink);display:grid;place-items:center;color:#fff;flex:none}
.consent i svg{width:12px;height:12px}
.formcard .btn{margin-top:22px;width:100%;justify-content:center;height:56px;font-size:16px}
.reach{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.reach>a,.reach>div{display:flex;align-items:center;gap:16px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:box-shadow .3s,transform .3s var(--ease)}
.reach a:hover{box-shadow:var(--sh-soft);transform:translateY(-2px)}
.reach .ic2{width:52px;height:52px;border-radius:16px;flex:none;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--green-ink)}
.reach .ic2 svg{width:22px;height:22px}
.reach b{display:block;font-weight:500;font-size:16px;letter-spacing:-.02em}
.reach span{font-size:13.5px;color:var(--grey)}
.after{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.after>div{padding:24px;border-radius:22px;border:1px dashed var(--line-2)}
.after small{font-family:var(--f-m);font-size:11px;color:var(--grey-2);letter-spacing:.06em}
.after b{display:block;font-family:var(--f-d);font-weight:500;font-size:21px;letter-spacing:-.025em;margin:8px 0 4px}
.after p{font-size:14.5px;color:var(--grey)}
.stream{position:relative;margin:var(--gut);border-radius:var(--r-canvas);background:#060d0a;color:var(--on-dark);overflow:hidden;padding-bottom:90px;isolation:isolate}
.feature{position:relative;height:820px;overflow:hidden}
.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,10,.95) 0%,rgba(6,13,10,.6) 40%,rgba(6,13,10,0) 70%),linear-gradient(0deg,#060d0a 0%,rgba(6,13,10,0) 45%)}
.feature .fc{position:absolute;left:64px;bottom:150px;z-index:2;width:min(640px,55%)}
.feature .fc .badges{display:flex;gap:8px;margin-bottom:22px}
.feature .h1{font-size:clamp(44px,5vw,76px);margin-bottom:18px}
.feature .lede{color:var(--on-dark-2);margin-bottom:28px}
.feature .side-q{position:absolute;right:40px;bottom:150px;z-index:2;display:flex;flex-direction:column;gap:8px;width:300px}
.feature .side-q a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px;background:rgba(10,20,14,.35);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:13.5px;line-height:1.3}
.feature .side-q a.on{border-color:rgba(127,230,168,.6);box-shadow:0 0 0 1px rgba(127,230,168,.3)}
.feature .side-q .t{width:84px;height:52px;border-radius:9px;flex:none;position:relative;overflow:hidden}
.feature .side-q .t img{width:100%;height:100%;object-fit:cover}
.cats{position:relative;z-index:3;display:flex;gap:6px;padding:0 64px;margin-top:-62px}
.cats a{flex:none;white-space:nowrap;height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--on-dark-2);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.cats a.on{background:#fff;color:var(--ink)}
.cats a svg{width:12px;height:12px}
.rowh{display:flex;justify-content:space-between;align-items:baseline;padding:0 64px;margin:64px 0 18px}
.rowh h2{font-family:var(--f-d);font-weight:500;font-size:28px;letter-spacing:-.03em}
.rowh h2 small{font-family:var(--f-t);font-size:15px;color:var(--on-dark-3);font-weight:400;letter-spacing:-.01em;margin-left:12px}
.rowh{gap:16px}
.rowh a{font-size:14px;color:var(--on-dark-2);display:inline-flex;gap:8px;align-items:center;white-space:nowrap;flex:none}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 128px - 36px) / 3.35);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 64px;scroll-padding:0 64px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.cc{scroll-snap-align:start;display:block}
.cc .th{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;transition:transform .5s var(--ease),box-shadow .5s}
.cc:hover .th{transform:translateY(-4px) scale(1.015);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(127,230,168,.4)}
.cc .th img{width:100%;height:100%;object-fit:cover}
.cc .th::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}
.cc .ex{position:absolute;right:12px;top:12px;z-index:2}
.cc .m{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);margin-top:14px}
.cc b{display:block;font-weight:500;font-size:16.5px;letter-spacing:-.02em;line-height:1.3;margin-top:6px;color:var(--on-dark)}
.top5{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 128px - 48px) / 4.6);gap:12px;overflow-x:auto;padding:0 64px;scrollbar-width:none}
.t5{display:flex;align-items:flex-end;position:relative;height:300px}
.t5 .big{font-family:var(--f-d);font-weight:700;font-size:260px;line-height:.74;letter-spacing:-.08em;color:#060d0a;-webkit-text-stroke:2px rgba(243,246,243,.28);margin-right:-34px;z-index:1;flex:none;min-width:.62em;text-align:center;font-variant-numeric:tabular-nums}
.t5 .po{position:relative;z-index:2;width:58%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;box-shadow:-20px 0 40px -10px rgba(0,0,0,.9)}
.t5 .po img{width:100%;height:100%;object-fit:cover}
.t5 .po .ex{position:absolute;right:8px;top:8px;z-index:3}
.t5 .po .pt{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;font-family:var(--f-d);font-weight:600;font-size:16px;letter-spacing:-.02em;line-height:1.1}
.t5 .po::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}
.news{margin:72px 64px 0;padding:34px 36px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,rgba(127,230,168,.16),rgba(127,230,168,.03));border:1px solid rgba(127,230,168,.25)}
.news b{font-family:var(--f-d);font-weight:500;font-size:28px;letter-spacing:-.03em;display:block}
.news p{color:var(--on-dark-2);font-size:15px}
.news .nf{display:flex;gap:8px}
.art-hero{padding:170px 0 40px;text-align:center}
.art-hero .chips{display:flex;gap:6px;justify-content:center;margin-bottom:26px}
.art-hero .h1{font-size:clamp(40px,4.6vw,68px);max-width:15em;margin:0 auto 26px}
.art-meta{display:flex;justify-content:center;gap:14px;align-items:center;font-size:14px;color:var(--grey)}
.art-meta img{width:36px;height:36px;border-radius:10px}
.art-meta b{color:var(--ink);font-weight:500}
.art-cover{margin:0 var(--gut);border-radius:var(--r-canvas);overflow:hidden;position:relative;aspect-ratio:21/9}
.art-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.art-body{display:grid;grid-template-columns:230px minmax(0,680px) 300px;gap:56px;justify-content:center;padding:80px 32px 40px}
.toc{position:sticky;top:110px;align-self:start;font-size:14px}
.toc small{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2);margin-bottom:12px}
.toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--line);color:var(--grey)}
.toc a.on{border-color:var(--green-ink);color:var(--ink)}
.prose{font-size:18px;line-height:1.7;color:var(--ink-2)}
.prose .tldr{padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:16px;margin-bottom:34px}
.prose .tldr small{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--green-ink);margin-bottom:8px}
.prose h2{font-family:var(--f-d);font-weight:500;font-size:34px;letter-spacing:-.03em;line-height:1.1;margin:44px 0 16px;color:var(--ink)}
.prose p{margin-bottom:18px}
.prose figure{margin:30px 0}
.prose figure .vslot{aspect-ratio:16/9}
.prose figcaption{font-size:13.5px;color:var(--grey);margin-top:10px}
.prose blockquote{border-left:3px solid var(--green-2);padding:4px 0 4px 22px;font-family:var(--f-d);font-weight:500;font-size:26px;line-height:1.25;letter-spacing:-.025em;color:var(--ink);margin:30px 0}
.side-cta{position:sticky;top:110px;align-self:start;border-radius:24px;padding:26px;background:var(--canvas);color:var(--on-dark);overflow:hidden;isolation:isolate}
.side-cta::before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(127,230,168,.35),transparent 65%);z-index:-1}
.side-cta b{display:block;font-family:var(--f-d);font-weight:500;font-size:24px;letter-spacing:-.03em;line-height:1.1;margin:14px 0 10px}
.side-cta p{font-size:14.5px;color:var(--on-dark-2);margin-bottom:20px}
.side-cta .btn{width:100%;justify-content:center}
.ft-top{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}
@media (max-width:1100px){.svc-block,.phero .cols,.contact-grid{grid-template-columns:1fr}
.svc-block.rev .svc-media{order:0}
.art-body{grid-template-columns:1fr}
.toc,.side-cta{position:relative;top:auto}}
@media (max-width:760px){.phero{min-height:0;padding:130px 0 40px}
.phero .h1{font-size:44px}
.phero .lede{font-size:16px}
.jump{gap:6px}
.jump a{height:36px;font-size:13px}
.sec{padding:80px 0}
.svc-block{gap:28px;padding:48px 0}
.incl-list{grid-template-columns:1fr}
.price-row{flex-direction:column;align-items:flex-start}
.price-row .btn{width:100%;justify-content:center}
.fit{display:block;overflow-x:auto}
.fit th,.fit td{padding:14px;font-size:14px;min-width:150px}
.endcta .inner{padding:80px 0}
.endcta .checks{flex-direction:column;gap:8px}
.pillars,.reach,.after{grid-template-columns:1fr}
.pillar,.pillar.w{grid-column:auto}
.flow{grid-template-columns:1fr 1fr;gap:28px}
.flow::before{display:none}
.fgrid{grid-template-columns:1fr}
.field.full,.consent{grid-column:auto}
.feature{height:640px}
.feature .fc{left:22px;right:22px;width:auto;bottom:110px}
.feature .side-q{display:none}
.cats,.rowh{padding:0 20px}
.rail,.top5{padding:0 20px;grid-auto-columns:78%}
.news{margin:48px 20px 0;flex-direction:column;align-items:flex-start}
.ft-top{grid-template-columns:1fr 1fr}}
[hidden]{display:none!important}
h1,h2,h3,.h1,.h2,.h3{text-wrap:balance}
p{text-wrap:pretty}
.nav .lang{display:inline-flex;align-items:center;gap:2px;height:34px;padding:3px;margin:0 2px 0 4px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
font-family:var(--f-m);font-size:11px;letter-spacing:.06em;flex:none}
.nav .lang a{display:grid;place-items:center;height:26px;min-width:32px;padding:0 7px;border-radius:999px;color:var(--on-dark-2);transition:background .25s,color .25s}
.nav .lang a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav .lang a[aria-current]{background:#fff;color:var(--ink)}
.nav.light .lang{background:rgba(13,20,17,.04);border-color:rgba(13,20,17,.08)}
.nav.light .lang a{color:var(--grey)}
.nav.light .lang a:hover{color:var(--ink);background:rgba(13,20,17,.06)}
.nav.light .lang a[aria-current]{background:var(--ink);color:#fff}
@media (max-width:760px){.nav .lang{margin-left:auto;margin-right:6px}}
.gstack{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid var(--glass-line);box-shadow:var(--glass-hi),0 40px 100px -40px rgba(0,0,0,.8);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.gstack .gh{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 10px;font-family:var(--f-m);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3)}
.gstack .gr{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.gstack .gr .gi{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(127,230,168,.12);color:var(--green);flex:none}
.gstack .gr .gi svg{width:19px;height:19px}
.gstack .gr b{font-weight:500;font-size:15.5px;letter-spacing:-.015em}
.gstack .gr span.s{margin-left:auto;font-family:var(--f-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;color:var(--on-dark-3);border:1px solid rgba(255,255,255,.12)}
.gstack .gr.done span.s{color:var(--ink);background:var(--green);border-color:var(--green)}
.gstack .gr.now{background:rgba(127,230,168,.1);border-color:rgba(127,230,168,.35);width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.gstack .gr.now span.s{color:var(--green);border-color:rgba(127,230,168,.5)}
.bs-hero .bgimg img{object-position:50% 100%;transform:scale(1.5);transform-origin:50% 100%}
.feature{background:radial-gradient(900px 600px at 70% 40%,#16261d,#060d0a 70%)}
.feature>img{left:30%;width:auto;height:100%;aspect-ratio:16/9;max-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
.feature .h1{font-size:clamp(40px,4.4vw,64px)}
.feature .fc{width:min(700px,52%)}
.phero.short{min-height:540px}
@media (max-width:760px){.feature>img{left:50%;margin-left:-300px;height:55%}}
.phero .cols.one{grid-template-columns:1fr}
.phero .cols.one>div:first-child{max-width:760px}
.calcard .bg img{filter:blur(16px) brightness(.4) saturate(1.3);transform:scale(2.2)}
.calcard .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,14,.82),rgba(8,19,14,.35) 55%,rgba(8,19,14,.6))}
.t5 .po::after{background:linear-gradient(0deg,rgba(4,10,7,.92) 0%,rgba(4,10,7,.6) 38%,transparent 72%)}
.t5 .po img{object-position:50% 30%}
.cta .bg img,.endcta .bg img{transform:scale(2.3);object-position:50% 92%;transform-origin:50% 92%}
.bs-hero .bgimg img{transform:scale(2.2);object-position:50% 92%;transform-origin:50% 92%}
.bs-hero .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,15,10,.55),rgba(6,15,10,.15) 45%,rgba(6,15,10,.6)),linear-gradient(90deg,rgba(6,15,10,.7),transparent 60%)}
.bs-hero .bgimg img{filter:blur(10px) brightness(.62) saturate(1.2)}
.bs-hero .bgimg::after{background:linear-gradient(90deg,rgba(6,15,10,.9) 0%,rgba(6,15,10,.6) 45%,rgba(6,15,10,.25) 80%),linear-gradient(180deg,rgba(6,15,10,.5),transparent 35%,rgba(6,15,10,.7))}
.gstack a.gr{color:inherit;text-decoration:none}
.phero .cols.one>div:first-child{max-width:720px}
@media (max-width:760px){.steps[style]{grid-template-columns:1fr!important}}
@media (max-width:760px){.fit{display:block;overflow:visible}
.fit tbody{display:block}
.fit tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px;border-bottom:1px solid var(--line)}
.fit tr:first-child{display:none}
.fit tr:last-child{border-bottom:0}
.fit th,.fit td{display:block;padding:0;border:0;min-width:0;width:auto!important;font-size:14px}
.fit td:nth-child(1){grid-column:1;grid-row:1}
.fit td:nth-child(2){grid-column:1;grid-row:2}
.fit td:nth-child(3){grid-column:1;grid-row:3}
.fit td:nth-child(4){grid-column:2;grid-row:1;text-align:right}
.fit td:nth-child(5){grid-column:2;grid-row:2/4;align-self:end}}
.fit td:first-child{color:var(--ink)}
.h2.xl{font-size:clamp(44px,5.4vw,80px)}
.section.tight-h{padding:90px 0}
.kchip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.k-client{background:var(--green);color:var(--ink)}
.k-spec{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.k-lab{background:rgba(196,170,255,.16);color:#d9cbff;border:1px solid rgba(196,170,255,.35)}
.k-motion{background:rgba(120,196,255,.16);color:#cfe8ff;border:1px solid rgba(120,196,255,.38)}
.btn em.cnt{font-style:normal;font-family:var(--f-m);font-size:11px;opacity:.6}
.wfeed{position:relative;overflow:clip;margin:var(--gut);border-radius:var(--r-canvas);background:#060d0a;color:var(--on-dark);isolation:isolate;padding:150px 44px 110px}
.wfeed .crumbs{margin-bottom:22px}
.wf-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.wf-row .h1{font-size:clamp(40px,4.6vw,66px)}
.wf-row .h1 .tone{color:rgba(243,246,243,.42)}
.wf-row .lede{max-width:22em;margin-bottom:8px}
.wf-filters{display:flex;align-items:center;gap:8px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.wf-filters a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:14.5px;color:var(--on-dark-2);border:1px solid rgba(255,255,255,.12);transition:.3s}
.wf-filters a em{font-style:normal;font-family:var(--f-m);font-size:11px;opacity:.55}
.wf-filters a.on,.wf-filters a:hover{background:#fff;color:var(--ink);border-color:#fff}
.wf-filters .sp{flex:1}
.wf-filters .legend{display:flex;align-items:center;gap:8px;font-family:var(--f-m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-3)}
.wf-filters .legend i{width:10px;height:10px;border-radius:50%;margin-left:8px;padding:0}
.wf-grid{display:grid;grid-template-columns:210px 1fr;gap:44px;margin-top:44px;align-items:start}
.wf-index{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}
.wf-index small{color:var(--on-dark-3);margin-bottom:12px;font-size:11px}
.wf-index a{display:grid;grid-template-columns:30px 1fr;align-items:baseline;padding:7px 0;color:var(--on-dark-3);font-size:15px;letter-spacing:-.01em;transition:color .3s}
.wf-index a i{font-style:normal;font-family:var(--f-m);font-size:11px}
.wf-index a small{grid-column:2;font-family:var(--f-m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin:2px 0 0;color:inherit;opacity:.6}
.wf-index a.on{color:#fff}
.wf-index a.on i{color:var(--green)}
.wf-index a.hide{opacity:.25}
.wf-index .wf-cta{display:inline-flex;gap:8px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:var(--green);font-size:14px}
.wf-index .wf-cta svg{width:12px;height:12px}
.fe{margin-bottom:96px;scroll-margin-top:100px}
.fe.hide{display:none}
.fe-media{position:relative;display:block}
.fe-media .fpl{position:absolute;left:22px;bottom:22px;z-index:3;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;transition:transform .4s var(--ease)}
.fe-media:hover .fpl{transform:scale(1.08)}
.fe-media .fpl svg{width:15px;height:17px;margin-left:3px}
.cl{display:grid;gap:10px}
.fi{position:relative;border-radius:14px;overflow:hidden;background:#0c1a12;margin:0}
.fi img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.fe-media:hover .fi img{transform:scale(1.03)}
.cl-3{grid-template-columns:2fr 1fr;height:520px}
.cl-3 .stk{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}
.cl-1{height:520px}
.cl-v{grid-template-columns:330px 1fr;height:586px}
.cl-v .vinfo{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(120% 90% at 100% 0%,rgba(127,230,168,.1),transparent 60%),rgba(255,255,255,.02);padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.cl-v .vinfo .big{font-family:var(--f-d);font-weight:500;font-size:180px;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(127,230,168,.5)}
.cl-v .vinfo p{font-family:var(--f-d);font-size:30px;line-height:1.15;letter-spacing:-.03em;max-width:13em}
.cl-v .vinfo .fmtline{display:flex;gap:16px;font-family:var(--f-m);font-size:12px;color:var(--on-dark-3);letter-spacing:.05em}
.cl-lab{grid-template-columns:1.3fr 1.3fr .62fr 1fr 1fr;height:330px}
.fe-cap{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:start;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.fe-cap .n{color:var(--green);padding-top:8px}
.fe-cap h2{font-family:var(--f-d);font-weight:500;font-size:32px;letter-spacing:-.03em;line-height:1.1}
.fe-cap h2 span{color:var(--on-dark-3)}
.fe-cap p{color:var(--on-dark-2);font-size:15.5px;margin-top:6px;max-width:36em}
.fe-cap .m{display:flex;gap:10px;align-items:center;padding-top:6px}
.fe-cap .m .mono{color:var(--on-dark-3);font-size:11px}
.fe-cap .go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);margin-left:4px}
.fe-cap .go svg{width:13px;height:13px}
.proj{position:relative;overflow:clip;margin:var(--gut);border-radius:var(--r-canvas);background:#060d0a;color:var(--on-dark);isolation:isolate;padding:140px 44px 100px}
.pj-top{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:start}
.pj-l{position:sticky;top:96px}
.pj-t{font-family:var(--f-d);font-weight:500;font-size:96px;letter-spacing:-.055em;line-height:.9}
.pj-s{font-family:var(--f-d);font-size:28px;letter-spacing:-.03em;color:var(--on-dark-3);margin-top:10px}
.pj-chips{display:flex;gap:8px;align-items:center;margin-top:20px}
.pj-d{color:var(--on-dark-2);font-size:15.5px;margin-top:20px}
.pj-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.pj-meta div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.pj-meta dt{font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3)}
.pj-meta dd{font-size:14.5px;margin-top:3px}
.pj-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pj-steps{display:flex;flex-direction:column;margin-top:26px}
.pj-steps small{color:var(--on-dark-3);font-size:10.5px;margin-bottom:6px}
.pj-steps a{display:flex;gap:12px;align-items:baseline;padding:5px 0;color:var(--on-dark-3);font-size:15px}
.pj-steps a i{font-style:normal;font-family:var(--f-m);font-size:11px}
.pj-steps a.on{color:#fff}
.pj-steps a.on i{color:var(--green)}
.pj-player{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;box-shadow:0 50px 120px -50px rgba(0,0,0,.9)}
.pj-player img{width:100%;height:100%;object-fit:cover}
.pj-player .pbtn{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}
.pj-player .pbtn svg{width:20px;height:22px;margin-left:4px}
.pj-player .bar2{position:absolute;left:20px;right:20px;bottom:18px;display:flex;gap:14px;align-items:center;font-family:var(--f-m);font-size:11px;color:#fff}
.pj-player .tr2{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3)}
.pj-player .tr2 i{display:block;width:0;height:100%;background:var(--green)}
.pj-sec{padding-top:110px;scroll-margin-top:90px}
.pj-h{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.pj-h .mono{color:var(--green)}
.pj-h h2{font-family:var(--f-d);font-weight:500;font-size:46px;letter-spacing:-.04em;line-height:1}
.pj-p{font-family:var(--f-d);font-size:24px;line-height:1.3;letter-spacing:-.022em;color:var(--on-dark-2);max-width:30em;margin-bottom:30px}
.pj-note{font-size:13px;color:var(--on-dark-3);margin-top:12px}
.briefcard{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:26px 28px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:var(--glass-hi);max-width:640px}
.bc-h{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--on-dark-3)}
.bc-r{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.bc-r.full{grid-column:1/-1;border:0}
.bc-r small{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:4px}
.bc-r b{font-weight:500;font-size:17px}
.bc-r .tags{display:flex;gap:8px;flex-wrap:wrap}
.bc-r .tags i{font-style:normal;font-size:13.5px;padding:6px 12px;border-radius:999px;background:rgba(127,230,168,.12);color:var(--green);border:1px solid rgba(127,230,168,.28)}
.sboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;border-radius:20px;background:#efede6}
.sboard figure{margin:0}
.sboard .sk{display:block;aspect-ratio:16/9;border:2px solid #2a332e;border-radius:6px;overflow:hidden;background:#f7f6f1}
.sboard .sk img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(2.4) brightness(1.25);mix-blend-mode:multiply;opacity:.85}
.sboard figcaption{display:flex;gap:8px;align-items:baseline;margin-top:8px;color:#2a332e;font-size:13px}
.sboard figcaption b{font-family:var(--f-m);font-size:11px;color:var(--green-ink)}
.pgal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:158px;gap:10px}
.pf{position:relative;margin:0;border-radius:14px;overflow:hidden}
.pf.wide{grid-column:span 2;grid-row:span 2}
.pf img{width:100%;height:100%;object-fit:cover}
.pf figcaption{position:absolute;left:12px;bottom:10px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pdel{display:grid;grid-template-columns:1fr 168px 250px;gap:14px;align-items:end}
.pdel figure{margin:0;position:relative}
.pdel img{width:100%;height:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.14)}
.pdel .d169 img{aspect-ratio:16/9}
.pdel .d916 img{aspect-ratio:9/16;object-position:57% 50%}
.pdel .d11 img{aspect-ratio:1}
.pdel figcaption{margin-top:10px;font-family:var(--f-m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-2);display:flex;gap:8px;align-items:center}
.credits{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid rgba(255,255,255,.12)}
.credits div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.credits dt{color:var(--on-dark-3);font-size:14.5px}
.credits dd{font-size:14.5px;text-align:right}
.pj-next{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:110px}
.pj-next .nx{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;height:230px;padding:26px;border-radius:20px;overflow:hidden;background:#0d1d15;border:1px solid rgba(255,255,255,.1);isolation:isolate}
.pj-next .nx img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.6;transition:transform 1s var(--ease)}
.pj-next .nx:hover img{transform:scale(1.04)}
.pj-next .nx small{display:block;color:var(--on-dark-2);font-size:11px;margin-bottom:6px}
.pj-next .nx b{font-family:var(--f-d);font-weight:500;font-size:28px;letter-spacing:-.03em;line-height:1.1}
.pj-next .nx .go{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink)}
.pj-next .nx .go svg{width:14px;height:14px}
.pj-next .nx.green{background:linear-gradient(135deg,#7fe6a8,#3fbf7a);color:var(--ink);border:0}
.pj-next .nx.green small{color:rgba(13,20,17,.6)}
.pj-next .nx.green .go{background:var(--ink);color:#fff}
.pcs{padding-top:100px}
.pcs.pc-first{padding-top:150px}
.pc-first .crumbs{color:var(--grey-2)}
.pc-first .crumbs a:hover{color:var(--ink)}
@media (max-width:760px){.pcs.pc-first{padding-top:110px}}
.pcards{display:flex;gap:12px;height:640px}
.pc{container-type:inline-size;position:relative;flex:1 1 0;min-width:0;border-radius:26px;overflow:hidden;isolation:isolate;transition:flex-grow .75s var(--ease),box-shadow .5s;cursor:pointer;border:1px solid var(--line)}
.pc:hover{box-shadow:0 30px 70px -40px rgba(13,20,17,.5)}
.pc-brief{background:radial-gradient(120% 80% at 0% 0%,#d9f4e3,#eef8f1 60%,#f7faf6)}
.pc-concept{background:#f2eee3}
.pc-production{background:#0b1711;color:var(--on-dark);border-color:#0b1711}
.pc-delivery{background:radial-gradient(120% 90% at 100% 0%,#2a7a52,#0f3a26 55%,#08130e);color:var(--on-dark);border-color:#0f3a26}
.pc-btn{position:absolute;inset:0;z-index:6;width:100%;cursor:pointer}
.pc-btn:focus-visible{outline:3px solid var(--green-2);outline-offset:-3px;border-radius:26px}
.pc-art{position:absolute;inset:0 0 150px 0;overflow:hidden;transition:right .75s var(--ease),bottom .75s var(--ease)}
.il{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:250px;transition:transform .75s var(--ease)}
.pc-head{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;transition:left .75s var(--ease),top .75s var(--ease),bottom .75s var(--ease)}
.pc-n{font-family:Silkscreen,var(--f-d);font-weight:400;font-size:clamp(38px,17cqi,58px);line-height:.8;letter-spacing:-.07em;color:var(--green-ink)}
.pc-production .pc-n,.pc-delivery .pc-n{color:var(--green)}
.pc-head h3{font-family:var(--f-d);font-weight:500;font-size:clamp(20px,9.2cqi,28px);letter-spacing:-.03em;line-height:1}
.pc-head p{font-size:14.5px;color:var(--grey);margin-top:6px;transition:opacity .4s}
.pc-production .pc-head p,.pc-delivery .pc-head p{color:var(--on-dark-2)}
.pc-plus{position:relative;width:40px;height:40px;border-radius:50%;background:var(--ink);flex:none;transition:transform .6s var(--ease)}
.pc-production .pc-plus,.pc-delivery .pc-plus{background:#fff}
.pc-plus i{position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#fff;border-radius:2px}
.pc-production .pc-plus i,.pc-delivery .pc-plus i{background:var(--ink)}
.pc-plus i+i{transform:rotate(90deg);transition:transform .5s var(--ease)}
.pc-body{position:absolute;left:53%;right:34px;top:150px;bottom:30px;display:flex;flex-direction:column;gap:20px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .4s,transform .6s var(--ease),visibility 0s .4s;z-index:7;cursor:auto}
.pc-ic{display:none}
.pc-more{font-family:var(--f-d);font-size:22px;line-height:1.25;letter-spacing:-.02em}
.pc-gg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pc-gg>div{padding:16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid var(--line)}
.pc-gg>div.get{background:rgba(127,230,168,.22);border-color:rgba(13,128,67,.2)}
.pc-production .pc-gg>div,.pc-delivery .pc-gg>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.pc-production .pc-gg>div.get,.pc-delivery .pc-gg>div.get{background:rgba(127,230,168,.12);border-color:rgba(127,230,168,.3)}
.pc-gg small{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin-bottom:10px}
.pc-gg ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.pc-gg li{display:flex;gap:8px;align-items:center;font-size:14.5px}
.pc-gg li svg{width:15px;height:15px;color:var(--green-ink);flex:none}
.pc-production .pc-gg li svg,.pc-delivery .pc-gg li svg{color:var(--green)}
.pc-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13.5px;opacity:.75}
.pc-meta>span:first-child{display:inline-flex;gap:8px;align-items:center}
.pc-meta svg{width:16px;height:16px}
.pcards.has-open .pc{flex-grow:.62}
.pcards.has-open .pc.open{flex-grow:3.4;cursor:default}
.pc.open .pc-art{right:47%;bottom:0}
.pc.open .il{transform:translate(-50%,-50%) scale(1.22)}
.pcards.has-open .pc:not(.open) .il{transform:translate(-50%,-50%) scale(.62)}
.pcards.has-open .pc:not(.open) .pc-head p{opacity:0}
.pcards.has-open .pc:not(.open) .pc-head{grid-template-columns:1fr;gap:10px}
.pcards.has-open .pc:not(.open) .pc-plus{display:none}
.pc.open .pc-head{left:53%;bottom:auto;top:34px;right:34px}
.pc.open .pc-plus{transform:rotate(45deg)}
.pc.open .pc-body{opacity:1;visibility:visible;transform:none;transition:opacity .5s .25s,transform .7s .2s var(--ease),visibility 0s}
.pc.open .pc-btn{inset:0 0 auto auto;width:110px;height:110px}
.pc-dots{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-family:var(--f-m);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--grey)}
.pc-dots .k{display:flex;gap:6px}
.pc-dots .k i{width:22px;height:4px;border-radius:4px;background:var(--line-2)}
.il-brief .ph-win{background:#fff;border-radius:22px;padding:16px;box-shadow:0 30px 60px -30px rgba(13,60,35,.45);display:flex;flex-direction:column;gap:8px;border:1px solid #e1ece4}
.il-brief .bub{max-width:82%;padding:9px 12px;border-radius:14px;font-size:12.5px;line-height:1.3}
.il-brief .them{background:#eef1ee;border-bottom-left-radius:4px}
.il-brief .us{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.il-brief .att{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.il-brief .att span{display:flex;gap:8px;align-items:center;font-size:12px;padding:8px 10px;border-radius:10px;background:#f1f8f3;border:1px solid #d7ecdf;color:var(--green-ink)}
.il-brief .att svg{width:15px;height:15px}
.il-brief .typing{display:flex;gap:4px;padding:8px 10px;background:#eef1ee;border-radius:12px;width:max-content}
.il-brief .typing i{width:6px;height:6px;border-radius:50%;background:#9ba39e;animation:ty 1.2s infinite}
.il-brief .typing i:nth-child(2){animation-delay:.2s}
.il-brief .typing i:nth-child(3){animation-delay:.4s}
@keyframes ty{0%,60%,100%{opacity:.3}30%{opacity:1}}
.il-brief .stk{position:absolute;z-index:2;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:500}
.il-brief .s1{left:-10px;top:-16px}
.il-brief .s2{right:-10px;top:57%}
.il-brief .s3{left:-10px;bottom:-16px}
.il-brief .ex{position:absolute;right:0;bottom:-40px;background:rgba(13,20,17,.06);color:var(--grey);border-color:var(--line-2)}
.il-concept{width:270px}
.il-concept .paper{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#fbfaf5;border-radius:6px;box-shadow:0 30px 50px -30px rgba(60,50,20,.45),0 1px 0 #e6e1d2}
.il-concept svg{width:100%;aspect-ratio:16/9;border:1.6px solid #2a332e;border-radius:3px;background:#fff;fill:none;stroke:#2a332e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.il-concept small{font-family:var(--f-m);font-size:9px;letter-spacing:.04em;color:#59615c}
.il-concept .note{position:absolute;z-index:2;right:12px;bottom:-18px;padding:9px 14px;border-radius:14px;font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap}
.il-prod{width:270px}
.il-prod .viewer{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.il-prod .viewer img{width:100%;height:100%;object-fit:cover}
.il-prod .tc{position:absolute;left:8px;bottom:6px;font-family:var(--f-m);font-size:9.5px;color:#fff;background:rgba(0,0,0,.5);padding:2px 6px;border-radius:4px}
.il-prod .rec{position:absolute;right:8px;top:6px;display:flex;gap:5px;align-items:center;font-size:9.5px;font-family:var(--f-m);background:rgba(0,0,0,.5);padding:2px 7px;border-radius:999px;color:#fff}
.il-prod .rec i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.il-prod .tracks{position:relative;margin-top:10px;padding:8px;border-radius:10px;background:#111f18;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}
.il-prod .tr{position:relative;height:26px;border-radius:5px;background:rgba(255,255,255,.04)}
.il-prod .tr i{position:absolute;top:0;bottom:0;left:var(--x);width:var(--w);border-radius:4px;overflow:hidden;background:#2b4a3a}
.il-prod .tr.v i img{width:100%;height:100%;object-fit:cover;opacity:.9}
.il-prod .tr.g{height:14px}
.il-prod .tr.g i{background:linear-gradient(90deg,#7fe6a8,#4fd18a)}
.il-prod .tr.a{height:22px}
.il-prod .tr.a b{position:absolute;inset:3px 0;background:repeating-linear-gradient(90deg,rgba(127,230,168,.7) 0 2px,transparent 2px 4px);-webkit-mask:linear-gradient(0deg,transparent,#000 30%,#000 70%,transparent),radial-gradient(60% 100% at 30% 50%,#000,transparent);mask:radial-gradient(70% 120% at 40% 50%,#000 40%,rgba(0,0,0,.35))}
.il-prod .ph{position:absolute;top:2px;bottom:2px;left:var(--x);width:2px;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.il-prod .ph::before{content:"";position:absolute;left:-5px;top:-4px;border:6px solid transparent;border-top-color:#fff}
.il-del{width:280px;height:250px}
.il-rf .rf-screen{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:210px;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 50px -25px rgba(0,0,0,.8)}
.il-rf .rf-vid{width:100%;height:100%;object-fit:cover;display:block}
.il-rf .ok{left:auto;right:8px;top:196px}
.il-del img{width:100%;height:100%;object-fit:cover}
.il-del span{position:absolute;font-family:var(--f-m);font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff}
.il-del .ok{position:absolute;left:138px;top:196px;display:flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}
.il-del .ok svg{width:14px;height:14px;color:var(--green)}
.pafter{display:grid;grid-template-columns:300px 1fr;gap:20px 50px;align-items:center;padding:40px;border-radius:26px;background:#fff;border:1px solid var(--line)}
.pa-flow{list-style:none;display:flex;align-items:center;gap:0}
.pa-flow li{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;text-align:center}
.pa-flow li+li::before{content:"";position:absolute;right:calc(50% + 34px);left:calc(-50% + 34px);top:27px;border-top:2px dashed var(--line-2)}
.pa-flow span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--green-ink)}
.pa-flow li:last-child span{background:var(--green);border-color:var(--green);color:var(--ink)}
.pa-flow span svg{width:24px;height:24px}
.pa-flow b{font-weight:500;font-size:15px}
.pa-need{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid var(--line)}
.pa-need small{color:var(--grey);margin-right:8px}
.pa-need>span{display:inline-flex;gap:8px;align-items:center;height:40px;padding:0 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14.5px}
.pa-need>span svg{width:16px;height:16px;color:var(--green-ink)}
.pa-need .btn{margin-left:auto}
.faqp{padding:150px 0 110px}
.fq-grid{display:grid;grid-template-columns:330px 1fr;gap:64px;align-items:start}
.fq-l{position:sticky;top:110px}
.fq-l .crumbs{color:var(--grey-2)}
.fq-t{font-family:var(--f-d);font-weight:500;font-size:76px;letter-spacing:-.05em;line-height:.95}
.fq-l>p{color:var(--grey);margin:22px 0 16px;font-size:16.5px;max-width:20em}
.fq-l>p a{color:var(--green-ink);text-decoration:underline;text-underline-offset:3px}
.fq-ask{margin-top:40px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.fq-ask b{font-family:var(--f-d);font-weight:500;font-size:22px;letter-spacing:-.02em}
.fq-ask span{color:var(--grey);font-size:14.5px;margin-bottom:12px}
.fq-tool{position:sticky;top:84px;z-index:5;padding:14px;margin:-14px -14px 10px;border-radius:24px;background:rgba(244,245,241,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.fq-search{display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;border-radius:999px;background:#fff;border:1px solid var(--line-2);box-shadow:0 14px 34px -26px rgba(13,20,17,.4)}
.fq-search:focus-within{border-color:var(--green-ink);box-shadow:0 0 0 4px rgba(79,209,138,.18)}
.fq-search svg{width:20px;height:20px;color:var(--grey);flex:none}
.fq-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:16.5px;color:var(--ink)}
.fq-search input::placeholder{color:var(--grey-2)}
.fq-search kbd{font-family:var(--f-m);font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--line-2);color:var(--grey)}
.fq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fq-chips .fc{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:14px;transition:.25s}
.fq-chips .fc em{font-style:normal;font-family:var(--f-m);font-size:10.5px;color:var(--grey)}
.fq-chips .fc.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.fq-chips .fc.on em{color:var(--green)}
.fq-chips .fc:hover{border-color:var(--ink)}
.fq-count{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-family:var(--f-m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--grey)}
.fq-count button{font-family:var(--f-m);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--green-ink);text-decoration:underline}
.fq-list{border-top:1px solid var(--line-2)}
.fq{border-bottom:1px solid var(--line-2)}
.fq.hide{display:none}
.fq summary{list-style:none;display:grid;grid-template-columns:1fr auto 34px;gap:20px;align-items:center;padding:24px 4px;cursor:pointer}
.fq summary::-webkit-details-marker{display:none}
.fq .q{font-family:var(--f-d);font-weight:500;font-size:23px;letter-spacing:-.022em;line-height:1.2}
.fq .tg{font-family:var(--f-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-2);white-space:nowrap}
.fq .pm{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2)}
.fq .pm::before,.fq .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;background:var(--ink);transition:transform .4s var(--ease)}
.fq .pm::after{transform:rotate(90deg)}
.fq[open] .pm{background:var(--ink)}
.fq[open] .pm::before,.fq[open] .pm::after{background:#fff}
.fq[open] .pm::after{transform:none}
.fq .a{padding:0 80px 26px 4px}
.fq .a p{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:40em}
.fq mark{background:rgba(127,230,168,.55);color:inherit;border-radius:3px;padding:0 2px}
.fq-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:40px;border-radius:22px;background:#fff;border:1px dashed var(--line-2);margin-top:20px}
.fq-empty b{font-family:var(--f-d);font-weight:500;font-size:24px}
.fq-empty span{color:var(--grey);margin-bottom:12px}
.fq-empty[hidden]{display:none}
.ab-st{padding:110px 0 100px}
.ab-first{padding:150px 0 30px}
.ab-first .crumbs{justify-content:center;color:var(--grey-2)}
.ab-first .crumbs a:hover{color:var(--ink)}
.ab-idx{display:flex;justify-content:center;gap:8px;margin-bottom:56px;flex-wrap:wrap}
.ab-idx a{display:inline-flex;gap:8px;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}
.ab-idx a i{font-style:normal;font-family:var(--f-m);font-size:10.5px;color:var(--green-ink)}
.ab-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:44px}
.ab-facts>span:not(.draft){display:inline-flex;gap:8px;align-items:center;height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:15px}
.ab-facts svg{width:17px;height:17px;color:var(--green-ink)}
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}
.hw{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:26px;border-top:1px solid var(--line-2)}
.hw>div{padding-top:26px}
.hw b{display:block;font-family:var(--f-d);font-weight:500;font-size:46px;letter-spacing:-.045em;line-height:1}
.hw p{color:var(--grey);margin-top:12px;font-size:15.5px;max-width:17em}
.hw a{color:var(--green-ink)}
.ww-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ww .h2.xl .tone{color:rgba(243,246,243,.4)}
.ww .lede{margin-top:22px}
.ww-pts{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.ww-pts span{display:inline-flex;gap:8px;align-items:center;height:40px;padding:0 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);font-size:14.5px}
.ww-pts svg{width:16px;height:16px;color:var(--green)}
.globe{position:relative;width:100%;max-width:540px;aspect-ratio:1;margin-left:auto}
.globe svg{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6))}
.globe .ring{position:absolute;inset:-4%;border-radius:50%;border:1px solid rgba(127,230,168,.16)}
.globe .ring.r2{inset:-12%;border-style:dashed;border-color:rgba(127,230,168,.1);animation:spin 80s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.globe .hq-tag{position:absolute;z-index:2;transform:translate(-50%,-180%);display:inline-flex;gap:6px;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:rgba(10,20,14,.55);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:13px;white-space:nowrap}
.globe .hq-tag svg{width:14px;height:14px;color:var(--green)}
html.static .globe .ring.r2,html.static .il-brief .typing i{animation:none}
@media (max-width:1100px){.wf-grid{grid-template-columns:1fr}
.wf-index{display:none}
.pj-top{grid-template-columns:minmax(0,1fr)}
.pj-l{position:static}
.fq-grid{grid-template-columns:1fr;gap:30px}
.fq-l{position:static}}
@media (max-width:760px){.wfeed,.proj{padding:120px 18px 70px}
.wf-row{flex-direction:column;align-items:flex-start;gap:16px}
.wf-filters{overflow-x:auto;flex-wrap:nowrap}
.wf-filters .legend{display:none}
.cl-3,.cl-1,.cl-v,.cl-lab{height:auto;grid-template-columns:1fr 1fr}
.cl .fi{aspect-ratio:16/9}
.cl .fi.main{grid-column:1/-1}
.cl .fi.o-v{aspect-ratio:9/16}
.cl-3 .stk{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none}
.cl-v .vinfo{padding:18px}
.cl-v .vinfo .big{font-size:90px}
.cl-v .vinfo p{font-size:19px}
.cl-lab{grid-template-columns:1fr 1fr}
.cl-lab .fi.o-v{grid-row:span 2;aspect-ratio:auto}
.fe{margin-bottom:60px}
.fe-cap{grid-template-columns:1fr}
.fe-cap .n{padding:0}
.fe-cap h2{font-size:24px}
.fe-cap .m{flex-wrap:wrap}
.pj-t{font-size:64px}
.pj-p{font-size:19px}
.pj-h h2{font-size:34px}
.pj-sec{padding-top:70px}
.sboard{grid-template-columns:1fr 1fr}
.pgal{grid-template-columns:1fr 1fr}
.pdel{grid-template-columns:1fr 1fr}
.pdel .d169{grid-column:1/-1}
.credits{grid-template-columns:1fr}
.pj-next{grid-template-columns:1fr}
.pcs{padding-top:70px}
.pcards{flex-direction:column;height:auto;gap:10px}
.pc,.pcards.has-open .pc,.pcards.has-open .pc.open{flex:none;display:flex;flex-direction:column}
.pc-art,.pc.open .pc-art{position:relative;inset:auto;height:275px;right:auto}
.pc-brief .pc-art{height:318px}
.il-brief .ex{bottom:auto;top:-12px;right:12px}
.il,.pc.open .il,.pcards.has-open .pc:not(.open) .il{transform:translate(-50%,-50%) scale(.82)}
.pc-head,.pc.open .pc-head{position:relative;inset:auto;left:auto;top:auto;right:auto;bottom:auto;padding:0 18px 18px;grid-template-columns:auto 1fr auto}
.pcards.has-open .pc:not(.open) .pc-head{grid-template-columns:auto 1fr auto}
.pcards.has-open .pc:not(.open) .pc-plus{display:block}
.pcards.has-open .pc:not(.open) .pc-head p{opacity:1}
.pc-n{font-size:48px}
.pc-head h3{font-size:24px}
.pc-body{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;display:none;padding:0 18px 20px}
.pc.open .pc-body{display:flex}
.pc.open .pc-btn{width:70px;height:70px}
.pc-more{font-size:18px}
.pc-gg{grid-template-columns:1fr}
.pafter{grid-template-columns:1fr;padding:22px}
.pa-flow{flex-direction:column;align-items:stretch;gap:12px}
.pa-flow li{flex-direction:row;text-align:left}
.pa-flow li+li::before{display:none}
.pa-need{flex-wrap:wrap}
.pa-need .btn{margin-left:0}
.faqp{padding:120px 0 70px}
.fq-t{font-size:56px}
.fq-tool{top:70px}
.fq-search{height:52px}
.fq-search kbd{display:none}
.fq-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-14px;padding-bottom:4px}
.fq summary{grid-template-columns:1fr 30px;gap:12px;padding:18px 2px}
.fq .tg{display:none}
.fq .q{font-size:18px}
.fq .a{padding-right:10px}
.ab-st{padding:70px 0}
.ab-first{padding:110px 0 20px}
.team{grid-template-columns:1fr 1fr;gap:12px}
.hw{grid-template-columns:1fr 1fr}
.hw b{font-size:32px}
.ww-grid{grid-template-columns:1fr}
.globe{margin:0 auto;max-width:330px}}
.cl-v .vfmt{display:flex;gap:22px;align-items:center}
.cl-v .ph9{width:64px;aspect-ratio:9/16;border-radius:12px;border:2px solid rgba(127,230,168,.6);position:relative;flex:none}
.cl-v .ph9::after{content:"";position:absolute;left:50%;top:5px;width:16px;height:3px;margin-left:-8px;border-radius:3px;background:rgba(127,230,168,.6)}
.fq-r,.fq-l{min-width:0}
.pcards.has-open .pc:not(.open) .pc-head h3{font-size:19px}
.pcards.has-open .pc:not(.open) .pc-n{font-size:46px}
.pcards.has-open .pc:not(.open) .pc-head{left:18px;right:12px}
.fq-chips .fc{flex:none;white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:300;padding:12px 18px;border-radius:999px;background:var(--green);color:#06120c;font-weight:600;transition:top .2s}
.skip:focus{top:16px}
:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}
.dark :focus-visible,.canvas :focus-visible,.menu :focus-visible,.nav :focus-visible{outline-color:var(--green)}
.mt22{margin-top:22px}
.mt24{margin-top:24px}
.mb0{margin-bottom:0}
.sec-head.ac{align-items:center}
.sec-btns{display:flex;gap:8px;flex-wrap:wrap}
.ctas-c{justify-content:center}
.btn-sm .ar{width:22px;height:22px}
.ft-top .ft-h{font-family:var(--f-m);font-weight:400;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey-2);margin-bottom:16px}
.svc-card .foot-b{display:flex;gap:8px;flex-wrap:wrap}
ol.steps{list-style:none;padding:0}
.steps.steps-4{grid-template-columns:repeat(4,1fr)}
.steps.steps-4 .step .vis{height:250px}
.step .txt h3.b{display:block;font-family:var(--f-d);font-weight:500;font-size:24px;letter-spacing:-.03em;margin:8px 0 6px}
@media (max-width:1100px){.steps.steps-4{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.steps.steps-4{grid-template-columns:1fr}}
.post .th img{width:100%;height:100%;object-fit:cover}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 14px;border-radius:999px;background:var(--green);color:#06120c;font:600 14px/1 var(--f-t);box-shadow:0 18px 40px -18px rgba(4,12,8,.6);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s,transform .35s var(--ease)}
.wa-float.show{opacity:1;transform:none;pointer-events:auto}
.wa-float svg{width:22px;height:22px}
.wa-float:focus-visible{outline:2px solid var(--ink);outline-offset:3px;opacity:1;transform:none;pointer-events:auto}
html:not(.js) .wa-float{opacity:1;transform:none;pointer-events:auto}
.menu-open .wa-float{opacity:0;pointer-events:none}
@media (max-width:760px){.wa-float{height:50px;width:50px;padding:0;justify-content:center}
.wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.vfac{position:relative;display:block;overflow:hidden}
.vfac .vfr{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:#000}
.vfac.playing .pbtn,.vfac.playing .bar2{display:none}
button.vfac-btn{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:grid;place-items:center;cursor:pointer}
[data-todo]{outline:2px dashed #e0a400;outline-offset:4px;position:relative}
.review [data-draft]{outline:2px dashed #3b8bff;outline-offset:4px;position:relative}
.review [data-draft]::after{content:"✎ " attr(data-draft);position:absolute;left:0;top:-22px;z-index:9;font:600 10px/1.6 var(--f-m);letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#3b8bff;color:#fff;white-space:nowrap;pointer-events:none}
[data-todo]::before{content:"⚑ " attr(data-todo);position:absolute;left:0;top:-22px;z-index:9;font:600 10px/1.6 var(--f-m);letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#e0a400;color:#111;white-space:nowrap;pointer-events:none}
span[data-todo]{display:inline-block}
.todo-note{font:12px/1.5 var(--f-m);background:#fff4cc;color:#3a2c00;border-radius:8px;padding:10px 12px;margin-top:18px}
.pj-player.pv{aspect-ratio:9/16;max-height:min(82vh,760px);max-width:min(100%,calc(min(82vh,760px) * 9 / 16));margin-inline:auto}
.pj-spec{font-family:var(--f-m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-2);margin:12px 0 22px}
.pdel.pdel-1{grid-template-columns:minmax(0,560px)}
.pdel.pdel-1 .d916{max-width:260px}
.pdel-more{display:contents}
.review .pdel-more{display:block}
.labgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.labgrid .pf{border-radius:14px}
.labgrid .pf.v{grid-row:span 2}
.labgrid.lg-2{grid-template-columns:1fr 1fr}
.labgrid .pf.wide{grid-column:1/-1}
.labgrid .pf.wide .lab-fac{aspect-ratio:16/9}
.labgrid .pf.s{grid-row:span 2}
.labgrid .pf.s .lab-fac{aspect-ratio:auto;height:100%}
.lab-fac{position:relative;height:100%;min-height:158px;aspect-ratio:16/9}
.labgrid .pf.v .lab-fac{aspect-ratio:auto}
.lab-fac img{width:100%;height:100%;object-fit:cover}
.lab-fac .pbtn{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lab-fac .pbtn svg{width:16px;height:18px;margin-left:3px}
.lab-fac .bar2{display:none}
.lab-clip figcaption{z-index:4;pointer-events:none}
.lab-clip .lab-fac.playing~figcaption{display:none}
@media (max-width:760px){.labgrid{grid-template-columns:1fr 1fr}}
.mb26{margin-bottom:26px}
.mt28{margin-top:28px}
.mb40{margin-bottom:40px}
.mb44{margin-bottom:44px}
.pt0{padding-top:0}
.mw22{max-width:22em}
.mw26{max-width:26em}
.svc-info p.best{font-size:15.5px;color:inherit;opacity:.8}
.pa-h{margin-top:16px;font-size:34px}
ol.pcards{list-style:none;padding:0}
.globe .hq-tag{left:64.7%;top:34.1%}
.globe img{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6))}
.hw h3.b{display:block;font-family:var(--f-d);font-weight:500;font-size:46px;letter-spacing:-.045em;line-height:1}
@media (max-width:760px){.hw h3.b{font-size:32px}}
.tm-note p{font-family:var(--f-d);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;line-height:1.25;max-width:22em;margin-bottom:22px}
.todo-chip{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:999px;border:1px dashed #e0a400;font-size:14px}
.fit-wrap{overflow-x:auto}
@media (max-width:760px){.fit thead{display:none}
.fit tbody tr:first-child{display:grid}}
html:not(.js) .pcards{flex-direction:column;height:auto;gap:12px}
html:not(.js) .pc{flex:none;display:grid;grid-template-columns:1fr 1fr;cursor:default}
html:not(.js) .pc-btn,html:not(.js) .pc-plus,html:not(.js) .pc-dots{display:none}
html:not(.js) .pc-art{position:relative;inset:auto;height:420px;grid-row:span 2}
html:not(.js) .pc-head{position:relative;inset:auto;left:auto;right:auto;bottom:auto;padding:30px 30px 0}
html:not(.js) .pc-body{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;opacity:1;visibility:visible;transform:none;padding:20px 30px 30px}
@media (max-width:760px){html:not(.js) .pc{grid-template-columns:1fr}
html:not(.js) .pc-art{height:275px;grid-row:auto}}
.price-row.no-price{background:none;border:0;padding:0;box-shadow:none;justify-content:flex-start}
.pt90{padding-top:90px}
.nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
fieldset.field{border:0;padding:0;margin:0;min-width:0}
.field legend{font-size:13.5px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;padding:0}
input.inp,select.inp,textarea.inp{width:100%;font:inherit;font-size:15px;color:var(--ink);appearance:none;-webkit-appearance:none}
input.inp::placeholder,textarea.inp::placeholder{color:var(--grey-2)}
input.inp:focus,select.inp:focus,textarea.inp:focus{outline:none;border-color:var(--green-ink);background:#fff;box-shadow:0 0 0 4px rgba(13,128,67,.12)}
select.inp{background-image:linear-gradient(45deg,transparent 50%,var(--grey) 50%),linear-gradient(135deg,var(--grey) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
textarea.inp{display:block;resize:vertical;line-height:1.5}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.opt:has(input:focus-visible){outline:2px solid var(--green-ink);outline-offset:2px}
.consent{align-items:flex-start;cursor:pointer}
.consent input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ink)}
.consent a{color:var(--ink);text-decoration:underline}
.form-status{margin-top:14px;font-size:14px;color:var(--green-ink);min-height:1.2em}
.formcard form .btn{margin-top:22px}
.cal-frame{display:block;width:100%;height:640px;border:0;border-radius:18px;background:#fff}
.calcard.cal-on .book{padding:0;background:none;border:0;box-shadow:none}
.thanks{min-height:70vh}
.cut-h1{color:var(--green);margin-bottom:18px}
.news h2.nb{font-family:var(--f-d);font-weight:500;font-size:28px;letter-spacing:-.03em}
.news form.nf{display:grid;grid-template-columns:320px auto;gap:8px 8px;align-items:center}
.nf-in{height:52px;border-radius:999px;padding:0 20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:var(--on-dark);font:inherit;font-size:15px}
.nf-in::placeholder{color:var(--on-dark-3)}
.nf-in:focus{outline:none;border-color:var(--green)}
.news .btn{height:52px}
.nf-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--on-dark-2);max-width:460px}
.nf-consent input{margin-top:2px;accent-color:var(--green)}
.nf-consent a{text-decoration:underline}
.nl-msg{grid-column:1/-1;font-size:13.5px;color:var(--green)}
.nl-msg.err{color:#ffb4a8}
@media (max-width:760px){.news form.nf{grid-template-columns:minmax(0,1fr);width:100%}
.nf-in{width:100%;min-width:0}
.news .btn{justify-content:center}
.cats{overflow-x:auto;scrollbar-width:none;margin-right:0}
.cats::-webkit-scrollbar{display:none}}
.cc a{display:block}
.cutcat{padding-top:150px}
.cc-head{margin-bottom:40px}
.cc-head .h1{margin:8px 0 20px}
.cat-grid{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin-top:30px}
@media (max-width:760px){.cat-grid{grid-template-columns:1fr}}
.cutcat .cats{margin-top:0}
.art-hero .crumbs{justify-content:center;color:var(--grey-2)}
.art-hero .crumbs a:hover{color:var(--ink)}
.art-hero .chips a.chip:hover{border-color:var(--ink)}
.art-hero .h1 em{font-style:normal;color:#858d88}
.art-lede{max-width:40em;margin:0 auto 26px;font-size:18px;line-height:1.6;color:var(--grey)}
.art-meta{flex-wrap:wrap}
.art-cover .cine{position:absolute;inset:0}
.badge.sm{height:30px}
.badge.sm b{height:22px;font-size:12px}
.th-svc{background:linear-gradient(160deg,#1b3a29,#08130e)}
.mb24{margin-bottom:24px}
.ar-watch{margin:-10px 0 28px}
.ar-watch .btn{flex-shrink:0}
.prose h3{font-family:var(--f-d);font-weight:500;font-size:23px;letter-spacing:-.02em;line-height:1.2;margin:30px 0 10px;color:var(--ink)}
.prose ul,.prose ol{margin:0 0 20px 1.2em}
.prose li{margin-bottom:8px;padding-left:4px}
.prose a:not(.btn){color:var(--green-ink);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink);font-weight:600}
.prose table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px;line-height:1.5;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:top}
.prose th{font-family:var(--f-m);font-weight:400;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);background:var(--paper-2)}
.prose .tldr ul{margin:4px 0 0 1.1em}
.prose .tldr li{margin-bottom:6px}
.prose h2[id]{scroll-margin-top:100px}
.ar-faq{margin-top:56px}
.ar-faq .q{font-size:20px}
.ar-faq .fq .a{padding-right:20px}
.fq .a a{color:var(--green-ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){.art-body{grid-template-columns:minmax(0,680px);padding:50px 20px 30px}
.art-body .toc{position:static}
.art-body .side-cta{position:relative}}
html.static #ppc{display:none!important}
.legal-h1 em{font-style:normal;color:rgba(243,246,243,.5)}
.legal-prose{max-width:760px;margin:0 auto;font-size:16.5px}
.legal-prose .updated{font-family:var(--f-m);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--grey);margin-bottom:24px}
.legal-prose .note{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:14.5px;margin-bottom:26px}
.legal-prose h2{font-size:28px;margin:40px 0 12px}
.legal-prose table{display:table}
.legal-prose td{border-bottom:1px solid var(--line-2);padding:10px 12px}
.legal-prose td:first-child{color:var(--grey);width:38%}
.nf404{min-height:78vh}
.nf-es{margin-top:30px;font-size:14px;color:var(--on-dark-2)}
.nf-es a{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.fq-anchor{display:block;scroll-margin-top:240px}
.dark .svc-info .idx,.canvas .svc-info .idx{color:var(--on-dark-3)}
@media (max-width:760px){:root{--blur:saturate(150%) blur(14px)}
.nav,.book{-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}}
.sboard.pv .sk{aspect-ratio:9/16}
.pgal.pv{grid-auto-rows:auto}
.pgal.pv .pf{aspect-ratio:9/16}
@media (max-width:760px){.sboard.pv{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}
.sboard.pv figcaption{font-size:11px}}
.sboard.dk .sk img{filter:grayscale(1) invert(1) contrast(2.2) brightness(1.15)}
.il-sheet{width:84%}
.il-sheet .paper{display:block;padding:8px}
.il-sheet .paper img{width:100%;height:auto;border-radius:3px;display:block}
.pc.open .il.il-sheet{transform:translate(-50%,-50%) scale(1.04)}
@media (max-width:760px){.il-sheet{width:80%}
.pc.open .il.il-sheet,.il.il-sheet{transform:translate(-50%,-50%)}}
.waves-host{background:linear-gradient(0deg,#032611 0%,#1BA853 38%,#5AF497 72%,#EAFFF2 100%)}
.waves-cv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
.pafter-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;padding:56px}
.pafter-stage .pafter{position:relative;z-index:1;box-shadow:0 40px 80px -40px rgba(3,38,17,.55)}
@media (max-width:760px){.pafter-stage{padding:14px;border-radius:22px}}
.gl-cobe .gl-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity 1.2s ease;border-radius:50%}
.gl-cobe.gl-ready .gl-canvas{opacity:1}
.gl-cobe.gl-ready .gl-fallback,.gl-cobe.gl-ready .hq-tag{opacity:0;transition:opacity .6s}
.gl-label{display:none}
html.static .gl-cobe .gl-canvas,html.static .gl-cobe .gl-fallback,html.static .gl-cobe .hq-tag{transition:none}
@supports (anchor-name:--a){.gl-cobe.gl-ready .gl-label{display:inline-flex;position:absolute;z-index:3;position-anchor:--cobe-malaga;bottom:anchor(top);left:anchor(center);translate:-50% 0;margin-bottom:8px;
gap:6px;align-items:center;height:30px;padding:0 11px;border-radius:999px;background:rgba(10,20,14,.6);border:1px solid var(--glass-line);color:var(--on-dark);
font-family:var(--f-m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;
opacity:var(--cobe-visible-malaga,0);filter:blur(calc((1 - var(--cobe-visible-malaga, 0)) * 8px));transition:opacity .8s,filter .8s}
.gl-label svg{width:13px;height:13px;color:var(--green)}}
.crew-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:110px 22px;padding-top:90px}
.crew{display:contents}
.mate{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:96px 20px 28px;text-align:center;box-shadow:0 30px 70px -45px rgba(13,20,17,.35)}
.mate .av{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:168px;height:168px;padding:9px;border-radius:50%;background:#fff;box-shadow:0 14px 34px -14px rgba(13,20,17,.3)}
.mate .av img{display:block;width:150px;height:150px;border-radius:50%;background:#eef0eb}
.mate h3{font-size:24px;letter-spacing:-.03em;margin-bottom:6px}
.mate>span{display:block;font-size:14.5px;color:var(--grey)}
.mate hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.mate .fun{font-family:var(--f-d);font-size:18px;line-height:1.3;letter-spacing:-.02em;color:var(--ink);max-width:16em;margin:0 auto;text-wrap:balance}
.crew-wrap .tm-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-62px;padding-top:28px;border-top:1px solid var(--line)}
.crew-wrap .tm-note p{max-width:38em}
@media (max-width:980px){.crew-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.crew-wrap .tm-note{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.crew-wrap{grid-template-columns:minmax(0,340px);justify-content:center;row-gap:110px}
.mate .av{width:148px;height:148px}
.mate .av img{width:130px;height:130px}}
.tg-hero{--tg-curve:80;--tg-speed:4;--tg-label:.15;display:block;min-height:0;padding:128px 0 56px;text-align:center}
.tg-hero .glow{background:radial-gradient(70% 46% at 50% 56%,rgba(127,230,168,.1),transparent 70%),radial-gradient(700px 500px at 0% 100%,rgba(32,92,62,.42),transparent 65%)}
.tg-cv{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .9s var(--ease);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.tg-on .tg-cv{opacity:1}
.tg-src{position:absolute;left:0;top:0;width:2px;height:2px;opacity:0;pointer-events:none}
.tg-in{pointer-events:none}
.tg-in a,.tg-in button,.tg-in .h1,.tg-in .lede{pointer-events:auto}
.tg-hero .crumbs{justify-content:center;margin-bottom:22px}
.tg-hero .h1{width:fit-content;margin:0 auto}
.tg-row{position:relative;height:min(clamp(150px,24vh,236px),calc((100vw - 2 * var(--gut)) * .3094));margin:54px 0}
.tg-hero .lede{width:fit-content;margin:0 auto 28px;max-width:34em}
.tg-act{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.tg-hero .jump{justify-content:center}
.tg-still{display:none;position:absolute;inset:0;justify-content:center;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.tg-still img{flex:none;height:100%;width:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
html:not(.js) .tg-still,.tg-off .tg-still{display:flex}
@media (max-width:760px){.tg-hero{--tg-curve:62;--tg-label:.2;padding:112px 0 40px}
.tg-row{margin:46px 0}
.tg-hero .lede{margin-bottom:22px}}
.nav.dock{gap:14px;height:64px;padding:11px 14px;align-items:flex-start;border-radius:22px}
.nav.dock .dk-nav{display:flex;gap:14px;align-items:flex-start}
.dk-i{--s:40;position:relative;flex:none;display:grid;place-items:center;width:calc(var(--s) * 1px);height:calc(var(--s) * 1px);border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);color:var(--on-dark);transition:background .3s,color .3s,border-color .3s}
.dk-i:hover{background:rgba(255,255,255,.17)}
.dk-ic{display:grid;place-items:center;width:calc(var(--s) * .5px);height:calc(var(--s) * .5px)}
.dk-ic svg{width:100%;height:100%}
.dk-ic .lp{width:calc(var(--s) * .44px);height:calc(var(--s) * .52px)}
.dk-ic .lp img{width:100%;height:100%}
.dk-lang .dk-ic{font-family:var(--f-m);font-size:calc(var(--s) * .3px);letter-spacing:.02em;line-height:1}
.dk-ic .burger{width:calc(var(--s) * .4px)}
.dk-cta{background:#fff;border-color:#fff;color:var(--ink)}
.dk-cta:hover{background:#fff}
.dk-sep{flex:none;width:1px;height:28px;margin-top:6px;background:rgba(255,255,255,.16)}
.dk-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);padding:4px 9px;border-radius:7px;background:rgba(8,16,12,.92);border:1px solid rgba(255,255,255,.12);color:var(--on-dark);font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.dk-i:hover .dk-tip,.dk-i:focus-visible .dk-tip{opacity:1;transform:translate(-50%,0)}
.dk-i[aria-current]::after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--green)}
.nav.light .dk-i{background:rgba(13,20,17,.05);border-color:rgba(13,20,17,.07);color:var(--ink)}
.nav.light .dk-i:hover{background:rgba(13,20,17,.1)}
.nav.light .dk-cta{background:var(--ink);border-color:var(--ink);color:#fff}
.nav.light .dk-sep{background:rgba(13,20,17,.14)}
.nav.light .dk-i[aria-current]::after{background:var(--green-2)}
@media (max-width:760px){.nav.dock{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);height:56px;padding:7px 10px;gap:10px;justify-content:flex-start}
.nav.dock .dk-nav{gap:10px}
.dk-x{display:none}
.dk-sep{height:24px;margin-top:8px}}
.lqg{position:relative;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.2));-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25),0 14px 30px -16px rgba(10,40,25,.5)}
.lqg::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 35%,rgba(255,255,255,.1) 62%,rgba(255,255,255,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.pc-production .lqg,.pc-delivery .lqg{color:#fff;background:linear-gradient(180deg,rgba(28,52,40,.62),rgba(8,22,15,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.08),0 14px 30px -14px rgba(0,0,0,.7)}
.pc-production .lqg::before,.pc-delivery .lqg::before{background:linear-gradient(140deg,rgba(255,255,255,.6),rgba(255,255,255,.12) 35%,rgba(255,255,255,.04) 62%,rgba(255,255,255,.35))}
.pc>.aura{position:absolute;inset:0;pointer-events:none}
.pc .lqg{transition:opacity .35s}
.pcards.has-open .pc:not(.open) .lqg{opacity:0}
.pc-brief .aura{background:radial-gradient(75% 50% at 8% 20%,rgba(127,230,168,.5),transparent 70%),radial-gradient(70% 48% at 100% 64%,rgba(64,190,150,.32),transparent 70%),radial-gradient(70% 40% at 24% 100%,rgba(31,138,90,.18),transparent 70%)}
.pc-concept .aura{background:radial-gradient(75% 50% at 92% 88%,rgba(127,230,168,.45),transparent 70%),radial-gradient(75% 50% at 6% 10%,rgba(243,196,140,.34),transparent 70%)}
.pc-production .aura{background:radial-gradient(85% 55% at 50% 42%,rgba(47,158,104,.26),transparent 70%)}
.pc-delivery .aura{background:radial-gradient(80% 50% at 72% 72%,rgba(127,230,168,.2),transparent 70%)}
@media (max-width:760px){.feature{height:auto;padding:min(68vw,320px) 0 44px}
.feature>img{top:0;left:0;right:0;width:100%;height:min(84vw,410px);margin-left:0;aspect-ratio:auto;object-position:60% 40%;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}
.feature .fc{position:relative;left:auto;right:auto;bottom:auto;width:auto;padding:0 22px}
.feature .h1{font-size:38px}
.feature+.cats,.cats{margin-top:0}
.art-meta{gap:6px 14px}
.art-meta>span[aria-hidden]{display:none}
.seg{flex-wrap:wrap;overflow:visible;border-radius:22px}
.seg button{flex:1 1 calc(50% - 4px);padding:0 10px}
.pf figcaption{left:8px;bottom:8px;max-width:calc(100% - 16px);font-size:9.5px;letter-spacing:.03em;padding:4px 8px;border-radius:9px;line-height:1.3}
.book .who{flex-wrap:wrap;row-gap:8px}
.book .who .chip{margin-left:56px}
.gstack .gr span.s{white-space:nowrap}
.phero .cols{grid-template-columns:minmax(0,1fr)}
.gstack .gr{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:6px;align-items:center}
.gstack .gr .gi{grid-row:span 2}
.gstack .gr span.s{margin-left:0;justify-self:start}
.steps.steps-4{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:0 20px 6px;scroll-padding:0 20px;scrollbar-width:none}
.steps.steps-4::-webkit-scrollbar{display:none}
.steps.steps-4 .step{scroll-snap-align:start}
.steps.steps-4 .step .vis{height:220px}
.incl-list{grid-template-columns:1fr 1fr;gap:10px 12px}
.incl-list li{font-size:14px;align-items:flex-start}
.fit td:last-child,.fit th:last-child{display:none}
html #ppc{bottom:10px;padding:14px;font-size:13px}
html #ppc h2{font-size:14px}
html #ppc button{flex:1 1 0;min-width:0;padding:10px 6px;font-size:13px}}
@property --sh-a{syntax:"<angle>";initial-value:0deg;inherits:false}
@property --sh-o{syntax:"<angle>";initial-value:0deg;inherits:false}
@property --sh-p{syntax:"<percentage>";initial-value:7%;inherits:false}
@property --sh-s{syntax:"<color>";initial-value:#ffffff;inherits:false}
.btn:is(.btn-light,.btn-ink){--sh-bg:#fff;--sh-ring:#e2ebe5;--sh-hi:#22c46b;--sh-hi2:#7fe6a8;--sh-dot:#1fa35b;--sh-shim:.26;--sh-dur:3s;--sh-s:#0b8a46;
isolation:isolate;position:relative;overflow:hidden;flex-shrink:0;border:2px solid transparent;color:var(--ink);
background:linear-gradient(var(--sh-bg),var(--sh-bg)) padding-box,conic-gradient(from calc(var(--sh-a) - var(--sh-o)),transparent,var(--sh-hi) var(--sh-p),var(--sh-s) calc(var(--sh-p) * 2),var(--sh-hi) calc(var(--sh-p) * 3),transparent calc(var(--sh-p) * 4)) border-box;
box-shadow:inset 0 0 0 1px var(--sh-ring),0 10px 30px -12px rgba(0,0,0,.45);
transition:--sh-o .8s cubic-bezier(.25,1,.5,1),--sh-p .8s cubic-bezier(.25,1,.5,1),--sh-s .8s cubic-bezier(.25,1,.5,1),transform .35s var(--ease)}
.btn.btn-ink{--sh-bg:#0d1411;--sh-ring:#1e2a24;--sh-dot:#fff;--sh-shim:.5;--sh-s:#fff;color:#fff;box-shadow:inset 0 0 0 1px var(--sh-ring),0 12px 28px -14px rgba(13,20,17,.6)}
.btn:is(.btn-light,.btn-ink)::before,.btn:is(.btn-light,.btn-ink)::after,.btn:is(.btn-light,.btn-ink)>.sh-l::before{content:"";pointer-events:none;position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:-1}
.btn:is(.btn-light,.btn-ink):active{translate:0 1px}
.btn:is(.btn-light,.btn-ink)::before{width:calc(100% - 6px);height:calc(100% - 6px);border-radius:inherit;opacity:.4;background:radial-gradient(circle at 2px 2px,var(--sh-dot) .5px,transparent 0) padding-box;background-size:4px 4px;background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--sh-a) + 45deg),#000,transparent 10% 90%,#000);mask-image:conic-gradient(from calc(var(--sh-a) + 45deg),#000,transparent 10% 90%,#000)}
.btn:is(.btn-light,.btn-ink)::after{width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--sh-hi),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,#000);mask-image:radial-gradient(circle at bottom,transparent 40%,#000);opacity:var(--sh-shim)}
.btn:is(.btn-light,.btn-ink)>.sh-l{z-index:1;display:inline;margin:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;opacity:1}
.btn:is(.btn-light,.btn-ink)>.sh-l::before{width:calc(100% + 1rem);height:calc(100% + 1rem);box-shadow:inset 0 -1ex 2rem 4px var(--sh-hi2);opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1);animation:sh-breathe 4.5s linear infinite}
.btn:is(.btn-light,.btn-ink),.btn:is(.btn-light,.btn-ink)::before{animation:sh-turn var(--sh-dur) linear infinite,sh-turn calc(var(--sh-dur) / .4) linear infinite reverse paused;animation-composition:add}
.btn:is(.btn-light,.btn-ink)::after{animation:sh-rot var(--sh-dur) linear infinite,sh-rot calc(var(--sh-dur) / .4) linear infinite reverse paused;animation-composition:add}
.btn:is(.btn-light,.btn-ink):is(:hover,:focus-visible){--sh-p:20%;--sh-o:95deg;--sh-s:var(--sh-hi2)}
.btn:is(.btn-light,.btn-ink):is(:hover,:focus-visible),.btn:is(.btn-light,.btn-ink):is(:hover,:focus-visible)::before,.btn:is(.btn-light,.btn-ink):is(:hover,:focus-visible)::after{animation-play-state:running}
.btn:is(.btn-light,.btn-ink):is(:hover,:focus-visible)>.sh-l::before{opacity:1}
@keyframes sh-turn{to{--sh-a:360deg}}
@keyframes sh-rot{to{rotate:360deg}}
@keyframes sh-breathe{0%,100%{scale:1}50%{scale:1.2}}
.dk-cta::before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2px;pointer-events:none;background:conic-gradient(from var(--sh-a),transparent,#1fa35b 6%,#7fe6a8 12%,#1fa35b 18%,transparent 24%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:sh-turn 3s linear infinite}
@media (prefers-reduced-motion:reduce){.btn:is(.btn-light,.btn-ink),.btn:is(.btn-light,.btn-ink)::before,.btn:is(.btn-light,.btn-ink)::after,.btn:is(.btn-light,.btn-ink)>.sh-l::before,.dk-cta::before{animation:none}}
.fe-next .fe-cap .m{padding-top:2px}
.ww-book{margin-top:110px}
.wb-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:56px;align-items:center;padding:56px;border-radius:28px;
background:radial-gradient(80% 120% at 0% 0%,rgba(127,230,168,.1),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 100px -50px rgba(0,0,0,.8)}
.wb-panel .h2{font-size:clamp(36px,3.6vw,52px);margin:22px 0 18px}
.wb-panel .lede{margin-bottom:30px}
@media (max-width:1100px){.wb-panel{grid-template-columns:minmax(0,1fr);padding:40px}}
@media (max-width:760px){.ww-book{margin-top:70px}
.wb-panel{padding:24px 16px;gap:28px;border-radius:22px}}
.bs-strip{padding:10px 0 80px}
.bss{display:flex;align-items:center;gap:22px;padding:16px 18px 16px 16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(13,20,17,.35)}
.bss-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--canvas);color:var(--green);flex:none}
.bss-ic svg{width:20px;height:20px}
.bss-t{display:flex;flex-direction:column;line-height:1.25;flex:none}
.bss-t b{font-family:var(--f-d);font-weight:500;font-size:19px;letter-spacing:-.02em}
.bss-t span{font-size:13.5px;color:var(--grey)}
.bss-l{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 auto;padding:0 12px;justify-content:center}
.bss-l li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink)}
.bss-l svg{width:15px;height:15px;flex:none;color:var(--green-ink)}
.bss-go{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;white-space:nowrap;flex:none;transition:background .3s}
.bss-go:hover{background:var(--paper-2)}
.bss-go svg{width:12px;height:12px}
@media (max-width:1100px){.bss{flex-wrap:wrap}
.bss-l{order:3;width:100%;justify-content:flex-start;margin:0;padding:6px 0 2px}}
@media (max-width:760px){.bs-strip{padding:0 0 60px}
.bss{padding:18px;gap:14px}
.bss-l{flex-direction:column;gap:8px}
.bss-go{order:4}}
.stat{justify-content:flex-start;gap:16px}
@container (max-width:300px){.pc-head{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.pc-head .pc-n{grid-column:1/-1}}
.wordmark{position:relative}
.hw-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.wordmark.hw-on{background:none;color:transparent;-webkit-text-fill-color:transparent}
.badge{gap:11px;height:34px;padding:0 15px 0 13px}
.badge b{height:auto;padding:0;gap:9px;background:none!important;color:inherit;font-weight:500}
.badge b svg{width:13px;height:13px;color:var(--green)}
.badge.on-dark{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px -14px rgba(0,0,0,.6);color:var(--on-dark-2)}
.badge.on-dark b{color:var(--on-dark)}
.badge.on-light{background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:0 8px 20px -16px rgba(13,20,17,.4);color:var(--grey)}
.badge.on-light b{color:var(--ink)}
.badge.on-light b svg{color:var(--green-ink)}
.badge>span{position:relative;padding:0 0 0 12px}
.badge>span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;translate:0 -50%;background:currentColor;opacity:.28}
.badge .dot{position:relative;width:7px;height:7px;background:var(--green-2);box-shadow:none}
.badge .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--green-2);opacity:0;animation:dot-ping 2.6s cubic-bezier(.2,.7,.15,1) infinite}
@keyframes dot-ping{0%{transform:scale(.45);opacity:.9}70%,100%{transform:scale(1.5);opacity:0}}
.badge.sm{height:28px;padding:0 12px}
.badge.sm b{height:auto;font-size:12px}
.chip{height:26px;padding:0 10px;gap:7px;border-radius:8px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}
.chip svg{width:12px;height:12px}
.chip.g{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.chip.l{background:rgba(13,20,17,.035);border:1px solid var(--line)}
.chip.d{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
@media (prefers-reduced-motion:reduce){.badge .dot::after{animation:none}}
.work .sec-head{margin-bottom:0}
.sw{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(32px,calc((100% - var(--wrap)) / 2));scrollbar-width:none;margin-top:52px;outline:none}
.sw::-webkit-scrollbar{display:none}
.sw-track{display:flex;gap:16px;width:max-content;padding:0 max(32px,calc((100% - var(--wrap)) / 2))}
.swc{position:relative;flex:none;width:min(412px,calc(100vw - 64px));aspect-ratio:103/150;border-radius:20px;overflow:hidden;isolation:isolate;scroll-snap-align:start;border:1px solid rgba(255,255,255,.08);background:#0c1a12;color:#fff}
.swc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.swc::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,13,10,.25),rgba(6,13,10,.08) 38%,rgba(6,13,10,.6))}
.swc::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(6,13,10,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .35s ease}
.swc-name{position:absolute;left:22px;right:22px;top:50%;z-index:2;translate:0 -50%;text-align:center;font-family:var(--f-d);font-weight:600;font-size:clamp(34px,3.3vw,46px);letter-spacing:-.045em;line-height:.98;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.4);transition:top .45s var(--ease),translate .45s var(--ease),scale .45s var(--ease)}
.swc-kind{position:absolute;left:0;right:0;bottom:24px;z-index:2;text-align:center;font-family:var(--f-m);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:rgba(243,246,243,.78);transition:opacity .3s}
.swc-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:26px 24px 24px;opacity:0;translate:0 12px;transition:opacity .35s ease,translate .45s var(--ease)}
.swc-cap b{font-family:var(--f-d);font-weight:500;font-size:21px;letter-spacing:-.025em;line-height:1.15}
.swc-cap small{font-size:14.5px;line-height:1.45;color:rgba(243,246,243,.74)}
.swc-cap i{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-style:normal;font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.swc-cap i svg{width:11px;height:11px}
.swc:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media (hover:hover){.swc:hover img{transform:scale(1.05)}
.swc:hover::after{opacity:1}
.swc:hover .swc-name{top:30px;translate:0 0;scale:.8}
.swc:hover .swc-kind{opacity:0}
.swc:hover .swc-cap{opacity:1;translate:0 0}}
@media (hover:none){.swc::after{opacity:1;background:linear-gradient(180deg,rgba(6,13,10,0) 40%,rgba(6,13,10,.7));-webkit-backdrop-filter:none;backdrop-filter:none}
.swc-name{top:24px;translate:0 0;font-size:34px}
.swc-kind{display:none}
.swc-cap{opacity:1;translate:0 0}}
.sw-ui{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px}
.sw-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--on-dark);transition:background .3s,opacity .3s}
.sw-btn:hover{background:rgba(255,255,255,.14)}
.sw-btn:disabled{opacity:.3;cursor:default}
.sw-btn svg{width:13px;height:13px}
.sw-btn.prev svg{transform:scaleX(-1)}
.sw-bar{position:relative;width:166px;height:2px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}
.sw-bar i{position:absolute;left:0;top:0;bottom:0;width:56px;border-radius:2px;background:var(--on-dark);translate:calc(var(--p,0) * 110px) 0;transition:translate .15s linear}
@media (max-width:760px){.sw{margin-top:36px}
.sw-track{gap:12px;padding:0 20px}
.sw{scroll-padding-inline:20px}
.swc{width:78vw}
.sw-ui{margin-top:28px}}
@media (prefers-reduced-motion:reduce){.swc img,.swc-name,.swc-cap,.swc::after,.sw-bar i{transition:none}}
.wf-filters a{white-space:nowrap;flex:none}
@media (max-width:760px){.cl-v{grid-template-columns:minmax(0,1fr)}
.cl-v .vinfo{display:none}
.cl .fi.o-v.main{aspect-ratio:4/5}
.wordmark{font-size:25vw}
.btn:is(.btn-light,.btn-ink)::before{opacity:.18}
.t5{height:auto}
.crew-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:74px 10px;padding-top:58px}
.crew-wrap .tm-note{grid-column:1/-1}
.mate{padding:62px 10px 18px;border-radius:18px}
.mate .av{width:100px;height:100px;padding:6px}
.mate .av img{width:88px;height:88px}
.mate h3{font-size:16.5px;margin-bottom:3px}
.mate>span{font-size:12.5px}
.mate hr{margin:14px 0}
.mate .fun{font-size:14px}}
@media (max-width:620px){.crew-wrap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:74px}
.mate .av{width:100px;height:100px}
.mate .av img{width:88px;height:88px}}
.hero-proof{display:flex;align-items:flex-start;gap:22px;margin-top:26px}
.hero-proof>div{display:flex;flex-direction:column;gap:3px}
.hero-proof b{font-family:var(--f-d);font-weight:500;font-size:30px;letter-spacing:-.04em;line-height:1;color:var(--on-dark)}
.hero-proof span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);max-width:21ch;line-height:1.35}
.hero-proof>i{width:1px;align-self:stretch;min-height:34px;background:rgba(255,255,255,.18)}
@media (max-width:760px){.hero-proof{margin-top:20px;gap:18px}
.hero-proof b{font-size:26px}
.hero-proof span{font-size:9.5px}}
.fair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}
.fair-col{padding:30px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.fair-col.us{background:radial-gradient(120% 120% at 100% 0%,rgba(127,230,168,.13),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.fair-col .fh{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.fair-col .fh b{font-family:var(--f-d);font-weight:500;font-size:22px;letter-spacing:-.025em}
.fi-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(127,230,168,.12);color:var(--green)}
.fi-ic svg{width:18px;height:18px}
.fair-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.fair-col li{display:flex;gap:10px;font-size:15.5px;line-height:1.45;color:var(--on-dark)}
.fair-col li svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--green)}
.fair-note{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14.5px;color:var(--on-dark-2)}
.fair-note svg{width:15px;height:15px;flex:none;color:var(--green)}
.laws{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}
.law{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.law .lw-tag{align-self:flex-start;font-family:var(--f-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:8px;background:var(--canvas);color:var(--green)}
.law b{font-family:var(--f-d);font-weight:500;font-size:22px;letter-spacing:-.025em;margin-top:8px}
.law p{font-size:15px;line-height:1.5;color:var(--grey)}
.nolabel{margin-top:18px;padding:16px 20px;border-radius:16px;background:var(--paper-2);border:1px dashed var(--line-2);font-size:14.5px;color:var(--grey)}
.nolabel b{color:var(--ink);font-weight:500}
@media (max-width:1100px){.laws{grid-template-columns:1fr}}
@media (max-width:760px){.fair{grid-template-columns:1fr}
.fair-col{padding:22px}
.law{padding:22px}}
.in-link,.ft-in{color:inherit;text-decoration:underline;text-decoration-color:rgba(13,128,67,.45);text-underline-offset:3px;transition:text-decoration-color .3s,color .3s}
.in-link:hover,.ft-in:hover{color:var(--green-ink);text-decoration-color:currentColor}
.ft-bf{margin-top:-6px;font-size:14px}
.ft-bf a{color:var(--green-ink)}
h1.badge{font-family:var(--f-t);font-weight:400;font-size:13px;letter-spacing:-.01em;line-height:1.2;text-wrap:nowrap}
.badge.hero-kw b{white-space:nowrap}
:lang(es) .fq-t{font-size:58px}
@media (max-width:760px){:lang(es) .fq-t{font-size:44px}}
