:root{--ocean-primary: #0284c7;--ocean-secondary: #06b6d4;--ocean-bg: #f0f9ff;--ocean-text: #0c4a6e;--ocean-card: #ffffff;--ocean-muted: #64748b;--ocean-border: #7dd3fc;--sunset-primary: #ea580c;--sunset-secondary: #f59e0b;--sunset-bg: #fff7ed;--sunset-text: #7c2d12;--sunset-card: #ffffff;--sunset-muted: #78716c;--sunset-border: #fdba74;--forest-primary: #059669;--forest-secondary: #10b981;--forest-bg: #ecfdf5;--forest-text: #064e3b;--forest-card: #ffffff;--forest-muted: #6b7280;--forest-border: #6ee7b7;--grape-primary: #9333ea;--grape-secondary: #ec4899;--grape-bg: #faf5ff;--grape-text: #581c87;--grape-card: #ffffff;--grape-muted: #71717a;--grape-border: #d8b4fe;--slate-primary: #475569;--slate-secondary: #6366f1;--slate-bg: #f8fafc;--slate-text: #1e293b;--slate-card: #ffffff;--slate-muted: #94a3b8;--slate-border: #cbd5e1;--sand-primary: #b45309;--sand-secondary: #d97706;--sand-bg: #fefce8;--sand-text: #78350f;--sand-card: #ffffff;--sand-muted: #a8a29e;--sand-border: #fcd34d;--controls-accent: #6366f1;--controls-accent-light: rgba(99, 102, 241, .1);--controls-accent-shadow: rgba(99, 102, 241, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;height:100vh;overflow:hidden}.controls-panel{width:400px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0;position:relative}.controls-panel::-webkit-scrollbar{width:6px}.controls-panel::-webkit-scrollbar-track{background:transparent}.controls-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.controls-panel::-webkit-scrollbar-thumb:hover{background:#9ca3af}.controls-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.controls-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--controls-accent),#a78bfa,#ec4899)}.controls-header-left{display:flex;flex-direction:column;gap:.25rem}.controls-header h1{font-size:1.25rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin:0}.current-team-badge{font-size:.75rem;font-weight:600;color:#059669;background:#d1fae5;padding:.25rem .5rem;border-radius:.375rem;display:inline-block}.controls-header-actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.preview-toggle-button{background:#f3f4f6;border:1px solid #e5e7eb;padding:.375rem .625rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease;line-height:1}.preview-toggle-button:hover{background:#e5e7eb;transform:scale(1.05)}.admin-link{background:#f3f4f6;border:1px solid #e5e7eb;padding:.375rem .625rem;border-radius:.5rem;font-size:1rem;color:#6b7280;text-decoration:none;transition:all .2s ease;display:flex;align-items:center;line-height:1}.admin-link:hover{background:#e0e7ff;border-color:#c7d2fe;transform:scale(1.05)}.save-link-button{background:linear-gradient(135deg,#10b981,#059669);border:none;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d}.save-link-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.save-link-button:active{transform:translateY(0);box-shadow:0 2px 6px #10b9814d}.submit-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f14d}.submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.submit-button:active{transform:translateY(0);box-shadow:0 2px 6px #6366f14d}.reset-button{background:#f3f4f6;border:1px solid #e5e7eb;padding:.375rem .875rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.reset-button:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.mobile-toggle,.mobile-toggle-preview{display:none;background:#f3f4f6;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:1.25rem;cursor:pointer;transition:background .2s}.mobile-toggle:hover,.mobile-toggle-preview:hover{background:#e5e7eb}.preview-panel{flex:1;overflow-y:auto;background:#fff;scroll-behavior:smooth;position:relative}.app-container.preview-mode .controls-panel{display:none}.app-container.preview-mode .container,.app-container.preview-mode .header-content,.app-container.preview-mode .footer-content{max-width:1600px;padding:0 4rem}.exit-preview-button{position:fixed;top:1rem;right:1rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;z-index:1000;box-shadow:0 4px 12px #0000004d;transition:all .2s ease}.exit-preview-button:hover{background:#000000e6;transform:translateY(-2px);box-shadow:0 6px 16px #0006}@media(max-width:768px){.app-container{flex-direction:column;position:relative}.controls-panel{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;z-index:100;transform:translateY(-100%);transition:transform .3s ease;border-right:none;border-bottom:1px solid #e5e7eb}.controls-panel.open{transform:translateY(0)}.preview-panel{width:100%;height:100vh}.mobile-toggle,.mobile-toggle-preview{display:block}}@media(max-width:390px){.controls-header,.preview-header{padding:1rem}.controls-header h1{font-size:1.125rem}.preview-header h2{font-size:1rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.modal-content p{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem}.modal-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;color:#1f2937;background:#fff;transition:all .2s ease;margin-bottom:1.5rem}.modal-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-input:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-button{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-button:disabled{opacity:.5;cursor:not-allowed}.modal-button-cancel{background:#f3f4f6;color:#6b7280}.modal-button-cancel:hover:not(:disabled){background:#e5e7eb}.modal-button-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.modal-button-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.modal-button-submit:active:not(:disabled){transform:translateY(0)}.modal-success{text-align:center;padding:1rem 0}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1rem;animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.modal-success h2{color:#059669;margin-bottom:.5rem}.modal-success p{color:#6b7280;margin-bottom:0}.saved-link-display{display:flex;gap:.5rem;margin:1rem 0}.link-input{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-family:monospace;background:#f9fafb;color:#374151}.link-input:focus{outline:none;border-color:#10b981;background:#fff}.copy-link-button{padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-link-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.copy-link-button:active{transform:translateY(0)}.save-note{font-size:.8125rem;color:#6b7280;font-style:italic;margin:.5rem 0 0}.aurora-drift{position:absolute;inset:0;overflow:hidden}.aurora-ribbon{position:absolute;left:-60%;width:220%;filter:blur(60px);will-change:transform,opacity}.aurora-ribbon--0{animation:aurora-drift-0 ease-in-out infinite}.aurora-ribbon--1{animation:aurora-drift-1 ease-in-out infinite}.aurora-ribbon--2{animation:aurora-drift-2 ease-in-out infinite}.aurora-ribbon--3{animation:aurora-drift-3 ease-in-out infinite}.aurora-ribbon--4{animation:aurora-drift-4 ease-in-out infinite}@keyframes aurora-drift-0{0%{transform:translate(-25%) skewY(-4deg) scaleY(1);opacity:.65}20%{transform:translate(-10%) skewY(-1deg) scaleY(1.1);opacity:.8}40%{transform:translate(15%) skewY(3deg) scaleY(.9);opacity:.7}60%{transform:translate(25%) skewY(2deg) scaleY(1.05);opacity:.85}80%{transform:translate(5%) skewY(-2deg) scaleY(1.08);opacity:.75}to{transform:translate(-25%) skewY(-4deg) scaleY(1);opacity:.65}}@keyframes aurora-drift-1{0%{transform:translate(20%) skewY(3deg) scaleY(1);opacity:.6}25%{transform:translate(-5%) skewY(0) scaleY(1.12);opacity:.75}50%{transform:translate(-20%) skewY(-3deg) scaleY(.92);opacity:.8}75%{transform:translate(10%) skewY(2deg) scaleY(1.06);opacity:.65}to{transform:translate(20%) skewY(3deg) scaleY(1);opacity:.6}}@keyframes aurora-drift-2{0%{transform:translate(-15%) skewY(2deg) scaleY(1.05);opacity:.7}30%{transform:translate(20%) skewY(-2deg) scaleY(.95);opacity:.8}60%{transform:translate(5%) skewY(4deg) scaleY(1.1);opacity:.6}to{transform:translate(-15%) skewY(2deg) scaleY(1.05);opacity:.7}}@keyframes aurora-drift-3{0%{transform:translate(10%) skewY(-3deg) scaleY(.95);opacity:.75}35%{transform:translate(-20%) skewY(1deg) scaleY(1.08);opacity:.6}70%{transform:translate(15%) skewY(3deg) scaleY(1);opacity:.85}to{transform:translate(10%) skewY(-3deg) scaleY(.95);opacity:.75}}@keyframes aurora-drift-4{0%{transform:translate(-10%) skewY(1deg) scaleY(1.02);opacity:.7}40%{transform:translate(25%) skewY(-4deg) scaleY(.9);opacity:.8}80%{transform:translate(-5%) skewY(2deg) scaleY(1.1);opacity:.65}to{transform:translate(-10%) skewY(1deg) scaleY(1.02);opacity:.7}}@media(prefers-reduced-motion:reduce){.aurora-ribbon{animation:none!important;transform:translate(0) skewY(0);opacity:.7}}.floating-blobs{position:absolute;inset:0;overflow:hidden}.floating-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.8;will-change:transform}.floating-blob--0{animation:blob-path-0 ease-in-out infinite}.floating-blob--1{animation:blob-path-1 ease-in-out infinite}.floating-blob--2{animation:blob-path-2 ease-in-out infinite}.floating-blob--3{animation:blob-path-3 ease-in-out infinite}.floating-blob--4{animation:blob-path-4 ease-in-out infinite}.floating-blob--5{animation:blob-path-5 ease-in-out infinite}@keyframes blob-path-0{0%{transform:translate(0) scale(1)}20%{transform:translate(80px,-50px) scale(1.08)}40%{transform:translate(40px,60px) scale(.94)}60%{transform:translate(-60px,30px) scale(1.12)}80%{transform:translate(-30px,-40px) scale(.96)}to{transform:translate(0) scale(1)}}@keyframes blob-path-1{0%{transform:translate(0) scale(1)}25%{transform:translate(-70px,60px) scale(1.1)}50%{transform:translate(50px,80px) scale(.92)}75%{transform:translate(90px,-30px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes blob-path-2{0%{transform:translate(0) scale(1)}30%{transform:translate(60px,70px) scale(1.15)}60%{transform:translate(-80px,-20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes blob-path-3{0%{transform:translate(0) scale(1)}20%{transform:translate(-50px,-70px) scale(1.05)}50%{transform:translate(70px,40px) scale(.95)}80%{transform:translate(-40px,60px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes blob-path-4{0%{transform:translate(0) scale(1)}35%{transform:translate(90px,-40px) scale(.93)}65%{transform:translate(-60px,50px) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes blob-path-5{0%{transform:translate(0) scale(1)}25%{transform:translate(-40px,80px) scale(1.08)}50%{transform:translate(60px,-60px) scale(.95)}75%{transform:translate(-80px,-30px) scale(1.05)}to{transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.floating-blob{animation:none!important}}.flow-lines{position:absolute;inset:0;overflow:hidden}.flow-line-group{will-change:transform}.flow-line-group--0{animation:flow-drift-0 ease-in-out infinite}.flow-line-group--1{animation:flow-drift-1 ease-in-out infinite}.flow-line-group--2{animation:flow-drift-2 ease-in-out infinite}.flow-line-group--3{animation:flow-drift-3 ease-in-out infinite}.flow-line-group--4{animation:flow-drift-4 ease-in-out infinite}.flow-line-path{stroke-linecap:round;stroke-linejoin:round;animation:flow-dash linear infinite}@keyframes flow-drift-0{0%,to{transform:translate(0)}25%{transform:translate(15px,-25px)}50%{transform:translate(-10px,-40px)}75%{transform:translate(20px,-15px)}}@keyframes flow-drift-1{0%,to{transform:translate(0)}30%{transform:translate(-20px,-30px)}60%{transform:translate(12px,-20px)}}@keyframes flow-drift-2{0%,to{transform:translate(0)}20%{transform:translate(25px,-15px)}50%{transform:translate(-15px,-35px)}80%{transform:translate(10px,-10px)}}@keyframes flow-drift-3{0%,to{transform:translate(0)}35%{transform:translate(-18px,-28px)}70%{transform:translate(22px,-12px)}}@keyframes flow-drift-4{0%,to{transform:translate(0)}25%{transform:translate(10px,-20px)}60%{transform:translate(-25px,-30px)}85%{transform:translate(15px,-8px)}}@keyframes flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}@media(prefers-reduced-motion:reduce){.flow-line-group,.flow-line-path{animation:none!important}}.mesh-gradient-layer{animation:mesh-shift 35s ease-in-out infinite;will-change:transform}@keyframes mesh-shift{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(2%,-2%) scale(1.03) rotate(.5deg)}50%{transform:translate(-1%,2%) scale(1.01) rotate(-.3deg)}75%{transform:translate(1%,1%) scale(1.02) rotate(.2deg)}}@media(prefers-reduced-motion:reduce){.mesh-gradient-layer{animation:none}}.cut-paper-shape{will-change:transform}.cut-paper-shape--0{animation:paper-float-0 25s ease-in-out infinite}.cut-paper-shape--1{animation:paper-float-1 30s ease-in-out infinite}.cut-paper-shape--2{animation:paper-float-2 28s ease-in-out infinite}.cut-paper-shape--3{animation:paper-float-3 32s ease-in-out infinite}@keyframes paper-float-0{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(15px,-10px) rotate(1deg)}}@keyframes paper-float-1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-12px,8px) rotate(-.8deg)}}@keyframes paper-float-2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px,12px) rotate(.6deg)}}@keyframes paper-float-3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-8px,-15px) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.cut-paper-shape{animation:none!important}}.waves-container{position:absolute;inset:0;overflow:hidden}.waves-svg{position:absolute;bottom:0;left:0;width:100%;height:60%}.wave{transform-origin:center}@keyframes wave-drift{0%,to{transform:translate(0) scaleY(1)}25%{transform:translate(-5%) scaleY(1.05)}50%{transform:translate(-10%) scaleY(.95)}75%{transform:translate(-5%) scaleY(1.02)}}.wave-1{animation:wave-drift linear infinite}.wave-2{animation:wave-drift linear infinite reverse}.wave-3{animation:wave-drift linear infinite}.shimmer-container{position:absolute;inset:0;overflow:hidden}.shimmer-beam{position:absolute;top:-50%;width:100%;height:200%;background:linear-gradient(90deg,transparent 0%,var(--primary) 45%,var(--secondary) 50%,var(--primary) 55%,transparent 100%);transform-origin:center}@keyframes shimmer-sweep{0%{transform:translate(-100%) rotate(-15deg)}to{transform:translate(100%) rotate(-15deg)}}.shimmer-beam-1{animation:shimmer-sweep linear infinite}.shimmer-beam-2{animation:shimmer-sweep linear infinite;animation-delay:-33%}.shimmer-beam-3{animation:shimmer-sweep linear infinite;animation-delay:-66%}.ripples-container{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.ripple-ring{position:absolute;width:100px;height:100px;border:3px solid var(--primary);border-radius:50%;animation:ripple-expand linear infinite}@keyframes ripple-expand{0%{width:100px;height:100px;opacity:0}10%{opacity:1}to{width:1200px;height:1200px;opacity:0}}.constellation-container{position:absolute;inset:0;overflow:hidden}.constellation-svg{width:100%;height:100%;animation:constellation-drift linear infinite}.constellation-star{filter:drop-shadow(0 0 2px var(--primary))}@keyframes constellation-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(2%,-2%) rotate(5deg)}}.aurora-waves-container{position:absolute;inset:0;overflow:hidden}.aurora-wave{position:absolute;inset:-50%;filter:blur(80px)}.aurora-wave-1{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 30%,transparent 50%,var(--primary) 70%,var(--secondary) 100%);animation:aurora-flow-1 linear infinite}.aurora-wave-2{background:linear-gradient(-45deg,transparent 0%,var(--secondary) 20%,var(--primary) 50%,var(--secondary) 80%,transparent 100%);animation:aurora-flow-2 linear infinite}.aurora-wave-3{background:linear-gradient(90deg,var(--primary) 0%,transparent 30%,var(--secondary) 50%,transparent 70%,var(--primary) 100%);animation:aurora-flow-3 linear infinite}@keyframes aurora-flow-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(10%,-5%) scale(1.1)}66%{transform:translate(-5%,10%) scale(.9)}}@keyframes aurora-flow-2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10%,5%) rotate(15deg)}}@keyframes aurora-flow-3{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(5%,10%) scale(1.05) rotate(-5deg)}75%{transform:translate(-10%,-5%) scale(.95) rotate(5deg)}}.plasma-container{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,var(--border) 0%,transparent 60%)}.plasma-blob{position:absolute;border-radius:50%;filter:blur(60px);mix-blend-mode:screen}.plasma-blob-1{width:40%;height:40%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);animation:plasma-move-1 ease-in-out infinite}.plasma-blob-2{width:50%;height:50%;background:radial-gradient(circle,var(--secondary) 0%,transparent 70%);animation:plasma-move-2 ease-in-out infinite}.plasma-blob-3{width:35%;height:35%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);animation:plasma-move-3 ease-in-out infinite}.plasma-blob-4{width:45%;height:45%;background:radial-gradient(circle,var(--border) 0%,transparent 70%);animation:plasma-move-4 ease-in-out infinite}@keyframes plasma-move-1{0%,to{top:10%;left:10%;transform:scale(1)}33%{top:20%;left:70%;transform:scale(1.2)}66%{top:60%;left:30%;transform:scale(.9)}}@keyframes plasma-move-2{0%,to{top:60%;left:70%;transform:scale(1)}33%{top:10%;left:50%;transform:scale(1.1)}66%{top:70%;left:10%;transform:scale(.95)}}@keyframes plasma-move-3{0%,to{top:80%;left:50%;transform:scale(1)}50%{top:30%;left:20%;transform:scale(1.15)}}@keyframes plasma-move-4{0%,to{top:30%;left:80%;transform:scale(1)}50%{top:70%;left:60%;transform:scale(.85)}}.matrix-rain-container{position:absolute;inset:0;overflow:hidden}.matrix-column{position:absolute;top:-100%;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--primary) 10%,var(--secondary) 50%,var(--primary) 90%,transparent 100%);animation:matrix-fall linear infinite;opacity:.6}@keyframes matrix-fall{0%{top:-100%;opacity:0}10%{opacity:.8}90%{opacity:.8}to{top:100%;opacity:0}}.pulse-rings-container{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;border:2px solid;border-image:linear-gradient(135deg,var(--primary),var(--secondary)) 1;border-radius:50%;animation:pulse-expand ease-out infinite}@keyframes pulse-expand{0%{width:50px;height:50px;opacity:0}20%{opacity:.6}to{width:800px;height:800px;opacity:0}}.fireflies-container{position:absolute;inset:0;overflow:hidden}.firefly{position:absolute;border-radius:50%;animation:firefly-float ease-in-out infinite;will-change:transform}.firefly-glow{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);box-shadow:0 0 10px var(--primary),0 0 20px var(--secondary);animation:firefly-pulse ease-in-out infinite}@keyframes firefly-float{0%,to{transform:translate(0)}25%{transform:translate(50px,-30px)}50%{transform:translate(-20px,40px)}75%{transform:translate(30px,-20px)}}@keyframes firefly-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.spiral-container{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.spiral-svg{width:100%;height:100%;animation:spiral-rotate linear infinite;filter:blur(2px)}@keyframes spiral-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.bokeh-lights{position:absolute;inset:0;overflow:hidden}.bokeh-circle{position:absolute;border-radius:50%;filter:blur(50px);will-change:transform;transform:translate(-50%,-50%)}.bokeh-circle--0{animation:bokeh-drift-0 ease-in-out infinite}.bokeh-circle--1{animation:bokeh-drift-1 ease-in-out infinite}.bokeh-circle--2{animation:bokeh-drift-2 ease-in-out infinite}.bokeh-circle--3{animation:bokeh-drift-3 ease-in-out infinite}@keyframes bokeh-drift-0{0%{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(40px,-30px)}50%{transform:translate(-50%,-50%) translate(-20px,40px)}75%{transform:translate(-50%,-50%) translate(30px,20px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes bokeh-drift-1{0%{transform:translate(-50%,-50%) translate(0)}33%{transform:translate(-50%,-50%) translate(-35px,25px)}66%{transform:translate(-50%,-50%) translate(25px,-35px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes bokeh-drift-2{0%{transform:translate(-50%,-50%) translate(0)}50%{transform:translate(-50%,-50%) translate(30px,30px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes bokeh-drift-3{0%{transform:translate(-50%,-50%) translate(0)}20%{transform:translate(-50%,-50%) translate(-25px,-20px)}60%{transform:translate(-50%,-50%) translate(35px,15px)}to{transform:translate(-50%,-50%) translate(0)}}@media(prefers-reduced-motion:reduce){.bokeh-circle{animation:none!important}}.gradient-wash{position:absolute;inset:0;overflow:hidden}.gradient-wash-layer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(0deg,var(--primary) 0%,var(--secondary) 25%,var(--border) 50%,var(--muted) 75%,var(--primary) 100%);opacity:.7;animation:gradient-wash-rotate linear infinite;will-change:transform}@keyframes gradient-wash-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gradient-wash-layer{animation:none!important;transform:rotate(30deg)}}.neon-glow{position:absolute;inset:0;overflow:hidden}.neon-shape{position:absolute;opacity:.7;will-change:transform}.neon-shape--circle{border-radius:50%;border:2px solid;background:transparent}.neon-shape--line{border-radius:2px;border:none;background:currentColor;border-color:inherit;background-color:var(--primary)}.neon-shape--arc{border-radius:50%;border:2px solid;background:transparent;clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.neon-shape--drift-0{animation:neon-drift-0 ease-in-out infinite}.neon-shape--drift-1{animation:neon-drift-1 ease-in-out infinite}.neon-shape--drift-2{animation:neon-drift-2 ease-in-out infinite}@keyframes neon-drift-0{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(15deg) translate(20px)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes neon-drift-1{0%{transform:translate(-50%,-50%) rotate(0)}33%{transform:translate(-50%,-50%) rotate(-10deg) translateY(15px)}66%{transform:translate(-50%,-50%) rotate(10deg) translateY(-15px)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes neon-drift-2{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(20deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.neon-shape{animation:none!important}}.light-rays{position:absolute;inset:0;overflow:hidden}.light-ray{position:absolute;inset:0;will-change:opacity,transform}.light-ray--0{animation:ray-pulse-0 ease-in-out infinite}.light-ray--1{animation:ray-pulse-1 ease-in-out infinite}.light-ray--2{animation:ray-pulse-2 ease-in-out infinite}@keyframes ray-pulse-0{0%{opacity:.5;transform:rotate(0)}50%{opacity:.8;transform:rotate(3deg)}to{opacity:.5;transform:rotate(0)}}@keyframes ray-pulse-1{0%{opacity:.4;transform:rotate(0)}50%{opacity:.7;transform:rotate(-2deg)}to{opacity:.4;transform:rotate(0)}}@keyframes ray-pulse-2{0%{opacity:.6;transform:rotate(0)}50%{opacity:.9;transform:rotate(2deg)}to{opacity:.6;transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.light-ray{animation:none!important}}.color-bands{position:absolute;inset:0;overflow:hidden}.color-bands-layer{position:absolute;inset:-100%;opacity:.6;animation:color-bands-scroll linear infinite;will-change:background-position}@keyframes color-bands-scroll{0%{background-position:0 0}to{background-position:500px 500px}}@media(prefers-reduced-motion:reduce){.color-bands-layer{animation:none!important}}.grid-pulse{position:absolute;inset:0;overflow:hidden}.grid-pulse-cell{opacity:.1;animation:grid-cell-pulse ease-in-out infinite;will-change:opacity}@keyframes grid-cell-pulse{0%{opacity:.1}50%{opacity:.7}to{opacity:.1}}@media(prefers-reduced-motion:reduce){.grid-pulse-cell{animation:none!important;opacity:.3}}.citrus-burst-bg{position:absolute;inset:0;background:linear-gradient(-45deg,#ff6b6b,#ff9f1c,#ffd93d,#4d96ff,#6bcb77);background-size:400% 400%;animation:citrusGradient var(--speed) ease infinite;opacity:var(--opacity)}@keyframes citrusGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.background-renderer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.preview-container{min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--bg);scroll-behavior:smooth}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.preview-container.ocean{--primary: var(--ocean-primary);--secondary: var(--ocean-secondary);--bg: var(--ocean-bg);--text: var(--ocean-text);--card: var(--ocean-card);--muted: var(--ocean-muted);--border: var(--ocean-border)}.preview-container.sunset{--primary: var(--sunset-primary);--secondary: var(--sunset-secondary);--bg: var(--sunset-bg);--text: var(--sunset-text);--card: var(--sunset-card);--muted: var(--sunset-muted);--border: var(--sunset-border)}.preview-container.forest{--primary: var(--forest-primary);--secondary: var(--forest-secondary);--bg: var(--forest-bg);--text: var(--forest-text);--card: var(--forest-card);--muted: var(--forest-muted);--border: var(--forest-border)}.preview-container.grape{--primary: var(--grape-primary);--secondary: var(--grape-secondary);--bg: var(--grape-bg);--text: var(--grape-text);--card: var(--grape-card);--muted: var(--grape-muted);--border: var(--grape-border)}.preview-container.slate{--primary: var(--slate-primary);--secondary: var(--slate-secondary);--bg: var(--slate-bg);--text: var(--slate-text);--card: var(--slate-card);--muted: var(--slate-muted);--border: var(--slate-border)}.preview-container.sand{--primary: var(--sand-primary);--secondary: var(--sand-secondary);--bg: var(--sand-bg);--text: var(--sand-text);--card: var(--sand-card);--muted: var(--sand-muted);--border: var(--sand-border)}.preview-container.custom{--secondary: var(--primary);--bg: color-mix(in srgb, var(--primary) 8%, white);--text: color-mix(in srgb, var(--primary) 85%, black);--card: color-mix(in srgb, var(--primary) 3%, white);--muted: color-mix(in srgb, var(--primary) 60%, #64748b);--border: color-mix(in srgb, var(--primary) 25%, white)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--primary-rgb, 0, 0, 0),.3)}50%{box-shadow:0 0 40px rgba(var(--primary-rgb, 0, 0, 0),.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes typewriter-reveal{0%{width:0}to{width:100%}}@keyframes typewriter-cursor{0%,to{border-right-color:transparent}50%{border-right-color:var(--text)}}@keyframes flip-in{0%{opacity:0;transform:perspective(800px) rotateY(-90deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:translateY(60px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes color-shift{0%,to{color:var(--primary)}50%{color:var(--secondary)}}@keyframes text-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.hero-anim-fade-in{animation:fade-in .8s ease both}.hero-anim-slide-up{animation:fade-in-up .8s ease both}.hero-anim-scale-in{animation:scale-in .8s ease both}.hero-anim-typewriter{overflow:hidden;white-space:nowrap;animation:typewriter-reveal 2s steps(40) both,typewriter-cursor .75s step-end infinite;border-right:3px solid var(--text);display:inline-block;max-width:100%}.section-anim-fade-in{animation:fade-in .8s ease .2s both}.section-anim-slide-up{animation:fade-in-up .8s ease .2s both}.section-anim-scale-in{animation:scale-in .8s ease .2s both}.card-anim-none{animation:none!important}.card-anim-fade-in{animation:card-fade-in .5s ease both}.card-anim-slide-up{animation:fade-in-up .5s ease both}.card-anim-flip{animation:flip-in .6s ease both}.card-anim-bounce{animation:bounce-in .6s ease both}.hover-none:hover{transform:none!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008!important}.hover-lift:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px -12px #0003,0 12px 24px -8px #0000001f}.hover-grow:hover{transform:scale(1.08);box-shadow:0 20px 40px -8px #0000002e}.hover-glow:hover{transform:translateY(-4px);box-shadow:0 0 30px color-mix(in srgb,var(--primary) 40%,transparent),0 0 60px color-mix(in srgb,var(--secondary) 25%,transparent)}.hover-tilt:hover{transform:perspective(600px) rotateY(5deg) rotateX(3deg) translateY(-4px);box-shadow:-10px 10px 30px #0000001f}.card-style-glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card-style-solid{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.card-style-outline{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid;border-image:linear-gradient(135deg,var(--primary),var(--secondary)) 1;box-shadow:none}.card-style-shadow{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:0 10px 40px -8px #00000026,0 4px 12px -2px #00000014}.team-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem}.team-layout-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.team-layout-carousel>*{flex:0 0 340px;scroll-snap-align:start}.team-layout-stacked{display:flex;flex-direction:column;gap:1.5rem}.team-layout-stacked>.team-card{display:flex;flex-direction:row;align-items:center;text-align:left;gap:1.5rem;padding:1.5rem 2rem}.team-layout-stacked>.team-card .team-headshot{width:120px;height:120px;margin:0;flex-shrink:0}.text-anim-color-shift{animation:color-shift 3s ease infinite}.text-anim-shimmer{background:linear-gradient(90deg,var(--text) 0%,var(--primary) 25%,var(--secondary) 50%,var(--primary) 75%,var(--text) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 3s linear infinite}.hero-gradient-text{background:linear-gradient(135deg,var(--gradient-from, var(--primary)),var(--gradient-to, var(--secondary)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.website-header{background:color-mix(in srgb,var(--card) 85%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 5%,transparent),0 -1px inset color-mix(in srgb,var(--secondary) 15%,transparent);position:sticky;top:0;z-index:50;padding:1.25rem 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.website-header:hover{background:color-mix(in srgb,var(--card) 95%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 12%,transparent)}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:center}.landing-logo{max-height:52px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-logo:hover{transform:scale(1.03);filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--secondary) 40%,rgba(0,0,0,.12)))}.mobile-settings-toggle{display:none;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-settings-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 50%,transparent)}.mobile-settings-toggle:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}.header-nav{display:flex;align-items:center;gap:.25rem}.header-nav-link{background:none;border:none;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--muted, #64748b);cursor:pointer;border-radius:.5rem;transition:all .2s ease;position:relative}.header-nav-link:hover{color:var(--text, #1e293b);background:#0000000a}.header-nav-link--active{color:var(--primary, #0284c7);font-weight:600}.header-nav-link--active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,var(--primary, #0284c7),var(--secondary, #0284c7));border-radius:1px}.website-main{flex:1;position:relative;z-index:1}.hero-logo-section{padding:6rem 0 4rem;position:relative}.hero-container{position:relative;min-height:400px;height:auto;display:flex;align-items:center;justify-content:center}.hero-logo-block{position:absolute;flex-shrink:0}.hero-text-block{position:absolute;text-align:center}.hero-logo-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-logo-img{display:block;max-width:100%;height:auto;object-fit:contain}.hero-logo--small .hero-logo-img{max-height:80px}.hero-logo--medium .hero-logo-img{max-height:120px}.hero-logo--large .hero-logo-img{max-height:180px}.hero-logo--xlarge .hero-logo-img{max-height:260px}.hero-product-image-block{position:absolute;max-width:500px;width:40%;z-index:2;pointer-events:none}.hero-product-img{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.hero-side-text{font-size:3.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0}.hero-tagline{margin-top:1.5rem;font-size:1.375rem;font-weight:500;background:linear-gradient(135deg,var(--muted),color-mix(in srgb,var(--secondary) 50%,var(--muted)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}.hero-tagline--left{text-align:left}.uvp-section{padding:4rem 0 6rem;text-align:center;position:relative}.uvp-text{font-size:3rem;font-weight:800;line-height:1.3;color:var(--text);max-width:1100px;margin:0 auto;letter-spacing:-.02em;position:relative}.uvp-text:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));margin:2rem auto 0;border-radius:2px}.uvp-subtext{font-size:1.25rem;background:linear-gradient(135deg,var(--muted),color-mix(in srgb,var(--secondary) 60%,var(--muted)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:1.5rem;font-weight:500;letter-spacing:.01em}.cta-button{display:inline-block;margin-top:2.5rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:1.125rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 40%,transparent),0 2px 6px color-mix(in srgb,var(--secondary) 20%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 50%,transparent),0 4px 12px color-mix(in srgb,var(--secondary) 30%,transparent)}.cta-button:hover:before{left:100%}.cta-button:active{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.team-section{padding:6rem 0;position:relative}.section-title{font-size:2.75rem;font-weight:800;text-align:center;margin-bottom:1rem;color:var(--text);letter-spacing:-.02em;position:relative;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.section-subtitle{text-align:center;color:var(--muted);font-size:1.25rem;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto;position:relative}.section-subtitle:before{content:"";position:absolute;top:-.5rem;left:50%;transform:translate(-50%);width:3px;height:3px;background:var(--secondary);border-radius:50%;box-shadow:-8px 0 0 var(--primary),8px 0 0 var(--secondary)}@keyframes card-fade-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-glow-in{0%{opacity:0;box-shadow:0 0 rgba(var(--primary-rgb, 0, 0, 0),0)}50%{opacity:1}to{opacity:1;box-shadow:0 4px 6px #0000000d}}.team-card{text-align:center;padding:2.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:transform}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease}.team-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(var(--primary-rgb, 0, 0, 0),.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:1.5rem}.team-card:hover:before{opacity:1;animation:slide-in-right .4s ease}.team-card:hover:after{opacity:1}.team-headshot{width:200px;height:200px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:4px solid white;box-shadow:0 8px 24px -4px #0000001f,0 0 0 1px var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.team-card:hover .team-headshot{transform:scale(1.12) rotateY(5deg);box-shadow:0 16px 40px -6px #00000040,0 0 0 2px var(--primary),0 0 0 4px var(--secondary);animation:pulse-glow 2s ease infinite}.team-headshot img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.team-card:hover .team-headshot img{transform:scale(1.15)}.team-name{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--primary) 70%,var(--text)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.375rem;letter-spacing:-.01em}.team-role{font-size:1.0625rem;color:var(--secondary);font-weight:500;opacity:.9}.team-group-photo{border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 30px -6px color-mix(in srgb,var(--primary) 15%,rgba(0,0,0,.12)),0 2px 8px -2px color-mix(in srgb,var(--secondary) 10%,rgba(0,0,0,.06));max-width:1100px;margin:0 auto;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--primary),var(--secondary)) border-box}.team-group-photo img{width:100%;height:auto;display:block;object-fit:cover}.product-section{padding:6rem 0;position:relative}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2.5rem}.product-image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 8px 30px -6px #0000001f,0 2px 8px -2px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-image-wrapper:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 20px 50px -8px color-mix(in srgb,var(--secondary) 20%,rgba(0,0,0,.2)),0 8px 16px -4px color-mix(in srgb,var(--primary) 15%,rgba(0,0,0,.1))}.product-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-image-wrapper:hover img{transform:scale(1.08)}.product-description{font-size:1.25rem;line-height:1.8;color:var(--muted);white-space:pre-wrap}.website-footer{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:3.5rem 0 2.5rem;position:relative;margin-top:2rem}.footer-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center}.footer-logo-img{height:50px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .2s ease}.footer-logo-img:hover{opacity:1}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-link{display:flex;align-items:center;gap:.625rem;color:#ffffffb3;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .2s ease;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;font-size:.875rem}.footer-link:hover{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 30%,rgba(255,255,255,.1)),color-mix(in srgb,var(--secondary) 30%,rgba(255,255,255,.1)));transform:translateY(-2px)}.footer-link svg{opacity:.8;transition:opacity .2s ease;flex-shrink:0}.footer-link:hover svg{opacity:1}@media(max-width:1024px){.team-layout-grid{grid-template-columns:repeat(2,1fr)}.uvp-text{font-size:2.75rem}}@media(max-width:768px){.mobile-settings-toggle{display:block}.header-nav{gap:.125rem}.header-nav-link{padding:.375rem .625rem;font-size:.8125rem}.hero-logo-section{padding:4rem 0 2rem}.hero-product-image-block{width:60%;max-width:300px}.decorative-floating-image{width:30vw!important;max-width:150px!important}.hero-logo--large .hero-logo-img{max-height:140px}.hero-logo--xlarge .hero-logo-img{max-height:180px}.hero-tagline{font-size:1.25rem}.hero-side-text{font-size:2.5rem!important}.uvp-section{padding:3rem 0 4rem}.uvp-text{font-size:2.25rem}.uvp-subtext{font-size:1.125rem}.cta-button{padding:.875rem 2rem;font-size:1rem}.product-section{padding:4rem 0}.product-layout{grid-template-columns:1fr;gap:2rem}.team-section{padding:4rem 0}.team-headshot{width:170px;height:170px}.team-card{padding:2rem 1.5rem}.section-title{font-size:2.25rem}.section-subtitle{font-size:1.125rem;margin-bottom:2.5rem}.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-brand{flex-direction:column}.footer-links{justify-content:center}}@media(max-width:640px){.team-layout-grid{grid-template-columns:1fr;gap:1.5rem}.team-card{max-width:320px;margin:0 auto}}@media(max-width:480px){.container{padding:0 1rem}.hero-logo-section{padding:3rem 0 1.5rem}.hero-container{min-height:280px}.hero-logo--medium .hero-logo-img{max-height:100px}.hero-logo--large .hero-logo-img{max-height:120px}.hero-logo--xlarge .hero-logo-img{max-height:150px}.hero-side-text{font-size:2rem!important}.hero-tagline{font-size:1.0625rem;margin-top:1rem}.uvp-section{padding:2rem 0 3rem}.uvp-text{font-size:1.875rem}.uvp-subtext{font-size:1rem;margin-top:1rem}.cta-button{padding:.75rem 1.75rem;font-size:.9375rem;margin-top:2rem}.product-section{padding:3rem 0}.product-description{font-size:1.0625rem}.team-section{padding:3rem 0}.section-title{font-size:1.75rem;margin-bottom:.75rem}.section-subtitle{font-size:1rem;margin-bottom:2rem}.footer-links{flex-direction:column;gap:.75rem}.footer-link{justify-content:center}}
