:root{--dv-ease:cubic-bezier(.16, 1, .3, 1);--dv-pink:340 92% 53%;--dv-cyan:192 91% 60%;--dv-green:152 68% 52%;--dv-hairline:#ffffff14;--dv-surface:#ffffff09}.dv-theme-vital{--dv-pink:168 76% 42%}.dv-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:.75rem;font-weight:500}.dv-display{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.045em;font-size:clamp(2.75rem,7.4vw,6.75rem);font-weight:600;line-height:.95}.dv-h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;color:#fff;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:600;line-height:1}.dv-h2.dv-h2-sm{font-size:clamp(2rem,3.4vw,3.25rem)}.dv-lead{color:#ffffff9e;font-size:clamp(1.0625rem,1.4vw,1.3125rem);line-height:1.55}.dv-ink{background:linear-gradient(#fff 35%,#fff9);color:#0000;-webkit-background-clip:text;background-clip:text}.dv-accent{color:hsl(var(--dv-pink))}.dv-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.dv-line>span{text-wrap:balance;animation:dv-line-up 1.3s var(--dv-ease) forwards;animation-delay:var(--d,0s);display:block;transform:translateY(110%)}@keyframes dv-line-up{to{transform:translateY(0)}}.dv-fade-in{opacity:0;animation:dv-fade-in 1.2s var(--dv-ease) forwards;animation-delay:var(--d,0s)}@keyframes dv-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dv-reveal{opacity:0;filter:blur(8px);transition:opacity 1s var(--dv-ease), transform 1.2s var(--dv-ease), filter 1s var(--dv-ease);transition-delay:var(--d,0s);transform:translateY(32px)}.dv-reveal[data-shown=true]{opacity:1;filter:none;transform:none}.dv-btn{white-space:nowrap;height:3rem;transition:background-color .3s var(--dv-ease), color .3s var(--dv-ease), border-color .3s var(--dv-ease), transform .3s var(--dv-ease);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.dv-btn:active{transform:scale(.97)}.dv-btn:focus-visible{outline:2px solid hsl(var(--dv-pink));outline-offset:3px}.dv-btn svg{transition:transform .4s var(--dv-ease)}.dv-btn:hover svg{transform:translate(3px)}.dv-btn-primary{background:hsl(var(--dv-pink));color:#fff;box-shadow:0 0 0 1px hsl(var(--dv-pink) / .5), 0 10px 40px -10px hsl(var(--dv-pink) / .7)}.dv-btn-primary:hover{filter:brightness(1.12)}.dv-btn-ghost{color:#ffffffd9;background:#ffffff05;border:1px solid #ffffff29}.dv-btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#ffffff52}.dv-link{color:hsl(var(--dv-pink));align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.dv-link svg{transition:transform .4s var(--dv-ease)}.dv-link:hover svg{transform:translate(4px)}.dv-live-dot{background:hsl(var(--dv-pink));border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.dv-live-dot:after{content:"";border-radius:inherit;background:inherit;animation:1.8s cubic-bezier(0,0,.2,1) infinite dv-ping;position:absolute;inset:0}.dv-live-dot[data-tone=green]{background:hsl(var(--dv-green))}@keyframes dv-ping{75%,to{opacity:0;transform:scale(2.6)}}.dv-tag{border:1px solid var(--dv-hairline);color:#ffffff9e;background:#ffffff08;border-radius:999px;align-items:center;height:1.75rem;padding:0 .75rem;font-size:.75rem;display:inline-flex}.dv-header{-webkit-backdrop-filter:saturate(180%)blur(20px);transition:border-color .4s var(--dv-ease), background-color .4s var(--dv-ease);background:#0000008c;border-bottom:1px solid #0000}.dv-header[data-scrolled=true]{border-bottom-color:var(--dv-hairline);background:#000000b8}.dv-header-progress{transform-origin:0;height:1px;transform:scaleX(var(--scroll,0));background:linear-gradient(90deg, transparent, hsl(var(--dv-pink)));position:absolute;bottom:-1px;left:0;right:0}.dv-nav-link{color:#ffffffa8;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;transition:color .25s,background-color .25s;position:relative}.dv-nav-link:hover{color:#fff;background:#ffffff0f}.dv-nav-link[aria-current=page]{color:#fff}.dv-nav-link[aria-current=page]:after{content:"";background:hsl(var(--dv-pink));border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-2px;left:50%}.dv-hero{isolation:isolate;background:#000;position:relative;overflow:hidden}.dv-hero-grid{z-index:-1;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 75%)}.dv-hero-spot{z-index:-1;background:radial-gradient(620px circle at var(--mx,50%) var(--my,30%), hsl(var(--dv-pink) / .1), transparent 60%), radial-gradient(ellipse 60% 40% at 50% 100%, hsl(var(--dv-pink) / .14), transparent 70%);transition:background .2s linear;position:absolute;inset:0}.dv-hero-spot[data-soft]{background:radial-gradient(ellipse 55% 70% at 70% 20%, hsl(var(--dv-pink) / .1), transparent 70%)}.dv-monitor{border-top:1px solid var(--dv-hairline);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px;height:clamp(170px,26vh,250px);position:relative}.dv-monitor canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.dv-readout{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;line-height:1}.dv-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.dv-marquee-track{width:max-content;animation:45s linear infinite dv-marquee;display:flex}.dv-marquee:hover .dv-marquee-track{animation-play-state:paused}@keyframes dv-marquee{to{transform:translate(-50%)}}.dv-manifesto{height:280vh}.dv-manifesto-text{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:#fff;font-size:clamp(1.875rem,4.4vw,3.75rem);font-weight:500;line-height:1.12}.dv-word{--lit:clamp(0, calc(var(--progress,0) * var(--n) * 1.25 - var(--i)), 1);opacity:calc(.14 + .86 * var(--lit))}.dv-word[data-accent]{color:hsl(var(--dv-pink))}.dv-tile{border:1px solid var(--dv-hairline);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:28px;position:relative;overflow:hidden}.dv-tile:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(480px circle at var(--mx,-999px) var(--my,-999px), hsl(var(--dv-pink) / .09), transparent 45%);transition:opacity .5s;position:absolute;inset:0}.dv-tile:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(300px circle at var(--mx,-999px) var(--my,-999px), hsl(var(--dv-pink) / .7), transparent 60%);-webkit-mask-composite:xor;padding:1px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.dv-bento:hover .dv-tile:before,.dv-bento:hover .dv-tile:after{opacity:1}.dv-window{box-shadow:0 -20px 60px -30px hsl(var(--dv-pink) / .35);background:#0a0a0cd9;border:1px solid #ffffff1a;border-bottom:0;border-radius:16px 16px 0 0}.dv-window-bar{border-bottom:1px solid var(--dv-hairline);align-items:center;gap:.75rem;height:2.25rem;padding:0 .875rem;display:flex}.dv-window-dots{gap:6px;display:flex}.dv-window-dots i{background:#ffffff24;border-radius:50%;width:9px;height:9px}.dv-stagger>*{opacity:0;transform:translateY(10px)}[data-shown=true] .dv-stagger>*{animation:dv-fade-in .9s var(--dv-ease) forwards;animation-delay:calc(.5s + var(--i,0) * .18s)}.dv-wave-scroll{width:200%;animation:5s linear infinite dv-wave}@keyframes dv-wave{to{transform:translate(-50%)}}.dv-bar{transform-origin:bottom;transform:scaleY(0)}[data-shown=true] .dv-bar{transition:transform 1.2s var(--dv-ease);transition-delay:calc(.4s + var(--i,0) * 60ms);transform:scaleY(1)}.dv-flow{stroke-dasharray:3 7;animation:1.6s linear infinite dv-flow}.dv-flow[data-reverse]{animation-direction:reverse}@keyframes dv-flow{to{stroke-dashoffset:-20px}}.dv-pulse-ring{transform-origin:50%;transform-box:fill-box;animation:dv-pulse-ring 2.4s var(--dv-ease) infinite}@keyframes dv-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.dv-stack{perspective:900px}.dv-stack-inner{width:132px;height:132px;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-42deg)}.dv-layer{transform:translateZ(calc(var(--i) * 22px));transition:transform .8s var(--dv-ease), border-color .6s ease, background-color .6s ease;transition-delay:calc(var(--i) * 40ms);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:14px;position:absolute;inset:0}.dv-layer[data-top]{border-color:hsl(var(--dv-pink) / .7);background:hsl(var(--dv-pink) / .14)}.dv-tile:hover .dv-layer{transform:translateZ(calc(var(--i) * 38px))}.dv-phone{width:236px;height:440px;box-shadow:inset 0 0 0 1px #ffffff0a, 0 30px 80px -20px hsl(var(--dv-pink) / .35);background:#0b0b0d;border:1px solid #ffffff24;border-radius:44px;padding:10px;position:relative}.dv-phone-screen{background:linear-gradient(#121216,#0a0a0c);border-radius:34px;height:100%;position:relative;overflow:hidden}.dv-notif{opacity:0;-webkit-backdrop-filter:blur(12px);background:#28282ed1;border:1px solid #ffffff1a;border-radius:16px;position:absolute;top:38px;left:10px;right:10px}[data-shown=true] .dv-notif{animation:dv-notif 10.5s var(--dv-ease) infinite;animation-delay:calc(.8s + var(--i) * 3.5s)}@keyframes dv-notif{0%{opacity:0;transform:translateY(-110%)scale(.96)}5%,28%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-14px)scale(.96)}}.dv-log-line{animation:dv-fade-in .6s var(--dv-ease)}@media (min-width:1024px){.dv-showcase{height:260vh}}.dv-heat{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(26,minmax(0,1fr));grid-auto-flow:column;gap:clamp(2px,.35vw,5px);display:grid}.dv-cell{aspect-ratio:1;background:#ffffff0d;border-radius:3px;position:relative}.dv-cell:after{--lit:clamp(0, calc(var(--progress,0) * 31 - var(--c)), 1);content:"";border-radius:inherit;background:hsl(var(--dv-pink) / var(--a));opacity:var(--lit);transform:scale(calc(.4 + .6 * var(--lit)));position:absolute;inset:0}.dv-stat-num{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,6.5vw,5.5rem);font-weight:600;line-height:1}.dv-rule{background:#ffffff1f;height:1px;position:relative}.dv-rule:after{content:"";transform-origin:0;background:hsl(var(--dv-pink));transition:transform 1.4s var(--dv-ease);transition-delay:calc(var(--d,0s) + .2s);position:absolute;inset:0;transform:scaleX(0)}[data-shown=true] .dv-rule:after,[data-shown=true].dv-rule:after{transform:scaleX(1)}.dv-input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;width:100%;min-height:3rem;padding:0 1rem;font-size:.9375rem;transition:border-color .25s,background-color .25s,box-shadow .25s;display:block}.dv-input::placeholder{color:#ffffff4d}.dv-input:hover{border-color:#fff3}.dv-input:focus{border-color:hsl(var(--dv-pink) / .8);box-shadow:0 0 0 4px hsl(var(--dv-pink) / .15);background:#ffffff0d;outline:none}.dv-input:disabled{opacity:.5}.dv-chip{border:1px solid var(--dv-hairline);color:#ffffffa6;background:#ffffff08;border-radius:999px;height:2rem;padding:0 .875rem;font-size:.8125rem;transition:color .25s,border-color .25s,background-color .25s}.dv-chip:hover{color:#fff;border-color:#ffffff40}.dv-chip[aria-pressed=true]{color:#fff;border-color:hsl(var(--dv-pink) / .7);background:hsl(var(--dv-pink) / .15)}.dv-chip:focus-visible{outline:2px solid hsl(var(--dv-pink));outline-offset:2px}.dv-draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:dv-draw 1.8s var(--dv-ease) forwards}@keyframes dv-draw{to{stroke-dashoffset:0}}.dv-map{filter:invert(.92)hue-rotate(180deg)saturate(.6)brightness(.9)contrast(.95)}.dv-switch{width:44px;height:26px;transition:background-color .35s var(--dv-ease);background:#ffffff1f;border-radius:999px;flex-shrink:0;position:relative}.dv-switch:after{content:"";width:20px;height:20px;transition:transform .35s var(--dv-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.dv-switch[aria-checked=true]{background:hsl(var(--dv-pink))}.dv-switch[aria-checked=true]:after{transform:translate(18px)}.dv-switch:disabled{opacity:.55}.dv-switch:focus-visible{outline:2px solid hsl(var(--dv-pink));outline-offset:3px}.dv-range [role=slider]{border-color:hsl(var(--dv-pink));background:#fff}.dv-range>span:first-child{background:#ffffff1a}.dv-range>span:first-child>span{background:hsl(var(--dv-pink))}.dv-prose{color:#ffffffb8;font-size:1.125rem;line-height:1.75}.dv-prose :is(h1,h2,h3,h4){font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.025em;color:#fff;font-weight:600}.dv-prose h2{margin-top:2.5em;font-size:1.875rem}.dv-prose h3{font-size:1.375rem}.dv-prose strong{color:#fff}.dv-prose a{color:hsl(var(--dv-pink));text-underline-offset:4px;text-decoration-thickness:1px}.dv-prose img,.dv-prose video{border:1px solid var(--dv-hairline);border-radius:18px}.dv-prose blockquote{border-left:2px solid hsl(var(--dv-pink));color:#fff;font-style:normal;font-family:var(--font-space-grotesk), sans-serif;font-size:1.375rem;line-height:1.4}.dv-prose :is(ul,ol)>li::marker{color:hsl(var(--dv-pink))}.dv-prose hr{border-color:var(--dv-hairline)}@media (prefers-reduced-motion:reduce){.dv-line>span,.dv-fade-in,.dv-reveal,.dv-stagger>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.dv-marquee-track,.dv-wave-scroll,.dv-flow,.dv-pulse-ring,.dv-live-dot:after{animation:none!important}.dv-bar,.dv-rule:after{transform:none!important}.dv-manifesto,.dv-showcase{height:auto}.dv-manifesto>div,.dv-showcase>div{padding-block:6rem;position:relative!important}.dv-word{opacity:1}.dv-draw path{stroke-dashoffset:0;animation:none}.dv-cell:after{opacity:1;transform:none}.dv-notif[data-first]{opacity:1;animation:none!important}}
