/* Darkwave 2026 responsive homepage. Scoped dw-* classes; leaves other product pages untouched. */
:root{color-scheme:dark;--dw-bg:#080d19;--dw-surface:#10192a;--dw-text:#f2f6ff;--dw-muted:#a5b2c8;--dw-border:rgba(204,223,255,.13);--dw-cyan:#80f5ec;--dw-purple:#a491ff;--dw-radius:24px;--dw-width:1216px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;min-width:280px;min-height:100vh;color:var(--dw-text);background:var(--dw-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:absolute;top:0;left:0;width:100%;height:800px;background:radial-gradient(ellipse at 75% 22%,rgba(79,71,166,.16),transparent 42%),radial-gradient(ellipse at 10% 30%,rgba(17,122,145,.075),transparent 35%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%}img{display:block}
a:focus-visible,button:focus-visible{outline:3px solid var(--dw-cyan);outline-offset:4px}
::selection{color:#07131b;background:var(--dw-cyan)}
.dw-container{width:min(calc(100% - 88px),var(--dw-width));margin-inline:auto}
.dw-skip{position:absolute;z-index:1000;left:16px;top:-80px;padding:13px 20px;background:white;color:#080d19;border-radius:12px}.dw-skip:focus{top:12px}
.dw-aura{position:absolute;left:50%;top:80px;translate:-50% 0;width:min(90vw,920px);height:580px;background:radial-gradient(ellipse,rgba(75,71,175,.065),transparent 67%);pointer-events:none;z-index:-1}
/* Navigation */
.dw-header{height:88px;position:relative;z-index:50;border-bottom:1px solid rgba(181,201,239,.09);background:rgba(8,13,25,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dw-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.dw-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.dw-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px}
.dw-brand span{display:flex;flex-direction:column;gap:4px}.dw-brand strong{font-weight:900;font-size:17px;letter-spacing:.12em;line-height:1}.dw-brand small{font-size:8px;font-weight:800;color:#8c9bb6;letter-spacing:.24em}
.dw-navigation{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}
.dw-navigation a{font-size:13px;color:#c3ccdd;font-weight:650;white-space:nowrap;transition:color .18s}.dw-navigation a:hover,.dw-footer a:hover{color:var(--dw-cyan)}
.dw-navigation .dw-nav-contact{padding:13px 18px;border:1px solid rgba(136,245,237,.32);border-radius:12px;background:rgba(128,245,236,.06);color:#e8fffd}.dw-nav-contact span{margin-left:8px;color:var(--dw-cyan)}
.dw-menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--dw-border);border-radius:12px;background:#111b2d;color:white;cursor:pointer}
.dw-menu-toggle span{display:block;width:19px;height:2px;border-radius:5px;background:#edf6ff;transition:transform .2s,opacity .2s}
.dw-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.dw-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.dw-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
/* Hero */
.dw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(24px,5vw,84px);min-height:685px;padding-block:96px 108px}
.dw-hero-copy{min-width:0;position:relative;z-index:1}.dw-kicker,.dw-section-label{display:inline-flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.17em;color:var(--dw-cyan);font-weight:800}
.dw-status-pulse{width:8px;height:8px;border-radius:50%;background:#76f1d8;box-shadow:0 0 0 5px rgba(118,241,216,.1)}
.dw-hero h1{font-size:clamp(49px,5.9vw,90px);line-height:1.03;letter-spacing:-.073em;margin:24px 0 24px;font-weight:850;max-width:760px}
.dw-hero h1 span,.dw-section-head h2 span,.dw-synapse h2 span,.dw-studio h2 span,.dw-contact h2 span{background:linear-gradient(115deg,#76f2ea 3%,#a0b9ff 62%,#c8a0ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.dw-hero-copy>p{max-width:560px;color:var(--dw-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.78;margin:0}
.dw-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.dw-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 21px;border:1px solid var(--dw-border);border-radius:13px;white-space:normal;font-size:13px;font-weight:800;line-height:1.2;text-align:center;transition:transform .18s,border-color .18s,background .18s;cursor:pointer}.dw-button:hover{transform:translateY(-3px)}
.dw-button-primary{color:#07141f;border-color:transparent;background:linear-gradient(110deg,#80f5ec,#94dafa 50%,#c0a4ff);box-shadow:0 12px 30px rgba(74,209,217,.13)}
.dw-button-outline{color:var(--dw-text);background:rgba(255,255,255,.03)}.dw-button-outline:hover{border-color:rgba(128,245,236,.55);background:rgba(128,245,236,.06)}
.dw-button-light{background:#ecfaff;color:#092133;border-color:transparent}
.dw-hero-bottom{display:flex;align-items:center;gap:16px;margin-top:52px;color:#7e8daa;font-size:9px;letter-spacing:.16em;font-weight:800}.dw-hero-bottom span:nth-child(2){color:var(--dw-cyan);font-size:14px}
.dw-hero-visual{height:510px;min-width:0;position:relative;isolation:isolate;border:1px solid rgba(163,199,253,.15);border-radius:34px;overflow:hidden;background:radial-gradient(ellipse at 54% 44%,#26326b 0%,#17254e 29%,#101a36 51%,#0c1426 76%,#0b1120 100%);box-shadow:0 35px 100px rgba(0,0,0,.18),inset 0 0 65px rgba(148,139,255,.07)}
.dw-hero-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 42% 42%,rgba(121,224,254,.15),transparent 33%),linear-gradient(140deg,transparent 55%,rgba(143,87,237,.1));z-index:-1}
.dw-hero-visual::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,black 60%);pointer-events:none}
.dw-orbit{position:absolute;border:1px solid rgba(173,208,255,.19);border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-20deg)}.dw-orbit-one{width:280px;height:280px;border-color:rgba(128,245,236,.3);box-shadow:0 0 65px rgba(80,229,241,.05)}.dw-orbit-two{width:420px;height:420px;border-style:dashed;opacity:.45}
.dw-hero-logo{position:absolute;width:148px;height:148px;border:1px solid rgba(230,238,255,.2);border-radius:38px;background:linear-gradient(150deg,rgba(94,118,202,.22),rgba(13,18,36,.65));backdrop-filter:blur(10px);left:50%;top:40%;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 20px 65px rgba(0,0,0,.3)}.dw-hero-logo img{width:110px;height:110px;object-fit:contain}
.dw-floating-product{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;padding:12px 13px;width:min(83%,270px);border:1px solid rgba(188,212,255,.25);border-radius:16px;background:rgba(14,22,42,.92);box-shadow:0 15px 37px rgba(0,0,0,.26);transition:transform .2s,border-color .2s}.dw-floating-product:hover{transform:translateY(-4px);border-color:var(--dw-cyan)}
.dw-floating-product img{width:47px;height:47px;border-radius:12px;object-fit:cover;flex-shrink:0}.dw-floating-product span{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.dw-floating-product small{color:#7bdad6;font-size:8px;font-weight:800;letter-spacing:.12em}.dw-floating-product strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-floating-product em{font-size:10px;font-style:normal;color:#9dabc3}.dw-floating-product>b{color:#87e8e4;font-size:15px}
.dw-floating-radio{top:6%;right:4%}.dw-floating-transfer{bottom:6%;left:4%}.dw-floating-elektroreport{top:26%;left:4%}.dw-floating-luna{bottom:26%;right:4%}.dw-stage-caption{position:absolute;right:20px;bottom:20px;font-size:8px;letter-spacing:.13em;color:rgba(219,229,255,.45);font-weight:800}
/* Feature */
.dw-feature-wrap{padding-block:26px 90px}
.dw-feature{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-width:0;border:1px solid rgba(171,203,255,.2);border-radius:32px;overflow:hidden;background:linear-gradient(110deg,#142b46,#14243c 52%,#111b33);box-shadow:0 30px 80px rgba(0,0,0,.12)}
.dw-feature-image{position:relative;min-width:0;min-height:430px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#343b81,transparent 58%),linear-gradient(125deg,rgba(24,83,113,.38),rgba(60,35,108,.37))}
.dw-feature-image::before,.dw-feature-image::after{content:"";width:360px;height:360px;max-width:90%;max-height:90%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(23deg);border:1px solid rgba(143,244,252,.22);border-radius:30%}.dw-feature-image::after{width:430px;height:430px;transform:translate(-50%,-50%) rotate(56deg);border-color:rgba(182,157,255,.16)}
.dw-feature-halo{position:absolute;width:390px;height:390px;max-width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(128,242,235,.3),transparent 70%);filter:blur(18px)}.dw-feature-image>img{width:min(48%,238px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:25%;position:relative;z-index:1;box-shadow:0 25px 65px rgba(0,0,0,.35)}
.dw-feature-copy{min-width:0;padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.dw-feature h2,.dw-synapse h2,.dw-studio h2,.dw-contact h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.055em;line-height:1.1;margin:19px 0 19px;font-weight:850}
.dw-feature-copy>p,.dw-synapse p,.dw-studio-inner>div>p,.dw-contact p{line-height:1.75;color:#b2bfd4;font-size:15px;max-width:530px;margin:0}.dw-feature-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.dw-feature-tags span{padding:9px 10px;border:1px solid rgba(169,211,255,.2);background:rgba(178,202,255,.055);color:#c1e8fa;font-size:9px;font-weight:800;letter-spacing:.075em;border-radius:8px}
.dw-feature-note{display:block;color:#a7b9cf;font-size:11px;margin-top:15px;line-height:1.6}
/* Products */
.dw-products{padding-block:48px 120px}
.dw-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:end;margin-bottom:52px}.dw-section-head h2{font-size:clamp(40px,5vw,65px);letter-spacing:-.06em;line-height:1.08;margin:16px 0 0}.dw-section-head>p{font-size:15px;color:var(--dw-muted);line-height:1.8;margin:0 0 5px;max-width:450px}
.dw-group-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid var(--dw-border)}.dw-group-heading>div{display:flex;gap:16px;align-items:center}.dw-group-heading>div>span{font-size:11px;color:var(--dw-cyan);font-weight:800}.dw-group-heading h3{font-size:21px;margin:0;letter-spacing:-.035em}.dw-group-heading>p{font-size:12px;color:#8595ad;margin:0}.dw-group-apps{margin-top:67px}
.dw-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.dw-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--dw-border);border-radius:22px;overflow:hidden;background:#0e1727;transition:border-color .2s,transform .2s,box-shadow .2s}.dw-card:hover{border-color:rgba(122,241,235,.6);transform:translateY(-5px);box-shadow:0 26px 56px rgba(0,0,0,.22)}
.dw-card-art{height:198px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(125deg,#182a4e,#292547 57%,#11203c)}.dw-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(2,6,17,.6));pointer-events:none}.dw-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.dw-card:hover .dw-card-art img{transform:scale(1.05)}.dw-card-art-empty>span{font-size:100px;font-weight:900;color:#b6caff;line-height:1}.dw-card-dot{color:var(--dw-cyan)}
.dw-card-radio .dw-card-art img,.dw-card-chargeglow .dw-card-art img,.dw-card-donttap .dw-card-art img{width:130px;height:130px;object-fit:contain;border-radius:28px;box-shadow:0 17px 40px rgba(0,0,0,.25)}/* **ElektroReport braucht eine eigene Regel.** Ohne sie greift der
   Allgemeinfall `.dw-card-art img{width:100%;height:100%;object-fit:cover}`
   und streckt das App-Symbol auf die ganze Bildflaeche - es wird
   beschnitten statt eingepasst. Luna hat fuer ihr Hero-Bild eine eigene
   Regel, Wakeriot fuer sein Symbol, ElektroReport hatte keine. */
.dw-card-elektroreport .dw-card-art img{width:130px;height:130px;object-fit:contain;border-radius:28px;box-shadow:0 17px 40px rgba(0,0,0,.25)}
.dw-card-elektroreport .dw-card-art{background:radial-gradient(circle at 50% 45%,#0d2b3f,transparent 58%),#08141d}
.dw-card-wakeriot .dw-card-art img{width:130px;height:130px;object-fit:contain;border-radius:28px;box-shadow:0 17px 40px rgba(0,0,0,.25)}.dw-card-orbit .dw-card-art img{width:130px;height:130px;object-fit:contain;border-radius:28px;box-shadow:0 17px 40px rgba(0,0,0,.25)}
.dw-card-orbit .dw-card-art{background:radial-gradient(circle at 50% 45%,#24378c,transparent 53%),#0d1833}.dw-card-gamechanger .dw-card-art{background:radial-gradient(circle,#174e48,transparent 65%),#0d2525}
.dw-card-type{position:absolute;z-index:2;bottom:14px;left:16px;color:#eaf1ff;font-size:10px;font-weight:800;letter-spacing:.13em;text-shadow:0 1px 12px #000}
.dw-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:25px 23px 23px}
.dw-card-status{font-size:9px;color:var(--dw-cyan);letter-spacing:.1em;font-weight:800;line-height:1.6}.dw-card-name{display:flex;align-items:start;justify-content:space-between;gap:16px;width:100%;margin-top:12px}.dw-card-name h3{font-size:21px;letter-spacing:-.035em;line-height:1.2;margin:0}.dw-card-name>span{color:var(--dw-cyan);font-size:18px}.dw-card-content p{font-size:12.5px;color:#a3b1c8;line-height:1.75;margin:15px 0 26px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.dw-card-cta{margin-top:auto;color:#d2fef9;font-size:12px;font-weight:750}.dw-card-cta span{margin-left:6px;color:var(--dw-cyan)}.dw-empty{color:var(--dw-muted);padding:20px;border:1px dashed var(--dw-border)}
/* Synapse */
.dw-synapse{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(36px,6vw,90px);align-items:center;margin-bottom:130px}.dw-synapse-visual{aspect-ratio:1.16;min-width:0;position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--dw-border);background:#1b1438}.dw-synapse-visual img{width:100%;height:100%;object-fit:cover}.dw-synapse-visual>span{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:.13em;font-weight:800;padding:10px 13px;background:rgba(8,13,25,.8);border-radius:8px}.dw-synapse .dw-actions{margin-top:30px}
/* Studio and contact */
.dw-studio{border-block:1px solid var(--dw-border);padding:98px 0;background:linear-gradient(135deg,rgba(56,59,111,.10),rgba(14,38,51,.15))}.dw-studio-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:75px;align-items:center}.dw-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dw-studio-grid article{min-width:0;padding:22px;border:1px solid var(--dw-border);border-radius:16px;background:#121d30}.dw-studio-grid article span{color:var(--dw-cyan);font-size:11px;font-weight:800}.dw-studio-grid article h3{font-size:16px;margin:18px 0 6px}.dw-studio-grid article p{color:#a2b1c5;font-size:12px;line-height:1.6;margin:0}
.dw-contact{padding-block:120px}.dw-contact-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px;align-items:center}.dw-contact h2{margin-bottom:0}.dw-contact .dw-button{margin-top:24px}.dw-contact-support{display:block;width:max-content;max-width:100%;font-size:12px;margin-top:24px;color:var(--dw-cyan);font-weight:700}
/* Footer */
.dw-footer{padding:65px 0 22px;background:#070b15;border-top:1px solid var(--dw-border)}.dw-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.dw-footer-brand p{font-size:12px;color:#8896ad;margin-top:20px}.dw-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.dw-footer-col strong{font-size:13px;margin-bottom:7px}.dw-footer-col a{font-size:12px;color:#9eabc0;line-height:1.5}.dw-footer-bottom{grid-column:1/-1;border-top:1px solid var(--dw-border);padding-top:23px;margin-top:28px;display:flex;justify-content:space-between;gap:15px;color:#7a899f;font-size:10px}.dw-footer-bottom>span:nth-child(2){letter-spacing:.13em}.dw-footer-bottom>a{color:#7a899f}
/* Modal */
.dw-video-dialog{width:min(94vw,920px);max-width:920px;max-height:90dvh;overflow:auto;padding:16px;border:1px solid rgba(170,198,255,.35);border-radius:18px;background:#0d1423;color:white;box-shadow:0 40px 150px #0009}.dw-video-dialog::backdrop{background:rgba(1,4,13,.84);backdrop-filter:blur(8px)}.dw-video-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0 15px;font-size:13px}.dw-video-heading button{width:36px;height:36px;border-radius:10px;background:#17253b;border:1px solid var(--dw-border);color:white;cursor:pointer}.dw-video-dialog video{width:100%;max-height:calc(90dvh - 100px);background:black;border-radius:9px}
/* Fluid layouts: desktop, tablet, small phones */
@media(max-width:1100px){.dw-container{width:min(calc(100% - 56px),var(--dw-width))}.dw-hero{gap:26px;min-height:610px}.dw-hero h1{font-size:clamp(46px,5.8vw,71px)}.dw-hero-visual{height:470px}.dw-card-art{height:175px}.dw-feature-copy{padding:40px}}
@media(max-width:860px){.dw-header{height:74px}.dw-menu-toggle{display:flex}.dw-navigation{display:none;position:absolute;top:calc(100% + 8px);left:28px;right:28px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid rgba(171,204,255,.24);border-radius:17px;background:rgba(13,21,37,.98);box-shadow:0 22px 70px #0008}.dw-navigation.is-open{display:flex}.dw-navigation a,.dw-navigation .dw-nav-contact{padding:15px;border-radius:10px;white-space:normal}.dw-navigation .dw-nav-contact{margin-top:5px}.dw-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding-block:70px 90px}.dw-hero-copy{max-width:680px}.dw-hero h1{font-size:clamp(54px,8vw,80px)}.dw-hero-visual{height:440px}.dw-feature{grid-template-columns:1fr}.dw-feature-image{min-height:315px}.dw-feature-copy{padding:43px}.dw-section-head{grid-template-columns:1fr;gap:20px}.dw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-synapse{gap:28px}.dw-studio-inner{grid-template-columns:1fr;gap:33px}.dw-contact-inner{grid-template-columns:1fr;gap:16px}.dw-contact{padding-block:85px}}
@media(max-width:600px){.dw-container{width:calc(100% - 36px)}.dw-header{height:70px}.dw-brand img{width:38px;height:38px}.dw-brand strong{font-size:14px}.dw-brand small{font-size:7px}.dw-navigation{left:18px;right:18px}.dw-kicker,.dw-section-label{font-size:9px;letter-spacing:.12em}.dw-hero{padding-block:58px 64px;gap:34px}.dw-hero h1{font-size:clamp(44px,10.7vw,63px);letter-spacing:-.06em;margin:21px 0}.dw-hero-copy>p{font-size:15px;line-height:1.75}.dw-actions{gap:10px;margin-top:27px}.dw-button{min-height:50px;padding:13px 16px;font-size:12px;gap:12px}.dw-hero-bottom{gap:9px;margin-top:33px;font-size:7px;letter-spacing:.08em}.dw-hero-visual{height:345px;border-radius:22px}.dw-orbit-one{width:190px;height:190px}.dw-orbit-two{width:290px;height:290px}.dw-hero-logo{width:94px;height:94px;border-radius:26px}.dw-hero-logo img{width:78px;height:78px}.dw-floating-product{max-width:242px;width:82%;padding:9px}.dw-floating-product img{width:38px;height:38px}.dw-floating-product strong{font-size:12px}.dw-floating-product em{font-size:9px}.dw-floating-product small{font-size:7px}.dw-floating-radio{top:5%;right:4%}.dw-floating-transfer{bottom:5%;left:4%}.dw-floating-elektroreport{top:28%;left:4%}.dw-floating-luna{bottom:28%;right:4%}.dw-stage-caption{bottom:8px;right:10px;font-size:6px}.dw-feature-wrap{padding-block:10px 57px}.dw-feature{border-radius:23px}.dw-feature-image{min-height:255px}.dw-feature-image>img{width:150px}.dw-feature-image::before{width:240px;height:240px}.dw-feature-image::after{width:300px;height:300px}.dw-feature-copy{padding:28px 24px 34px}.dw-feature h2,.dw-synapse h2,.dw-studio h2,.dw-contact h2{font-size:clamp(37px,9vw,48px)}.dw-feature-copy>p{font-size:14px}.dw-feature-tags{margin:21px 0}.dw-feature-tags span{font-size:8px}.dw-products{padding-block:35px 85px}.dw-section-head{margin-bottom:39px}.dw-section-head h2{font-size:clamp(37px,8vw,48px)}.dw-section-head>p{font-size:14px}.dw-group-heading{align-items:start;flex-direction:column;gap:8px}.dw-group-heading h3{font-size:19px}.dw-group-apps{margin-top:47px}.dw-product-grid{grid-template-columns:1fr;gap:15px}.dw-card-art{height:182px}.dw-card-content{padding:23px}.dw-card-content p{-webkit-line-clamp:5}.dw-synapse{grid-template-columns:1fr;margin-bottom:82px;gap:27px}.dw-synapse-visual{aspect-ratio:1.45}.dw-studio{padding:68px 0}.dw-studio-grid{gap:9px}.dw-studio-grid article{padding:16px}.dw-studio-grid article h3{font-size:14px}.dw-contact{padding-block:70px}.dw-footer{padding-top:47px}.dw-footer-inner{grid-template-columns:1fr 1fr;gap:40px 17px}.dw-footer-brand{grid-column:1/-1}.dw-footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.dw-footer-bottom>span:nth-child(2){display:none}}
@media(max-width:340px){.dw-container{width:calc(100% - 28px)}.dw-hero h1{font-size:41px}.dw-actions .dw-button{width:100%}.dw-hero-bottom{flex-wrap:wrap}.dw-floating-product{width:89%}.dw-hero-visual{height:322px}.dw-brand strong{font-size:13px}.dw-brand small{font-size:6px}.dw-studio-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
