:root{--primary:#3b5bff;--primary-dark:#2a4be0;--white:#fff;--black:#000;--dark-bg:#0a0a0a;--dark-card:#111;--gray-100:#f7f7f7;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--transition:all .3s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--gray-700);background-color:var(--white);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:var(--transition);text-align:center}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;background:transparent;transition:var(--transition)}.navbar.scrolled{background:rgba(10,10,10,.95);backdrop-filter:blur(10px);padding:1rem 0}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{color:var(--primary);font-size:1.25rem}.logo-text{font-size:1.25rem;font-weight:700;color:var(--white)}.logo-highlight{color:var(--white)}.logo-img{height:32px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{color:rgba(255,255,255,.7);font-weight:400;font-size:.875rem}.nav-links a:hover{color:var(--white)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.mobile-menu-btn span{display:block;width:25px;height:2px;background:var(--white);transition:var(--transition)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4rem;background:var(--dark-bg);overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background:linear-gradient(180deg,rgba(60,40,30,.3)0%,rgba(30,20,15,.6)50%,var(--dark-bg)100%);background-size:cover;background-position:center top}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,var(--dark-bg)100%)}.hero .container{position:relative;z-index:3;display:flex;flex-direction:column;gap:3rem}.hero-content{max-width:600px}.hero-badge{display:inline-block;background:var(--primary);color:var(--white);font-size:.6875rem;font-weight:600;padding:.375rem .75rem;border-radius:2px;margin-bottom:1.5rem;letter-spacing:.05em}.hero-title{font-size:3rem;font-weight:700;line-height:1.15;color:var(--white);margin-bottom:.5rem}.hero-subtitle{font-size:1.125rem;color:rgba(255,255,255,.6);font-weight:400}.hero-stats{display:flex;gap:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-size:1.5rem;font-weight:700;color:var(--white)}.stat-label{font-size:.75rem;color:rgba(255,255,255,.5)}.features{padding:6rem 0;background:var(--white)}.features-header{text-align:center;max-width:700px;margin:0 auto 4rem}.features-title{font-size:2.25rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;line-height:1.2}.features-subtitle{font-size:1rem;color:var(--gray-500);line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.feature-card:nth-child(1),.feature-card:nth-child(2){grid-column:span 3}.feature-card:nth-child(1) .feature-image,.feature-card:nth-child(2) .feature-image{height:240px}.feature-card:nth-child(3),.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6){grid-column:span 2}.feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem;transition:var(--transition)}.feature-card:hover{border-color:var(--gray-300);box-shadow:0 10px 40px rgba(0,0,0,.08)}.feature-card h3{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.75rem}.feature-card p{font-size:.8125rem;color:var(--gray-500);line-height:1.6;margin-bottom:1.5rem}.feature-image{width:100%;height:180px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.feature-label{font-size:1.5rem;font-weight:800;letter-spacing:.05em;opacity:.8}.gradient-blue{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 50%,#1d4ed8 100%);color:white}.gradient-purple{background:linear-gradient(135deg,#c084fc 0%,#a855f7 50%,#7c3aed 100%);color:white}.gradient-green{background:linear-gradient(135deg,#4ade80 0%,#22c55e 50%,#16a34a 100%);color:white}.dark-cube{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);color:rgba(255,255,255,.3)}.blue-lock{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 50%,#0e7490 100%);color:white}.api-visual{background:linear-gradient(135deg,#f472b6 0%,#ec4899 50%,#db2777 100%);color:white}.product{padding:6rem 0;background:var(--dark-bg)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.product-visual{display:flex;justify-content:center}.phone-mockup{width:280px;height:560px;background:linear-gradient(145deg,#1a1a1a 0%,#0d0d0d 100%);border-radius:40px;padding:12px;box-shadow:0 50px 100px -20px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.1);position:relative}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#2d1810 0%,#1a0f0a 30%,#0a0a0a 100%);border-radius:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.phone-time{color:var(--white);font-size:4rem;font-weight:300;margin-top:3rem}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:120px;height:28px;background:var(--black);border-radius:20px}.product-content{color:var(--white)}.product-content h2{font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.product-intro{font-size:.9375rem;color:rgba(255,255,255,.8);margin-bottom:1.5rem}.product-content p{font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:1.5rem}.product-content h3{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:.75rem;margin-top:2rem}.products-section{padding:6rem 0;background:var(--dark-bg)}.products-header{text-align:center;max-width:700px;margin:0 auto 4rem}.products-header .features-title{color:var(--white)}.products-header .features-subtitle{color:rgba(255,255,255,.5)}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-card{display:flex;flex-direction:column;background:var(--dark-card);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;text-decoration:none;color:var(--white);transition:var(--transition)}.product-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 20px 60px rgba(59,91,255,.15)}.product-card--accent{background:linear-gradient(135deg,rgba(59,91,255,.15) 0%,rgba(59,91,255,.05) 100%);border-color:rgba(59,91,255,.3)}.product-card--accent:hover{border-color:var(--primary);box-shadow:0 20px 60px rgba(59,91,255,.25)}.product-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.product-card-icon{width:52px;height:52px;background:rgba(59,91,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.product-card-tag{font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--primary);background:rgba(59,91,255,.12);padding:.3rem .65rem;border-radius:20px}.product-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--white)}.product-card p{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.7;flex:1;margin-bottom:1.5rem}.product-card-link{font-size:.8125rem;font-weight:600;color:var(--primary);margin-top:auto}@media(max-width:768px){.products-grid{grid-template-columns:1fr}}.cta-section{padding:6rem 0;background:var(--gray-100)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.cta-content p{font-size:1rem;color:var(--gray-500);margin-bottom:2rem}.footer{background:var(--dark-bg);color:var(--white);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo{margin-bottom:1rem}.footer-brand p{font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:280px}.footer-column h4{font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;color:var(--white)}.footer-column ul{display:flex;flex-direction:column;gap:.75rem}.footer-column a{font-size:.8125rem;color:rgba(255,255,255,.5)}.footer-column a:hover{color:var(--primary)}.contact-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:rgba(255,255,255,.5)}.contact-icon{font-size:.875rem}.footer-bottom{padding-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.4)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}.feature-card:nth-child(1),.feature-card:nth-child(2){grid-column:span 2}.feature-card:nth-child(3),.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6){grid-column:span 2}.product-grid{grid-template-columns:1fr;text-align:center}.product-content{order:1}.product-visual{order:2}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark-bg);flex-direction:column;padding:2rem;gap:1rem;border-top:1px solid rgba(255,255,255,.1)}.nav-links.active{display:flex}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-title{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}.features-grid{grid-template-columns:1fr}.feature-card:nth-child(1),.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6){grid-column:span 1}.features-title{font-size:1.75rem}.phone-mockup{width:220px;height:440px}.phone-time{font-size:3rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}@media(max-width:480px){.hero-title{font-size:1.75rem}.hero-badge{font-size:.625rem}.features{padding:4rem 0}.product{padding:4rem 0}.cta-content h2{font-size:1.5rem}}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
/* ===== Shader Canvas ===== */
#shader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:.35}
#shader-canvas canvas{display:block;width:100%!important;height:100%!important}
/* Dark overlay — hides image content, only light streaks bleed through */
.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.65) 45%,var(--dark-bg) 100%);z-index:1}
/* DropFilo screenshot in product spotlight */
.spot-screenshot{position:relative;z-index:1;width:100%;border-radius:10px;box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07);display:block}
/* ===== Product Cards Redesign ===== */
.product-card{padding:0;overflow:hidden}
.product-card-body{padding:1.75rem 1.75rem 1.75rem}
.product-card-body .product-card-header{margin-bottom:.75rem}
.product-card-body h3{font-size:1.375rem;font-weight:700;margin-bottom:.625rem;color:var(--white)}
.product-card-body p{font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:1.25rem}
.product-card-tag--lime{color:#e8ff57;background:rgba(232,255,87,.1)}
.product-card-link--lime{color:#e8ff57}
.product-card--canva{border-color:rgba(232,255,87,.2)}
.product-card--canva:hover{border-color:#e8ff57;box-shadow:0 20px 60px rgba(232,255,87,.1)}
/* ===== DropFilo Mockup ===== */
.product-mockup{width:100%;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden;border-radius:0}
.dropfilo-mockup{background:#fff;height:230px;display:flex;flex-direction:column}
.dm-nav{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid #f0f0f0}
.dm-logo{font-size:.75rem;font-weight:700;color:#111;letter-spacing:-.01em}
.dm-nav-right{display:flex;align-items:center;gap:.625rem}
.dm-nav-link{font-size:.625rem;color:#666}
.dm-nav-cta{font-size:.625rem;font-weight:600;background:#111;color:#fff;padding:.25rem .5rem;border-radius:3px}
.dm-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}
.dm-dropzone{display:flex;flex-direction:column;align-items:center;gap:.375rem;border:1.5px dashed #d4d4d4;border-radius:8px;padding:1.25rem 2rem;width:100%;text-align:center}
.dm-upload-icon{color:#999}
.dm-drop-text{font-size:.75rem;font-weight:600;color:#111}
.dm-drop-sub{font-size:.625rem;color:#999}
.dm-plans{display:flex;gap:.5rem}
.dm-plan{font-size:.5625rem;padding:.25rem .625rem;border-radius:20px;border:1px solid #e5e5e5;color:#666}
.dm-plan.active{background:#111;color:#fff;border-color:#111}
/* ===== CanvaFilo Mockup ===== */
.canvafilo-mockup{background:#0d0d0d;height:230px;display:flex;flex-direction:column}
.cm-nav{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}
.cm-logo{font-size:.75rem;font-weight:700;color:#fff;letter-spacing:-.01em}
.cm-nav-right{display:flex;align-items:center;gap:.625rem}
.cm-nav-link{font-size:.625rem;color:rgba(255,255,255,.4)}
.cm-nav-cta{font-size:.625rem;font-weight:700;background:#e8ff57;color:#000;padding:.25rem .5rem;border-radius:3px}
.cm-editor{flex:1;display:grid;grid-template-columns:60px 1fr 52px;overflow:hidden}
.cm-sidebar{background:#111;display:flex;flex-direction:column;gap:0;padding:.5rem 0;border-right:1px solid rgba(255,255,255,.06)}
.cm-tool{font-size:.5rem;color:rgba(255,255,255,.35);padding:.3rem .5rem;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-tool.active{color:#e8ff57;background:rgba(232,255,87,.07)}
.cm-canvas{background:#1a1a1a;position:relative;display:flex;align-items:center;justify-content:center}
.cm-element{position:absolute;border:1.5px solid transparent}
.cm-text{font-size:1.5rem;font-weight:700;color:#fff;top:30%;left:20%;border-color:#e8ff57;padding:.125rem .375rem;border-radius:2px}
.cm-rect{width:40px;height:24px;background:rgba(232,255,87,.15);border-color:rgba(232,255,87,.4);border-radius:2px;bottom:25%;right:25%}
.cm-circle{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);top:20%;right:20%}
.cm-props{background:#111;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .375rem;border-left:1px solid rgba(255,255,255,.06)}
.cm-prop{display:flex;flex-direction:column;gap:.1rem}
.cm-prop span:first-child{font-size:.4rem;color:rgba(255,255,255,.3);text-transform:uppercase}
.cm-prop span:last-child{font-size:.5625rem;color:rgba(255,255,255,.7)}
.cm-color-swatch{width:100%;height:16px;background:#e8ff57;border-radius:2px;margin-top:.25rem}
.feature-image img{width:100%;height:100%;object-fit:cover;border-radius:6px}

/* ===========================
   FLAGSHIP PRODUCTS SECTION
   =========================== */
.flagship{background:var(--dark-bg);padding:5rem 0 0}
.flagship-intro{text-align:center;max-width:700px;margin:0 auto 5rem}
.flagship-title{font-size:2.75rem;font-weight:800;color:var(--white);line-height:1.1;margin:1rem 0;letter-spacing:-.02em}
.flagship-sub{font-size:1rem;color:rgba(255,255,255,.5);line-height:1.7}

/* Spotlight row */
.product-spot{padding:5rem 0;border-top:1px solid rgba(255,255,255,.06)}
.product-spot--canva{background:rgba(232,255,87,.015)}
.spot-grid{display:grid;grid-template-columns:1fr 500px;gap:5rem;align-items:center}
.spot-grid--flip{grid-template-columns:1fr 500px}

/* Glow behind mockup */
.spot-visual{position:relative}
.spot-glow{position:absolute;width:600px;height:600px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px);opacity:.12;top:50%;left:50%;transform:translate(-50%,-50%)}
.spot-glow--blue{background:radial-gradient(circle,#3b5bff 0%,transparent 70%)}
.spot-glow--lime{background:radial-gradient(circle,#e8ff57 0%,transparent 70%)}

/* ===== Browser Window ===== */
.browser-win{position:relative;z-index:1;border-radius:10px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07)}
.bw-light{background:#fff}
.bw-dark{background:#0d0d0d}
.bw-chrome{display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:36px;background:#e2e2e2}
.bw-chrome--dark{background:#1c1c1c}
.bw-dots{display:flex;gap:6px;flex-shrink:0}
.bw-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.bw-dot--red{background:#ff5f57}
.bw-dot--yellow{background:#ffbd2e}
.bw-dot--green{background:#28ca41}
.bw-urlbar{flex:1;background:#d2d2d2;border-radius:5px;font-size:.5625rem;color:#555;padding:.2rem .7rem;text-align:center;font-family:monospace;max-width:220px;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bw-urlbar--dark{background:#2a2a2a;color:rgba(255,255,255,.35)}

/* ===== DropFilo App UI ===== */
.df-topnav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;border-bottom:1px solid #ebebeb}
.df-wordmark{font-size:.8125rem;font-weight:800;color:#111;letter-spacing:-.02em}
.df-navlinks{display:flex;align-items:center;gap:.75rem}
.df-navlinks span{font-size:.5625rem;color:#555}
.df-nav-cta{background:#111!important;color:#fff!important;padding:.275rem .6rem!important;border-radius:3px;font-weight:700!important}
.df-content{padding:1.5rem 1.25rem 1.125rem}
.df-headline{font-size:1.0625rem;font-weight:800;color:#111;margin-bottom:.3rem;line-height:1.2}
.df-subline{font-size:.625rem;color:#777;margin-bottom:1.125rem}
.df-zone{border:1.5px dashed #d0d0d0;border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;background:#fafafa;margin-bottom:1rem;transition:border-color .2s}
.df-zone:hover{border-color:#3b5bff}
.df-zone-icon{color:#bbb;margin-bottom:.125rem}
.df-zone-main{font-size:.75rem;font-weight:700;color:#111}
.df-zone-sub{font-size:.5625rem;color:#aaa}
.df-browse{color:#3b5bff;font-weight:600}
.df-zone-meta{display:flex;gap:.375rem;font-size:.5rem;color:#bbb;margin-top:.2rem;flex-wrap:wrap;justify-content:center}
.df-plans{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.625rem}
.df-plan{background:#f7f7f7;border:1px solid #eaeaea;border-radius:8px;padding:.625rem .625rem .5rem;display:flex;flex-direction:column;gap:.15rem;position:relative}
.df-plan--pop{background:#fff;border-color:#111;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.df-plan-popular{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#111;color:#fff;font-size:.4rem;font-weight:800;padding:.2rem .5rem;border-radius:2px;white-space:nowrap;letter-spacing:.04em}
.df-plan-name{font-size:.625rem;font-weight:700;color:#111}
.df-plan-price{font-size:.875rem;font-weight:800;color:#111;line-height:1}
.df-plan-price span{font-size:.45rem;font-weight:400;color:#999}
.df-plan-details{font-size:.4375rem;color:#999;line-height:1.4}

/* ===== CanvaFilo App UI ===== */
.cf-topnav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}
.cf-wordmark{font-size:.8125rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.cf-navlinks{display:flex;align-items:center;gap:.75rem}
.cf-navlinks span{font-size:.5625rem;color:rgba(255,255,255,.35)}
.cf-nav-cta{background:#e8ff57!important;color:#000!important;padding:.275rem .6rem!important;border-radius:3px;font-weight:800!important}
.cf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.425rem .875rem;border-bottom:1px solid rgba(255,255,255,.06);background:#141414}
.cf-tb-left,.cf-tb-right{display:flex;align-items:center;gap:.5rem}
.cf-tb-tool{font-size:.625rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:default;color:rgba(255,255,255,.35)}
.cf-tb-active{background:rgba(232,255,87,.12);color:#e8ff57}
.cf-tb-sep{width:1px;height:16px;background:rgba(255,255,255,.08);margin:0 .125rem}
.cf-tb-menu{font-size:.5rem;color:rgba(255,255,255,.35);padding:.2rem .35rem;border-radius:3px}
.cf-tb-menu:hover{color:rgba(255,255,255,.7)}
.cf-tb-share{font-size:.5rem;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.12);padding:.2rem .5rem;border-radius:3px}
.cf-tb-export{font-size:.5rem;font-weight:700;background:#e8ff57;color:#000;padding:.225rem .55rem;border-radius:3px}
.cf-workspace{display:grid;grid-template-columns:62px 1fr 68px;height:210px}
.cf-sidebar{background:#111;border-right:1px solid rgba(255,255,255,.06);padding:.5rem 0;display:flex;flex-direction:column}
.cf-sb-item{font-size:.4375rem;color:rgba(255,255,255,.28);padding:.35rem .625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-sb-active{color:#e8ff57;background:rgba(232,255,87,.07)}
.cf-canvas-area{background:#1a1a1a;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cf-canvas-bg{background:#fff;width:76%;height:82%;border-radius:2px;position:relative;overflow:hidden;padding:.875rem .75rem}
.cf-cv-text{position:absolute;font-size:.5625rem;font-weight:800;color:#111;line-height:1.25;top:12%;left:10%;display:flex;flex-direction:column}
.cf-selection{position:absolute;inset:-3px;border:1.5px solid #e8ff57;pointer-events:none;border-radius:1px}
.cf-selection::before,.cf-selection::after{content:'';position:absolute;width:5px;height:5px;background:#e8ff57;border-radius:1px}
.cf-selection::before{top:-3px;left:-3px}
.cf-selection::after{bottom:-3px;right:-3px}
.cf-cv-rect{position:absolute;width:28%;height:28%;background:rgba(232,255,87,.18);border:1.5px solid rgba(232,255,87,.5);border-radius:2px;bottom:14%;right:8%}
.cf-cv-circle{position:absolute;width:13%;height:18%;border-radius:50%;background:rgba(59,91,255,.12);border:1px solid rgba(59,91,255,.4);top:10%;right:18%}
.cf-cv-line{position:absolute;width:35%;height:1px;background:rgba(0,0,0,.12);bottom:9%;left:5%}
.cf-props{background:#111;border-left:1px solid rgba(255,255,255,.06);padding:.5rem .45rem;overflow:hidden}
.cf-prop-section{margin-bottom:.625rem}
.cf-prop-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.225rem}
.cf-pl{font-size:.4rem;color:rgba(255,255,255,.25);text-transform:uppercase}
.cf-pv{font-size:.5rem;color:rgba(255,255,255,.65)}
.cf-prop-label{font-size:.4rem;color:rgba(255,255,255,.25);text-transform:uppercase;margin:.4rem 0 .25rem}
.cf-color-row{display:flex;align-items:center;gap:.3rem;margin-bottom:.375rem}
.cf-swatch{width:15px;height:15px;border-radius:3px;flex-shrink:0}
.cf-swatch--lime{background:#e8ff57}
.cf-hex{font-size:.4rem;color:rgba(255,255,255,.35);font-family:monospace}
.cf-opacity-bar{background:rgba(255,255,255,.07);border-radius:2px;height:4px;margin-bottom:.4rem}
.cf-opacity-fill{background:#e8ff57;height:100%;border-radius:2px;width:100%}
.cf-font-name{font-size:.475rem;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1);padding:.2rem .35rem;border-radius:3px;text-align:center}

/* ===== Spot Info Panel ===== */
.spot-label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.125rem}
.spot-category{font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:rgba(59,91,255,.12);padding:.3rem .75rem;border-radius:20px}
.spot-category--lime{color:#c8e000;background:rgba(232,255,87,.1)}
.spot-domain{font-size:.6875rem;color:rgba(255,255,255,.25)}
.spot-title{font-size:3.5rem;font-weight:800;color:var(--white);line-height:1.0;margin-bottom:.625rem;letter-spacing:-.03em}
.spot-tagline{font-size:1.125rem;color:rgba(255,255,255,.35);font-style:italic;margin-bottom:1.375rem;font-weight:400}
.spot-tagline--lime{color:rgba(232,255,87,.5)}
.spot-desc{font-size:.9rem;color:rgba(255,255,255,.52);line-height:1.75;margin-bottom:.875rem}
.spot-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.spot-pill{font-size:.6875rem;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.1);padding:.3rem .75rem;border-radius:20px}
.spot-pill--lime{color:rgba(200,224,0,.8);border-color:rgba(232,255,87,.18)}
.spot-social-proof{display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.06)}
.ssp-stars{color:#e8ff57;font-size:.9375rem;letter-spacing:.06em}
.ssp-text{font-size:.8125rem;color:rgba(255,255,255,.45)}
.ssp-text strong{color:var(--white)}
.spot-pricing{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.125rem 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.spot-price-item{display:flex;flex-direction:column;gap:.3rem}
.spot-price-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.spot-price-val{font-size:1.625rem;font-weight:800;color:var(--white);letter-spacing:-.02em}
.spot-price-val small{font-size:.6875rem;font-weight:400;color:rgba(255,255,255,.35)}
.spot-price-val--lime{color:#e8ff57}
.spot-price-divider{width:1px;height:40px;background:rgba(255,255,255,.08)}
.spot-cta{display:inline-flex;align-items:center;gap:.625rem;background:var(--primary);color:#fff;font-size:.9375rem;font-weight:700;padding:.9375rem 1.875rem;border-radius:6px;transition:var(--transition);margin-bottom:.875rem;border:none}
.spot-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,91,255,.3)}
.spot-cta--lime{background:#e8ff57;color:#000}
.spot-cta--lime:hover{background:#d4ec40;box-shadow:0 12px 30px rgba(232,255,87,.25);transform:translateY(-2px)}
.spot-note{display:block;font-size:.6875rem;color:rgba(255,255,255,.25)}

/* Responsive */
@media(max-width:1100px){
  .spot-grid,.spot-grid--flip{grid-template-columns:1fr;gap:3rem}
  .spot-grid--flip .spot-visual{order:-1}
  .spot-title{font-size:2.75rem}
}
@media(max-width:768px){
  .flagship-title{font-size:2rem}
  .product-spot{padding:3.5rem 0}
  .spot-title{font-size:2.25rem}
  .cf-workspace{height:170px}
}
@media(max-width:480px){
  .flagship-title{font-size:1.75rem}
  .spot-title{font-size:1.875rem}
}