:root{--nv-black: oklch(16% .01 150);--nv-black-2: oklch(21% .012 150);--nv-line-col: color-mix(in oklch, var(--color-paper) 88%, transparent);--nv-dim: color-mix(in oklch, var(--color-paper) 60%, transparent)}.nv{background:var(--nv-black)}.nv .nv-eyebrow{margin:0 0 var(--space-lg);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nv .nv-eyebrow--light{color:color-mix(in oklch,var(--color-accent) 78%,var(--color-paper))}.nv .nv-h2{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.1rem,5.2vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.02}.nv .nv-btn{display:inline-flex;min-height:3rem;align-items:center;gap:var(--space-sm);border-radius:999px;padding:0 var(--space-xl);font-weight:800;font-size:var(--text-sm);letter-spacing:.01em;text-decoration:none;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.nv .nv-btn--solid{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 color-mix(in oklch,var(--color-accent) 60%,transparent)}.nv .nv-btn--ghost{border:1px solid color-mix(in oklch,var(--color-paper) 30%,transparent);color:var(--color-paper)}@media(hover:hover){.nv .nv-btn--solid:hover{transform:translateY(-2px);box-shadow:0 0 2.5rem color-mix(in oklch,var(--color-accent) 45%,transparent)}.nv .nv-btn--ghost:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent)}}.nv .nv-textlink{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--color-ink);font-weight:800;font-size:var(--text-sm);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:gap var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.nv .nv-textlink--light{color:var(--color-paper)}@media(hover:hover){.nv .nv-textlink:hover{gap:.8rem;color:var(--color-focus)}}.nv-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:clip;background:var(--nv-black);padding:calc(var(--nav-height) + var(--space-3xl)) var(--space-md) var(--space-3xl);isolation:isolate}.nv-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.nv-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklch,var(--nv-black) 64%,transparent),color-mix(in oklch,var(--nv-black) 48%,transparent) 46%,color-mix(in oklch,var(--nv-black) 82%,transparent))}.nv-hero__pic{display:contents}.nv-hero__inner{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;text-align:center;gap:var(--space-sm);width:min(88%,31rem);padding:clamp(22px,2.8vw,38px) clamp(20px,3vw,42px);border-radius:30px;background:linear-gradient(157deg,#ffffff1f,#0812226b 62%);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 44px 110px #0000004d,inset 0 1px #ffffff8c,inset 1px 0 #ffffff38,inset 0 -1px #00000038}.nv-hero__inner:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.nv-hero__logo{width:clamp(140px,20vw,240px);height:auto;margin:0 auto}.nv-hero__lines{display:grid;gap:.08em;margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,5.2vw,3.4rem);letter-spacing:-.04em;line-height:1.24;color:var(--color-paper)}.nv-line-mask{display:block;overflow:hidden;padding-bottom:.32em;margin-bottom:-.32em}.nv-line{display:inline-block}.nv-line--accent{color:var(--color-accent)}.nv-hero__lede{max-width:44ch;margin:var(--space-md) 0 0;color:var(--nv-dim);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.nv-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.nv-scrollcue{position:absolute;inset-block-end:var(--space-xl);inset-inline-start:50%;transform:translate(-50%);display:grid;justify-items:center;gap:var(--space-xs);color:color-mix(in oklch,var(--color-paper) 55%,transparent);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.nv-scrollcue span{width:1px;height:2.5rem;background:color-mix(in oklch,var(--color-accent) 70%,transparent)}.nv-manifesto{position:relative;overflow:clip;background:var(--nv-black);padding-block:clamp(var(--space-4xl),14vw,12rem)}.nv-manifesto:before{content:"";position:absolute;inset:0;background:radial-gradient(22rem 22rem at var(--nv-hx, 30%) var(--nv-hy, 35%),color-mix(in oklch,var(--color-accent) 40%,transparent),transparent 60%),radial-gradient(28rem 28rem at calc(var(--nv-hx, 30%) + 18%) calc(var(--nv-hy, 35%) + 12%),color-mix(in oklch,var(--color-ecoloop) 55%,transparent),transparent 62%),radial-gradient(20rem 20rem at calc(var(--nv-hx, 30%) - 16%) calc(var(--nv-hy, 35%) + 6%),color-mix(in oklch,var(--color-error) 38%,transparent),transparent 60%);filter:blur(28px) saturate(135%);opacity:.5;transition:opacity var(--dur-slow) var(--ease-out);z-index:0}.nv-manifesto:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in oklch,var(--color-paper) 20%,transparent) 1px,transparent 1.4px);background-size:.7rem .7rem;mask-image:radial-gradient(60% 60% at var(--nv-hx, 30%) var(--nv-hy, 35%),var(--color-ink),transparent 75%);opacity:.35;z-index:0;pointer-events:none}.nv-manifesto__inner{position:relative;z-index:1;width:min(100% - 2rem,60rem);margin-inline:auto;text-align:center}.nv-manifesto__text{margin:0 auto;max-width:24ch;font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,5.5vw,4.2rem);letter-spacing:-.035em;line-height:1.08;color:var(--color-paper)}.nv-manifesto__text strong{color:var(--color-accent);font-weight:800}.nv-proof{background:var(--nv-black);padding:0 max(var(--space-md),calc((100vw - 80rem)/2)) clamp(var(--space-4xl),10vw,9rem)}.nv-proof__head{display:grid;gap:var(--space-lg);margin-block-end:var(--space-2xl)}.nv-proof__head .nv-eyebrow{margin:0}.nv-proof__head>p:last-child{max-width:52ch;margin:0;color:var(--nv-dim);font-size:var(--text-md)}.nv-proof__grid{display:grid;gap:var(--space-md)}.nv-proof figure{margin:0;overflow:hidden;border:var(--rule-thin) solid color-mix(in oklch,var(--color-paper) 14%,transparent);border-radius:var(--radius-md);background:var(--nv-black-2)}.nv-proof img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.nv-proof figcaption{padding:var(--space-md);color:color-mix(in oklch,var(--color-paper) 76%,transparent);font-size:var(--text-sm);font-weight:700}.nv-fleet{background:linear-gradient(var(--nv-black),var(--nv-black-2));padding-block:clamp(var(--space-4xl),10vw,9rem)}.nv-fleet__head{width:min(100% - 2rem,80rem);margin-inline:auto;margin-bottom:var(--space-3xl)}.nv-cards{width:min(100% - 2rem,80rem);margin-inline:auto;display:grid;gap:var(--space-xl)}.nv-card{position:relative;display:grid;overflow:hidden;border:1px solid color-mix(in oklch,var(--color-paper) 12%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-paper) 4%,var(--nv-black-2));transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur-base) var(--ease-out);will-change:transform}.nv-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--nv-black)}.nv-card--ukare .nv-card__media{display:grid;place-items:center;background:var(--color-ukare);padding:var(--space-lg)}.nv-card--ukare .nv-card__media img{height:auto;border-radius:var(--radius-sm);object-fit:contain;box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-ink) 45%,transparent)}.nv-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.nv-card__body{display:grid;align-content:start;gap:var(--space-md);padding:clamp(var(--space-lg),3vw,var(--space-2xl))}.nv-card__no{color:var(--color-muted);font-weight:800;letter-spacing:.16em;font-size:var(--text-xs)}.nv-card__logo{width:min(13rem,60%);height:2.75rem;object-fit:contain;object-position:left center}.nv-card--ecoloop .nv-card__logo{width:min(15rem,68%)}.nv-card__body p{margin:0;max-width:46ch;color:color-mix(in oklch,var(--color-paper) 74%,transparent)}.nv-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.nv-tags li{border:1px solid color-mix(in oklch,var(--color-paper) 16%,transparent);border-radius:999px;padding:.3rem .85rem;font-size:var(--text-xs);font-weight:700;color:color-mix(in oklch,var(--color-paper) 66%,transparent)}.nv-card .nv-textlink{color:var(--color-paper);margin-top:var(--space-xs)}.nv-card:after{content:"";position:absolute;inset:0;background:radial-gradient(18rem 18rem at var(--nv-sx, 50%) var(--nv-sy, 0%),color-mix(in oklch,var(--color-accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}@media(hover:hover){.nv-card:hover{border-color:color-mix(in oklch,var(--color-accent) 50%,transparent);transform:translateY(-6px)}.nv-card:hover:after{opacity:1}.nv-card:hover .nv-card__media img{transform:scale(1.04)}}.nv-loop{display:grid;gap:var(--space-3xl);width:min(100% - 2rem,80rem);margin-inline:auto;padding-block:clamp(var(--space-4xl),10vw,9rem)}.nv-loop__copy .nv-h2{margin-bottom:var(--space-lg)}.nv-loop__lede{max-width:50ch;color:var(--nv-dim);font-size:var(--text-md)}.nv-flow{counter-reset:f;list-style:none;margin:var(--space-2xl) 0 0;padding:0;display:grid;gap:0}.nv-flow li{display:flex;align-items:baseline;gap:var(--space-md);border-top:1px solid color-mix(in oklch,var(--color-paper) 12%,transparent);padding-block:var(--space-md);color:color-mix(in oklch,var(--color-paper) 80%,transparent);font-weight:600}.nv-flow li b{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md)}.nv-loop__photo{position:relative;margin:0;overflow:hidden;border:1px solid color-mix(in oklch,var(--color-paper) 12%,transparent);border-radius:var(--radius-lg);box-shadow:0 2rem 5rem color-mix(in oklch,var(--color-ink) 40%,transparent)}.nv-loop__photo img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.nv-loop__photo figcaption{position:absolute;inset:auto 0 0;padding:var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(0deg,color-mix(in oklch,var(--nv-black) 88%,transparent),transparent);color:color-mix(in oklch,var(--color-paper) 82%,transparent);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.nv-loop__photo:after{content:"";position:absolute;inset:0;background:radial-gradient(20rem 20rem at var(--nv-sx, 50%) var(--nv-sy, 50%),color-mix(in oklch,var(--color-accent) 14%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}@media(hover:hover){.nv-loop__photo:hover:after{opacity:1}}.nv-close{background:linear-gradient(var(--nv-black-2),var(--nv-black));padding-block:clamp(var(--space-4xl),12vw,11rem)}.nv-close__inner{width:min(100% - 2rem,70rem);margin-inline:auto;display:grid;gap:var(--space-xl)}.nv-close__title{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.4rem,7vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1}.nv-close__cta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.nv-close__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid color-mix(in oklch,var(--color-paper) 12%,transparent)}.nv-close__meta a,.nv-close__meta span{color:color-mix(in oklch,var(--color-paper) 70%,transparent);text-decoration:none;font-size:var(--text-sm)}.nv-close__meta a{display:inline-flex;min-height:2.75rem;align-items:center}@media(hover:hover){.nv-close__meta a:hover{color:var(--color-accent)}}.js [data-nv-up]{opacity:0;transform:translateY(16px)}.js [data-nv-reveal]{opacity:0;transform:translateY(24px)}@media(min-width:48rem){.nv-proof__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.nv-proof__head .nv-eyebrow{grid-column:1 / -1}.nv-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-cards{grid-template-columns:repeat(2,1fr)}.nv-loop{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:var(--space-4xl)}}@media(prefers-reduced-motion:reduce){.nv-manifesto:before{filter:blur(28px)}.js [data-nv-up],.js [data-nv-reveal]{opacity:1;transform:none}}
