.drauger-marketing-shell{position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;color:var(--tac-text);background-color:#050810;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(34,211,238,.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(16,185,129,.06) 0%,transparent 45%),linear-gradient(180deg,#070d1a,#050810 40%,#030712)}.drauger-marketing-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black 20%,transparent 75%)}.drauger-marketing-shell>header,.drauger-marketing-shell>main,.drauger-marketing-shell>footer{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:50;padding:.875rem 1.5rem;background:#050810bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--tac-border)}.site-header__inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-header a{color:inherit}.home-hero{padding:5rem 1.5rem 3rem;max-width:72rem;margin:0 auto;text-align:center}.home-hero__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tac-brass-light);background:var(--tac-accent-dim);border:1px solid rgba(34,211,238,.25);border-radius:999px}.home-hero__pill-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.home-hero__title{font-size:clamp(2.5rem,7vw,4.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0;background:linear-gradient(135deg,#fff,#e2e8f0 45%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero__lead{max-width:36rem;margin:1.25rem auto 0;font-size:1.125rem;color:var(--tac-muted);line-height:1.7}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.product-grid{max-width:72rem;margin:0 auto;padding:0 1.5rem 4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.product-card{display:block;padding:1.5rem;color:inherit;text-decoration:none;background:#0f172a8c;border:1px solid var(--tac-border);border-radius:var(--radius-md);transition:border-color .2s ease,background .2s ease,transform .2s ease}.product-card:hover{border-color:#22d3ee59;background:#0f172ad9;transform:translateY(-2px);color:inherit}.product-card__accent{width:2rem;height:3px;border-radius:2px;margin-bottom:1rem}.product-card__title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:.375rem 0 0}.product-card--wide{grid-column:1 / -1}@media(min-width:768px){.product-card--wide{grid-column:span 2}}.home-contact{max-width:72rem;margin:0 auto;padding:0 1.5rem 3rem}.home-contact__panel{padding:2rem;text-align:center}.drauger-marketing-shell>footer.tac-panel{background:#050810e6;border-left:none;border-right:none;border-bottom:none;border-radius:0;margin-top:auto}:root{--tac-black: #030712;--tac-charcoal: #0a1020;--tac-panel: rgba(15, 23, 42, .72);--tac-border: rgba(148, 163, 184, .14);--tac-brass: #22d3ee;--tac-brass-dark: #0891b2;--tac-brass-light: #67e8f9;--tac-bronze-bg: #050810;--tac-coyote: #94a3b8;--tac-amber: #fbbf24;--tac-red: #f87171;--tac-storm: #131b2e;--tac-text: #f1f5f9;--tac-muted: #94a3b8;--tac-accent: #22d3ee;--tac-accent-dim: rgba(34, 211, 238, .12);--tac-glow: rgba(34, 211, 238, .35);--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-display);font-size:1rem;background-color:var(--tac-bronze-bg);color:var(--tac-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--tac-brass-light);text-decoration:none;transition:color .15s ease}a:hover{color:#fff}.tac-bg-storm{position:relative;isolation:isolate;background-color:var(--tac-charcoal)}.tac-bg-storm>*{position:relative;z-index:1}.tac-grid-overlay{background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:48px 48px}.tac-panel{background:var(--tac-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--tac-border);border-radius:var(--radius-md);box-shadow:0 4px 24px #00000040}.tac-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tac-brass-light)}.tac-subtitle{font-family:var(--font-display);color:var(--tac-muted);font-size:.9375rem;line-height:1.65}.tac-tagline{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.4}.tac-section h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.tac-panel p,.tac-panel li{font-size:.9375rem}.tac-footnote{color:var(--tac-muted);font-size:.8125rem;font-family:var(--font-display)}.tac-section{padding:4rem 1.5rem;max-width:72rem;margin:0 auto}.tac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.375rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--tac-black);background:linear-gradient(135deg,#67e8f9,#22d3ee,#0891b2);border:none;border-radius:999px;box-shadow:0 0 24px var(--tac-glow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tac-btn:hover{transform:translateY(-1px);box-shadow:0 0 32px var(--tac-glow);color:var(--tac-black)}.tac-btn--ghost{color:var(--tac-text);background:transparent;border:1px solid var(--tac-border);box-shadow:none}.tac-btn--ghost:hover{border-color:#22d3ee73;color:var(--tac-brass-light);background:var(--tac-accent-dim);box-shadow:none}.tac-hero-title{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 1rem}.tac-lead{font-size:1.125rem;color:var(--tac-muted);max-width:44rem;line-height:1.7}.drauger-mark{flex-shrink:0;display:block}.drauger-logo-lockup{display:inline-flex;align-items:center;gap:.625rem;line-height:1}.drauger-logo-lockup--stacked{flex-direction:column;gap:1.25rem;text-align:center}.drauger-wordmark__name{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--tac-text)}.drauger-wordmark__inc{font-family:var(--font-mono);font-weight:500;font-size:.55em;letter-spacing:.12em;text-transform:uppercase;color:var(--tac-brass-light);margin-left:.15em}.drauger-wordmark__name--lg{font-size:2.5rem}.drauger-wordmark__name--md{font-size:1.375rem}.drauger-wordmark__name--sm{font-size:1.125rem}.drauger-logo-tagline{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tac-muted);margin-top:.5rem}.pwa-gallery__wide-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;max-width:56rem}.pwa-gallery__phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;margin-top:1rem;max-width:44rem}.pwa-gallery__figure{padding:1rem;margin:0}.pwa-gallery__caption{margin-top:.75rem;color:var(--tac-muted);font-size:1rem;line-height:1.55}.pwa-shot{border-radius:4px;overflow:hidden;border:1px solid var(--tac-border);background:#0a0a0a}.pwa-shot--phone{display:flex;justify-content:center;padding:.5rem}.pwa-shot__img{display:block;width:100%;height:auto;max-width:100%}.pwa-shot__img--phone{max-width:min(280px,100%)}.pwa-shot-hero{margin-top:1.5rem;border-radius:4px;overflow:hidden;border:1px solid var(--tac-border);box-shadow:0 8px 32px #00000059;background:#0a0a0a}.pwa-shot-hero--phone{max-width:18rem;margin-inline:auto}.pwa-shot-hero--wide{max-width:56rem}.pwa-mockup,.pwa-mockup svg{display:block;width:100%;height:auto}.pwa-gallery__phone-grid{max-width:56rem}
