/* Nightwave 1.0.0 — NETPC OÜ. All rules are scoped to this theme. */
body.theme-nightwave{--nw-header:#0a0b0d;--nw-dropdown:#17191d;--nw-hover:var(--cms-primary);--nw-navtext:#f4f5ed;--nw-hovertext:#080a05;--nw-overlay:.3;background:var(--cms-bg);color:var(--cms-text);font-family:var(--cms-font),sans-serif}
.theme-nightwave ::selection{background:var(--cms-primary);color:#080a05}
.theme-nightwave .site-nav{background:var(--nw-header);border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:1000;padding:8px 0}
.theme-nightwave .navbar{gap:18px;min-height:72px}.theme-nightwave .navbar-brand{color:var(--nw-navtext);font-size:24px;font-weight:700;letter-spacing:-1.4px}.theme-nightwave .site-logo{max-height:48px;width:auto}
.theme-nightwave .nav-list{gap:4px}.theme-nightwave .site-menu .nav-row{position:relative;isolation:isolate;gap:0}.theme-nightwave .site-menu .nav-row::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--nw-hover);transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.theme-nightwave .site-menu .nav-row:hover::before,.theme-nightwave .site-menu .nav-row:focus-within::before,.theme-nightwave .site-menu .submenu-open .nav-row:has([aria-expanded=true])::before{transform:scaleY(1)}
.theme-nightwave .site-menu .nav-page-link{color:var(--nw-navtext);padding:17px 15px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .25s}
.theme-nightwave .site-menu .nav-label{transition:transform .28s}.theme-nightwave .site-menu .nav-row:hover .nav-label{transform:translateY(-2px)}
.theme-nightwave .site-menu .nav-label::after{display:none}.theme-nightwave .site-menu .nav-row:hover .nav-page-link,.theme-nightwave .site-menu .nav-row:focus-within .nav-page-link{color:var(--nw-hovertext)}
.theme-nightwave .site-menu .submenu-toggle{border-radius:0;color:var(--nw-navtext);min-height:48px;min-width:32px}.theme-nightwave .site-menu .nav-row:hover .submenu-toggle,.theme-nightwave .site-menu .nav-row:focus-within .submenu-toggle{color:var(--nw-hovertext);background:transparent}
.theme-nightwave .site-menu .nav-page-link[aria-current=page]{box-shadow:inset 0 -2px var(--cms-primary)}
.theme-nightwave .site-menu.nav-enhanced .sub-menu{background:var(--nw-dropdown);border-radius:0;border:1px solid #ffffff17;border-top:3px solid var(--nw-hover);box-shadow:0 24px 60px #0009;padding:10px}
.theme-nightwave .site-menu .sub-menu .nav-page-link:hover,.theme-nightwave .site-menu .sub-menu .nav-page-link:focus-visible{background:transparent;border-radius:0}
.theme-nightwave .site-menu .sub-menu:not([hidden]){animation:nw-menu .38s cubic-bezier(.2,.8,.2,1) both;transform-origin:top}
.theme-nightwave .site-menu .sub-menu .sub-menu{box-shadow:none;border-top:0;border-left:1px solid var(--nw-hover)}
.theme-nightwave .nav-tools,.theme-nightwave .nav-toggle{color:var(--nw-navtext)}.theme-nightwave .nav-toggle{border:1px solid #ffffff40;border-radius:0;background:transparent;min-height:44px}
.theme-nightwave .site-search form{background:var(--nw-dropdown);color:var(--nw-navtext);border-radius:0}
.theme-nightwave .block-hero{position:relative;isolation:isolate;min-height:calc(100svh - 89px);display:grid;align-items:center;overflow:hidden;background-image:url("assets/hero.png");background-position:center;background-size:cover}
.theme-nightwave .block-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090dc7 0%,#08090d30 65%,#08090d15),linear-gradient(0deg,rgba(0,0,0,var(--nw-overlay)),rgba(0,0,0,var(--nw-overlay)));z-index:1;pointer-events:none}
.theme-nightwave .block-hero .motion-scroll{position:relative;z-index:2;width:100%}.theme-nightwave .block-hero .hero-layout{display:block}.theme-nightwave .block-hero .hero-copy{max-width:880px}.theme-nightwave .block-hero.nw-enhanced-hero .hero-image{display:none}
.theme-nightwave .block-hero .cms-heading{font-size:var(--title-size,clamp(56px,8.4vw,124px));line-height:.96;letter-spacing:-.07em;font-weight:700;max-width:900px;text-wrap:balance;color:#f4f5ed;margin-bottom:28px}
.theme-nightwave .block-hero .rich-content{max-width:540px;color:#d6d9d0;font-size:18px;line-height:1.7}.theme-nightwave .block-hero .rich-content p:first-child{color:var(--cms-primary);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.theme-nightwave .cms-button{border:1px solid var(--cms-primary);border-radius:0;padding:16px 27px;background:var(--cms-primary);color:#080a05;font-weight:700;letter-spacing:.03em;transition:transform .3s,box-shadow .3s}.theme-nightwave .cms-button:hover,.theme-nightwave .cms-button:focus-visible{background:var(--cms-primary);color:#080a05;transform:translateY(-3px);box-shadow:7px 7px 0 #ffffff25}
.theme-nightwave .cms-heading{font-size:var(--title-size,clamp(32px,4vw,58px));font-weight:700;line-height:1.04;letter-spacing:-.05em}.theme-nightwave .rich-content{color:inherit;line-height:1.8}.theme-nightwave .block-text .block-copy{max-width:780px}.theme-nightwave .cms-block{scroll-margin-top:110px}
.theme-nightwave .content-image,.theme-nightwave .gallery-image,.theme-nightwave .hero-image{border-radius:0}.theme-nightwave .cms-card,.theme-nightwave .service-card{border-radius:0;background:var(--cms-surface);border:1px solid #ffffff20;box-shadow:none}.theme-nightwave .service-number{color:var(--cms-primary);font-size:13px;letter-spacing:.16em}.theme-nightwave .service-card{padding:32px;transition:transform .45s,border-color .45s}.theme-nightwave .service-card:hover{transform:translateY(-8px);border-color:var(--cms-primary)}
.theme-nightwave .cms-card img{transition:transform .8s}.theme-nightwave .cms-card:hover img{transform:scale(1.035)}.theme-nightwave .contact-details{font-size:clamp(20px,3vw,38px);font-style:normal}.theme-nightwave .contact-details a{color:var(--cms-primary);text-decoration:none;overflow-wrap:anywhere}
.theme-nightwave .site-footer{border-top:1px solid #ffffff20;padding:35px 0;color:#a9afa6;background:var(--cms-bg);font-size:12px;letter-spacing:.06em}.theme-nightwave .back-to-top{border-radius:0;background:var(--cms-primary);color:#080a05;border:0}
.theme-nightwave :focus-visible{outline:2px solid var(--cms-primary);outline-offset:4px}
.theme-nightwave .nw-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.theme-nightwave .nw-stage video,.theme-nightwave .nw-stage img{width:100%;height:100%;object-fit:cover}.theme-nightwave .nw-stage iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;opacity:0;transition:opacity .7s}.theme-nightwave .nw-stage video{opacity:0;transition:opacity .7s}.theme-nightwave .nw-stage .nw-playing{opacity:1}
.theme-nightwave .nw-video-toggle{position:absolute;right:24px;bottom:24px;z-index:5;color:white;background:#080a0de0;border:1px solid #ffffff70;padding:10px 15px;font-size:12px;min-height:44px}.theme-nightwave .nw-video-status{position:absolute;left:24px;bottom:20px;z-index:5;font-size:12px;color:#d6d9d0;max-width:65%}
.theme-nightwave .nw-cursor{position:fixed;top:0;left:0;width:38px;height:38px;border:1px solid var(--cms-primary);border-radius:50%;pointer-events:none;z-index:3000;opacity:0;transition:width .2s,height .2s,opacity .2s}.theme-nightwave .nw-cursor.nw-hot{width:58px;height:58px;background:#ffffff08}
.theme-nightwave .nw-reveal{transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}.theme-nightwave .nw-reveal.nw-pending{opacity:0;transform:translateY(35px)}
@keyframes nw-menu{from{opacity:0;transform:translateY(12px) rotateX(-8deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
@media(min-width:992px){.theme-nightwave .site-menu{margin-left:auto}.theme-nightwave .site-menu.nav-enhanced .nav-list .sub-menu{min-width:230px;width:260px}.theme-nightwave .site-menu.nav-enhanced .sub-menu .sub-menu{width:auto;min-width:0}}
@media(max-width:991px){.theme-nightwave .navbar{padding-left:22px;padding-right:22px}.theme-nightwave .site-menu{background:var(--nw-header)}.theme-nightwave .site-menu .nav-page-link{padding:16px}.theme-nightwave .site-menu .sub-menu{margin:0 0 10px 12px}.theme-nightwave .nav-tools{margin-left:auto}.theme-nightwave .block-hero .cms-heading{font-size:var(--title-mobile-size,clamp(48px,11vw,84px))}.theme-nightwave .block-hero{min-height:740px;min-height:calc(92svh - 89px);background-position:65% center}}
@media(max-width:575px){.theme-nightwave .block-hero .hero-copy{padding:35px 0 90px}.theme-nightwave .block-hero .rich-content{font-size:16px}.theme-nightwave .nw-video-toggle{right:16px;bottom:16px}.theme-nightwave .nw-video-status{left:16px;bottom:64px;max-width:calc(100% - 32px)}.theme-nightwave .cms-heading{letter-spacing:-.035em}.theme-nightwave .navbar-brand{font-size:21px}}
@media(prefers-reduced-motion:reduce){.theme-nightwave .site-menu .sub-menu:not([hidden]){animation:none}.theme-nightwave .nav-label,.theme-nightwave .nav-row::before,.theme-nightwave .cms-button,.theme-nightwave .cms-card img,.theme-nightwave .service-card,.theme-nightwave .nw-reveal{transition:none;transform:none}.theme-nightwave .nw-reveal.nw-pending{opacity:1;transform:none}.theme-nightwave .nw-cursor{display:none}}
.theme-nightwave .cms-card .card-icon{display:block;width:100%;height:300px;max-width:none;object-fit:cover;margin:0 0 25px}.theme-nightwave .cms-card .card-title,.theme-nightwave .cms-card .card-copy{padding:0 24px}.theme-nightwave .cms-card .card-copy{padding-bottom:24px;color:#afb5aa}
