html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:40px;background:#020c0f}
body{margin:0;background:#020c0f;color:#e1e9e8;font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:hover{color:#e2f6ee}
:focus-visible{outline:1px solid #c5f2e8;outline-offset:7px}[hidden]{display:none!important}
.skip-link{position:absolute;top:12px;left:12px;padding:12px 18px;background:#102d31;z-index:30;transform:translateY(-150%)}.skip-link:focus{transform:none}
#darvimo-alive{container-type:inline-size;width:100%;max-width:1600px;margin-inline:auto;color-scheme:dark}
#darvimo-alive .da-stage{position:relative;isolation:isolate;aspect-ratio:1107/1421;min-height:1520px;width:100%;overflow:hidden;background:#020c0f}
.da-canvas,.da-type-particles{position:absolute;inset:0;width:100%;height:100%;display:block}.da-canvas{touch-action:pan-y}.da-type-particles{pointer-events:none;z-index:2}
.da-header{position:absolute;top:2%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:3}
.da-brand{display:inline-flex;align-items:center;width:clamp(190px,18cqw,264px);max-width:100%;min-height:44px;flex-shrink:0;line-height:0}.da-logo{display:block;width:100%;height:auto}.da-signature{font-size:12px;line-height:1.6;letter-spacing:.13em;color:#a5bfb9;text-align:right}
.da-heading{position:absolute;top:7%;left:0;right:0;text-align:center;pointer-events:none;perspective:850px}
h1{font-family:inherit;font-size:clamp(56px,5.67cqw,90px);line-height:1.07;font-weight:200;letter-spacing:.068em;margin:0;color:#e4e9e8}
.da-line{display:block;white-space:nowrap;transform-style:preserve-3d;will-change:transform}.da-char{display:inline-block;will-change:transform;transform-origin:50% 65%}.da-space{width:.32em}
.da-note{position:absolute;font-size:12px;line-height:1.6;letter-spacing:.18em;color:#a1b7b7;pointer-events:none}.da-note-a{left:4.5%;top:11%}.da-note-b{right:4.5%;top:15%}
.da-wayfinding{position:absolute;left:4.5%;top:47%;display:flex;flex-direction:column;gap:7px;z-index:3}
.da-wayfinding a{min-height:44px;display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:.05em;color:#afc3c3;transition:color .2s,text-shadow .2s}
.da-wayfinding small{font-size:12px;color:#8aa89f;font-variant-numeric:tabular-nums}.da-wayfinding a:hover,.da-wayfinding a[aria-current=location]{color:#e4f8eb;text-shadow:0 0 16px #acffd971}
.da-orbit{position:absolute;width:19%;z-index:3;scroll-margin-top:100px}.da-mobile{top:28%;left:4.5%}.da-web{top:34%;right:4.5%}.da-games{top:59%;right:4.5%}
.da-orbit:before,.da-about:before,.da-contact:before{content:"";position:absolute;inset:-18% -25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#020b0edb 5%,#020b0e75 46%,transparent 73%)}
.da-index{display:block;color:#bbd8c2;font-size:12px;letter-spacing:.17em;font-weight:300;line-height:1.5}.da-web .da-index{color:#b1ddef}.da-games .da-index{color:#d8cb9e}
.da-orbit h2{margin:16px 0 0;font-size:clamp(22px,2cqw,30px);font-weight:300;line-height:1.3;letter-spacing:.01em}
.da-product{font-weight:300;line-height:inherit;letter-spacing:inherit;text-shadow:0 1px 12px #020d10;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;text-align:left;min-height:44px}
.da-product span{display:inline-block;font-size:.75em;color:#c2ddcc;transition:transform .3s;vertical-align:middle;margin-left:3px}.da-product:hover span{transform:translate(3px,-3px)}
.da-orbit p{font-size:16px;line-height:1.65;margin:17px 0 0;color:#bcd1ce;text-shadow:0 1px 8px #020b0e}
.da-about{position:absolute;top:43%;left:50%;transform:translateX(-50%);width:33%;max-width:460px;text-align:center;color:#dae5e3;z-index:3;scroll-margin-top:90px}
.da-eyebrow{display:block;font-size:14px;line-height:1.55;letter-spacing:.06em;color:#bed1cc}
.da-about h2{font-size:clamp(29px,2.65cqw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.2;margin:24px 0 0}
.da-about p{font-size:16px;line-height:1.65;letter-spacing:.02em;margin:22px auto 0;max-width:350px}.da-about .da-ownership{color:#c0d5cb}
.da-orbit:hover .da-drift,.da-orbit:focus-within .da-drift,.da-about:hover .da-drift,.da-about:focus-within .da-drift,.da-contact:hover .da-drift,.da-contact:focus-within .da-drift{transform:none!important}
.da-explore,.da-explore-fallback{display:inline-block;font:inherit;font-size:14px;letter-spacing:.035em;color:#e2e9e2;background:#03111370;border:1px solid #bcd4bc;border-radius:50px;padding:13px 26px;margin-top:25px;box-shadow:0 0 14px #a7dcc017;min-height:46px;transition:background .2s,box-shadow .2s}
.da-explore{display:none}.has-motion .da-explore{display:inline-block}.has-motion .da-explore-fallback{display:none}.da-explore span{margin-left:18px}.da-explore:hover{background:#659f951f;box-shadow:0 0 22px #a7dcc033}
.da-process{position:absolute;left:26%;right:25%;top:75%;display:flex;justify-content:space-between;font-size:clamp(16px,1.5cqw,24px);color:#e1e3e5;pointer-events:none}
.da-process small{display:block;font-size:12px;letter-spacing:.17em;color:#b2c7b7;margin-bottom:22px}.da-process small:after{content:"";display:block;height:1px;width:16px;margin-top:12px;background:#a3b5a1}.da-process b{display:block;font-size:20px;font-weight:300;margin-top:6px;color:#b3cfbf}
.da-tagline{position:absolute;top:82.5%;left:5%;right:5%;text-align:center;font-size:clamp(16px,1.6cqw,25px);font-weight:300;letter-spacing:.055em;pointer-events:none}.da-arrow{margin:0 1.6cqw;color:#c1d4c4}.da-word{display:inline-block;white-space:nowrap;transform-style:preserve-3d}
.da-contact{position:absolute;top:86.5%;left:50%;width:70%;max-width:600px;transform:translateX(-50%);text-align:center;z-index:3;scroll-margin-top:140px}
.da-contact h2{font-size:clamp(25px,2.5cqw,38px);line-height:1.25;font-weight:300;margin:13px 0 0;letter-spacing:-.025em}.da-contact p{font-size:16px;line-height:1.6;color:#a9c4c2;margin:12px 0 0}
.contact-email{display:inline-block;font-size:clamp(16px,1.4cqw,22px);line-height:1.5;padding:10px 0;color:#d3e9df;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-decoration-color:#648b815e;text-underline-offset:8px;text-decoration-thickness:1px;min-height:44px}.contact-email span{display:inline-block;margin-left:10px}.contact-email:hover{color:#eefff3;text-shadow:0 0 18px #9ae7c877}
.da-footer{position:absolute;left:5%;right:5%;bottom:1.6%;display:flex;align-items:center;gap:24px;color:#9bb6b2;font-size:12px;letter-spacing:.035em}.da-footer .da-brand{width:150px}.da-footer small{margin-left:auto;font-size:12px}
.da-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.is-motion-unavailable .da-stage,#darvimo-alive:not(.has-motion) .da-stage{background:radial-gradient(ellipse at 18% 25%,#1b514942,transparent 38%),radial-gradient(ellipse at 85% 35%,#22557b44,transparent 42%),radial-gradient(ellipse at 77% 67%,#63573133,transparent 35%),#020c0f}
#darvimo-alive:not(.has-motion) .da-product{pointer-events:none}
@media(max-width:1000px){
  #darvimo-alive .da-stage{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:76px;padding:28px 7% 30px}
  .da-header,.da-heading,.da-wayfinding,.da-orbit,.da-about,.da-process,.da-tagline,.da-contact,.da-footer{position:relative;inset:auto;transform:none;width:auto;max-width:none}
  .da-header{order:0;gap:24px}.da-header .da-brand{width:180px}.da-signature{font-size:12px;letter-spacing:.04em;max-width:170px}.da-heading{order:1;margin-top:10px}h1{font-size:clamp(35px,8.3cqw,74px);letter-spacing:.045em;line-height:1.12}
  .da-note{display:none}.da-wayfinding{order:2;flex-direction:row;justify-content:center;gap:clamp(12px,5cqw,50px);margin-top:-44px}.da-wayfinding a{gap:9px;font-size:14px}.da-wayfinding small{font-size:12px}
  .da-orbit{width:66%;max-width:350px}.da-mobile{order:3;justify-self:start}.da-web{order:4;justify-self:end}.da-games{order:6;justify-self:end}.da-orbit h2{font-size:clamp(23px,4.4cqw,35px);margin-top:12px}.da-orbit p{font-size:16px;line-height:1.65;margin-top:12px}
  .da-about{order:5;width:100%;max-width:470px;justify-self:center;margin:14px 0}.da-about h2{font-size:clamp(29px,5cqw,42px)}.da-about p{font-size:16px;line-height:1.65;max-width:350px}.da-eyebrow{font-size:14px}
  .da-process{order:7;justify-content:space-between;gap:16px;max-width:480px;width:100%;justify-self:center;font-size:16px;margin-top:12px}.da-process small{margin-bottom:17px}.da-tagline{order:8;font-size:clamp(14px,2.9cqw,20px);margin-top:-16px;white-space:nowrap}.da-arrow{margin-inline:2cqw}
  .da-contact{order:9;justify-self:center;width:100%;max-width:520px;scroll-margin-top:60px}.da-contact h2{font-size:clamp(29px,4.5cqw,36px)}.da-contact p{font-size:16px}.contact-email{font-size:clamp(14px,3.6cqw,20px);line-height:1.6;letter-spacing:0}.contact-email span{margin-left:4px}
  .da-footer{order:10;flex-wrap:wrap;justify-content:center;gap:16px;font-size:12px;text-align:center}.da-footer .da-brand{width:150px}.da-footer>span{width:100%;order:2}.da-footer small{margin-left:0;font-size:12px}
}
@media(max-width:420px){.da-header .da-brand{width:176px}.da-signature{display:none}.da-wayfinding{gap:17px}.da-wayfinding a{gap:6px}.da-orbit{width:71%}.da-orbit h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}.da-explore,.da-wayfinding a,.da-product span{transition:none}}
