:root{--bg-color:#FFFFFF;--bg-alt:#F7F7F7;--bg-dark:#0F0F0F;--text-main:#111111;--text-muted:#666666;--text-inv:#FFFFFF;--accent:#007AFF;--accent-hover:#0062cc;--border:#E5E5E5;--font-stack:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",sans-serif;--container-width:1100px;--header-height:64px;--radius:12px}.carousel-section-freeform,.faq-section,.hero-freeform,.packages,.problem-section-freeform,.process-section-freeform{background:radial-gradient(circle,#D4D4D8 1px,transparent 0);background-size:24px 24px;background-position:0 0;background-color:#FAFAFA}.problem-section-freeform{background:linear-gradient(135deg,rgba(255,179,186,.06),rgba(168,216,234,.06)),radial-gradient(circle,#D4D4D8 1px,transparent 0);background-color:#FAFAFA}@media (max-width:900px){.carousel-section-freeform,.faq-section,.hero-freeform,.packages,.problem-section-freeform,.process-section-freeform{background-size:20px 20px;background-color:#FAFAFA}.problem-section-freeform{background-size:100% 100%,20px 20px}}.hero-freeform{padding-bottom:80px}.carousel-section-freeform,.packages,.problem-section-freeform,.process-section-freeform{padding-top:80px;padding-bottom:80px}.faq-section{padding-top:80px;padding-bottom:100px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-stack);background-color:var(--bg-color);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.1}button{font-family:inherit;cursor:pointer;border:none;outline:none}a{text-decoration:none;color:inherit;transition:opacity .2s}a:hover{opacity:.7}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;height:48px;border-radius:8px;font-weight:500;font-size:16px;transition:all .2s ease}.btn-primary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-primary:hover{background:var(--accent);color:white;transform:translateY(-2px)}.btn-secondary{background:white;border:2px solid var(--text-main);color:var(--text-main)}.btn-secondary:hover{background:var(--text-main);color:white;transform:translateY(-2px)}.btn-text{background:transparent;color:var(--text-muted);padding:0 16px}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-lg{height:56px;padding:0 32px;font-size:18px}.full-width{width:100%}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid rgba(0,0,0,.05)}.header-container{display:flex;align-items:center;justify-content:center;height:100%;max-width:var(--container-width);margin:0 auto;padding:0 20px}.logo img,.logo-centered img{height:50px;width:auto;display:block}.hero-freeform{padding-top:calc(var(--header-height) + 80px);padding-bottom:120px;position:relative;overflow:hidden}.hero-freeform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.hero-freeform-content{position:relative;z-index:2}.hero-freeform-headline{font-size:clamp(42px,5.5vw,68px);font-weight:700;line-height:1.1;color:var(--text-main);margin-bottom:24px;letter-spacing:-.03em}.italic-bold{font-weight:800;font-style:italic}.marker-highlight{position:relative;display:inline-block;font-weight:700}.marker-highlight:before{content:"";position:absolute;bottom:8px;left:-4px;right:-4px;height:14px;background:linear-gradient(120deg,#FFE066,#FFEB99);opacity:.6;z-index:-1;border-radius:2px;transform:rotate(-1deg)}.hero-freeform-subheadline{font-size:18px;line-height:1.7;color:#4A4A4A;margin-bottom:32px;max-width:480px}.hand-drawn-arrow{width:120px;height:auto;margin-bottom:20px;opacity:.8;animation:arrow-wiggle 2s ease-in-out infinite}@keyframes arrow-wiggle{0%,to{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(5px) rotate(2deg)}}.hero-freeform-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 36px;height:56px;background:var(--text-main);color:white;border-radius:50px;font-weight:600;font-size:17px;border:none;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,122,255,.4);animation:glow-pulse 2s ease-in-out infinite}.hero-freeform-cta:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1),0 0 20px rgba(0,122,255,.5),0 0 40px rgba(0,122,255,.2)}.hero-freeform-cta:active{transform:translateY(-1px)}@keyframes glow-pulse{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08),0 0 0 rgba(0,122,255,.4)}50%{box-shadow:0 4px 12px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08),0 0 15px rgba(0,122,255,.3)}}.hero-freeform-visual{position:relative;height:600px;display:flex;align-items:center;justify-content:center}.pastel-box{position:absolute;width:420px;height:480px;background:linear-gradient(135deg,#E0C3FC,#C3E0FC);border-radius:32px;top:50%;left:50%;transform:translate(-45%,-50%) rotate(-3deg);z-index:1;box-shadow:0 20px 60px rgba(147,112,219,.15),0 8px 16px rgba(147,112,219,.1)}.iphone-mockup{position:relative;width:300px;height:600px;background:#1F1F1F;border-radius:46px;padding:14px;z-index:2;transform:rotate(5deg);box-shadow:0 30px 70px rgba(0,0,0,.3),0 10px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.1)}.iphone-screen{width:100%;height:100%;background:#000;border-radius:36px;overflow:hidden;position:relative}.iphone-video{width:100%;height:100%;object-fit:cover}.floating-emoji{position:absolute;font-size:56px;z-index:3;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12));animation:float 3s ease-in-out infinite}.emoji-rocket{top:10%;right:10%;animation-delay:0s}.emoji-lightning{bottom:15%;left:5%;animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width:900px){.hero-freeform{padding-top:calc(var(--header-height) + 40px);padding-bottom:80px;background-size:20px 20px}.hero-freeform-grid{grid-template-columns:1fr;gap:60px;text-align:center}.hero-freeform-content{order:1}.hero-freeform-visual{order:2;height:500px}.hero-freeform-headline{font-size:38px}.hand-drawn-arrow,.hero-freeform-subheadline{margin-left:auto;margin-right:auto}.iphone-mockup{width:260px;height:520px;transform:rotate(3deg)}.pastel-box{width:340px;height:400px}.floating-emoji{font-size:44px}}.problem-section-freeform{padding:120px 0;background:linear-gradient(135deg,rgba(255,179,186,.08),rgba(168,216,234,.08)),radial-gradient(circle,#D0D0D5 1.5px,transparent 0);background-size:100% 100%,24px 24px;background-position:0 0,0 0;position:relative;overflow:hidden}.problem-section-freeform:before{width:480px;height:480px;background:linear-gradient(135deg,#FFB3BA,#FF9AA2);top:-80px;left:-120px}.problem-section-freeform:after,.problem-section-freeform:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none}.problem-section-freeform:after{width:450px;height:450px;background:linear-gradient(135deg,#A8D8EA,#7EC8E3);bottom:-80px;right:-120px}.problem-section-freeform .container{position:relative}.scribble-arrow{position:absolute;width:100px;height:auto;top:50%;transform:translateY(-50%);opacity:.4;z-index:1;display:none}.arrow-1{left:30%}.arrow-2{right:30%}@media (min-width:1024px){.scribble-arrow{display:block}}.problem-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:2}@media (min-width:768px){.problem-cards-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{background:white;border-radius:24px;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);cursor:default;min-height:360px;display:flex;flex-direction:column}.card-rotate-left{transform:rotate(-1deg)}.card-no-rotate{transform:rotate(0deg)}.card-rotate-right{transform:rotate(1deg)}.problem-card:hover{transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08)}.problem-card[data-color=pink]{border:1px solid rgba(255,154,162,.2)}.problem-card[data-color=blue]{border:1px solid rgba(168,216,234,.2)}.problem-card[data-color=green]{border:1px solid rgba(180,231,206,.2)}.emoji-container{position:relative;width:80px;height:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.emoji-blur{position:absolute;width:100%;height:100%;border-radius:50%;filter:blur(20px);opacity:.4;z-index:0}.pink-blur{background:radial-gradient(circle,#FFB3BA 0,transparent 70%)}.blue-blur{background:radial-gradient(circle,#BAE1FF 0,transparent 70%)}.green-blur{background:radial-gradient(circle,#B4E7CE 0,transparent 70%)}.emoji{font-size:56px;position:relative;z-index:1;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.card-content-wrapper{flex:1 1;display:flex;flex-direction:column}.card-headline{font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:16px;line-height:1.2;position:relative}.card-text{font-size:16px;line-height:1.6;color:#4A4A4A}.scribble-wrapper{position:relative;display:inline-block}.scribble-circle{position:absolute;width:110%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-2deg);pointer-events:none;z-index:-1}.marker-underline{position:relative;display:inline-block}.marker-underline:after{content:"";position:absolute;bottom:2px;left:-4px;right:-4px;height:12px;background:linear-gradient(120deg,rgba(168,216,234,.6),rgba(168,216,234,.8));z-index:-1;border-radius:2px;transform:rotate(-.5deg)}.check-arrow{width:32px;height:32px;display:inline-block;margin-left:8px;vertical-align:middle;opacity:.8;animation:checkBounce 2s ease-in-out infinite}@keyframes checkBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.problem-cta-wrapper{text-align:center;margin-top:60px}@media (max-width:768px){.problem-section-freeform{padding:80px 0;background-size:20px 20px}.problem-cards-grid{gap:32px;grid-template-columns:1fr}.problem-card{transform:rotate(0deg)!important;min-height:auto}.card-headline{font-size:24px}.emoji{font-size:48px}.emoji-container{width:70px;height:70px}}.process-section-freeform{padding:140px 0;position:relative;overflow:hidden}.bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;z-index:0}.blob-lavender{width:500px;height:500px;background:linear-gradient(135deg,#E0C3FC,#C8A2F8);top:-100px;left:-150px}.blob-mint{width:450px;height:450px;background:linear-gradient(135deg,#A8E6CF,#87D8B9);bottom:-100px;right:-100px}.process-section-freeform .container{position:relative;z-index:1}.process-header{text-align:center;max-width:800px;margin:0 auto 80px}.process-main-headline{font-size:clamp(40px,6vw,72px);font-weight:900;color:#1D1D1F;line-height:1.1;margin-bottom:20px;letter-spacing:-.03em;position:relative;display:inline-block}.highlight-marker{position:relative;display:inline-block;font-style:italic}.highlight-marker:before{content:"";position:absolute;bottom:10px;left:-6px;right:-6px;height:18px;background:linear-gradient(120deg,rgba(255,235,59,.6),rgba(255,241,118,.7));z-index:-1;border-radius:3px;transform:rotate(-1.5deg) skewX(-2deg)}.headline-scribble{position:absolute;width:80px;height:auto;top:-30px;right:-90px;opacity:.8;animation:scribbleWiggle 3s ease-in-out infinite}@keyframes scribbleWiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.process-subheadline{font-size:20px;color:#666666;line-height:1.6;font-weight:400}.process-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:50px;gap:50px;max-width:1300px;margin:0 auto;position:relative}@media (min-width:900px){.process-cards-grid{grid-template-columns:repeat(3,1fr)}}.connecting-arrow{position:absolute;width:80px;height:auto;top:180px;opacity:.7;z-index:1;display:none}.arrow-1-2{left:28%}.arrow-2-3{right:28%}@media (min-width:1100px){.connecting-arrow{display:block}}.process-card{background:white;border-radius:32px;padding:36px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px -15px rgba(0,0,0,.1),0 8px 16px -8px rgba(0,0,0,.06);cursor:default;display:flex;flex-direction:column;z-index:2}.card-rotate-neg-1{transform:rotate(-1deg)}.card-rotate-pos-1{transform:rotate(1deg)}.card-rotate-neg-2{transform:rotate(-2deg)}.process-card:hover{transform:rotate(0deg) translateY(-12px) scale(1.03);box-shadow:0 30px 60px -15px rgba(0,0,0,.15),0 12px 24px -8px rgba(0,0,0,.08)}.card-badge-container{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:56px;height:56px;z-index:3}.badge-circle{position:absolute;top:0;left:0;width:100%;height:100%}.badge-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:900;color:#1D1D1F;z-index:1}.card-image-placeholder{width:100%;height:200px;background:#F5F5F7;border-radius:20px;margin-bottom:28px;overflow:hidden;position:relative}.card-placeholder-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.process-card:hover .card-placeholder-img{transform:scale(1.05)}.card-text-content{flex:1 1;display:flex;flex-direction:column}.card-title{font-size:28px;font-weight:900;color:#1D1D1F;margin-bottom:16px;line-height:1.2;letter-spacing:-.02em}.italic-emphasis{font-style:italic;font-weight:900}.card-description{font-size:16px;line-height:1.7;color:#4A4A4A}.process-cta-wrapper{text-align:center;margin-top:80px}.process-cta-wrapper .btn-primary{background:var(--accent);color:white;border:2px solid var(--accent);box-shadow:0 4px 12px rgba(0,122,255,.3),0 2px 4px rgba(0,122,255,.2)}.process-cta-wrapper .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,122,255,.4),0 4px 8px rgba(0,122,255,.3)}@media (max-width:900px){.process-section-freeform{padding:100px 0;background-size:20px 20px}.bg-blob{display:none}.process-header{margin-bottom:60px}.process-main-headline{font-size:36px}.headline-scribble{width:60px;right:-70px;top:-20px}.process-cards-grid{gap:40px;grid-template-columns:1fr}.process-card{transform:rotate(0deg)!important}.process-card:hover{transform:translateY(-8px) scale(1.02)!important}.card-image-placeholder{height:180px}.card-title{font-size:24px}.process-cta-wrapper{margin-top:60px}}@media (max-width:600px){.process-main-headline{font-size:32px}.process-subheadline{font-size:18px}.card-badge-container{width:50px;height:50px}.badge-number{font-size:18px}}.carousel-section-freeform{padding:140px 0;position:relative;overflow:hidden}.blob-peach{width:550px;height:550px;background:linear-gradient(135deg,#FFD6A5,#FFAB73);top:10%;right:-200px}.blob-sky{width:500px;height:500px;background:linear-gradient(135deg,#A8D8EA,#7EC8E3);bottom:10%;left:-180px}.carousel-section-freeform .container{position:relative;z-index:1}.carousel-header-freeform{text-align:center;max-width:800px;margin:0 auto 100px}.carousel-main-headline{font-size:clamp(48px,7vw,84px);font-weight:900;color:#1D1D1F;line-height:1.1;margin-bottom:12px;letter-spacing:-.04em;position:relative;display:inline-block}.highlight-marker-blue{position:relative;display:inline-block;font-style:italic}.highlight-marker-blue:before{content:"";position:absolute;bottom:12px;left:-8px;right:-8px;height:20px;background:linear-gradient(120deg,rgba(168,216,234,.5),rgba(126,200,227,.6));z-index:-1;border-radius:4px;transform:rotate(-1deg) skewX(-3deg)}.headline-underline-scribble{position:absolute;width:100%;height:auto;bottom:-10px;left:0;opacity:.6}.carousel-subtitle-freeform{font-size:22px;color:#666666;font-weight:300;font-style:italic}.carousel-card-freeform{min-width:420px;max-width:420px;background:white;border-radius:24px;padding:0;flex-shrink:0;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px -8px rgba(0,0,0,.08),0 4px 12px -4px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}.card-tilt-left{transform:rotate(-1deg)}.card-tilt-right{transform:rotate(1deg)}.card-tilt-left-slight{transform:rotate(-.5deg)}.card-tilt-right-slight{transform:rotate(.8deg)}.carousel-card-freeform.active-card{transform:rotate(0deg) scale(1.03);box-shadow:0 20px 60px -12px rgba(0,0,0,.12),0 10px 30px -8px rgba(0,0,0,.06);border-color:rgba(0,122,255,.15)}.carousel-card-freeform:before{content:"";position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(224,195,252,.15) 0,transparent 70%);border-radius:50%;top:-30px;right:-30px;z-index:0;filter:blur(20px)}.card-tilt-left:before{background:radial-gradient(circle,rgba(180,231,206,.15) 0,transparent 70%)}.card-tilt-right:before{background:radial-gradient(circle,rgba(255,214,165,.15) 0,transparent 70%)}.card-border-scribble{display:none}.service-icon-container{position:relative;width:72px;height:72px;margin:32px auto 20px;background:#F8F8FA;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px -4px rgba(0,0,0,.06),inset 0 1px 2px rgba(255,255,255,.8);transform:rotate(0deg);transition:all .4s cubic-bezier(.4,0,.2,1)}.carousel-card-freeform:hover .service-icon-container{transform:translateY(-4px);box-shadow:0 8px 24px -6px rgba(0,0,0,.1),inset 0 1px 2px rgba(255,255,255,.8)}.icon-blob{display:none}.service-icon{width:40px;height:40px}.service-title{font-size:26px;font-weight:800;color:#1D1D1F;line-height:1.2;letter-spacing:-.02em;margin:0 32px 12px;text-align:center}.service-description{font-size:15px;line-height:1.6;color:#6B6B6B;font-weight:400;margin:0 32px 24px;text-align:center}.carousel-tags-freeform{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 28px;justify-content:center}.carousel-tag-freeform{background:#F5F5F7;color:#1D1D1F;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);transform:rotate(0deg)}.carousel-tag-freeform:hover{background:#1D1D1F;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-tags-freeform:after{display:none}.carousel-card-header-freeform{padding-top:0}.header-text-content{display:flex;flex-direction:column}.carousel-wrapper-freeform{position:relative;max-width:100%;overflow:hidden;padding:0 90px}.carousel-track-freeform{display:flex;gap:40px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:20px 0 40px}.carousel-track-freeform::-webkit-scrollbar{display:none}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(0,0,0,.05)}.carousel-nav-button:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 12px 32px rgba(0,0,0,.15),0 6px 12px rgba(0,0,0,.1);background:#1D1D1F}.carousel-nav-button:hover svg{stroke:white}.carousel-nav-button svg{width:24px;height:24px;stroke:#1D1D1F;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.nav-button-prev{left:15px}.nav-button-next{right:15px}@media (max-width:900px){.carousel-wrapper-freeform{padding:0 60px}.carousel-nav-button{width:44px;height:44px}.carousel-nav-button svg{width:20px;height:20px}.nav-button-prev{left:8px}.nav-button-next{right:8px}}@media (max-width:600px){.carousel-wrapper-freeform{padding:0 50px}.carousel-track-freeform{gap:24px}}@media (max-width:1100px){.carousel-card-freeform{min-width:380px;max-width:380px}.service-title{font-size:24px;margin:0 24px 12px}.service-description{font-size:14px;margin:0 24px 20px}.carousel-tags-freeform{padding:0 20px 24px}}@media (max-width:900px){.carousel-card-freeform{min-width:calc(85vw - 80px);max-width:calc(85vw - 80px)}.service-icon-container{width:64px;height:64px}.service-icon{width:36px;height:36px}.service-title{font-size:22px}}@media (max-width:600px){.carousel-card-freeform{min-width:calc(90vw - 60px);max-width:calc(90vw - 60px)}.service-icon-container{width:56px;height:56px;margin:24px auto 16px}.service-title{font-size:20px;margin:0 20px 10px}.service-description{font-size:14px;margin:0 20px 16px}.carousel-tag-freeform{font-size:12px;padding:6px 12px}.carousel-tags-freeform{padding:0 16px 20px;gap:6px}}.packages{padding:140px 0;position:relative;overflow:hidden}.packages .container{position:relative;z-index:1}.packages:before{width:500px;height:500px;background:linear-gradient(135deg,#E0C3FC,#C8A2F8);top:-100px;right:-150px}.packages:after,.packages:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none}.packages:after{width:450px;height:450px;background:linear-gradient(135deg,#FFE5B4,#FFD699);bottom:-100px;left:-100px}.grid-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:50px;gap:50px;max-width:1200px;margin:0 auto;position:relative}@media (min-width:900px){.grid-packages{grid-template-columns:repeat(3,1fr)}}.card{background:white;border-radius:32px;padding:44px 36px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;min-height:380px;box-shadow:0 20px 40px -15px rgba(0,0,0,.1),0 8px 16px -8px rgba(0,0,0,.06);border:2px solid rgba(0,0,0,.04)}.card:first-child{transform:rotate(-1.5deg)}.card:nth-child(2){transform:rotate(.5deg)}.card:nth-child(3){transform:rotate(-.8deg)}.card:hover{transform:rotate(0deg) translateY(-12px) scale(1.03);box-shadow:0 30px 60px -15px rgba(0,0,0,.15),0 12px 24px -8px rgba(0,0,0,.08)}.card h3{font-size:32px;font-weight:900;color:#1D1D1F;margin-bottom:16px;letter-spacing:-.02em;position:relative}.highlight-card h3{display:inline-block;position:relative}.highlight-card h3:before{content:"";position:absolute;bottom:8px;left:-6px;right:-6px;height:16px;background:linear-gradient(120deg,rgba(255,235,59,.6),rgba(255,241,118,.7));z-index:-1;border-radius:3px;transform:rotate(-1deg) skewX(-2deg)}.package-desc{font-size:17px;line-height:1.7;color:#4A4A4A;margin-bottom:32px;flex:1 1}.link-overlay{color:#1D1D1F;font-weight:600;font-size:16px;margin-top:auto;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.link-overlay:after{content:"→";transition:transform .3s ease}.card:hover .link-overlay:after{transform:translateX(5px)}.highlight-card{background:linear-gradient(135deg,#FFFEF7,#FFF9E6);border:2px solid rgba(255,193,7,.2)}.highlight-card:before{content:"Beliebt";position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#1D1D1F;color:white;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:900px){.packages{padding:100px 0;background-size:20px 20px}.grid-packages{gap:40px;grid-template-columns:1fr}.card{transform:rotate(0deg)!important;min-height:auto}.card:hover{transform:translateY(-8px) scale(1.02)!important}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal.is-open{opacity:1;pointer-events:auto}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:white;width:90%;max-width:500px;border-radius:20px;padding:40px;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.2);transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal.is-open .modal-content{transform:scale(1)}.modal-close{position:absolute;top:20px;right:20px;background:transparent;font-size:24px;color:#999}.progress-container{margin-bottom:30px}.progress-bar{height:4px;background:#eee;width:100%;border-radius:2px;overflow:hidden;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;background:var(--accent);width:var(--progress,0);transition:width .3s ease}#step-indicator{display:block;text-align:right;font-size:12px;color:#999;margin-top:8px}.wizard-step{display:none;animation:fadeIn .4s ease}.wizard-step.active{display:block}.options-grid{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.option-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.option-card:hover{border-color:var(--accent);background:#F5F9FF}.option-card input{accent-color:var(--accent);transform:scale(1.2)}.form-group{margin-bottom:16px}input[type=email],input[type=text],textarea{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;font-size:16px;font-family:inherit;transition:border .2s}input:focus,textarea:focus{border-color:var(--accent);outline:none}.wizard-nav{display:flex;justify-content:space-between;margin-top:32px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.legal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:white;z-index:2000;overflow-y:auto;padding:60px 20px}.legal-body{max-width:800px;margin:0 auto}.legal-body h1{margin-bottom:24px}.legal-body p{margin-bottom:16px;color:#444}@media (max-width:900px){.grid-problem{gap:40px}.grid-problem,.step-grid{grid-template-columns:1fr}.step-grid{max-width:500px;margin-left:auto;margin-right:auto}.modal-content{padding:24px}.wizard-nav{flex-direction:column-reverse;gap:10px}.wizard-nav .btn{width:100%}.hero .container{grid-template-columns:1fr;gap:40px}.hero{text-align:center;padding-top:calc(var(--header-height) + 60px)}.hero-content{max-width:100%}.hero h1{font-size:36px}.subline{text-align:center;margin-left:auto;margin-right:auto}.hero-cta-wrapper,.hero-features{align-items:center}.hero-cta-buttons{justify-content:center;flex-direction:column;width:100%}.hero-cta-buttons .btn{width:100%}.hero-phone-mockup{max-width:300px;margin:0 auto}.hero-floating-text{font-size:60px}.floating-text-1{top:-20px;right:-30px}.floating-text-2{bottom:-20px;left:-30px}.carousel-card{min-width:calc(85vw - 100px);max-width:calc(85vw - 100px);padding:32px}.carousel-card h3{font-size:28px}.carousel-wrapper{padding:0 50px}.nav-button{width:40px;height:40px}}.faq-section{padding:140px 0;position:relative;overflow:hidden}.faq-section:before{width:500px;height:500px;background:linear-gradient(135deg,#B4E7CE,#87D8B9);top:10%;left:-150px}.faq-section:after,.faq-section:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none}.faq-section:after{width:450px;height:450px;background:linear-gradient(135deg,#FFB3BA,#FF9AA2);bottom:10%;right:-100px}.faq-section .container{position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:80px}.faq-emoji{font-size:72px;display:block;margin-bottom:24px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1));animation:float 3s ease-in-out infinite}.faq-header h2{font-size:clamp(40px,6vw,64px);font-weight:900;color:#1D1D1F;line-height:1.1;letter-spacing:-.03em}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.faq-item{background:white;border:2px solid rgba(0,0,0,.04);border-radius:28px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.08),0 4px 12px -4px rgba(0,0,0,.05)}.faq-item:nth-child(odd){transform:rotate(-.5deg)}.faq-item:nth-child(2n){transform:rotate(.5deg)}.faq-item:hover{transform:rotate(0deg) translateY(-4px);border-color:rgba(0,122,255,.3);box-shadow:0 20px 50px -12px rgba(0,0,0,.12),0 8px 20px -8px rgba(0,0,0,.08)}.faq-item[open]{transform:rotate(0deg);border-color:rgba(0,122,255,.4);box-shadow:0 25px 60px -15px rgba(0,122,255,.15),0 10px 24px -8px rgba(0,122,255,.1)}.faq-item summary{padding:28px 32px;font-size:20px;font-weight:700;color:#1D1D1F;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:32px;height:32px;background:#F5F5F7;border-radius:50%;font-size:24px;font-weight:300;color:#1D1D1F;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;content:"+";display:flex;align-items:center;justify-content:center;text-align:center;line-height:1}.faq-item[open] summary:after{transform:rotate(135deg);background:#1D1D1F;color:white}.faq-item summary:hover{background:rgba(0,122,255,.03)}.faq-content{padding:0 32px 32px;color:#4A4A4A;font-size:17px;line-height:1.7;animation:fadeInFaq .4s ease}.faq-content p{margin:0 0 16px}.faq-content p:last-child{margin-bottom:0}@keyframes fadeInFaq{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.faq-section{padding:100px 0;background-size:20px 20px}.faq-header{margin-bottom:60px}.faq-emoji{font-size:60px}.faq-header h2{font-size:36px}.faq-list{gap:20px}.faq-item{transform:rotate(0deg)!important}.faq-item summary{padding:24px;font-size:18px}.faq-content{padding:0 24px 24px;font-size:16px}}.carousel-card-freeform:after{display:none}.legal-page{min-height:100vh;background:#fafafa;padding:120px 0 80px}.legal-container{max-width:860px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:32px}.legal-container h1{margin-bottom:18px;font-size:clamp(30px,4vw,42px)}.legal-container h2{margin-top:22px;margin-bottom:8px;font-size:22px}.legal-container p{color:#222;margin-bottom:12px}