.landing-root{--c-bg: #ffffff;--c-bg2: #f8fafd;--c-surface: #f1f5f9;--c-border: rgba(30, 57, 109, .1);--c-orange: #1e396d;--c-orange-dim: rgba(30, 57, 109, .08);--c-cream: #1e293b;--c-muted: #64748b;--c-white: #0f172a;--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 16px;--max-w: 1200px}.landing-root *{box-sizing:border-box;margin:0;padding:0}.landing-root{background:var(--c-bg);color:var(--c-white);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}.landing-root:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.15}.l-container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.l-section{padding:100px 0}.l-section-title{font-family:var(--font-display);font-weight:700;font-size:42px;margin-bottom:12px}.l-section-subtitle{font-weight:300;font-size:18px;color:var(--c-muted);margin-bottom:56px}.l-nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:center;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s}.l-nav--scrolled{box-shadow:0 1px 0 var(--c-border)}.l-nav-inner{max-width:var(--max-w);width:100%;display:flex;align-items:center;justify-content:space-between}.l-nav-logo{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--c-white);text-decoration:none;display:flex;align-items:center;gap:8px}.l-nav-logo span{color:var(--c-orange)}.l-nav-links{display:flex;align-items:center;gap:32px;list-style:none}.l-nav-links a{color:var(--c-muted);text-decoration:none;font-size:15px;font-weight:400;transition:color .2s}.l-nav-links a:hover{color:var(--c-white)}.l-nav-cta{background:var(--c-orange);color:#fff!important;padding:10px 24px;border-radius:8px;font-weight:500;transition:opacity .2s!important}.l-nav-cta:hover{opacity:.9;color:#fff!important}.l-nav-hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.l-nav-hamburger span{display:block;width:24px;height:2px;background:var(--c-white);border-radius:2px;transition:transform .3s,opacity .3s}.l-nav-hamburger.l-open span:nth-child(1){transform:rotate(45deg) translateY(5.5px)}.l-nav-hamburger.l-open span:nth-child(2){opacity:0}.l-nav-hamburger.l-open span:nth-child(3){transform:rotate(-45deg) translateY(-5.5px)}.l-mobile-menu{position:fixed;inset:0;background:var(--c-bg);z-index:899;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.l-mobile-menu a{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--c-white);text-decoration:none}.l-mobile-menu a:hover{color:var(--c-orange)}.l-hero{min-height:100vh;display:flex;align-items:center;padding-top:72px;position:relative;overflow:hidden}.l-hero-bg-glow{position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(30,57,109,.06) 0%,transparent 70%);border-radius:50%;animation:l-pulse 6s ease-in-out infinite;pointer-events:none}@keyframes l-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.l-hero-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%}.l-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--c-orange);background:var(--c-orange-dim);border-radius:100px;font-size:14px;font-weight:500;color:var(--c-orange);margin-bottom:24px}.l-hero h1{font-family:var(--font-display);font-weight:800;font-size:72px;line-height:1.05;margin-bottom:24px}.l-hero-underline{position:relative;display:inline-block}.l-hero-underline svg{position:absolute;bottom:-6px;left:0;width:100%;height:14px}.l-hero-underline-path{stroke:var(--c-orange);stroke-width:4;fill:none;stroke-dasharray:400;stroke-dashoffset:400;animation:l-draw 1.5s ease forwards .8s}@keyframes l-draw{to{stroke-dashoffset:0}}.l-hero-sub{font-size:20px;font-weight:300;color:var(--c-muted);line-height:1.7;margin-bottom:32px;max-width:480px}.l-hero-buttons{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.l-btn-primary{background:var(--c-orange);color:#fff;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:opacity .2s;font-family:var(--font-body)}.l-btn-primary:hover{opacity:.9}.l-btn-outline{background:transparent;color:var(--c-white);padding:14px 32px;border-radius:10px;font-size:16px;font-weight:500;border:1px solid var(--c-border);cursor:pointer;text-decoration:none;transition:border-color .2s;font-family:var(--font-body)}.l-btn-outline:hover{border-color:var(--c-muted)}.l-hero-trust{display:flex;gap:24px;font-size:14px;color:var(--c-muted);flex-wrap:wrap}.l-hero-trust span{display:flex;align-items:center;gap:6px}.l-hero-trust .l-check{color:var(--c-orange)}.l-hero-mockup{width:100%;max-width:460px;aspect-ratio:1;background:var(--c-surface);border-radius:var(--radius);border:1px solid var(--c-border);position:relative;overflow:hidden;margin-left:auto}.l-hero-mockup:before,.l-hero-mockup:after{content:"";position:absolute;width:40px;height:40px;border:2px solid var(--c-orange)}.l-hero-mockup:before{top:16px;left:16px;border-right:none;border-bottom:none}.l-hero-mockup:after{bottom:16px;right:16px;border-left:none;border-top:none}.l-mockup-bg{position:absolute;inset:32px;background:linear-gradient(135deg,#1e396d,#152a52);border-radius:8px}.l-mockup-circle{position:absolute;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--c-orange),#3b82f6);top:50%;left:50%;transform:translate(-50%,-60%);opacity:.9}.l-mockup-text-line{position:absolute;height:12px;border-radius:6px;background:#ffffff40;left:50%;transform:translate(-50%)}.l-mockup-text-line:nth-child(3){bottom:70px;width:60%}.l-mockup-text-line:nth-child(4){bottom:48px;width:40%}.l-logos{background:var(--c-surface);padding:48px 0;overflow:hidden}.l-logos-title{text-align:center;font-size:13px;font-weight:400;color:var(--c-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:32px}.l-logos-track{display:flex;width:max-content;animation:l-scroll 20s linear infinite}.l-logos-track:hover{animation-play-state:paused}.l-logos-item{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--c-muted);opacity:.4;white-space:nowrap;padding:0 48px;transition:opacity .3s}.l-logos-item:hover{opacity:.7}@keyframes l-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.l-features{background:var(--c-bg)}.l-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.l-feature-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:36px 28px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.l-feature-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--c-orange);border-radius:3px;opacity:0;transition:opacity .3s}.l-feature-card:hover{transform:translateY(-6px);border-color:#1e396d40;box-shadow:0 8px 32px #1e396d14}.l-feature-card:hover:before{opacity:1}.l-feature-icon{width:52px;height:52px;border-radius:12px;background:var(--c-orange-dim);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.l-feature-icon-shape{width:24px;height:24px;background:var(--c-orange)}.l-feature-icon-shape.l-circle{border-radius:50%}.l-feature-icon-shape.l-square{border-radius:4px}.l-feature-icon-shape.l-triangle{background:transparent;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:24px solid var(--c-orange)}.l-feature-icon-shape.l-diamond{transform:rotate(45deg);border-radius:4px;width:20px;height:20px}.l-feature-icon-shape.l-hexagon{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.l-feature-icon-shape.l-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.l-feature-card h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:10px}.l-feature-card p{font-weight:300;font-size:15px;color:var(--c-muted);line-height:1.7}.l-how{background:var(--c-bg2)}.l-how-steps{display:flex;align-items:flex-start;gap:24px}.l-how-step{flex:1;text-align:center;padding:32px 20px}.l-how-number{font-family:var(--font-display);font-weight:800;font-size:80px;color:transparent;-webkit-text-stroke:2px var(--c-orange);line-height:1;margin-bottom:20px}.l-how-step h3{font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:12px}.l-how-step p{font-weight:300;font-size:15px;color:var(--c-muted);line-height:1.7}.l-how-arrow{display:flex;align-items:center;padding-top:56px;width:80px;flex-shrink:0}.l-how-arrow-line{width:100%;height:0;border-top:2px dashed var(--c-orange);position:relative;animation:l-dash 2s linear infinite}@keyframes l-dash{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.l-showcase{background:var(--c-bg)}.l-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:20px}.l-showcase-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.l-showcase-card:hover{transform:scale(1.03);border-color:var(--c-orange);box-shadow:0 0 24px #1e396d1a}.l-showcase-card.l-large{grid-column:span 2;grid-row:span 2;min-height:460px}.l-showcase-bg{position:absolute;inset:0;opacity:.15}.l-showcase-circle{width:80px;height:80px;border-radius:50%;border:3px solid rgba(30,57,109,.2);position:relative;z-index:1}.l-showcase-card.l-large .l-showcase-circle{width:120px;height:120px}.l-showcase-lines{display:flex;flex-direction:column;gap:8px;align-items:center;position:relative;z-index:1}.l-showcase-line{height:8px;border-radius:4px;background:#1e396d1a}.l-showcase-line:first-child{width:100px}.l-showcase-line:last-child{width:60px}.l-showcase-card.l-large .l-showcase-line:first-child{width:160px}.l-showcase-card.l-large .l-showcase-line:last-child{width:100px}.l-testimonials{background:var(--c-bg2)}.l-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.l-testimonial-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:36px 28px}.l-testimonial-quote{font-family:var(--font-display);font-weight:800;font-size:64px;color:var(--c-orange);line-height:1;margin-bottom:8px}.l-testimonial-card blockquote{font-weight:300;font-style:italic;font-size:15px;color:var(--c-cream);line-height:1.8;margin-bottom:24px}.l-testimonial-author{display:flex;align-items:center;gap:14px}.l-testimonial-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;flex-shrink:0}.l-testimonial-name{font-weight:500;font-size:15px}.l-testimonial-role{font-size:13px;color:var(--c-muted)}.l-testimonial-stars{display:flex;gap:2px;color:var(--c-orange);font-size:14px;margin-top:4px}.l-pricing{background:var(--c-bg)}.l-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.l-pricing-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:40px 32px;position:relative;transition:transform .3s}.l-pricing-card:hover{transform:translateY(-4px)}.l-pricing-card.l-popular{border:2px solid var(--c-orange)}.l-pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--c-orange);color:#fff;font-size:12px;font-weight:500;padding:4px 16px;border-radius:100px;white-space:nowrap}.l-pricing-card h3{font-family:var(--font-display);font-weight:700;font-size:24px;margin-bottom:8px}.l-pricing-price{font-family:var(--font-display);font-weight:800;font-size:48px;margin-bottom:4px}.l-pricing-price span{font-size:16px;font-weight:400;color:var(--c-muted)}.l-pricing-features{list-style:none;margin:28px 0;display:flex;flex-direction:column;gap:14px}.l-pricing-features li{font-size:15px;font-weight:300;color:var(--c-cream);display:flex;align-items:center;gap:10px}.l-pricing-features li:before{content:"✓";color:var(--c-orange);font-weight:700;font-size:14px}.l-pricing-card .l-btn-primary,.l-pricing-card .l-btn-outline{width:100%;text-align:center;display:block}.l-faq{background:var(--c-bg2)}.l-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.l-faq-col{min-width:0}.l-faq-item{border-bottom:1px solid var(--c-border)}.l-faq-trigger{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 0;text-align:left;gap:16px}.l-faq-trigger span{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--c-white)}.l-faq-icon{font-size:24px;color:var(--c-orange);font-weight:300;flex-shrink:0;width:28px;text-align:center}.l-faq-answer{overflow:hidden}.l-faq-answer p{padding-bottom:24px;font-weight:300;font-size:15px;color:var(--c-muted);line-height:1.8}.l-cta-banner{background:var(--c-bg);padding:100px 0}.l-cta-banner-inner{background:linear-gradient(135deg,var(--c-surface) 0%,rgba(30,57,109,.06) 100%);border:1px solid var(--c-border);border-radius:24px;padding:80px 48px;text-align:center;position:relative;overflow:hidden}.l-cta-banner-inner:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(30,57,109,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.l-cta-banner h2{font-family:var(--font-display);font-weight:800;font-size:48px;margin-bottom:16px;position:relative}.l-cta-banner p{font-weight:300;font-size:18px;color:var(--c-muted);margin-bottom:36px;position:relative}.l-cta-banner .l-btn-primary{padding:16px 40px;font-size:18px;position:relative}.l-contact{background:var(--c-bg)}.l-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.l-contact-info{display:flex;flex-direction:column;gap:20px}.l-contact-info-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px}.l-contact-info-card h4{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--c-muted);margin-bottom:6px}.l-contact-info-card p{font-size:17px;font-weight:400}.l-contact-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:40px}.l-form-group{margin-bottom:20px}.l-form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--c-cream)}.l-form-group input,.l-form-group textarea{width:100%;background:var(--c-bg);border:1px solid var(--c-border);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--c-white);font-family:var(--font-body);transition:box-shadow .2s,border-color .2s;outline:none}.l-form-group input:focus,.l-form-group textarea:focus{border-color:var(--c-orange);box-shadow:0 0 0 3px #1e396d26}.l-form-group textarea{resize:vertical;min-height:120px}.l-form-error{font-size:13px;color:#dc2626;margin-top:6px}.l-form-success{text-align:center;padding:48px 24px}.l-form-success .l-check-icon{width:64px;height:64px;border-radius:50%;background:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.l-form-success h3{font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:8px}.l-form-success p{color:var(--c-muted);font-weight:300}.l-footer{background:var(--c-bg);border-top:1px solid var(--c-border);padding:64px 0 32px}.l-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.l-footer-brand{font-family:var(--font-display);font-weight:800;font-size:20px;margin-bottom:12px}.l-footer-brand span{color:var(--c-orange)}.l-footer-tagline{font-size:14px;color:var(--c-muted);font-weight:300;margin-bottom:20px;line-height:1.7}.l-footer-social{display:flex;gap:12px}.l-footer-social a{width:40px;height:40px;border-radius:10px;background:var(--c-surface);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;color:var(--c-muted);text-decoration:none;transition:border-color .2s,color .2s}.l-footer-social a:hover{border-color:var(--c-orange);color:var(--c-orange)}.l-footer-col h4{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:20px}.l-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.l-footer-col a{font-size:14px;color:var(--c-muted);text-decoration:none;font-weight:300;transition:color .2s}.l-footer-col a:hover{color:var(--c-white)}.l-footer-bottom{border-top:1px solid var(--c-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--c-muted);font-weight:300}@media(max-width:1024px){.l-hero h1{font-size:56px}.l-features-grid,.l-pricing-grid{grid-template-columns:repeat(2,1fr)}.l-pricing-card:last-child{grid-column:span 2;max-width:50%;margin:0 auto}.l-showcase-grid{grid-template-columns:repeat(2,1fr)}.l-showcase-card.l-large{grid-column:span 1;grid-row:span 1;min-height:220px}}@media(max-width:768px){.l-section{padding:72px 0}.l-section-title{font-size:32px}.l-section-subtitle{font-size:16px;margin-bottom:40px}.l-nav-links{display:none}.l-nav-hamburger{display:flex}.l-hero-inner{grid-template-columns:1fr;gap:48px}.l-hero h1{font-size:42px}.l-hero-sub{font-size:17px}.l-hero-mockup{max-width:340px;margin:0 auto}.l-features-grid{grid-template-columns:1fr}.l-how-steps{flex-direction:column}.l-how-arrow{display:none}.l-showcase-grid{grid-template-columns:repeat(2,1fr)}.l-faq-grid,.l-testimonials-grid,.l-pricing-grid{grid-template-columns:1fr}.l-pricing-card:last-child{grid-column:span 1;max-width:100%}.l-contact-grid{grid-template-columns:1fr}.l-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.l-footer-bottom{flex-direction:column;gap:8px;text-align:center}.l-cta-banner-inner{padding:48px 24px}.l-cta-banner h2{font-size:32px}}@media(max-width:480px){.l-hero h1{font-size:34px}.l-hero-buttons{flex-direction:column}.l-hero-buttons a{text-align:center}.l-hero-trust{flex-direction:column;gap:8px}.l-hero-mockup{max-width:280px}.l-showcase-grid,.l-footer-grid{grid-template-columns:1fr}.l-testimonials-grid{grid-template-columns:1fr;overflow-x:auto;scroll-snap-type:x mandatory}.l-cta-banner h2{font-size:28px}.l-cta-banner p{font-size:16px}}.cs-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:radial-gradient(circle at 30% 20%,rgba(30,57,109,.06),transparent 50%),radial-gradient(circle at 70% 80%,rgba(59,130,246,.05),transparent 50%),#fff;position:relative;overflow:hidden}.cs-logo{height:52px;margin-bottom:40px}.cs-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border:1px solid var(--c-orange);background:var(--c-orange-dim);border-radius:100px;font-size:13px;font-weight:600;color:var(--c-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}.cs-heading{font-family:Space Grotesk,sans-serif;font-weight:800;font-size:64px;line-height:1.1;color:#0f172a;margin:0 0 20px}.cs-heading span{color:var(--c-orange)}.cs-sub{font-family:DM Sans,sans-serif;font-size:18px;font-weight:300;color:var(--c-muted);max-width:480px;line-height:1.7;margin:0 0 36px}.cs-email-label{font-size:13px;font-weight:600;color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.cs-email-link{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--c-orange);color:#fff;border-radius:10px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s}.cs-email-link:hover{opacity:.9}.cs-email-link svg{flex-shrink:0}.cs-divider{width:48px;height:3px;border-radius:3px;background:var(--c-orange);margin:40px auto 24px;opacity:.3}.cs-footer{font-family:DM Sans,sans-serif;font-size:13px;color:var(--c-muted);font-weight:300}.cs-footer strong{font-family:Space Grotesk,sans-serif;font-weight:700;color:#0f172a}.cs-pulse{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(30,57,109,.05) 0%,transparent 70%);animation:cs-breathe 5s ease-in-out infinite;pointer-events:none;bottom:-80px;right:-80px}@keyframes cs-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:768px){.cs-heading{font-size:42px}.cs-sub{font-size:16px}.cs-logo{height:42px;margin-bottom:32px}}@media(max-width:480px){.cs-page{padding:32px 16px}.cs-heading{font-size:34px}.cs-email-link{font-size:14px;padding:12px 22px}}:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#172033;background:radial-gradient(circle at top left,rgba(30,57,109,.1),transparent 24%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#f8fafd,#f1f5f9 45%,#edf2f7);--bg-surface: rgba(255, 255, 255, .88);--bg-strong: #ffffff;--bg-soft: #f6f8fb;--border: rgba(23, 32, 51, .1);--border-strong: rgba(23, 32, 51, .18);--text-muted: #5a6374;--text-soft: #768194;--brand: #1e396d;--brand-deep: #152a52;--accent: #3b82f6;--accent-soft: #dbeafe;--shadow: 0 18px 48px rgba(23, 32, 51, .09);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:#172033;background:transparent}button,input,select{font:inherit}.app-shell{width:min(1440px,100%);margin:0 auto;padding:32px 24px 40px}.app-header{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;margin-bottom:24px}.app-header-copy,.app-header-meta,.workspace-card,.form-section,.insight-card,.action-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.app-header-copy{padding:28px}.app-header-copy h1{margin:8px 0 12px;font-size:clamp(2.1rem,3vw,3.5rem);line-height:1;max-width:14ch}.app-intro{max-width:62ch;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.6}.app-header-meta{padding:20px;display:grid;gap:14px;align-content:start}.stat-card{background:linear-gradient(180deg,#fffffff2,#f4f7fbeb);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:grid;gap:4px}.stat-card strong{font-size:1rem}.stat-label,.eyebrow,.form-section-title,.field-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text-soft)}.eyebrow{margin:0}.editor-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:start}.editor-form-panel{min-width:0}.editor-canvas-panel{min-width:0;position:sticky;top:20px}.editor-form{display:grid;gap:16px}.insight-card,.action-card,.form-section{padding:20px}.section-heading,.workspace-header{display:grid;gap:8px;margin-bottom:16px}.panel-title{margin:4px 0 0;font-size:1.2rem}.panel-copy{margin:0;color:var(--text-muted);line-height:1.6}.status-row{display:grid;gap:10px;margin-top:12px}.status-text{color:var(--text-muted);font-size:.95rem}.badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:#1e396d;font-size:.8rem;font-weight:700}.step-pill{width:fit-content;padding:6px 10px;border-radius:999px;background:#1e396d1a;color:var(--brand-deep);font-size:.8rem;font-weight:700}.upload-actions{display:grid;gap:10px;margin-bottom:14px}.field-help{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.preview-card{display:grid;gap:12px;padding:14px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffeb,#f6f8fbf2);border:1px solid var(--border)}.preview-copy{display:grid;gap:4px}.preview-copy span{color:var(--text-muted);font-size:.92rem}.thumbnail-preview,.empty-preview{width:100%;min-height:120px;border-radius:var(--radius-md);border:1px solid var(--border)}.thumbnail-preview{object-fit:cover;display:block}.empty-preview{display:grid;place-items:center;background:linear-gradient(135deg,#1e396d0f,#3b82f614),var(--bg-soft);color:var(--text-soft);font-weight:700}.field-block{display:grid;gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.button{border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--brand-deep));color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 10px 20px #1e396d33}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #1e396d42}.button:focus-visible,.input:focus-visible,.color-input:focus-visible,.modal-close:focus-visible,summary:focus-visible{outline:3px solid rgba(30,57,109,.28);outline-offset:2px}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button.secondary{background:#fff;color:#172033;border-color:var(--border-strong);box-shadow:none}.button.ghost{background:transparent;color:#172033;border-color:var(--border-strong);box-shadow:none}.button.active{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border-color:transparent}.generate-btn{min-width:220px}.chip-button{text-transform:capitalize}.full-width-button{width:100%}.form-label{display:grid;gap:8px;color:#283246;font-weight:600}.form-label.full-width{width:100%}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.char-counter,.value-badge{color:var(--text-soft);font-size:.82rem;font-weight:700}.input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#172033;padding:12px 14px}.color-input{width:100%;min-height:48px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;padding:4px}input[type=range]{width:100%;accent-color:var(--brand)}.form-row{display:flex;gap:12px}.responsive-row>*{flex:1 1 0}.advanced-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb8;padding:14px}.advanced-panel summary{cursor:pointer;font-weight:700;color:#172033}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.workspace-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}.canvas-wrapper{width:100%;padding:0!important;overflow:hidden;background:transparent;border-radius:0!important;border:0!important}.canvas-wrapper canvas{display:block}.modal-backdrop{position:fixed;inset:0;padding:20px;display:grid;place-items:center;background:#0a101ead;z-index:50}.modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:hidden;background:#fff;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px #0a101e61;display:flex;flex-direction:column}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-header h3{margin:4px 0 0;font-size:1.35rem}.modal-close{border:1px solid var(--border);background:transparent;width:42px;height:42px;border-radius:999px;cursor:pointer}.modal-body{display:grid;gap:16px;padding:18px 22px 22px;overflow:auto}.crop-help{padding:14px;border-radius:var(--radius-md);background:#e8edf5;color:#1e396d;line-height:1.5}.crop-preview{display:grid;place-items:center;padding:4px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#172033,#0e1522)}.crop-canvas{width:min(100%,420px);height:auto;border-radius:var(--radius-md);background:#111827;touch-action:none}.crop-controls{display:grid;gap:14px}.crop-shapes,.crop-actions{display:flex;flex-wrap:wrap;gap:10px}.crop-control{display:grid;gap:8px;color:#283246;font-weight:600}@media(max-width:1080px){.app-header,.editor-layout{grid-template-columns:1fr}.editor-canvas-panel{position:static}}@media(max-width:720px){.app-shell{padding:18px 14px 28px}.app-header-copy,.app-header-meta,.workspace-card,.form-section,.insight-card,.action-card{padding:16px;border-radius:22px}.action-row,.form-row,.advanced-grid{grid-template-columns:1fr;flex-direction:column}.generate-btn,.button{width:100%;justify-content:center}.chip-row{display:grid;grid-template-columns:1fr 1fr}.modal-backdrop{padding:0}.modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}}@media(max-width:480px){.chip-row{grid-template-columns:1fr}.app-header-copy h1{max-width:none;font-size:2rem}.crop-actions,.crop-shapes{display:grid;grid-template-columns:1fr}}.signin-page{display:grid;place-items:center;min-height:100vh;padding:24px}.signin-card{width:min(400px,100%);display:grid;gap:18px;padding:32px 28px;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.signin-title{font-size:1.4rem}.signin-error{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:#fef2f2;color:#b91c1c;font-size:.92rem;font-weight:600}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:24px;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.top-bar-left{display:flex;align-items:center;gap:14px}.top-bar-user{font-weight:700;font-size:.95rem}.top-bar-right{display:flex;align-items:center;gap:12px}.home-content{display:grid;gap:20px}.home-header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-title{font-size:1.5rem}.empty-state{padding:48px 24px;text-align:center;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);color:var(--text-muted);font-size:1rem}.creatives-table{display:grid;gap:0;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.creatives-header-row{display:grid;grid-template-columns:72px 1fr 120px 1fr auto;gap:12px;align-items:center;padding:12px 20px;background:var(--bg-soft);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.creative-row{display:grid;grid-template-columns:72px 1fr 120px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid var(--border)}.creative-thumb{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.creative-thumb-empty{width:60px;height:60px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--border)}.creative-name{font-weight:600}.creative-date{color:var(--text-muted);font-size:.9rem}.creative-link{font-size:.82rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-actions{display:flex;gap:8px;flex-wrap:wrap}.creative-page-bar{gap:12px}.creative-name-input{flex:1;max-width:360px;font-weight:700;font-size:1.1rem}.save-badge{padding:6px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.82rem;font-weight:700}.enduser-header{justify-content:start}.enduser-not-found{display:grid;gap:8px;place-items:center;text-align:center;padding:80px 24px}.canvas-protected{pointer-events:none;-webkit-user-select:none;user-select:none}.text-field-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb8}.text-field-section+.text-field-section{margin-top:4px}.text-field-header{display:flex;align-items:center;justify-content:space-between}.text-field-remove{padding:6px 12px;font-size:.82rem}@media(max-width:767px){.top-bar{flex-direction:column;align-items:stretch;gap:12px}.top-bar-left{justify-content:space-between}.top-bar-right{justify-content:flex-end}.home-header{flex-direction:column}.creative-name-input{max-width:none}.creatives-header-row{display:none}.creative-row{grid-template-columns:60px 1fr;gap:8px}.creative-link,.creative-actions{grid-column:1 / -1}.creative-date{grid-column:2}}.eu-shell{max-width:1280px;margin:0 auto;padding:20px 24px;min-height:100vh}.eu-header{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.eu-header h1{margin:0;font-size:1.4rem}.color-blue{color:var(--brand)}.eu-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.eu-canvas-col{min-width:0;order:1}.eu-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px;order:1}.eu-section-title{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.05em;margin:0 0 8px}.eu-upload-btn{display:flex;align-items:center;justify-content:center;padding:14px;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;font-weight:600;color:var(--accent);font-size:14px;transition:border-color .15s,background .15s;min-height:48px}.eu-upload-btn:hover{border-color:var(--accent);background:#f0f4ff}.eu-preview-wrap{position:relative;margin-top:8px}.eu-preview-thumb{width:100%;height:80px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0;display:block}.eu-preview-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.eu-preview-action-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .15s}.eu-preview-action-btn:hover{opacity:.85}.eu-preview-action-btn--edit{background:var(--brand)}.eu-preview-action-btn--delete{background:#ef4444}.eu-text-field{display:flex;flex-direction:column;gap:6px}.eu-text-field label{font-size:13px;font-weight:600;color:#374151}.eu-text-field input{padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;width:100%;box-sizing:border-box;min-height:48px}.eu-text-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e396d1a}.eu-char-counter{font-size:11px;color:#94a3b8;text-align:right}.eu-share-row{display:flex;gap:8px;width:100%;margin-top:4px}.eu-share-btn{flex:1;min-width:0;padding:10px 4px;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;transition:transform .12s ease,opacity .12s ease;white-space:nowrap;overflow:hidden}.eu-share-btn:hover{transform:translateY(-2px);opacity:.92}.eu-share-btn:active{transform:translateY(0);opacity:1}.eu-share-btn--generic{background:#1e396d}.eu-share-btn--whatsapp{background:#25d366}.eu-share-btn--instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.eu-share-btn--facebook{background:#1877f2}.eu-share-btn--download{background:var(--brand)}.eu-share-btn--download:hover{background:var(--brand-deep);opacity:1}.eu-error-card{max-width:400px;margin:80px auto;text-align:center;padding:40px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.eu-error-card h2{margin:0 0 8px;font-size:20px}.eu-error-card p{color:#64748b;margin:0}.eu-canvas-shield{position:relative;display:inline-block;user-select:none;-webkit-user-select:none}.eu-canvas-shield:after{content:"";position:absolute;inset:0;z-index:1;cursor:default;pointer-events:all}@media(max-width:960px){.eu-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}}@media(max-width:767px){.eu-shell{padding:12px 12px 24px}.eu-header{margin-bottom:10px;padding-bottom:12px}.eu-header h1{font-size:1.2rem}.eu-layout{grid-template-columns:1fr;gap:14px}.eu-canvas-col{order:1}.eu-panel{order:2;padding:16px;gap:16px;border-radius:10px}.eu-canvas-col .workspace-header{display:none}.eu-canvas-col .workspace-card{padding:10px;border-radius:10px}.eu-canvas-col .canvas-wrapper{padding:6px;border-radius:10px}.eu-upload-btn{padding:16px;font-size:15px;min-height:52px}.eu-text-field label{font-size:14px}.eu-text-field input{padding:14px;font-size:16px;min-height:50px}.eu-share-btn{font-size:11px;padding:12px 4px;border-radius:12px;gap:6px}.eu-error-card{margin:40px 12px;padding:32px 20px}}@media(max-width:400px){.eu-shell{padding:8px 8px 20px}.eu-header h1{font-size:1.1rem}.eu-panel{padding:14px;gap:14px}.eu-canvas-col .workspace-card{padding:6px;border-radius:8px}.eu-canvas-col .canvas-wrapper{padding:4px;border-radius:8px}.eu-error-card{margin:24px 8px;padding:24px 16px}}
