:root{--color-cobalto: #1B2A6B;--color-fucsia: #FF2E88;--color-oro: #FFB627;--color-turchese: #17C3B2;--color-crema: #FFF8ED;--color-carta: #FFEFD9;--color-testo: #2A2440;--color-testo-soft: #786F92;--color-bianco: #FFFFFF;--color-bg: var(--color-crema);--color-surface: var(--color-bianco);--color-surface-raised: var(--color-carta);--color-accent: var(--color-fucsia);--color-accent-dim: #D4206E;--color-text: var(--color-testo);--color-text-muted: var(--color-testo-soft);--color-border: #F2DFC0;--color-error: #D4203E;--color-success: #17C3B2;--color-gps: var(--color-turchese);--color-on-accent: #FFFFFF;--color-cta: var(--color-oro);--color-cta-text: var(--color-testo);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 32px;--spacing-unit: 8px;--font-heading: "Unbounded", sans-serif;--font-body: "Inter", system-ui, sans-serif;--text-xs: .75rem;--text-xs-line: 1.5;--text-sm: .875rem;--text-sm-line: 1.6;--text-base: 1rem;--text-base-line: 1.7;--text-lg: 1.125rem;--text-lg-line: 1.6;--text-xl: 1.375rem;--text-xl-line: 1.4;--text-2xl: 1.75rem;--text-2xl-line: 1.3;--text-3xl: 2.25rem;--text-3xl-line: 1.2;--text-4xl: 3rem;--text-4xl-line: 1.1;--text-hero: clamp(2.2rem, 4.6vw, 3.6rem);--text-hero-line: 1.18;--shadow-sm: 0 2px 8px rgba(27,42,107,.06);--shadow-card: 0 12px 28px -16px rgba(27,42,107,.2);--shadow-card-hover: 0 16px 34px -14px rgba(27,42,107,.35);--shadow-btn: 0 10px 24px -10px rgba(27,42,107,.55);--shadow-glow: 0 0 22px 6px currentColor;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .3s ease;--transition-animation: .6s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--text-base-line);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}h1{font-size:var(--text-hero);line-height:var(--text-hero-line)}h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.glow{color:var(--color-fucsia)}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs-line)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm-line)}.text-base{font-size:var(--text-base);line-height:var(--text-base-line)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg-line)}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl-line)}.text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl-line)}.text-3xl{font-size:var(--text-3xl);line-height:var(--text-3xl-line)}.text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl-line)}.text-hero{font-size:var(--text-hero);line-height:var(--text-hero-line)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-4{width:16px;height:16px}.w-5{width:20px;height:20px}.w-6{width:24px;height:24px}.w-8{width:32px;height:32px}.w-10{width:40px;height:40px}.w-12{width:48px;height:48px}.w-16{width:64px;height:64px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;padding:14px 26px;border-radius:14px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn-primary{background:var(--color-cobalto);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{transform:translateY(-3px)}.btn-primary:active{transform:scale(.97)}.btn-accent{background:var(--color-fucsia);color:#fff;box-shadow:0 10px 24px -10px #ff2e888c}.btn-accent:hover{transform:translateY(-3px)}.btn-gold{background:var(--color-oro);color:var(--color-testo);box-shadow:0 10px 24px -10px #ffb6278c}.btn-gold:hover{transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--color-cobalto);border:2px solid var(--color-cobalto);box-shadow:none}.btn-outline:hover{background:#1b2a6b0f}.btn-ghost{background:transparent;color:var(--color-cobalto);border:1px solid var(--color-cobalto);box-shadow:none}.btn-ghost:hover{background:#1b2a6b0f}.btn-small{padding:10px 20px;font-size:.82rem}.btn-large{padding:18px 40px;font-size:var(--text-lg)}.btn-disabled,.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:30px 24px;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-accent{border:2px solid var(--color-accent)}.input,.textarea,.select{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--text-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ff2e881f}.input-error,.textarea-error{border-color:var(--color-error)}.input-error:focus,.textarea-error:focus{box-shadow:0 0 0 3px #d4203e1f}.textarea{resize:vertical;min-height:80px}.label{display:block;margin-bottom:8px;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.label-required:after{content:" *";color:var(--color-error)}.error-message{margin-top:4px;font-size:var(--text-xs);color:var(--color-error)}.helper-text{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.char-counter{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:100px;font-family:var(--font-heading);font-size:.72rem;font-weight:600}.badge-timer{background:#17c3b21f;color:var(--color-turchese)}.badge-gps{background:#ff2e881f;color:var(--color-fucsia)}.badge-neutral{background:#786f921f;color:var(--color-testo-soft)}.badge-accent{background:#ff2e882e;color:var(--color-fucsia)}.badge-gold{background:#ffb6272e;color:#b8860b}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff8ede0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:20px 0}.nav-container{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--color-testo)}.nav-logo .bulb{width:12px;height:12px;border-radius:50%;background:var(--color-fucsia);box-shadow:0 0 10px 2px #ff2e8899;display:inline-block}.nav-links{display:flex;align-items:center;gap:34px}.nav-link{font-weight:600;font-size:.92rem;color:var(--color-testo-soft);transition:color var(--transition-base)}.nav-link:hover,.nav-link.nav-active{color:var(--color-fucsia)}.nav-hamburger{display:none;width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-testo)}.nav-mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-bg);flex-direction:column;align-items:center;justify-content:center;gap:32px}.nav-mobile-overlay.open{display:flex}.nav-mobile-overlay .nav-link{font-size:var(--text-2xl)}@media (max-width: 767px){.nav-links{display:none}.nav-hamburger{display:flex}}.footer{padding:40px 32px;border-top:1px solid var(--color-border);text-align:center}.footer-container{max-width:1180px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;text-align:left}.footer-brand{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:8px;font-weight:700}.footer-tagline{color:var(--color-text-muted);margin-bottom:4px}.footer-location{font-size:var(--text-sm);color:var(--color-text-muted)}.footer-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{font-size:var(--text-sm);color:var(--color-text);transition:color var(--transition-base)}.footer-link:hover{color:var(--color-fucsia)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;font-size:var(--text-sm);color:var(--color-text-muted)}.footer-bottom-links{display:flex;gap:24px;justify-content:center}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.footer-bottom-links{justify-content:flex-end}}.scroll-animate{opacity:0;transform:translateY(24px)}.scroll-animate.visible{opacity:1;transform:translateY(0);transition:opacity var(--transition-animation),transform var(--transition-animation)}.scroll-animate:nth-child(1){transition-delay:0ms}.scroll-animate:nth-child(2){transition-delay:80ms}.scroll-animate:nth-child(3){transition-delay:.16s}.scroll-animate:nth-child(4){transition-delay:.24s}.scroll-animate:nth-child(5){transition-delay:.32s}.scroll-animate:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion: reduce){.scroll-animate{opacity:1;transform:none;transition:none}}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff2e8866}50%{box-shadow:0 0 20px 4px #ff2e8833}}@keyframes reveal{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.shimmer{animation:shimmer 2.5s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.section{padding:96px 32px}.section-sm{padding:48px 32px}.section-lg{padding:120px 32px}.container{max-width:1180px;margin:0 auto}.container-sm{max-width:960px;margin:0 auto}.container-narrow{max-width:720px;margin:0 auto}.section-label{font-family:var(--font-heading);color:var(--color-fucsia);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.section-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.4rem);max-width:640px;margin-bottom:16px;line-height:1.3}.section-subtitle{color:var(--color-text-muted);font-size:1.03rem;max-width:540px;margin-bottom:60px;line-height:1.65}.grid-3{display:grid;grid-template-columns:1fr;gap:24px}.grid-2{display:grid;grid-template-columns:1fr;gap:32px}.grid-4{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{grid-template-columns:repeat(2,1fr);gap:48px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.hero{padding:120px 32px 20px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:center;max-width:1180px;margin:0 auto}@media (min-width: 920px){.hero-grid{grid-template-columns:1.1fr .9fr}}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);padding:8px 18px;border-radius:100px;font-weight:700;font-size:.8rem;color:var(--color-testo-soft);box-shadow:0 6px 16px -8px #1b2a6b26}.hero-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-hero);line-height:var(--text-hero-line);margin:26px 0 20px}.hero-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:480px;line-height:1.65;margin-bottom:32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.lantern-scene{position:relative;height:460px}.lantern{position:absolute;width:120px;border-radius:20px;background:linear-gradient(160deg,#fff,#fff3dc);box-shadow:var(--shadow-card-hover);padding:10px}.lantern:before{content:"";position:absolute;top:-14px;left:50%;transform:translate(-50%);width:2px;height:16px;background:#c9bfa0}.lantern .ph{width:100%;aspect-ratio:1/1.05;border-radius:12px}.l1{top:0;left:40px;transform:rotate(-4deg)}.l1 .ph{background:linear-gradient(160deg,#FFD3E3,var(--color-fucsia))}.l2{top:150px;right:10px;width:140px;transform:rotate(3deg)}.l2 .ph{background:linear-gradient(160deg,#FFE9BC,var(--color-oro))}.l3{top:300px;left:70px;transform:rotate(-2deg)}.l3 .ph{background:linear-gradient(160deg,#C6F5EE,var(--color-turchese))}.glowdot{position:absolute;width:16px;height:16px;border-radius:50%;box-shadow:var(--shadow-glow);animation:twinkle 2.4s ease-in-out infinite}@media (max-width: 919px){.lantern-scene{height:320px}.lantern{transform:scale(.8)}.l1{top:-20px;left:20px}.l2{top:100px;right:-10px}.l3{top:220px;left:40px}}.garland-section{position:relative;padding:40px 0 0}.garland-svg{width:100%;height:70px;display:block}.garland-svg path{stroke:#e8d9bc;stroke-width:3;fill:none}.bulb-cards{display:grid;grid-template-columns:1fr;gap:24px;margin-top:-10px}@media (min-width: 768px){.bulb-cards{grid-template-columns:repeat(3,1fr)}}.bulb-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:30px 24px;box-shadow:var(--shadow-card);text-align:center}.bulb-card .dot{width:20px;height:20px;border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 6px #fff,0 0 18px 4px currentColor}.bulb-card:nth-child(1) .dot{background:var(--color-fucsia);color:var(--color-fucsia)}.bulb-card:nth-child(2) .dot{background:var(--color-oro);color:var(--color-oro)}.bulb-card:nth-child(3) .dot{background:var(--color-turchese);color:var(--color-turchese)}.bulb-card h3{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:10px;font-weight:600}.bulb-card p{color:var(--color-text-muted);font-size:.94rem;line-height:1.6}.type-card{background:var(--color-carta);border-radius:var(--radius-lg);padding:26px 22px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.type-card .ic{width:48px;height:48px;border-radius:14px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}.type-card h4{font-family:var(--font-heading);font-size:1rem;margin-bottom:8px;font-weight:600}.type-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.55}.pricing-wrap{background:var(--color-cobalto);border-radius:var(--radius-xl);padding:56px;color:#fff;position:relative;overflow:hidden}.pricing-wrap:after{content:"";position:absolute;top:-100px;left:-100px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,46,136,.4),transparent 70%);pointer-events:none}.pricing-top h2{color:#fff;font-family:var(--font-heading);font-size:1.9rem;margin-bottom:36px;max-width:520px;font-weight:600}.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px;position:relative}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:28px 24px;color:#fff}.pricing-card-featured{background:var(--color-oro);color:var(--color-testo);border-color:var(--color-oro)}.pricing-badge{display:inline-block;background:var(--color-fucsia);color:#fff;font-family:var(--font-heading);font-size:.72rem;padding:5px 12px;border-radius:100px;margin-bottom:14px}.pricing-tier-name{font-family:var(--font-heading);font-size:1.05rem;margin-bottom:6px;font-weight:600}.pricing-price{font-family:var(--font-heading);font-size:2rem;margin:10px 0;font-weight:600}.pricing-price span{font-size:.9rem;font-weight:400}.pricing-features{list-style:none;font-size:.87rem;line-height:1.9;opacity:.85;margin:12px 0 20px}.pricing-feature{display:flex;align-items:flex-start;gap:12px;font-size:.87rem}.pricing-feature-icon{flex-shrink:0;width:18px;height:18px;color:inherit}.masonry-grid{column-count:1;column-gap:16px}@media (min-width: 768px){.masonry-grid{column-count:2}}@media (min-width: 1200px){.masonry-grid{column-count:3}}.masonry-item{break-inside:avoid;margin-bottom:16px}.example-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.example-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.example-card-image{width:100%;display:block}.example-card-content{padding:16px}.cta-final{text-align:center;padding:70px 32px 100px}.cta-final h2{font-family:var(--font-heading);font-size:clamp(2rem,4.4vw,3rem);max-width:680px;margin:0 auto 26px;font-weight:600}.cta-final p{color:var(--color-text-muted);margin-bottom:32px}.cta-final .btn{font-size:var(--text-lg);padding:18px 40px}.quote-block{position:relative;padding:32px 24px 32px 64px;font-style:italic}.quote-block:before{content:'"';position:absolute;top:0;left:0;font-family:var(--font-heading);font-size:4rem;color:var(--color-fucsia);line-height:1}.quote-text{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.5;color:var(--color-text);margin-bottom:16px;font-weight:500}.quote-attribution{font-family:var(--font-body);font-style:normal;font-size:var(--text-sm);color:var(--color-text-muted)}.about-hero{padding:160px 32px 80px;text-align:center}.about-hero h1{font-family:var(--font-heading);font-weight:600}.team-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;text-align:center;box-shadow:var(--shadow-card)}.team-avatar{width:80px;height:80px;background:var(--color-carta);border-radius:50%;margin:0 auto 16px;background-size:cover}.team-name{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:4px;font-weight:600}.team-role{font-size:var(--text-sm);color:var(--color-fucsia);margin-bottom:12px}.team-bio{font-size:var(--text-sm);color:var(--color-text-muted)}.value-item{text-align:center;padding:24px}.value-icon{width:40px;height:40px;color:var(--color-fucsia);margin:0 auto 16px}.value-title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:12px;font-weight:600}.value-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;background:var(--color-surface);transition:background var(--transition-base)}.accordion-header:hover{background:var(--color-carta)}.accordion-title{font-size:var(--text-base);font-weight:500}.accordion-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-slow)}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-item.open .accordion-content{max-height:500px}.accordion-body{padding:24px;background:var(--color-bg);font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted)}.contact-grid{display:flex;flex-direction:column;gap:16px}@media (min-width: 480px){.contact-grid{flex-direction:row;gap:24px}}.contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;transition:all var(--transition-base)}.contact-btn:hover{border-color:var(--color-fucsia);background:#ff2e880a}.step-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:24px 32px;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-top:72px}.step-item{display:flex;align-items:center;gap:12px}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;border-radius:50%;background:var(--color-carta);color:var(--color-text-muted);border:2px solid var(--color-border)}.step-item.step-active .step-number,.step-item.step-completed .step-number{background:var(--color-fucsia);color:#fff;border-color:var(--color-fucsia)}.step-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.step-item.step-active .step-label{color:var(--color-text);font-weight:600}.step-item.step-completed .step-label{color:var(--color-fucsia)}.step-connector{width:48px;height:2px;background:var(--color-border);margin:0 16px}.step-connector.step-connector-active{background:var(--color-fucsia)}.step-container{display:none}.step-container.step-visible{display:block}.input-recipient{font-family:var(--font-heading);font-size:1.5rem;padding:16px 0;border:none;border-bottom:2px solid var(--color-border);border-radius:0;background:transparent;text-align:center;width:100%;transition:border-color var(--transition-base)}.input-recipient:focus{outline:none;border-bottom-color:var(--color-fucsia)}.input-recipient::placeholder{color:var(--color-text-muted);opacity:.6}.input-recipient.input-error{border-bottom-color:var(--color-error)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-fucsia);background:#ff2e880a}.upload-zone-icon{width:48px;height:48px;color:var(--color-text-muted);margin:0 auto 16px}.upload-zone-text{font-size:var(--text-base);color:var(--color-text);margin-bottom:8px}.upload-zone-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.hidden-input{display:none}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}@media (min-width: 640px){.theme-grid{grid-template-columns:repeat(4,1fr)}}.theme-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center}.theme-card:hover{border-color:var(--color-fucsia);transform:translateY(-2px);box-shadow:var(--shadow-card)}.theme-card.selected{border-color:var(--color-fucsia);background:var(--color-carta);box-shadow:0 6px 20px #ff2e8840}.theme-card-preview{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);margin-bottom:4px}.theme-card-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--color-fucsia);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;opacity:0;transform:scale(.5);transition:all var(--transition-base)}.theme-card.selected .theme-card-check{opacity:1;transform:scale(1)}.theme-card-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.theme-card-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.theme-swatch-ragazza{background:linear-gradient(135deg,#c9a9d9,#e8c8a0)}.theme-swatch-ragazzo{background:linear-gradient(135deg,#4a6cf7,#06d6a0)}.theme-swatch-uomo{background:linear-gradient(135deg,#1b2a4a,#c49a6c)}.theme-swatch-donna{background:linear-gradient(135deg,#d4785c,#c4a35a)}.card-item{display:grid;grid-template-columns:80px 1fr;gap:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;position:relative;box-shadow:var(--shadow-sm)}.card-item-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.card-item-form{display:flex;flex-direction:column;gap:16px}.card-item-delete{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:50%;transition:background var(--transition-base),color var(--transition-base)}.card-item-delete:hover{background:#d4203e1f;color:var(--color-error)}@media (max-width: 479px){.card-item{grid-template-columns:1fr}.card-item-thumbnail{width:100%;height:160px}}.price-preview-bar{position:sticky;bottom:0;left:0;right:0;z-index:50;background:var(--color-surface);border-top:1px solid var(--color-border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.price-preview-content{display:flex;align-items:center;gap:24px;font-size:var(--text-sm)}.price-preview-total{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-fucsia)}.price-preview-note{font-size:var(--text-xs);color:var(--color-turchese)}@media (min-width: 768px){.price-preview-bar{position:static;border:none;background:transparent;padding:0;margin-top:24px;justify-content:flex-end}}.order-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.order-summary-recipient{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-fucsia);margin-bottom:8px}.order-summary-theme{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:16px}.order-summary-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.order-summary-total{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-fucsia);margin-bottom:16px}.order-summary-divider{height:1px;background:var(--color-border);margin:16px 0}.order-summary-trust{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-sm);color:var(--color-text-muted)}.confirmation-panel{text-align:center;max-width:480px;margin:0 auto;padding:48px 24px}.confirmation-icon{width:64px;height:64px;color:var(--color-fucsia);margin:0 auto 24px}.confirmation-title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:16px;font-weight:600}.confirmation-text{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:24px}.confirmation-note{font-size:var(--text-sm);color:var(--color-text-muted)}.summary-table{width:100%;border-collapse:collapse}.summary-table tr{border-bottom:1px solid var(--color-border)}.summary-table td{padding:12px 0}.summary-table td:first-child{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-table td:last-child{text-align:right;font-weight:500}.card-list-compact{max-height:320px;overflow-y:auto}.card-list-compact::-webkit-scrollbar{width:6px}.card-list-compact::-webkit-scrollbar-track{background:var(--color-bg)}.card-list-compact::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.card-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.card-list-item:last-child{border-bottom:none}.card-list-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.card-list-info{flex:1;min-width:0}.card-list-title{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-breakdown{font-size:var(--text-sm)}.price-row{display:flex;justify-content:space-between;padding:8px 0}.price-row-indent{color:var(--color-fucsia)}.price-divider{height:1px;background:var(--color-border);margin:12px 0}.price-total{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-fucsia)}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer}.radio-input{width:20px;height:20px;accent-color:var(--color-fucsia)}.radio-label{font-size:var(--text-base)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-input{width:20px;height:20px;accent-color:var(--color-fucsia);flex-shrink:0;margin-top:2px}.checkbox-label{font-size:var(--text-sm);line-height:1.5}.checkbox-label a{color:var(--color-fucsia);text-decoration:underline}.checkbox-label a:hover{text-decoration:none}.info-box{background:#ff2e880a;border-left:3px solid var(--color-fucsia);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px;font-size:var(--text-sm);color:var(--color-text-muted)}.gps-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.segmented-control{display:flex;gap:0;background:var(--color-bg);border-radius:var(--radius-sm);padding:4px}.segmented-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-base)}.segmented-btn:hover:not(.segmented-btn-active){color:var(--color-text)}.segmented-btn-active{background:var(--color-fucsia);color:#fff;font-weight:600}.toast-container{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--text-sm);box-shadow:var(--shadow-card);transform:translate(120%);transition:transform var(--transition-base)}.toast.toast-visible{transform:translate(0)}.toast-error{border-color:var(--color-error);background:#d4203e14}.demo-cta{text-align:center}@media (max-width: 767px){.garland-svg{display:none}.pricing-wrap{padding:32px 24px}.hero{padding:100px 24px 20px}.section{padding:64px 24px}.section-lg{padding:80px 24px}.step-progress{padding:16px}.step-label{display:none}}
