@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--background:#fafafa;--foreground:#0a0a0a;--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#8b5cf6;--secondary:#f8fafc;--secondary-dark:#e2e8f0;--accent:#f59e0b;--accent-light:#fbbf24;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-muted:#cbd5e1;--border:#e2e8f0;--border-light:#f1f5f9;--border-dark:#cbd5e1;--glass-bg:rgba(255,255,255,0.9);--glass-border:rgba(255,255,255,0.3);--surface:#ffffff;--surface-elevated:#ffffff;--surface-hover:#f8fafc;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow:0 4px 16px rgba(0,0,0,0.1);--shadow-md:0 8px 25px rgba(0,0,0,0.15);--shadow-lg:0 16px 40px rgba(0,0,0,0.2);--shadow-xl:0 24px 60px rgba(0,0,0,0.25);--transition-fast:0.15s ease-out;--transition:0.3s ease-out;--transition-slow:0.5s ease-out}@media (prefers-color-scheme:dark){:root{--background:#0f172a;--foreground:#f8fafc;--secondary:#1e293b;--secondary-dark:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--border:#334155;--border-light:#475569;--border-dark:#1e293b;--glass-bg:rgba(15,23,42,0.9);--glass-border:rgba(255,255,255,0.1);--surface:#1e293b;--surface-elevated:#334155;--surface-hover:#475569}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.025em;font-feature-settings:"cv02","cv03","cv04","cv11"}h1{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em}h3{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em}h3,h4{font-weight:600}h4{font-size:clamp(1.375rem,3vw,1.875rem);letter-spacing:-.015em}h5{font-size:clamp(1.125rem,2.5vw,1.5rem);letter-spacing:-.01em}h5,h6{font-weight:600}h6{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:-.005em}p{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);font-weight:400}.large-text{font-size:1.25rem;line-height:1.6;font-weight:500}.small-text{font-size:.875rem;line-height:1.5;color:var(--text-tertiary);font-weight:400}.caption{font-size:.75rem;line-height:1.4;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.navigation-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--glass-bg);backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border-bottom:1px solid var(--border-light);padding:0;transition:all var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.05);height:80px}.nav-container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:1rem 2rem;height:100%}.nav-brand,.nav-container{display:flex;align-items:center}.nav-brand{gap:.75rem;transition:transform var(--transition-fast)}.nav-brand:hover{transform:scale(1.02)}.brand-logo{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:white;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.375rem;box-shadow:0 4px 12px rgba(99,102,241,.3);transition:all var(--transition);position:relative;overflow:hidden}.brand-logo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.brand-logo:hover{box-shadow:0 8px 25px rgba(99,102,241,.4);transform:scale(1.05)}.brand-logo:hover:before{left:100%}.brand-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.nav-links{gap:2.5rem}.nav-link,.nav-links{display:flex;align-items:center}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all var(--transition);gap:.25rem;position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition)}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%}.dropdown-chevron{font-size:.7rem;transition:transform var(--transition)}.nav-link:hover .dropdown-chevron{transform:rotate(180deg)}.nav-auth-section{display:flex;align-items:center;gap:1rem}.nav-user-name{color:var(--text-secondary);font-size:.9rem;font-weight:500}.login-btn{background:var(--primary);color:white;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-block;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.login-btn: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 var(--transition-slow)}.login-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.login-btn:hover:before{left:100%}.login-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:5px;width:28px}.hamburger span{display:block;height:3px;background:var(--primary);border-radius:2px;transition:all .3s ease}.hamburger.open span:first-child{transform:rotate(45deg) translateY(8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:360px;background:#ffffff;box-shadow:-4px 0 20px rgba(0,0,0,.3);display:flex;flex-direction:column;animation:slideIn .3s ease;overflow-y:auto;z-index:1000;min-height:100vh;height:100%}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2)}.mobile-menu-header h2{margin:0;font-size:1.5rem;color:#ffffff;font-weight:700}.mobile-menu-close{background:rgba(255,255,255,.95);border:none;border-radius:12px;font-size:1.75rem;color:#667eea;cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:400;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.15)}.mobile-menu-close:hover{background:#ffffff;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.mobile-menu-links{flex:1 1;padding:1rem 0;display:flex;flex-direction:column;background:#ffffff;overflow-y:auto;min-height:0}.mobile-nav-link{padding:1rem 1.5rem;color:#1a1a1a;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .2s ease;border-left:4px solid transparent;display:block;background:#ffffff;border-bottom:1px solid #f3f4f6}.mobile-nav-link:active,.mobile-nav-link:hover{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-left-color:#667eea;color:#667eea;transform:translateX(4px)}.mobile-menu-auth{padding:1.5rem;border-top:2px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;background:#f9fafb}.mobile-user-info{padding:.75rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:12px;text-align:center;border:1px solid rgba(102,126,234,.2)}.mobile-user-info span{color:#1a1a1a;font-weight:600;font-size:1rem}.nav-auth-desktop{display:flex}@media (max-width:768px){.nav-auth-desktop,.nav-links{display:none}.mobile-menu-button,.mobile-menu-overlay{display:block}.nav-container{padding:1rem 1.5rem}.brand-name{font-size:1.1rem}.brand-logo{width:40px;height:40px;font-size:1.2rem}}.home-page{flex-direction:column;padding-top:80px}.hero-section,.home-page{min-height:100vh;display:flex}.hero-section{position:relative;align-items:center;justify-content:center;overflow:hidden}.hero-compressed{min-height:85vh}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-image{width:100%;height:100%;background-image:url(/wiw-sherboure-white-banner-01.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;transform:scale(1.02);transition:transform var(--transition-slow);filter:brightness(.8) contrast(1.1)}.hero-section:hover .hero-image{transform:scale(1.05);filter:brightness(.85) contrast(1.15)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(15,23,42,.4),rgba(15,23,42,.6) 30%,rgba(15,23,42,.8) 70%,rgba(15,23,42,.5));backdrop-filter:blur(1px)}.hero-content{position:relative;z-index:2;text-align:center;color:white;max-width:900px;padding:3rem 2rem}.hero-text-overlay h1{font-size:clamp(3.5rem,7vw,6rem);font-weight:800;margin-bottom:2.5rem;text-shadow:0 8px 32px rgba(0,0,0,.3);line-height:1.05;letter-spacing:-.04em;background:linear-gradient(135deg,#ffffff,#f8fafc 50%,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:3.5rem;opacity:.95;text-shadow:0 4px 12px rgba(0,0,0,.3);max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6;font-weight:400;letter-spacing:-.01em}.cta-button{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:white;padding:1.5rem 4rem;border-radius:var(--radius-2xl);text-decoration:none;font-weight:700;font-size:1.25rem;transition:all var(--transition);box-shadow:0 8px 32px rgba(99,102,241,.4);border:none;cursor:pointer;position:relative;overflow:hidden;letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;letter-spacing:.1em}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.cta-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-4px);box-shadow:0 16px 48px rgba(99,102,241,.5)}.cta-button:hover:before{left:100%}.cta-button:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.main-compressed-grid{padding:6rem 2rem;max-width:1200px;margin:0 auto}.section-header,.services-section{margin-bottom:4rem}.section-header{text-align:center}.section-header p{font-size:1.375rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6;font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}.service-card{background:var(--surface);padding:3.5rem 3rem;border-radius:var(--radius-2xl);box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;transition:all var(--transition);border:1px solid var(--border-light);position:relative;overflow:hidden;backdrop-filter:blur(20px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transform:scaleX(0);transition:transform var(--transition)}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px rgba(0,0,0,.15);border-color:var(--primary);background:var(--surface-elevated)}.service-card:hover:before{transform:scaleX(1)}.service-icon{margin-bottom:2rem;display:flex;justify-content:center;align-items:center;width:100px;height:100px;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));border-radius:var(--radius-xl);margin-left:auto;margin-right:auto;box-shadow:var(--shadow-sm);transition:all var(--transition)}.service-card:hover .service-icon{transform:scale(1.1);box-shadow:var(--shadow)}.service-card h3{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.01em}.service-card p{color:var(--text-secondary);line-height:1.7;font-size:1.125rem}.footer{background:var(--secondary);padding:4rem 2rem 2rem;margin-top:auto;border-top:1px solid var(--border-light)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:3rem;gap:3rem}.footer-section h4{font-size:1.375rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.01em}.footer-section p{color:var(--text-secondary);line-height:1.7;font-size:1.125rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition);font-size:1rem;font-weight:400}.footer-section ul li a:hover{color:var(--primary)}.footer-bottom{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light);color:var(--text-tertiary);font-size:.9rem}@media (max-width:768px){.nav-container{padding:1rem}.nav-links{display:none}.brand-name{font-size:1rem}.hero-text-overlay h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.main-compressed-grid{padding:2rem 1rem}.footer-content,.services-grid{grid-template-columns:1fr}.footer-content{text-align:center}}input,select,textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;font-weight:500;color:var(--text-primary);background:var(--surface);transition:all var(--transition);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(99,102,241,.1);background:var(--surface-elevated)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary);font-weight:400}input::placeholder,textarea::placeholder{color:var(--text-tertiary);font-weight:400}label{display:block;font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.button,label{font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:var(--radius-lg);font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;letter-spacing:.01em;background:var(--primary);color:white;box-shadow:0 4px 12px rgba(99,102,241,.3)}.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 var(--transition-slow)}.button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,.4)}.button:hover:before{left:100%}.button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button.secondary{background:var(--surface);color:var(--text-primary);border:2px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.05)}.button.secondary:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);box-shadow:0 4px 16px rgba(99,102,241,.15)}.button.large{padding:1.25rem 2.5rem;font-size:1.125rem;border-radius:var(--radius-xl)}.button.small{padding:.625rem 1.25rem;font-size:.875rem;border-radius:var(--radius)}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.1)}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-glow{box-shadow:0 0 30px rgba(99,102,241,.4)}.premium-card{background:var(--surface);border-radius:var(--radius-2xl);box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-light);backdrop-filter:blur(20px);transition:all var(--transition)}.premium-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:4rem 0}.text-gradient{background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:white;padding:8rem 2rem 6rem;text-align:center;position:relative;overflow:hidden;margin-top:80px}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/wiw-sherboure-white-banner-01.webp);background-size:cover;background-position:50%;opacity:.1;z-index:1}.page-hero .hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 12px rgba(0,0,0,.3);background:linear-gradient(135deg,#ffffff,#f8fafc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero p{font-size:1.25rem;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,.3);max-width:600px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-page{padding-top:80px}.mission-section,.team-section{padding:6rem 0;background:var(--surface)}.mission-section{background:var(--secondary)}.mission-content,.team-section .container{max-width:800px;margin:0 auto;text-align:center}.mission-content h2,.team-section h2{font-size:2.5rem;margin-bottom:2rem;color:var(--text-primary)}.mission-content p,.team-section p{font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem;color:var(--text-secondary)}.pricing-page{padding-top:80px}.pricing-section{padding:6rem 0;background:var(--secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.pricing-card{background:var(--surface);border-radius:var(--radius-2xl);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow);border:2px solid var(--border-light);transition:all var(--transition);position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transform:scaleX(0);transition:transform var(--transition)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.pricing-card:hover:before{transform:scaleX(1)}.pricing-card.featured{border-color:var(--primary);transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-card.featured:before{transform:scaleX(1)}.plan-header h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:2rem}.currency{font-size:1.5rem;font-weight:600;color:var(--text-secondary)}.amount{font-size:3rem;font-weight:800;color:var(--primary)}.period{font-size:1rem;color:var(--text-tertiary)}.features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--text-secondary);font-size:1rem}.icon-inline{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--success);border-radius:50%;flex-shrink:0}.icon-inline.small{width:16px;height:16px}.icon-inline img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.plan-button{display:inline-block;width:100%;padding:1rem 2rem;background:var(--primary);color:white;text-decoration:none;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;transition:all var(--transition);border:none;cursor:pointer;position:relative;overflow:hidden}.plan-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 var(--transition-slow)}.plan-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.plan-button:hover:before{left:100%}.plan-button.featured{background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 16px rgba(99,102,241,.3)}.plan-button.featured:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 8px 25px rgba(99,102,241,.4)}.faq-page{padding-top:80px}.faq-section{padding:6rem 0;background:var(--surface)}.faq-category{margin-bottom:4rem}.faq-category h2{font-size:2.25rem;margin-bottom:2rem;color:var(--text-primary);text-align:center}.faq-items{display:grid;grid-gap:1.5rem;gap:1.5rem}.faq-item{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition)}.faq-item:hover{box-shadow:var(--shadow);border-color:var(--primary)}.faq-item h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.faq-item p{color:var(--text-secondary);line-height:1.6}.contact-section{padding:6rem 0;background:var(--secondary)}.contact-section h2{font-size:2.25rem;margin-bottom:1rem;text-align:center;color:var(--text-primary)}.contact-section>.container>p{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:3rem}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.contact-method{background:var(--surface);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition)}.contact-method:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--primary)}.contact-method h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.contact-method p{color:var(--text-secondary)}.styling-page{padding-top:80px;background:radial-gradient(circle at top,rgba(90,76,219,.15) 0,rgba(13,18,44,.92) 35%,rgba(4,7,20,1) 90%);color:white}.styling-page .services-section{padding:6rem 0 5rem;position:relative}.styling-page .services-section:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(99,102,241,.2),rgba(15,23,42,.9) 40%,rgba(4,7,20,1));filter:blur(60px);opacity:.6}.styling-page .services-section .container{position:relative;z-index:2}.styling-page .section-header{text-align:center;margin-bottom:3.5rem}.styling-page .section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:1rem 0 1.5rem;color:white}.styling-page .section-header p{font-size:1.15rem;color:rgba(226,232,255,.8);max-width:650px;margin:0 auto;line-height:1.7}.section-kicker{display:inline-block;padding:.35rem 1.25rem;border-radius:999px;background:rgba(129,140,248,.15);color:rgba(196,203,255,.9);text-transform:uppercase;font-weight:600;letter-spacing:.2em;font-size:.75rem}.styling-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem}.styling-page .service-card{background:rgba(15,23,42,.75);border-radius:var(--radius-2xl);padding:3rem 2.5rem;border:1px solid rgba(129,140,248,.2);box-shadow:0 30px 60px rgba(2,6,23,.45);text-align:center;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.styling-page .service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(129,140,248,.22),transparent 60%);opacity:0;transition:opacity .35s ease}.styling-page .service-card:hover{transform:translateY(-12px);box-shadow:0 40px 80px rgba(17,24,39,.55);border-color:rgba(129,140,248,.5)}.styling-page .service-card:hover:before{opacity:1}.styling-page .service-icon{margin:0 auto 2rem;width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(135deg,rgba(129,140,248,.35),rgba(139,92,246,.2));border:1px solid rgba(148,163,255,.35);box-shadow:0 15px 35px rgba(56,75,255,.25)}.styling-page .service-card h3{color:white;font-size:1.6rem;margin-bottom:1rem}.styling-page .service-card p{color:rgba(226,232,255,.75);line-height:1.7;font-size:1.05rem}.styling-page .service-price{display:inline-block;margin-top:1.25rem;padding:.45rem 1.2rem;border-radius:999px;background:rgba(16,185,129,.18);color:rgba(190,242,230,.95);font-weight:600;letter-spacing:.04em}.styling-page .how-it-works{padding:5.5rem 0 5rem;position:relative}.styling-page .how-it-works:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at bottom,rgba(129,140,248,.18),transparent 60%);filter:blur(70px);opacity:.6}.styling-page .how-it-works .container{position:relative;z-index:2}.styling-page .how-it-works h2{text-align:center;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:3rem}.styling-page .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2rem;gap:2rem}.styling-page .step{background:rgba(15,23,42,.75);border-radius:var(--radius-xl);padding:2.5rem 2rem;border:1px solid rgba(129,140,248,.2);box-shadow:0 25px 50px rgba(2,6,23,.45);text-align:center;position:relative;overflow:hidden}.styling-page .step-number{width:56px;height:56px;border-radius:18px;margin:0 auto 1.5rem;background:linear-gradient(135deg,rgba(129,140,248,.65),rgba(139,92,246,.4));color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;box-shadow:0 12px 30px rgba(99,102,241,.35)}.styling-page .step h3{color:white;font-size:1.35rem;margin-bottom:.75rem}.styling-page .step p{color:rgba(226,232,255,.75);line-height:1.6}.styling-page .cta-section{padding:5rem 0 6rem;text-align:center}.styling-page .cta-section .container{background:rgba(129,140,248,.12);border:1px solid rgba(129,140,248,.25);border-radius:var(--radius-2xl);padding:4rem 3rem;box-shadow:0 40px 70px rgba(2,6,23,.45)}.styling-page .cta-section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:white}.styling-page .cta-section p{color:rgba(226,232,255,.75);font-size:1.15rem;margin-bottom:2rem}.style-interface-page{padding-top:80px;min-height:100vh;position:relative}.interface-header{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:3rem 2rem;margin:2rem auto;max-width:1200px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.interface-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.1) 0,transparent 50%);pointer-events:none;z-index:0}.interface-header .back-link{display:inline-block;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:white;text-decoration:none;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border-radius:50px;margin-bottom:1.5rem;transition:all var(--transition);box-shadow:0 4px 12px rgba(99,102,241,.3);border:none;cursor:pointer;position:relative;overflow:hidden;z-index:2}.interface-header .back-link: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}.interface-header .back-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.4);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%)}.interface-header .back-link:hover:before{left:100%}.interface-header .back-link:active{transform:translateY(0);box-shadow:0 4px 12px rgba(99,102,241,.3)}.interface-header h1{font-size:3rem;font-weight:900;color:var(--text-primary);margin:1rem 0 .75rem;text-align:center;position:relative;z-index:2;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.interface-header p{color:var(--text-secondary);font-size:1.25rem;margin:0;font-weight:500;opacity:.9;position:relative;z-index:2}.interface-header .header-content{text-align:center;position:relative;z-index:2}.back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--transition);display:inline-block;margin-bottom:1rem}.back-link:hover{color:var(--primary-dark)}.pa-preview-img{width:100%;max-width:300px;height:auto;max-height:400px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--border-light)}.pa-preview-frame{display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-top:.5rem}.pa-preview{margin-top:1rem}.pa-preview label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.loading-section{margin:2rem 0;display:flex;justify-content:center;align-items:center;min-height:400px}.loading-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;max-width:600px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.1)}.loading-spinner{width:60px;height:60px;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.loading-step{color:var(--accent-primary);font-size:1.1rem;font-weight:500;margin-bottom:2rem;min-height:1.5rem}.loading-info{text-align:left;background:rgba(255,255,255,.05);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-light)}.loading-info p{color:var(--text-primary);margin-bottom:1rem;font-weight:500}.loading-info ul{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:1.5rem}.loading-info li{margin-bottom:.5rem;line-height:1.5}.loading-note{color:var(--text-secondary);font-style:italic;font-size:.9rem;text-align:center;margin-top:1rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.image-disclaimer{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:1rem;margin:1rem 0;text-align:center}.image-disclaimer p{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.4}.image-disclaimer strong{color:#ffc107}.header-content h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.header-content p{color:var(--text-secondary);font-size:1.125rem}.main-content{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.content-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.profile-section,.wardrobe-section{background:var(--surface);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-light)}.analysis-card,.wardrobe-card{height:100%}.analysis-card h3,.wardrobe-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.upload-instruction{color:var(--text-tertiary);margin-bottom:1rem;display:block}.reanalyze-btn,.upload-clothes-btn,.upload-instruction{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.reanalyze-btn,.upload-clothes-btn{width:100%;padding:1rem;background:var(--primary);color:white;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);margin:1rem 0}.reanalyze-btn:hover,.upload-clothes-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.reanalyze-btn:disabled,.upload-clothes-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-sub-text{font-size:.875rem;color:var(--text-tertiary);text-align:center;margin-top:.5rem}.style-preferences{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}.style-preferences h4{font-size:1.125rem;margin-bottom:1.5rem;color:var(--text-primary)}.preference-group{margin-bottom:1.5rem}.preference-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.body-shape-buttons,.color-palette-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.palette-btn,.shape-btn{padding:.5rem 1rem;border:2px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.palette-btn:hover,.shape-btn:hover{border-color:var(--primary);color:var(--primary)}.palette-btn.active,.shape-btn.active{background:var(--primary);color:white;border-color:var(--primary)}.preferences-section{margin-bottom:3rem}.preferences-card{background:var(--surface);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-light)}.preferences-card h3{font-size:1.5rem;margin-bottom:2rem;color:var(--text-primary)}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.button-group{display:flex;flex-wrap:wrap;gap:.5rem}.preference-btn{padding:.75rem 1.25rem;border:2px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.preference-btn:hover{border-color:var(--primary);color:var(--primary)}.preference-btn.active{background:var(--primary);color:white;border-color:var(--primary)}.get-recommendations-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:white;border:none;border-radius:var(--radius-xl);font-weight:700;font-size:1.125rem;cursor:pointer;transition:all var(--transition);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.get-recommendations-btn: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 var(--transition-slow)}.get-recommendations-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.get-recommendations-btn:hover:before{left:100%}.get-recommendations-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.clear-results-btn{width:100%;padding:.75rem 1.5rem;background:var(--surface);color:var(--text-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);font-weight:500;cursor:pointer;transition:all var(--transition)}.clear-results-btn:hover{border-color:var(--error);color:var(--error)}.analysis-results-section,.outfit-combinations-section,.shop-results-section{margin-bottom:3rem}.results-card{background:var(--surface);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-light)}.results-card h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--secondary);border-radius:var(--radius)}.result-label{font-weight:600;color:var(--text-primary)}.result-value{color:var(--primary);font-weight:600}.results-header{margin-bottom:2rem}.results-header h3{font-size:1.75rem;margin-bottom:1rem;color:var(--text-primary)}.results-header p{color:var(--text-secondary);margin-bottom:1rem}.ai-reasoning,.style-tips{background:var(--secondary);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1rem;border-left:4px solid var(--primary)}.ai-reasoning strong,.style-tips strong{color:var(--text-primary)}.style-tips ul{margin:.5rem 0 0 1rem;padding:0}.style-tips li{color:var(--text-secondary);margin-bottom:.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.product-card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-light);transition:all var(--transition)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.product-image{width:100%;height:300px;overflow:hidden}.product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition)}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:1.5rem}.product-info h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.product-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.product-price-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;gap:.25rem}.product-price{font-size:1.25rem;font-weight:700;color:var(--primary)}.price-validation{font-size:.75rem;color:#059669;background:rgba(34,197,94,.1);padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.2);font-weight:500}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-tag{background:var(--secondary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.shop-now-btn{display:inline-block;width:100%;padding:.75rem 1rem;background:var(--primary);color:white;text-decoration:none;border-radius:var(--radius-lg);font-weight:600;text-align:center;transition:all var(--transition)}.shop-now-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.outfits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.outfit-card{background:var(--surface);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-light);transition:all var(--transition)}.outfit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.outfit-card h4{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.flattery-reasoning,.occasion-note,.outfit-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.outfit-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.outfit-item{text-align:center}.outfit-item img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);margin-bottom:.5rem}.outfit-item p{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.item-price{font-size:.75rem;color:var(--primary);font-weight:600}.new-item-suggestion{background:var(--secondary);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1rem;border-left:4px solid var(--accent)}.new-item-suggestion strong{color:var(--text-primary);display:block;margin-bottom:1rem}.suggested-item{display:flex;gap:1rem;align-items:center}.suggested-item img{width:80px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.suggested-item div p{margin-bottom:.5rem;color:var(--text-secondary)}.shop-suggestion-btn{display:inline-block;padding:.5rem 1rem;background:var(--accent);color:white;text-decoration:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;transition:all var(--transition)}.shop-suggestion-btn:hover{background:var(--accent-light);transform:translateY(-1px)}.total-price{font-size:1.125rem;font-weight:600;color:var(--text-primary);text-align:center;padding-top:1rem;border-top:1px solid var(--border-light)}.no-outfits-message{background:var(--secondary);padding:2rem;border-radius:var(--radius-lg);text-align:center;border-left:4px solid var(--warning)}.no-outfits-message p{color:var(--text-secondary);font-size:1.125rem}.error-message{background:rgba(239,68,68,.1);border:1px solid var(--error);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0}.error-message p{color:var(--error);font-weight:500;display:flex;align-items:center;gap:.5rem}.interface-footer{background:var(--secondary);padding:4rem 2rem 2rem;margin-top:4rem;border-top:1px solid var(--border-light)}.interface-footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.interface-footer .footer-section h4{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.interface-footer .footer-section p{color:var(--text-secondary);line-height:1.6}.interface-footer .footer-section ul{list-style:none;padding:0;margin:0}.interface-footer .footer-section ul li{margin-bottom:.5rem}.interface-footer .footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.interface-footer .footer-section ul li a:hover{color:var(--primary)}.interface-footer .footer-bottom{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light);color:var(--text-tertiary)}.cta-section{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:white;padding:6rem 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/wiw-sherboure-white-banner-01.webp);background-size:cover;background-position:50%;opacity:.1;z-index:1}.cta-section .container{position:relative;z-index:2}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;text-shadow:0 4px 12px rgba(0,0,0,.3)}.cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width:768px){.navigation-header{height:70px}.nav-container{padding:.75rem 1rem}.page-hero{padding:6rem 1rem 4rem;margin-top:70px}.interface-header{padding:2rem 1rem;margin:1rem auto}.interface-header h1{font-size:2rem}.interface-header p{font-size:1.125rem}.interface-header .back-link{padding:.625rem 1.25rem;font-size:.9rem;margin-bottom:1rem}.about-page,.faq-page,.pricing-page,.style-interface-page,.styling-page{padding-top:70px}.content-grid,.preferences-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contact-methods,.outfits-grid,.pricing-grid{grid-template-columns:1fr}.container{padding:0 1rem}.main-content{padding:1rem}}.pa-subtitle{color:#ffffff!important;font-size:.95rem;font-weight:500;line-height:1.5}.pa-preferences label{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pa-preferences h4,.pa-preferences label,.profile-analysis .pa-subtitle,.profile-analysis h4,.profile-analysis label{color:#ffffff!important}.blog-content-wrapper{width:100%;background:#ffffff;min-height:100vh;padding:0;position:relative;overflow-x:hidden}.blog-article{max-width:800px;width:100%;margin:0 auto;padding:6rem 2rem 2rem;box-sizing:border-box;background:#ffffff}.blog-back-link{display:inline-block;color:#667eea;text-decoration:none;font-weight:600;margin-bottom:2rem;transition:color .2s}.blog-back-link:hover{color:#764ba2}.blog-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#1a1a1a;word-wrap:break-word;overflow-wrap:break-word;text-shadow:none;background:linear-gradient(135deg,#1a1a1a,#374151);-webkit-background-clip:text;-webkit-text-fill-color:#1a1a1a}.blog-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;fontSize:.95rem;color:#64748b;flex-wrap:wrap}.blog-cover-image{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;margin-bottom:3rem}.blog-content{font-size:1.1rem;line-height:1.8;color:#374151;margin-bottom:4rem;width:100%}.blog-content,.blog-content blockquote,.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6,.blog-content ol,.blog-content p,.blog-content pre,.blog-content ul{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.blog-content img{max-width:100%;height:auto;display:block}.blog-content del,.blog-content s,.blog-content strike{text-decoration:none!important}.blog-article hr,.blog-content hr,.blog-content-wrapper hr,hr{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:none!important;opacity:0!important}.blog-article :not(textarea):not(input):not(button):not(form),.blog-content *,.blog-content div:not(textarea):not(input):not(button):not(form),.blog-content span,.blog-content table,.blog-content td,.blog-content th,.blog-content tr,.blog-content-wrapper :not(textarea):not(input):not(button):not(form){border:none!important;outline:none!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important}.blog-article button,.blog-article input,.blog-article textarea,.blog-content-wrapper button,.blog-content-wrapper input,.blog-content-wrapper textarea,.comment-textarea-field{all:revert!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.comment-textarea-field{display:block!important;visibility:visible!important;opacity:1!important;border:2px solid #cbd5e1!important;background-color:#ffffff!important;color:#1e293b!important}.comment-textarea-field:focus{border-color:#667eea!important;outline:2px solid rgba(102,126,234,.2)!important;outline-offset:0!important}.blog-article:after,.blog-article:before,.blog-content-wrapper:after,.blog-content-wrapper:before,body:after,body:before{display:none!important;content:none!important;background:none!important;border:none!important;visibility:hidden!important}.blog-article [style*=linear-gradient],.blog-article [style*=repeating-linear-gradient],.blog-article>div[style*="position: fixed"],.blog-article>div[style*="position:fixed"],.blog-content-wrapper [style*=linear-gradient],.blog-content-wrapper [style*=repeating-linear-gradient],.blog-content-wrapper>div[style*="position: fixed"],.blog-content-wrapper>div[style*="position:fixed"],div[style*="position: absolute"],div[style*="position: fixed"]{background-image:none!important;background:transparent!important}.blog-article div hr,.blog-article hr,.blog-content div hr,.blog-content hr,.blog-content-wrapper div hr,.blog-content-wrapper hr,body hr,html hr{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.blog-article div[style*=border],.blog-content div[style*=border],.blog-content-wrapper div[style*=border]{border:none!important}.blog-article ol,.blog-article ul,.blog-content ol,.blog-content ul,.blog-content-wrapper ol,.blog-content-wrapper ul{list-style:none!important;padding-left:0!important;margin-left:0!important}.blog-article li:empty,.blog-article li:not(:has(*)):not(:has(text())),.blog-content li:empty,.blog-content li:not(:has(*)):not(:has(text())),.blog-content-wrapper li:empty,.blog-content-wrapper li:not(:has(*)):not(:has(text())){display:none!important}.blog-article li:after,.blog-article li:before,.blog-content li:after,.blog-content li:before{content:none!important;display:none!important}.blog-article a:empty,.blog-article a:not(:has(img)):not(:has(span)):not(:has(div)):has(:only-child:empty),.blog-content a:empty,.blog-content a:not(:has(img)):not(:has(span)):not(:has(div)):has(:only-child:empty),.blog-content-wrapper a:empty{display:none!important;visibility:hidden!important;pointer-events:none!important}.blog-article :empty:not(img):not(br):not(hr),.blog-content :empty:not(img):not(br):not(hr),.blog-content-wrapper :empty:not(img):not(br):not(hr){display:none!important}@media (max-width:768px){.blog-content-wrapper,body{overflow-x:hidden;max-width:100vw}.blog-content-wrapper{margin:0;padding:0;width:100vw;box-sizing:border-box}.blog-article{padding:4rem 1rem 2rem;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin:0 auto;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.blog-back-link{font-size:.95rem;margin-bottom:1.5rem;display:inline-flex;align-items:center;padding:.5rem 0}.blog-title{font-size:1.85rem;line-height:1.25;margin-bottom:1.25rem;padding-right:0;color:#1a1a1a!important;font-weight:800;letter-spacing:-.02em;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.blog-meta{font-size:.875rem;gap:.75rem;color:#64748b}.blog-cover-image,.blog-meta{margin-bottom:1.5rem;width:100%;max-width:100%}.blog-cover-image{height:250px;border-radius:12px;margin-left:0;margin-right:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-content{font-size:1.05rem;line-height:1.75;margin-bottom:3rem;width:100%;max-width:100%;padding-left:0;padding-right:0;color:#374151;overflow-wrap:break-word;word-break:break-word}.blog-content div,.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6,.blog-content p,.blog-content span{width:100%!important;max-width:100%!important;padding-right:0!important;margin-right:0!important;overflow-wrap:break-word!important;word-break:break-word!important;box-sizing:border-box!important}.blog-content p{margin-bottom:1.25rem}.blog-content h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-top:2rem;margin-bottom:1rem}.blog-content h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-top:1.5rem;margin-bottom:.75rem}.blog-content strong{color:#1a1a1a;font-weight:700}.blog-content *{max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}}@media (max-width:480px){.blog-content-wrapper,body{overflow-x:hidden;max-width:100vw}.blog-content-wrapper{width:100vw}.blog-article{padding:3.5rem .875rem 2rem;width:calc(100vw - 1.75rem);max-width:calc(100vw - 1.75rem);box-sizing:border-box}.blog-title{font-size:1.65rem;line-height:1.3;color:#1a1a1a!important;font-weight:800;overflow-wrap:break-word;word-break:break-word}.blog-meta,.blog-title{width:100%;max-width:100%}.blog-meta{font-size:.8rem;flex-wrap:wrap}.blog-cover-image{height:220px;width:100%;max-width:100%;border-radius:10px}.blog-content{font-size:1rem;width:100%;max-width:100%;line-height:1.7}.blog-content *,.blog-content h1,.blog-content h2,.blog-content h3,.blog-content p{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}.blog-content h2{font-size:1.35rem}.blog-content h3{font-size:1.15rem}}@layer utilities{.text-balance{text-wrap:balance}}