:root{--green-900:#0b2e14;--green-800:#103d1b;--green-700:#175024;--green-600:#1f6a2c;--green-400:#4f9a2f;--yellow:#ffd21f;--yellow-600:#f5b800;--purple:#7a1fb5;--purple-700:#5e1594;--purple-900:#3f0d68;--blue:#1a5fd0;--blue-700:#0e47a6;--blue-900:#0a347c;--wa:#25b23c;--wa-700:#15902a;--cream:#fbf7e6;--ink:#12261a;--muted:#5f6b63;--line:#e4e7e2;--radius:18px;--shadow:0 10px 30px #00000040;--font-display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-ui:"Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--tabbar-h:0px}*,:before,:after{box-sizing:border-box}[id]{scroll-margin-top:104px}@media (width<=960px){[id]{scroll-margin-top:86px}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:#fff;background:var(--green-800);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{margin:0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.center{text-align:center;padding:40px}.mob-only{display:none}.btn{font-family:var(--font-ui);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:18px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:10px 20px;font-size:17px}.btn-lg{padding:16px 30px;font-size:22px}.btn-block{width:100%}.btn-yellow{background:linear-gradient(180deg, #ffe14a, var(--yellow) 55%, var(--yellow-600));color:var(--green-900);box-shadow:0 4px #c58f00,0 8px 20px #00000040}.btn-green{background:var(--wa);color:#fff;box-shadow:0 4px 0 var(--wa-700)}.btn-wa{background:linear-gradient(180deg, #34c94d, var(--wa));color:#fff;box-shadow:0 4px 0 var(--wa-700), 0 8px 18px #25b23c59}.page.home,.app-page{background:radial-gradient(60% 40% at 72% 0,#fff0aa38,#0000 70%),radial-gradient(circle at 8% 18%,#78be4659,#0000 28%),radial-gradient(circle at 92% 30%,#78be4647,#0000 30%),radial-gradient(circle at 50% 60%,#286e2880,#0000 55%),linear-gradient(#1b5a25 0%,#144a1f 40%,#0f3b19 100%);min-height:100vh}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a2812f7,#0d3216f0);border-bottom:1px solid #ffffff0f;position:sticky;top:0}.site-header.is-studio{background:linear-gradient(#2a0848f7,#3a0c60f2)}.header-inner{justify-content:space-between;align-items:center;gap:18px;height:92px;display:flex}.brand img{filter:drop-shadow(0 3px 6px #00000059);width:auto;height:76px}.main-nav{font-family:var(--font-ui);align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.main-nav>a{white-space:nowrap;border-radius:10px;padding:6px 14px;transition:background .15s,color .15s}.main-nav>a:hover{background:#ffffff1a}.main-nav>a.active{background:var(--yellow);color:var(--green-900)}.is-studio .main-nav>a.active{color:var(--purple-900)}.header-actions{align-items:center;gap:14px;display:flex}.cart-btn{color:#fff;place-items:center;display:grid;position:relative}.cart-count{background:var(--purple);min-width:20px;height:20px;font-family:var(--font-ui);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-8px;right:-10px}.icon-btn{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:none}.hero{padding:28px 0 34px;position:relative;overflow:hidden}.hero-hills{pointer-events:none;background:radial-gradient(40% 60% at 10% 100%,#0c3c16b3,#0000 70%),radial-gradient(45% 55% at 90% 100%,#0c3c16b3,#0000 70%);height:260px;position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;display:grid;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:.5px;color:#fff;white-space:nowrap;text-shadow:0 4px #0000004d,0 10px 26px #00000059;font-size:clamp(36px,3.9vw,58px);font-style:italic;font-weight:400;line-height:1.02;transform:skew(-4deg)}.hero-title span{display:block}.hero-title .line2{margin-left:.15em}.hero-title .line3{padding-bottom:14px;position:relative}.hero-title .line3:after{content:"";border-bottom:5px solid var(--yellow);border-radius:50%;height:9px;position:absolute;bottom:2px;left:30%;right:0;transform:rotate(-1deg)}.hero-desc{max-width:500px;font-family:var(--font-ui);margin:16px 0 8px;font-size:19px;line-height:1.35}.hero-location{font-family:var(--font-ui);align-items:center;gap:8px;margin:0 0 18px;font-size:17px;font-weight:700;display:flex}.hero-location .pin{color:var(--yellow);flex:none}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn-purple{background:linear-gradient(180deg, #9433d2, var(--purple) 60%, var(--purple-700));color:#fff;box-shadow:0 4px 0 var(--purple-900), 0 8px 20px #00000040;border:2px solid #ffffff80}.btn-ghost{color:var(--purple);background:0 0;border:2px solid #e2d4f0;margin-top:10px}.btn-outline-light{color:#fff;background:0 0;border:2px solid #ffffffb3}.hero-visual{padding:26px 70px 10px 10px;position:relative}.hero-bunting{z-index:2;filter:drop-shadow(0 3px 4px #0000004d);width:52%;position:absolute;top:0;left:22%;transform:rotate(-4deg)}.hero-frame{background:#fff;border-radius:18px;padding:8px;transform:rotate(-3deg);box-shadow:0 18px 40px #00000073}.hero-img{aspect-ratio:4/2.7;object-fit:cover;object-position:55% 40%;border-radius:12px;width:100%}.party-splash{aspect-ratio:1.05;text-align:center;background:radial-gradient(circle at 40% 35%, #a03ee0, var(--purple) 55%, var(--purple-700));width:210px;font-family:var(--font-display);color:#fff;z-index:3;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:18%;right:-6px;transform:rotate(-8deg);box-shadow:0 0 0 6px #ffffff26,0 14px 30px #0006}.party-splash:hover{transform:rotate(-4deg)scale(1.04)}.party-splash span{text-transform:uppercase;text-shadow:0 3px #00000040;font-size:34px;line-height:.95}.party-splash em{text-transform:uppercase;background:var(--yellow);color:var(--purple-900);border-radius:8px;margin-top:8px;padding:4px 14px;font-size:18px;font-style:normal;transform:rotate(-4deg)}.category-row{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px;display:grid;position:relative}.category-pill{min-height:78px;font-family:var(--font-ui);background:linear-gradient(#286e2dd9,#12461ce6);border:3px solid #ffffffe6;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:19px;font-weight:800;line-height:1.05;transition:transform .18s,background .18s;display:flex;box-shadow:0 8px 18px #0000004d,inset 0 1px #fff3}.category-pill:hover{background:linear-gradient(#378237e6,#195523f2);transform:translateY(-3px)}.category-pill .picto{filter:drop-shadow(0 2px 3px #0000004d);flex:none}.sessions-band{color:var(--ink);background:linear-gradient(#fffcebfa,#faf6e1f5 70%,#d6e9c4f2);padding:26px 0 48px;position:relative;overflow:hidden}.sessions-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffe47873,#0000 60%);height:80%;position:absolute;inset:-40% 10% auto}.trees{fill:#7fb36a;opacity:.35;pointer-events:none;width:100%;height:160px;position:absolute;top:120px;left:0;right:0}.sessions-band .container{position:relative}.band-title{font-family:var(--font-ui);color:var(--green-800);justify-content:center;align-items:center;gap:18px;font-size:clamp(26px,3vw,36px);font-style:italic;font-weight:800;display:flex}.spark{background:linear-gradient(var(--purple-900), var(--purple-900)) 0 4px / 22px 4px no-repeat, linear-gradient(var(--purple-900), var(--purple-900)) 4px 12px / 24px 4px no-repeat, linear-gradient(var(--purple-900), var(--purple-900)) 0 20px / 20px 4px no-repeat;border-radius:4px;width:28px;height:26px}.spark.left{transform:skewY(12deg)}.spark.right{transform:scaleX(-1)skewY(12deg)}.session-row{flex-wrap:wrap;justify-content:center;gap:22px;margin:18px 0 26px;display:flex}.session-pill{color:#fff;text-align:left;border-radius:22px;align-items:center;gap:16px;min-width:300px;padding:12px 30px 12px 20px;transition:transform .18s;display:flex;box-shadow:0 6px #0000002e,0 12px 24px #0003}.session-pill:hover{transform:translateY(-3px)}.session-pill h3{font-family:var(--font-ui);margin-bottom:6px;font-size:22px;font-weight:800}.tone-blue{background:linear-gradient(180deg, #2b74e6, var(--blue) 60%, var(--blue-700))}.tone-purple{background:linear-gradient(180deg, #9433d2, var(--purple) 60%, var(--purple-700))}.tone-deep{background:linear-gradient(180deg, #6a1fa3, #511486 60%, var(--purple-900))}.time-chip{color:var(--ink);font-family:var(--font-ui);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 16px;font-size:16px;font-weight:800;display:inline-flex}.ribbon-title{z-index:2;background:var(--yellow);color:var(--green-900);font-family:var(--font-ui);clip-path:polygon(2% 0,100% 6%,98% 100%,0 92%);margin:0 auto -16px;padding:8px 34px;font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:800;display:table;position:relative}.ribbon-title small{font-size:.55em;font-style:normal;font-weight:600}.packages-wrap{background:#ffffffeb;border-radius:26px;grid-template-columns:1.9fr 1fr;align-items:stretch;gap:18px;padding:36px 22px 20px;display:grid;box-shadow:0 12px 30px #0028002e}.package-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.package-card{text-align:center;color:#fff;font-family:var(--font-ui);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:34px 10px 18px;transition:transform .18s;display:flex;position:relative;box-shadow:0 6px #0003}.package-card:hover{transform:translateY(-4px)}.package-icon{background:inherit;color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.package-card.tone-deep .package-icon{color:var(--yellow)}.package-card h3{font-size:21px;font-weight:700}.price{font-family:var(--font-ui);letter-spacing:-.5px;font-size:clamp(38px,4vw,52px);font-weight:800;line-height:1.05}.package-sub{opacity:.95;font-size:16px}.package-save{margin-top:2px;font-size:19px;font-weight:800}.included{font-family:var(--font-ui);color:var(--ink);flex-direction:column;justify-content:center;gap:12px;margin:0;padding:6px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.included li{align-items:center;gap:10px;display:flex}.tick{color:#fff;background:#2fb344;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.why{text-align:center;padding:60px 0 40px}.section-title{font-family:var(--font-display);color:var(--yellow);text-shadow:0 3px #0000004d;font-size:clamp(32px,4vw,48px);font-weight:400}.section-lead{max-width:680px;font-family:var(--font-ui);margin:12px auto 28px;font-size:19px;line-height:1.4}.why-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.why-item{width:170px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0;padding:12px;transition:transform .2s}.why-item:nth-child(odd){transform:rotate(-2deg)}.why-item:nth-child(2n){transform:rotate(2deg)}.why-item:hover{transform:rotate(0)scale(1.05)}.why-item img{object-fit:contain;width:100%;height:170px}.about{padding:40px 0 60px}.about-grid{background:#00000038;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding:36px;display:grid}.about-logo{filter:drop-shadow(0 10px 20px #0006);width:100%}.about p{font-family:var(--font-ui);margin:12px 0 22px;font-size:19px;line-height:1.5}.section-title.light{text-align:left}.about-actions{flex-wrap:wrap;gap:14px;display:flex}.site-footer{padding:34px 0 calc(24px + var(--tabbar-h));background:#05190abf}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.wa-banner img{width:300px;transition:transform .2s}.wa-banner:hover img{transform:scale(1.03)}.footer-links{font-family:var(--font-ui);flex-wrap:wrap;gap:24px;font-size:17px;font-weight:600;display:flex}.footer-links a:hover{color:var(--yellow)}.footer-note{text-align:center;opacity:.6;margin:24px 0 0;font-size:14px}.tabbar{display:none}.app-page{justify-content:center;align-items:flex-start;padding:40px 16px;display:flex}.app-shell{width:100%;max-width:480px;color:var(--ink);background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 30px 60px #00000073,0 0 0 8px #ffffff14}.app-bar{background:linear-gradient(180deg, #7f24bd, var(--purple-700));color:#fff;align-items:center;gap:14px;padding:22px 20px;display:flex}.app-bar h1{font-family:var(--font-ui);flex:1;font-size:25px;font-weight:800}.app-back{place-items:center;display:grid}.app-bar-logo{width:auto;height:38px}.app-body{padding:20px 20px 26px}.app-hint{font-family:var(--font-ui);text-align:center;background:#f4f2f7;margin:-20px -20px 18px;padding:14px 20px;font-size:17px;font-weight:600}.app-subtitle{font-family:var(--font-ui);color:var(--purple-900);margin:22px 0 12px;font-size:20px;font-weight:800}.choice-list{flex-direction:column;gap:14px;display:flex}.choice{text-align:left;width:100%;color:var(--ink);border:3px solid #e3d6f0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;background:#fff!important}.choice:hover{transform:translateY(-1px)}.choice.tone-blue.on{border-color:var(--blue);box-shadow:0 0 0 4px #1a5fd01f}.choice.tone-purple.on{border-color:var(--purple);box-shadow:0 0 0 4px #7a1fb51f}.choice-text{font-family:var(--font-ui);flex-direction:column;flex:1;gap:4px;display:flex}.choice-text strong{font-size:19px;font-weight:700}.choice-text span{color:#333;font-size:16px;font-weight:600}.radio{color:#fff;border:2.5px solid #b9a7cc;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.choice.on .radio{background:#2fb344;border-color:#2fb344}.kids-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.kid-tile{font-family:var(--font-ui);color:var(--ink);border:3px solid #ddd2e8;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 6px 12px;transition:border-color .15s,transform .15s;display:flex;position:relative;background:#fff!important}.kid-tile:hover{transform:translateY(-2px)}.kid-tile.on{border-color:#2fb344;box-shadow:0 0 0 4px #2fb3441f}.kid-icon{color:var(--green-600)}.kid-tile.tone-purple .kid-icon{color:var(--purple)}.kid-tile.tone-deep .kid-icon{color:var(--purple-700)}.kid-name{font-size:16px;font-weight:600}.kid-tile strong{font-size:22px;font-weight:800}.kid-tile small{color:#555;font-size:12.5px}.kid-check{color:#fff;background:#2fb344;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-10px;right:-8px}.summary-card{border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 6px 18px #0000000f}.summary-top{align-items:center;gap:14px;display:flex}.summary-thumb{object-fit:cover;border-radius:12px;width:92px;height:84px}.summary-session{font-family:var(--font-ui);align-items:center;gap:8px;display:flex}.summary-session strong{font-size:18px;display:block}.summary-session span{color:#444;font-size:15px}.summary-lines{border:1px solid var(--line);border-radius:12px;margin-top:12px}.summary-line{font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:10px 14px;font-size:16px;font-weight:700;display:flex}.summary-line+.summary-line{border-top:1px solid var(--line)}.summary-line.total strong{font-size:20px}.summary-pkg{align-items:center;gap:8px;display:flex}.link-sm{color:var(--purple);font-size:14px;text-decoration:underline}.field{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.field-icon{color:#333;flex:none;padding-top:24px}.field-main{flex-direction:column;flex:1;gap:6px;display:flex}.field-label{font-family:var(--font-ui);font-size:15px;font-weight:700}.field-label em{color:#e0303a;font-style:normal}.field input{width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;border:1.5px solid #d6d6d6;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7a1fb526}.field.has-error input{border-color:#e0303a}.field-error{color:#d0202a;font-size:13px;font-weight:700}.fine-print{text-align:center;color:#444;font-size:14px;font-family:var(--font-ui);margin:14px 10px 0}.notice{border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;display:flex}.notice.success{color:#12702a;background:#e5f8e8}.notice.error{color:#a3161e;background:#fde8e8}.parties{color:var(--ink);background:linear-gradient(#fffdf2,#f8f4df 75%,#e4efd2);padding:44px 0 40px;position:relative;overflow:hidden}.parties .trees{opacity:.25;height:120px;top:auto;bottom:0}.parties-grid{grid-template-columns:.75fr 2fr;align-items:center;gap:30px;display:grid;position:relative}.parties-intro{position:relative}.parties-heading{align-items:flex-end;gap:10px;display:flex}.parties-heading h2,.services h2,.packs-intro h2{font-family:var(--font-display);color:var(--green-900);font-size:clamp(28px,2.8vw,38px);font-style:italic;font-weight:400;line-height:1.05}.parties-intro p{font-family:var(--font-ui);margin:14px 0 0;font-size:19px;line-height:1.4}.float-star{position:absolute;bottom:-60px;right:10px;transform:rotate(-12deg)}.party-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.party-card{border:3px solid var(--soft);text-align:center;background:#fff;border-radius:18px;flex-direction:column;margin-top:18px;transition:transform .18s;display:flex;position:relative;box-shadow:0 12px 26px #00280024}.party-card:hover{transform:translateY(-4px)}.party-card,.pack-card,.party-pick{--c1:#2b74e6;--c2:var(--blue-700);--soft:#eef4ff}.party-card.c-purple,.pack-card.c-purple,.party-pick.c-purple{--c1:#9433d2;--c2:var(--purple-700);--soft:#f4ecfb}.party-card.c-orange,.pack-card.c-orange,.party-pick.c-orange{--c1:#ff9a1e;--c2:#f07a00;--soft:#fff3e3}.party-card.c-pink,.pack-card.c-pink,.party-pick.c-pink{--c1:#f2479b;--c2:#d02377;--soft:#fdeaf3}.party-card.c-green,.pack-card.c-green,.party-pick.c-green{--c1:#3cbf4f;--c2:#1f8f30;--soft:#e8f8ea}.party-card.c-blue,.pack-card.c-blue,.party-pick.c-blue{--c1:#2b74e6;--c2:var(--blue-700);--soft:#eef4ff}.party-card.is-popular{border-color:var(--yellow);transform:translateY(-8px)}.party-card.is-popular:hover{transform:translateY(-12px)}.party-card header{background:linear-gradient(180deg, var(--c1), var(--c2));color:#fff;border-radius:14px 14px 0 0;padding:26px 14px 14px;position:relative}.party-card h3{font-family:var(--font-ui);font-size:25px;font-weight:800}.party-icon{filter:drop-shadow(0 3px 3px #00000040);position:absolute;top:-26px;left:50%;transform:translate(-50%)}.duration{background:var(--yellow);color:var(--ink);font-family:var(--font-ui);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute;top:8px;right:10px}.popular-tag{z-index:2;background:var(--yellow);color:var(--ink);font-family:var(--font-ui);white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0003}.party-card.is-popular .popular-tag{top:-50px}.party-card.is-popular{margin-top:40px}.party-card ul{text-align:left;font-family:var(--font-ui);flex:1;gap:6px;margin:0;padding:14px 16px 6px;font-size:15px;font-weight:600;list-style:none;display:grid}.party-card li,.order-features li,.pack-card li{align-items:center;gap:8px;display:flex}.party-card .tick,.pack-card .tick,.order-features .tick{width:18px;height:18px}.party-price{font-family:var(--font-ui);flex-direction:column;padding:4px 0 10px;display:flex}.party-price strong{font-family:var(--font-display);color:var(--purple-900);font-size:40px;font-weight:400;line-height:1}.party-price span{color:var(--purple-700);font-weight:700}.party-card .btn{margin:0 16px 16px}.services{color:var(--ink);background:linear-gradient(#e4efd2,#d3e6bd);padding:22px 0;position:relative}.services-grid{grid-template-columns:.55fr 3fr;align-items:center;gap:24px;display:grid;position:relative}.service-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-card{background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s;display:flex;box-shadow:0 6px 16px #0028001f}.service-card:hover{transform:translateY(-3px)}.service-card .picto{flex:none}.service-card strong{font-family:var(--font-ui);font-size:18px;font-weight:800;display:block}.service-card small{font-family:var(--font-ui);color:#444;font-size:14px;display:block}.services-tent{display:none;position:absolute;bottom:-22px;right:-70px}.trust-bar{background:var(--green-900);padding:14px 0}.trust-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.trust-item{font-family:var(--font-ui);align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.page.studio{background:#2a0848;min-height:100vh}.studio-hero{background:radial-gradient(circle at 15% 20%,#be5aff73,#0000 40%),radial-gradient(circle at 85% 80%,#ff50b440,#0000 40%),linear-gradient(135deg,#5a14a0,#7a1fb5 50%,#4a0f86);padding:30px 0 0;position:relative;overflow:hidden}.studio-splash{opacity:.35;pointer-events:none;width:380px;position:absolute;top:40px;left:32%}.studio-hero-grid{grid-template-columns:1fr 1.15fr .85fr;align-items:end;gap:18px;display:grid;position:relative}.studio-hero-copy{align-self:center;padding-bottom:30px}.studio-heading{filter:drop-shadow(0 6px 12px #00000059);width:100%;max-width:420px}.studio-tagline{background:var(--yellow);color:var(--purple-900);font-family:var(--font-display);clip-path:polygon(2% 8%,100% 0,98% 92%,0 100%);margin:6px 0 14px;padding:8px 22px;font-size:clamp(20px,2vw,26px);display:inline-block;transform:rotate(-2deg)}.studio-desc{font-family:var(--font-ui);max-width:420px;margin:0 0 20px;font-size:18px;line-height:1.4}.studio-ctas{flex-wrap:wrap;gap:12px;display:flex}.studio-hero-visual{align-self:end;position:relative}.studio-kids{z-index:1;width:100%;position:relative}.studio-balloons{opacity:.9;width:55%;position:absolute;top:-10px;right:-20px}.studio-checklist{background:#1e063c8c;border:1px solid #ffffff26;border-radius:18px;align-self:center;margin-bottom:30px;padding:18px 18px 64px;position:relative}.studio-checklist ul{font-family:var(--font-ui);gap:12px;margin:0;padding:0;font-size:17px;font-weight:700;list-style:none;display:grid}.studio-checklist li{align-items:center;gap:10px;display:flex}.studio-printer{width:100px;position:absolute;bottom:-14px;right:-10px;transform:rotate(-8deg)}.studio-products{color:var(--ink);background:linear-gradient(#f6efff,#fbf6ff);padding:34px 0 40px}.studio-title{font-family:var(--font-display);color:var(--purple-900);text-align:center;justify-content:center;align-items:center;gap:18px;margin-bottom:24px;font-size:clamp(28px,3.2vw,42px);font-style:italic;font-weight:400;display:flex}.studio-title.light{color:#fff}.studio-title.light .spark{filter:invert()brightness(2)}.product-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.product-card{background:#fff;border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 20px #3c0a641f}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #3c0a6433}.product-img{aspect-ratio:1/.92;place-items:center;padding:10px;display:grid}.product-img img{object-fit:contain;filter:drop-shadow(0 6px 8px #0000002e);width:100%;height:100%;transition:transform .25s}.product-card:hover .product-img img{transform:scale(1.06)rotate(-2deg)}.bg-blue{background:linear-gradient(160deg,#6fb6ff,#2b74e6)}.bg-pink{background:linear-gradient(160deg,#f6b5e0,#d77cc8)}.bg-yellow{background:linear-gradient(160deg,#fff1a1,#ffd21f)}.bg-rose{background:linear-gradient(160deg,#f9a8c9,#b860d8)}.bg-teal{background:linear-gradient(160deg,#a3eef0,#4fc3c9)}.bg-purple{background:linear-gradient(160deg,#e3c7ff,#b277ff)}.product-text{align-items:flex-start;gap:8px;padding:10px 12px 14px;display:flex}.product-text .picto{flex:none;margin-top:2px}.product-text strong{font-family:var(--font-ui);font-size:16px;font-weight:800;line-height:1.1;display:block}.product-text small{color:#555;margin-top:2px;font-size:12.5px;display:block}.product-text .product-price{color:var(--purple);font-weight:800}.studio-packs{color:var(--ink);background:linear-gradient(#fff8dc,#fff3c7);padding:40px 0 46px}.packs-grid{grid-template-columns:.8fr 2.4fr;align-items:center;gap:30px;display:grid}.packs-crown{width:110px;margin-bottom:6px;transform:rotate(-12deg)}.packs-intro h2{color:var(--purple-900)}.packs-intro p{font-family:var(--font-ui);margin:10px 0 0;font-size:18px;line-height:1.4}.pack-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pack-card{text-align:center;background:#fff;border-radius:18px;flex-direction:column;margin-top:22px;transition:transform .18s;display:flex;position:relative;box-shadow:0 12px 26px #5a3c0026}.pack-card:hover{transform:translateY(-4px)}.pack-card.is-popular{box-shadow:0 0 0 3px var(--yellow), 0 14px 30px #5a3c0033}.pack-icon{z-index:2;filter:drop-shadow(0 3px 3px #0003);position:absolute;top:-30px;left:50%;transform:translate(-50%)}.pack-card header{background:linear-gradient(180deg, var(--c1), var(--c2));color:#fff;border-radius:18px 18px 0 0;padding:18px 10px 12px}.pack-card h3{font-family:var(--font-ui);font-size:26px;font-weight:800}.pack-body{flex-direction:column;flex:1;padding:12px 18px 18px;display:flex}.pack-price{font-family:var(--font-ui);color:var(--ink);font-size:32px;font-weight:800}.pack-card ul{text-align:left;font-family:var(--font-ui);flex:1;gap:6px;margin:6px 0 14px;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.how{background:radial-gradient(circle at 80% 0,#be5aff66,#0000 40%),linear-gradient(135deg,#4a0f86,#6b1fa8);padding:40px 0 50px}.how-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.how-steps li:not(:last-child):after{content:"→";color:var(--yellow);font-size:30px;font-weight:800;position:absolute;top:34%;right:-22px}.how-img{filter:drop-shadow(0 6px 10px #0000004d);width:100%;max-width:250px}.how-icon{background:#fff;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.how-steps strong{font-family:var(--font-ui);font-size:20px}.how-steps strong b{background:var(--yellow);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.how-steps small{font-family:var(--font-ui);opacity:.9;font-size:16px}.app-shell.wide{max-width:640px}.app-note{color:#555;margin:-6px 0 10px;font-size:14px}.app-subtitle small{color:#777;font-size:14px;font-weight:600}.field.no-icon .field-main{width:100%}.field textarea,.field select{width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;background:#fff;border:1.5px solid #d6d6d6;border-radius:10px;outline:none;padding:12px 14px;font-size:16px}.field textarea:focus,.field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7a1fb526}.field-hint{color:#666;font-size:12.5px}.field-row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.order-item{border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex;box-shadow:0 6px 18px #0000000f}.order-item-img{background:#f6efff;border-radius:12px;flex:none;place-items:center;width:110px;height:90px;display:grid}.order-item-img img{object-fit:contain;width:100%;height:100%}.order-item-info{font-family:var(--font-ui);flex-direction:column;display:flex}.order-kicker{text-transform:uppercase;letter-spacing:.5px;color:var(--purple);font-size:12px;font-weight:800}.order-item-info strong{font-size:22px}.order-price{color:var(--purple-900);font-size:24px;font-weight:800}.order-price.small{color:#555;font-size:14px;font-weight:600}.order-features{font-family:var(--font-ui);grid-template-columns:1fr 1fr;gap:6px 12px;margin:12px 0 14px;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:grid}.dropzone{cursor:pointer;text-align:center;font-family:var(--font-ui);background:#faf5ff;border:2.5px dashed #c9a6eb;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px;transition:background .15s,border-color .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--purple);background:#f1e5ff}.dropzone strong{color:var(--purple-900);font-size:18px}.dropzone span{color:#666;font-size:14px}.thumbs{grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 4px;display:grid}.thumbs figure{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;margin:0;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs button{color:#fff;background:#000000a6;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.seg{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.seg button{font-family:var(--font-ui);color:var(--ink);background:#fff;border:2.5px solid #e3d6f0;border-radius:12px;padding:12px;font-size:16px;font-weight:700}.seg button.on{border-color:var(--purple);color:var(--purple-900);background:#f6efff}.party-picks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.party-pick{border:3px solid var(--soft);font-family:var(--font-ui);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 6px 12px;display:flex;position:relative}.party-pick.on{border-color:var(--c2);box-shadow:0 0 0 4px var(--soft)}.party-pick strong{font-size:16px}.pick-price{color:var(--c2);font-size:22px;font-weight:800}.party-pick small{color:#555;font-size:12px}.done-panel{text-align:center;padding:34px 24px}.done-check{color:#fff;background:#2fb344;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 14px;display:grid;box-shadow:0 0 0 10px #e5f8e8}.done-panel h2{font-family:var(--font-display);color:var(--purple-900);font-size:30px;font-weight:400}.done-panel p{margin:10px 0 20px;font-size:16px;line-height:1.5}@media (width<=1240px){.main-nav{gap:2px;font-size:16px}.main-nav>a{padding:6px 9px}.brand img{height:64px}.category-row,.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.packages-wrap{grid-template-columns:1fr}.included{grid-template-columns:1fr 1fr;display:grid}.parties-grid,.packs-grid{grid-template-columns:1fr}.parties-intro,.packs-intro{text-align:center;max-width:640px;margin:0 auto}.parties-heading{justify-content:center}.float-star{display:none}.services-grid{grid-template-columns:1fr}.services h2{text-align:center}.service-cards{grid-template-columns:repeat(2,1fr)}.studio-hero-grid{grid-template-columns:1fr 1fr}.studio-checklist{grid-column:1/-1;margin-bottom:30px}.studio-checklist ul{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.header-inner{height:76px}.brand img{height:58px}.icon-btn.menu-toggle{display:grid}.nav-cta{display:none}.main-nav{opacity:0;pointer-events:none;background:#0a2812fa;flex-direction:column;align-items:stretch;gap:2px;padding:10px 24px 20px;font-size:18px;transition:all .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.is-studio .main-nav{background:#2a0848fa}.main-nav.open{opacity:1;pointer-events:auto;transform:none}.main-nav>a{padding:12px 14px}}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;width:100%;max-width:620px;margin:0 auto}.hero-title{white-space:normal}.hero-copy{text-align:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-location,.hero-ctas{justify-content:center}.hero-title .line3:after{left:20%;right:20%}.party-cards,.pack-cards{width:100%;max-width:760px;margin:0 auto}.trust-inner{justify-content:center}.about-grid{text-align:center;grid-template-columns:1fr}.section-title.light{text-align:center}.about-actions{justify-content:center}.about-logo{max-width:380px;margin:0 auto}.studio-hero-grid{text-align:center;grid-template-columns:1fr}.studio-hero-copy{padding-bottom:0}.studio-heading,.studio-desc{margin-left:auto;margin-right:auto}.studio-ctas{justify-content:center}.studio-hero-visual{max-width:520px;margin:0 auto}.studio-checklist{text-align:left}.how-steps{grid-template-columns:repeat(2,1fr)}.how-steps li:after{display:none}}@media (width<=680px){:root{--tabbar-h:70px}.container{padding:0 16px}.menu-toggle,.main-nav{display:none!important}.icon-btn.mob-bell{display:grid}.header-inner{height:66px}.brand img{height:50px}.header-actions{gap:16px}.hero{padding:0 0 22px}.hero>.container.hero-grid{padding:0}.hero-visual{max-width:none;padding:0}.hero-bunting{width:46%;top:6px;left:4%}.hero-frame{box-shadow:none;background:0 0;border-radius:0;padding:0;transform:none}.hero-img{aspect-ratio:4/3.3;border-radius:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.party-splash{width:128px;top:22px;right:8px}.party-splash span{font-size:21px}.party-splash em{margin-top:5px;padding:3px 8px;font-size:12px}.hero-copy{text-align:left;margin-top:-110px;padding:0 16px;position:relative}.hero-title{font-size:36px}.hero-title .line3:after{border-bottom-width:4px;left:25%;right:4%}.hero-desc{margin:10px 0 6px;font-size:16px}.hero-location{justify-content:flex-start;margin-bottom:14px;font-size:15px}.hero-ctas{flex-direction:column;gap:10px}.hero-ctas .btn{width:100%;padding:14px 20px;font-size:19px}.category-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.category-pill{text-align:center;min-height:104px;color:var(--ink);background:#fff;border-width:0;flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;font-size:13.5px}.parties{padding:30px 0}.parties-heading{flex-direction:column;align-items:center;gap:4px}.parties-intro p{font-size:16px}.party-cards{grid-template-columns:1fr;gap:26px}.party-card.is-popular{transform:none}.service-cards{grid-template-columns:1fr;gap:10px}.trust-inner{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trust-item{gap:8px;font-size:14px}.trust-inner .btn{grid-column:1/-1}.sessions-band{padding:22px 0 30px}.spark{display:none}.session-row{flex-direction:column;gap:12px}.session-pill{width:100%;min-width:0;padding:10px 16px}.session-pill h3{font-size:19px}.ribbon-title{padding:6px 20px}.ribbon-title small{text-align:center;display:block}.packages-wrap{border-radius:20px;padding:32px 12px 16px}.package-row{gap:8px}.package-card{border-radius:14px;padding:30px 4px 12px}.package-card h3{font-size:15px}.price{font-size:30px}.package-sub{font-size:12.5px}.package-save{font-size:14px}.package-icon{width:42px;height:42px;top:-18px}.package-icon svg{width:22px;height:22px}.included{grid-template-columns:1fr;font-size:15px}.why{padding:40px 0 20px}.why-item{width:calc(50% - 10px)}.why-item img{height:140px}.about-grid{padding:22px}.footer-grid{text-align:center;justify-content:center}.footer-links{justify-content:center;gap:16px}.wa-banner img{width:260px}.studio-hero{padding-top:18px}.studio-splash{width:300px;left:10%}.studio-tagline{font-size:18px}.studio-desc{font-size:16px}.studio-checklist ul{grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.studio-printer{width:74px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pack-cards{grid-template-columns:1fr;gap:30px}.how-steps{gap:18px 10px}.how-steps small{font-size:13px}.tabbar{z-index:60;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e5e5e5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000026}.tabbar a{font-family:var(--font-ui);color:#444;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.tabbar a.active{color:var(--purple)}.tabbar a.active span{text-underline-offset:3px;text-decoration:underline}.app-page{padding:0 0 var(--tabbar-h);background:#fff}.app-shell,.app-shell.wide{max-width:none;box-shadow:none;min-height:calc(100vh - var(--tabbar-h));border-radius:0}.app-bar{z-index:5;padding:16px;position:sticky;top:0}.app-bar h1{font-size:22px}.app-body{padding:18px 16px 26px}.app-hint{margin:-18px -16px 16px}.field-row,.order-features{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(4,1fr)}.party-pick strong{font-size:14px}.pick-price{font-size:19px}}@media (width<=380px){.hero-title{font-size:32px}.price{font-size:26px}.kid-tile strong{font-size:19px}.category-pill{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.pwa-banner,.pwa-toast{z-index:80;left:50%;bottom:calc(16px + var(--tabbar-h) + env(safe-area-inset-bottom));width:min(560px,100% - 24px);color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;animation:.35s ease-out pwa-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000059}.pwa-toast{background:var(--green-900);color:#fff;font-family:var(--font-ui);justify-content:space-between;font-weight:700}.pwa-banner img{border-radius:12px;flex:none;width:48px;height:48px}.pwa-text{font-family:var(--font-ui);flex-direction:column;flex:1;line-height:1.25;display:flex}.pwa-text strong{font-size:17px}.pwa-text span{color:#444;font-size:14px}.pwa-close{color:#888;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}@keyframes pwa-in{0%{opacity:0;transform:translate(-50%,20px)}}@media (display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}.app-bar{padding-top:max(16px, env(safe-area-inset-top))}}
