/* Midnight / Clever — second visual direction */
:root{--ink:#eaf3fa;--blue:#56c7ef;--navy:#080f18;--muted:#a1b3c4;--line:#ffffff20;--paper:#101c29;--white:#0b1420}body{background:#0b1420;color:var(--ink)}::selection{background:#56c7ef;color:#07111d}.site-header{background:#080f18cc;backdrop-filter:blur(22px);border-color:#ffffff15}.site-header nav a[aria-current]:after{box-shadow:0 0 16px #56c7ef}.hero{background:#09131f;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 77% 40%,#1374a535,transparent 55%),linear-gradient(120deg,#09131f,#111f30);pointer-events:none}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#80b8d506 1px,transparent 1px),linear-gradient(90deg,#80b8d506 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,#000)}.hero-grid{min-height:690px;grid-template-columns:.95fr 1.2fr;gap:30px;padding-top:75px;padding-bottom:85px}.eyebrow{color:#71cbeb;letter-spacing:.24em}.hero h1{font-size:clamp(90px,9vw,144px);letter-spacing:-.075em;font-weight:500;position:relative}.title-dot{color:#56c7ef;text-shadow:0 0 35px #56c7ef90}.hero-description{color:#aebfce;font-size:17px;line-height:1.85}.hero-product{position:relative;min-height:430px;perspective:1000px;display:flex;align-items:center;padding:70px 0 80px;--mx:50%;--my:50%;transform-style:preserve-3d}.hero-product:before{inset:0;background:radial-gradient(ellipse at var(--mx) var(--my),#267fa532,transparent 65%);border:1px solid #6cc8e32c;border-radius:20px;box-shadow:inset 0 0 80px #48bde408,0 40px 100px #0003;transition:background .2s}.hero-product:after{content:'';position:absolute;left:15%;right:15%;height:1px;bottom:75px;background:linear-gradient(90deg,transparent,#56c7ef99,transparent);box-shadow:0 0 30px #56c7ef40;transform:rotate(-7deg);pointer-events:none}.hero-product img{position:relative;z-index:2;filter:drop-shadow(0 35px 25px #0009);width:102%;max-width:102%;animation:levitate 7s ease-in-out infinite;will-change:transform}.image-label{color:#83b7ce;top:29px;left:28px}.product-caption{color:#9eb4c6;z-index:3;left:28px;right:28px}.product-caption a{border:1px solid #ffffff30;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transition:.3s}.product-caption a:hover{background:#56c7ef;color:#07111d;box-shadow:0 0 30px #56c7ef50}.hero-bottom{color:#7f9aac;border-color:#ffffff18}.watch-button{color:#e7f6ff;border-color:#56c7ef70;padding:18px 22px;border:1px solid #56c7ef50;border-radius:4px;background:#56c7ef09;transition:background .3s,box-shadow .3s,transform .3s}.watch-button:hover{background:#56c7ef;color:#061422;box-shadow:0 0 35px #56c7ef30;transform:translateY(-3px)}.play-icon{border-color:currentColor}.section-rule{border-color:#ffffff20}.section-rule>span:last-child{color:#7892a8}.system{background:#0d1825}.system-intro{gap:75px}.system-intro h2{font-size:56px;font-weight:400}.system-visual{position:relative;padding:35px;border:1px solid #ffffff12;border-radius:14px;background:radial-gradient(ellipse at center,#27698c25,transparent 70%)}.system-visual img{filter:drop-shadow(0 15px 25px #0005)}.feature-list li{border-color:#ffffff17;padding-top:23px;padding-bottom:23px;transition:background .3s,padding-left .3s,color .3s}.feature-list li:hover{background:#56c7ef07;padding-left:36px;color:#7cdaf7}.feature-list li:before{box-shadow:0 0 12px #56c7ef80;top:32px}.statement-list span{color:#9ab2c5}.numbers{background:#070f19;position:relative;overflow:hidden}.numbers:before{content:'';position:absolute;width:650px;height:650px;right:-220px;top:0;border:1px solid #56c7ef15;border-radius:50%;box-shadow:0 0 0 80px #56c7ef03,0 0 0 160px #56c7ef02;pointer-events:none}.numbers .wrap{position:relative}.numbers-intro h2{font-size:72px;font-weight:400}.stats{padding:40px 0;border-bottom:1px solid #ffffff20}.stat strong{font-size:clamp(38px,4.8vw,69px);color:#e1f6ff;letter-spacing:-.06em}.stat p{color:#83a2ba}.film{border-radius:12px;overflow:hidden;border:1px solid #ffffff18}.film-link{background:#102638e8;color:white;backdrop-filter:blur(12px);border:1px solid #ffffff30}.product-section{background:#132232}.green-header h2{color:#8cb5cf}.green-header h3{font-size:64px;color:#e9f6ff;font-weight:400}.green-header img{filter:drop-shadow(0 25px 25px #0006)}.product-statements p{color:#a0bbce}.news-section{background:#0b1521}.news-grid{gap:35px 26px}.news-card{border:1px solid #ffffff16;border-radius:10px;overflow:hidden;padding:0;background:#101e2d;transition:transform .35s,border-color .35s,box-shadow .35s;--mx:50%;--my:50%}.news-card:hover{transform:translateY(-8px);border-color:#56c7ef65;box-shadow:0 16px 45px #0004}.news-image{background:#142434}.news-image img{transition:transform .7s}.news-card:hover .news-image img{transform:scale(1.04)}.news-copy{padding:26px!important;background:radial-gradient(ellipse at var(--mx) var(--my),#5ac7ef0a,transparent 80%)}.news-copy h3{font-size:23px;color:#e6f2fa;font-weight:400}.news-copy .excerpt{color:#94acbf}.card-arrow{color:#5ac7ef;transition:transform .3s}.news-card:hover .card-arrow{transform:translate(3px,-3px)}.news-date{color:#75a4bf}.home-news .news-card:first-child{gap:0}.home-news .news-card:first-child .news-image{height:100%;aspect-ratio:auto}.faq-section{background:#0f1c2a}.faq-heading h2{font-size:44px;font-weight:400}.faq-item{border-color:#ffffff20}.faq-item summary{transition:color .25s}.faq-item summary:hover{color:#56c7ef}.faq-item[open]{background:#56c7ef04}.faq-answer{color:#aac0d0}.site-footer{background:#060c13;border-top:1px solid #ffffff14}.page-hero{background:radial-gradient(ellipse at 80% 10%,#1679a521,transparent 60%),#0d1a28}.page-hero h1{font-weight:400}.page-hero p{color:#a8bac9}.muted,.company-section#historia,.company-section:last-child{background:#101d2b}.copy p{color:#a7bbcc}.person-card img{filter:grayscale(.5);border-radius:8px;transition:filter .4s,transform .4s}.person-card:hover img{transform:translateY(-5px);filter:none}.timeline-entry{border-color:#ffffff20}.timeline-entry .copy h3{color:#69c9ec}.sidebar{border-color:#ffffff20}.sidebar li{border-color:#ffffff15}.article-prose{color:#b0c4d4}.article-prose th{background:#13273a}.article-prose td,.article-prose th{border-color:#ffffff25}.local-search{border-color:#56839e}.local-search input,.local-search button{color:#e2f3ff}.local-search input::placeholder{color:#7f9aaf}.search-settings{color:#7f9aaf}.map-panel{background:#12283a;border-color:#ffffff25}.contact-details .copy h2{color:#74c9e9}.hours>div{border-color:#ffffff20}input,textarea{background:#091522;color:#e5f3ff;border-color:#365066}.solid-button{background:#59c9ef;color:#071522;border-color:#59c9ef}.solid-button:hover{background:#a2e8ff;color:#071522}.form-note{color:#8fa8bd}.image-dialog{background:#203248}.dialog-close{color:#effaff}.back-top{background:#13293c;color:#9fe0fa;border-color:#56c7ef50;border-radius:50%;box-shadow:0 0 25px #0004}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;transform-origin:left;transform:scaleX(0);background:#65d1f4;box-shadow:0 0 12px #65d1f4;z-index:60;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero-copy{animation:heroIn 1.1s both}.hero-product{animation:heroIn 1.3s .15s both}.section-rule{position:relative}.section-rule:after{content:'';position:absolute;top:-1px;left:0;width:90px;height:1px;background:#56c7ef;box-shadow:0 0 15px #56c7ef60}.cursor-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--cx,75%) var(--cy,45%),#5bc8ef0b,transparent 80%);z-index:0}.hero-grid,.hero-bottom{position:relative;z-index:1}@keyframes levitate{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(0deg)}}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero-grid{min-height:620px}.hero h1{font-size:96px}.hero-product{min-height:350px}.system-intro h2{font-size:46px}}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero h1{font-size:90px}.hero-product{min-height:330px}.system-intro h2{font-size:40px}.numbers-intro h2{font-size:52px}.stat strong{font-size:39px}.site-header nav{background:#080f18}.home-news .news-card:first-child .news-image{height:auto;aspect-ratio:16/10}.green-header h3{font-size:48px}}@media(prefers-reduced-motion:reduce){.hero-product img{animation:none}.reveal-ready{opacity:1;transform:none}.hero-copy,.hero-product{animation:none}}@media print{body,.hero,.system,.numbers,.product-section,.news-section,.faq-section,.page-hero{background:white;color:black}.copy p,.hero-description,.feature-list{color:black}.reveal-ready{opacity:1;transform:none}.scroll-progress{display:none}}
