.vhero{padding:calc(var(--nav-h) + 14px) var(--gutter) 0;max-width:1440px;margin:0 auto}.vhero__card{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(20px,4vw,56px);min-height:calc(100svh - var(--nav-h) - 40px);padding:clamp(26px,4.4vw,64px);border-radius:32px;border:3px solid var(--ink);background:var(--v);color:var(--v-ink);box-shadow:10px 10px 0 var(--ink)}.vhero__card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 80% at 80% 30%,#ffffff4d,#fff0 60%),radial-gradient(60% 70% at 0% 100%,#00000029,#0000 60%)}.vhero__copy{min-width:0;position:relative;z-index:2;container-type:inline-size}.vhero__back{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:clamp(18px,3vw,34px);padding:8px 14px 8px 10px;border-radius:999px;border:2px solid currentColor;color:inherit;text-decoration:none;font:700 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;transition:background .3s,color .3s,translate .3s var(--ease)}.vhero__back svg{width:16px;height:16px;transform:rotate(180deg)}.vhero__back:hover{background:var(--ink);color:#fff;border-color:var(--ink);translate:-3px 0}.vhero__name{display:flex;align-items:center;gap:.24em;margin:0;font:900 clamp(2.8rem,6.6vw,7rem)/.9 var(--display);font-stretch:112%;letter-spacing:-.045em;font-size:min(clamp(2.8rem,6.6vw,7rem),calc(100cqi / var(--fit, 5)))}.vhero__name .panel__icon{width:.78em;height:.78em}.vhero__lede{margin:18px 0 0;max-width:46ch;font-size:clamp(1rem,1.35vw,1.15rem);opacity:.94}.vhero .vmedia{height:clamp(380px,48vw,600px)}.vhero__sticker{position:absolute;z-index:3;right:clamp(16px,2.4vw,32px);top:clamp(16px,2.4vw,32px);width:112px;height:112px;color:var(--v-ink)}.vhero .panel__media--brain{height:clamp(380px,46vw,580px)}.statement__text b .w.on>span{color:var(--v-deep, var(--v))}.vgallery .h-lg{max-width:16ch}.vgallery__row{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:clamp(16px,2.4vw,30px);margin-top:clamp(2.5rem,5vw,4rem);align-items:start}.vgallery__row[data-count="4"]{--cols: 4}.gcard{position:relative;margin:0;padding:clamp(20px,2.6vw,34px) clamp(20px,2.6vw,34px) 22px;border-radius:28px;border:3px solid var(--ink);background:var(--v-soft);box-shadow:8px 8px 0 var(--ink);display:grid;gap:20px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.gcard:nth-child(odd){rotate:-1deg}.gcard:nth-child(2n){rotate:1deg;margin-top:clamp(1.5rem,4vw,3.5rem)}.gcard:hover{transform:translate(-4px,-6px);rotate:0deg;box-shadow:14px 14px 0 var(--v)}.gcard .phone,.gcard .shot{width:min(100%,250px);margin:0 auto}.gcard figcaption{display:flex;gap:12px;align-items:start;font-size:.98rem;color:var(--ink-2)}.gcard figcaption span{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--v);color:var(--v-ink);border:2px solid var(--ink);font:900 12px/1 var(--display);font-stretch:120%}.gcard.is-in,.dcard.is-in{transition:transform .45s var(--ease),rotate .45s var(--ease),box-shadow .45s var(--ease),background .4s,opacity .9s var(--ease) var(--d, 0s)}.window{padding:clamp(3rem,8vw,7rem) var(--gutter)}.window__stage{max-width:1280px;margin:0 auto;display:grid;gap:clamp(18px,3vw,30px);justify-items:center;text-align:center}.window__line{margin:0;max-width:18ch}.window__frame{width:100%;aspect-ratio:16 / 9;border-radius:32px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--v);background:var(--ink);transform-origin:50% 40%}.window__frame video{width:100%;height:100%;object-fit:cover;display:block}.window__caption .h-md{margin:0}.window__small{margin:8px 0 0;color:var(--muted)}.vdetails__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:clamp(16px,2.2vw,26px);margin-top:clamp(2.5rem,5vw,4rem)}.vdetails__grid[data-count="4"]{--cols: 4}.dcard{position:relative;padding:clamp(24px,2.6vw,34px);border-radius:26px;border:3px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--ink);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s}.dcard:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--v);background:var(--v-soft)}.dcard__num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--v);color:var(--v-ink);border:2px solid var(--ink);font:900 14px/1 var(--display);font-stretch:120%}.dcard .h-md{margin:20px 0 10px;font-size:clamp(1.35rem,1.9vw,1.75rem)}.dcard p{margin:0;color:var(--ink-2)}.vspec{padding-top:0}.spec{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(28px,4vw,52px);border-radius:28px;background:var(--ink);color:#fff;box-shadow:10px 10px 0 var(--v)}.spec:before,.spec:after{content:"";position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:#fff}.spec:before{left:-17px}.spec:after{right:-17px}.spec .kicker{color:var(--v)}[data-v=kenova] .spec .kicker{color:#6fd3f0}.spec__head{min-width:0;container-type:inline-size}.spec__name{margin:10px 0 0;font:900 clamp(2rem,3.6vw,3.4rem)/.95 var(--display);font-size:min(clamp(2rem,3.6vw,3.4rem),calc(100cqi / var(--fit, 5)));font-stretch:112%;letter-spacing:-.04em}.spec__rows{margin:0;display:grid}.spec__row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1.5px dashed rgba(255,255,255,.22)}.spec__row:last-child{border-bottom:0}.spec__row dt{color:#fff9;font:700 12.5px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase}.spec__row dd{margin:0;text-align:right;font-weight:600}.spec__row a{color:#fff}.spec__cta .btn{background:var(--v);color:var(--v-ink);border-color:var(--v)}.spec__cta .btn:before{background:#fff}.spec__cta .btn:hover,.spec__cta .btn:focus-visible{color:var(--ink);border-color:#fff}.vnext{padding:0 var(--gutter) clamp(4rem,8vw,7rem);max-width:1440px;margin:0 auto}.vnext__card{position:relative;overflow:hidden;display:grid;gap:10px;padding:clamp(30px,5vw,72px);border-radius:32px;border:3px solid var(--ink);background:var(--v);color:var(--v-ink);box-shadow:10px 10px 0 var(--ink);text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.vnext__card:hover{transform:translate(-4px,-4px);box-shadow:16px 16px 0 var(--ink)}.vnext__card{container-type:inline-size}.vnext__name{font:900 clamp(3rem,10vw,10rem)/.86 var(--display);font-size:min(clamp(3rem,10vw,10rem),calc(86cqi / var(--fit, 5)));font-stretch:118%;letter-spacing:-.05em;transition:translate .6s var(--ease)}.vnext__card:hover .vnext__name{translate:14px 0}.vnext__tag{font:800 clamp(1.1rem,1.8vw,1.5rem)/1.2 var(--display);max-width:28ch}.vnext__go{position:absolute;right:clamp(22px,4vw,56px);top:50%;width:clamp(64px,8vw,110px);height:clamp(64px,8vw,110px);margin-top:calc(clamp(64px,8vw,110px)/-2);display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;transition:transform .6s var(--ease)}.vnext__go svg{width:40%;height:40%}.vnext__card:hover .vnext__go{transform:rotate(-45deg) scale(1.08)}@media(max-width:1100px){.vgallery__row[data-count="4"],.vdetails__grid[data-count="4"]{--cols: 2}.spec{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.spec__cta{grid-column:1 / -1}}@media(max-width:900px){.vhero__card{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:12px;box-shadow:6px 6px 0 var(--ink);border-radius:26px}.vhero .vmedia{height:380px;margin:0 -10px}.vhero .panel__media--brain{height:300px;margin:0 0 14px}.vhero__sticker{width:76px;height:76px;top:auto;bottom:14px;right:14px}.fan{width:128px}.vgallery__row,.vdetails__grid{--cols: 1 !important}.gcard:nth-child(2n){margin-top:0}.gcard{max-width:420px;width:100%;justify-self:center}.spec{grid-template-columns:minmax(0,1fr)}.spec:before,.spec:after{top:92px}.vnext__go{position:static;margin:12px 0 0}.vnext__card{box-shadow:6px 6px 0 var(--ink);border-radius:26px}.window__frame{aspect-ratio:4 / 3;border-radius:24px;box-shadow:8px 8px 0 var(--v)}}@media(max-width:420px){.vhero .vmedia{height:330px}.fan{width:112px}.spec__row{flex-direction:column;gap:4px}.spec__row dd{text-align:left}}
