/* Flick: an original articulated SVG character, not an emoji or a raster sticker. */
.fw-mascot{width:150px;flex-shrink:0;pointer-events:none;line-height:0;--look-x:0px;--look-y:0px}.flick-rig{display:block;width:100%;height:auto;overflow:visible}.flick-body{transform-origin:150px 300px;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.flick-head{transform-origin:150px 165px;transition:transform .3s ease}.flick-arm{transform-origin:75px 175px;transition:transform .3s cubic-bezier(.2,.9,.2,1)}.arm-right{transform-origin:225px 170px}.flick-pupils{transform:translate(var(--look-x),var(--look-y));transition:transform .12s ease-out,opacity .2s}.flick-lids,.flick-blush,.flick-sparks{opacity:0;transition:opacity .25s}.flick-mouth{opacity:0;transition:opacity .22s}.mouth-neutral{opacity:1}.brow{transform-box:fill-box;transform-origin:center;transition:transform .25s}.view-angle .flick-head{transform:rotate(-5deg) skewY(2deg)}.fw-mascot[data-state=curious] .flick-head{transform:rotate(-8deg) translateY(-2px)}.fw-mascot[data-state=curious] .brow{transform:translateY(-5px) rotate(-8deg)}.fw-mascot[data-state=curious] .mouth-neutral,.fw-mascot[data-state=excited] .mouth-neutral,.fw-mascot[data-state=happy] .mouth-neutral,.fw-mascot[data-state=celebrating] .mouth-neutral,.fw-mascot[data-state=disappointed] .mouth-neutral,.fw-mascot[data-state=resting] .mouth-neutral{opacity:0}.fw-mascot[data-state=curious] .mouth-oh{opacity:1}.fw-mascot[data-state=watching] .brow-right{transform:translateY(-4px)}.fw-mascot[data-state=watching] .flick-head{transform:rotate(3deg)}.fw-mascot[data-state=happy] .mouth-smile{opacity:1}.fw-mascot[data-state=happy] .flick-blush,.fw-mascot[data-state=excited] .flick-blush,.fw-mascot[data-state=celebrating] .flick-blush{opacity:1}.fw-mascot[data-state=happy] .brow{transform:translateY(-3px)}.fw-mascot[data-state=excited] .mouth-grin,.fw-mascot[data-state=celebrating] .mouth-grin{opacity:1}.fw-mascot[data-state=excited] .flick-body{transform:translateY(-4px) scale(1.03,.98)}.fw-mascot[data-state=excited] .arm-right{animation:flick-wave .35s ease-in-out 3 alternate}.fw-mascot[data-state=excited] .flick-sparks,.fw-mascot[data-state=celebrating] .flick-sparks{opacity:1}.fw-mascot[data-state=celebrating] .flick-body{animation:flick-celebrate .55s cubic-bezier(.2,.8,.2,1) 2}.fw-mascot[data-state=celebrating] .arm-left{transform:rotate(26deg)}.fw-mascot[data-state=celebrating] .arm-right{transform:rotate(-20deg)}.fw-mascot[data-state=disappointed] .mouth-frown{opacity:1}.fw-mascot[data-state=disappointed] .flick-head{transform:translateY(4px) rotate(3deg)}.fw-mascot[data-state=disappointed] .brow-left{transform:rotate(-12deg) translateY(2px)}.fw-mascot[data-state=disappointed] .brow-right{transform:rotate(12deg) translateY(2px)}.fw-mascot[data-state=resting] .mouth-rest,.fw-mascot[data-state=resting] .flick-lids{opacity:1}.fw-mascot[data-state=resting] .flick-pupils{opacity:0}.fw-mascot[data-state=resting] .flick-head{transform:rotate(5deg) translateY(2px)}.fw-mascot[data-state=resting] *{animation:none!important}.experience-ready .fw-mascot[data-state=idle] .flick-body{animation:flick-breathe 6s ease-in-out infinite}.experience-ready .fw-mascot[data-state=idle] .flick-lids{animation:flick-blink 7s ease-in-out infinite}.experience-ready .fw-mascot[data-state=idle] .flick-pupils{animation:flick-open-eye 7s ease-in-out infinite}.hero-actions>.mascot-contact{width:60px;align-self:flex-end;margin:0 -4px -12px -7px}.world-scene{position:relative}.world-scene>.mascot-border{position:absolute;z-index:3;width:85px;right:-12px;top:-35px}.owner-art{overflow:visible}.owner-hero-image{border-radius:inherit}.form-aside>.mascot-form{width:190px;max-width:65%;margin:20px 0 15px}.cta-row>.mascot-footer{width:180px;justify-self:center}.style-selector>.mascot-selector{position:absolute;right:24px;top:12px;width:95px}.style-selector>h2{padding-right:90px}.mascot-transition{width:210px}.rocket-mascot>.fw-mascot{width:120px}
@keyframes flick-wave{to{transform:rotate(-17deg)}}@keyframes flick-celebrate{0%,100%{transform:none}25%{transform:translateY(4px) scale(1.08,.93)}60%{transform:translateY(-14px) scale(.96,1.04)}85%{transform:translateY(2px) scale(1.03,.97)}}@keyframes flick-breathe{50%{transform:translateY(-2px) scale(1.005,1)}}@keyframes flick-blink{0%,43%,47%,100%{opacity:0}45%{opacity:1}}@keyframes flick-open-eye{0%,43%,47%,100%{opacity:1}45%{opacity:0}}

/* Services are a disclosure, with normal links rather than ARIA application menus. */
.site-header li.fw-mega-parent{position:static}.site-header .sub-menu.fw-mega-panel{left:0;right:0;top:calc(100% + 8px);width:100%;min-width:0;padding:0;margin:0;border:1px solid var(--ink);border-radius:0 0 22px 22px;overflow:visible;box-shadow:8px 12px 0 #20202030;background:var(--orange);color:var(--ink)}.mega-layout{display:grid;grid-template-columns:240px minmax(0,1fr);position:relative;padding:28px 28px 0;gap:24px}.mega-sidebar{position:relative;min-width:0;border-right:1px solid var(--line);padding-right:22px}.mega-sidebar>.eyebrow{font-size:8px;letter-spacing:1.1px}.mega-heading{font:700 36px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-1.5px;margin:16px 0 20px}.mega-groups{display:flex;flex-direction:column;gap:4px;position:relative;z-index:2}.mega-groups button{background:none;border:0;padding:9px 12px;text-align:left;font:600 12px Manrope,sans-serif;border-radius:6px;cursor:pointer;transition:background .2s,transform .2s}.mega-groups button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.mega-groups button:hover{transform:translateX(3px);background:var(--neutral);color:var(--ink)}.mega-groups button>span{float:right}.site-header .mega-work{display:inline-block;text-decoration:underline;margin:20px 0 95px;font-size:12px}.mascot-menu{position:absolute;width:100px;bottom:-5px;left:5px}.site-header ul.mega-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:12px;align-content:start}.site-header ul.mega-services>li{display:block;margin:0;min-width:0}.site-header .mega-services>li:last-child{grid-column:1/-1}.site-header .mega-service{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--neutral);min-height:112px;text-decoration:none;transition:transform .22s,background .22s,box-shadow .22s}.site-header .mega-service:hover,.site-header .mega-service:focus-visible{background:var(--warm);color:var(--ink);transform:translateY(-3px);box-shadow:3px 4px 0 var(--ink)}.mega-service-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.mega-service-copy strong{font:700 21px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.6px}.mega-service-copy>span{font-size:11px;line-height:1.65;font-weight:400;max-width:270px}.mega-service>.fw-arrow{margin-left:auto;width:15px;height:15px}.mega-thumb{display:block;width:85px;height:75px;flex-shrink:0;overflow:hidden;border-radius:8px;background:var(--cream)}.mega-thumb .mini-scene{width:180px;min-height:150px;height:150px;margin:0;transform:scale(.47);transform-origin:0 0}.mega-thumb .mini-object{box-shadow:16px 18px 0 #8d3021,-5px -4px 0 #ffd5b1}.mega-service:hover .mini-character{animation:type-punch .5s ease 1}.mega-service:hover .mini-type{animation:kinetic-menu .5s ease 1}.mega-bottom{grid-column:1/-1;background:var(--ink);margin:0 -28px;padding:16px 28px;border-radius:0 0 21px 21px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--cream)}.site-header .mega-bottom>a{text-decoration:underline;font-weight:700}.mega-owner-links{grid-column:2;display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.mega-owner-links>span{font-weight:700}.site-header .mega-owner-links>a{text-decoration:underline}.sub-menu.fw-mega-panel:not([hidden]){animation:mega-panel-enter .25s cubic-bezier(.2,.8,.2,1)}.sub-menu.fw-mega-panel:not([hidden]) .mega-services>li{animation:mega-item-enter .3s ease-out both}.mega-services>li:nth-child(2){animation-delay:30ms!important}.mega-services>li:nth-child(3){animation-delay:60ms!important}.mega-services>li:nth-child(4){animation-delay:90ms!important}.mega-services>li:nth-child(5){animation-delay:120ms!important}.services-toggle[aria-expanded=true]>span{display:inline-block;transform:rotate(180deg)}
@keyframes mega-panel-enter{from{transform:translateY(-8px)}to{transform:none}}@keyframes mega-item-enter{from{transform:translateY(7px)}to{transform:none}}@keyframes kinetic-menu{50%{transform:scale(1.05,.94)}}

/* Goal choices remain native radios; all service links exist without JavaScript. */
.style-selector{position:relative;background:var(--neutral);border:2px solid var(--ink);border-radius:24px;padding:42px;margin:55px 0}.style-selector>h2{font-size:clamp(35px,4.5vw,60px);max-width:900px;margin:12px 0 20px}.style-selector>p:not(.eyebrow){max-width:760px}.style-goals{display:flex;flex-wrap:wrap;gap:10px;padding:0;border:0;margin:30px 0}.style-goals legend{font-size:13px;font-weight:700;margin-bottom:14px}.style-goals label{position:relative}.style-goals input{position:absolute;opacity:0;width:1px;height:1px}.style-goals label>span{display:block;border:1px solid var(--ink);border-radius:30px;padding:12px 17px;font-size:12px;line-height:1.5;cursor:pointer;transition:background .2s,transform .2s}.style-goals label:hover>span{transform:translateY(-2px)}.style-goals input:checked+span{background:var(--ink);color:var(--cream)}.style-goals input:focus-visible+span{outline:3px solid var(--accent-ink);outline-offset:4px}.style-result{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:center;background:var(--cream);padding:30px;border:1px solid var(--ink);border-radius:15px;margin-top:20px;min-height:260px}.style-result h3{font-size:36px;margin:8px 0 18px}.style-result p{font-size:15px;max-width:650px}.style-result-art{min-width:0}.style-result-art .mini-scene{margin:0;min-height:190px}.style-result .hero-actions{margin-top:20px}.style-result .button{font-size:12px}.style-result .text-link{font-size:12px}.style-result:not([hidden]) .mini-scene{animation:selector-arrive .4s cubic-bezier(.2,.8,.2,1)}
@keyframes selector-arrive{from{transform:translateY(8px) scale(.97)}to{transform:none}}

/* Public preference controls. Audio is never started merely by loading a page. */
.cartoon-sound{position:fixed;left:16px;bottom:16px;z-index:75;display:flex;align-items:center;gap:0;background:var(--cream);border:1px solid var(--ink);border-radius:30px;box-shadow:0 2px 10px #2020200c;max-width:calc(100% - 175px)}.sound-toggle,.sound-settings-toggle{border:0;background:none;padding:10px 12px;font-size:10px;line-height:1.4;min-height:40px;border-radius:30px}.sound-toggle[aria-pressed=true]{background:var(--warm)}.sound-settings-toggle{border-left:1px solid var(--line);border-radius:0 30px 30px 0}.sound-settings{position:absolute;left:0;bottom:calc(100% + 12px);width:250px;max-width:85vw;padding:18px;background:var(--cream);border:1px solid var(--ink);border-radius:12px;box-shadow:4px 5px 0 #20202015;font-size:12px}.sound-settings label{display:flex;flex-direction:column;gap:12px;font-weight:700}.sound-settings input{width:100%;accent-color:var(--orange)}.sound-settings p{font-size:10px;margin:12px 0 0}.dimensional-scene{touch-action:pan-y;cursor:grab}.dimensional-scene:active{cursor:grabbing}.app-window:hover .app-metrics>div{transform:translateY(-2px)}.app-metrics>div{transition:transform .25s}

/* Short, destination-specific navigation theatre, with native navigation safety timers. */
.scene-transition{position:fixed;inset:0;z-index:9998;pointer-events:none;isolation:isolate}.transition-art{position:absolute;inset:0;overflow:hidden}.nav-cartoon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--cream);overflow:hidden}.transition-skip{position:absolute;right:25px;bottom:25px;border:1px solid var(--ink);border-radius:30px;background:var(--cream);padding:10px 18px;font-size:12px;pointer-events:auto}.nav-bomb>svg{width:min(390px,65vw);position:relative;z-index:2}.bomb-body{transform-origin:210px 280px}.bomb-fuse{stroke-dasharray:140;stroke-dashoffset:0}.fuse-spark{transform-origin:270px 25px}.comic-burst{position:absolute;width:min(500px,85vw);aspect-ratio:1;background:var(--orange);clip-path:polygon(50% 0,60% 24%,81% 8%,78% 35%,100% 40%,78% 54%,95% 78%,66% 73%,58% 100%,43% 76%,20% 94%,26% 64%,0 56%,26% 42%,9% 17%,37% 26%);display:grid;place-items:center;opacity:0;z-index:3}.comic-burst>span{font:800 clamp(55px,12vw,130px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-5px;transform:rotate(-9deg);color:var(--ink)}.comic-smoke{position:absolute;width:110px;height:110px;background:var(--neutral);border:3px solid var(--ink);border-radius:45%;opacity:0}.smoke-one{left:35%;top:30%}.smoke-two{left:52%;top:47%}.smoke-three{left:42%;top:60%}.is-active[data-phase=departure] .bomb-body{animation:bomb-anticipate .48s cubic-bezier(.2,.8,.2,1) forwards}.is-active[data-phase=departure] .bomb-fuse{animation:fuse-burn .4s linear forwards}.is-active[data-phase=departure] .fuse-spark{animation:fuse-wiggle .12s ease-in-out 3 alternate}.is-active[data-phase=departure] .comic-burst{animation:comic-boom .36s cubic-bezier(.2,.9,.2,1) .36s both}.is-active[data-phase=departure] .comic-smoke{animation:comic-smoke .4s ease-out .43s both}.smoke-two{animation-delay:.47s!important}.smoke-three{animation-delay:.51s!important}.nav-story{gap:20px;perspective:1000px;background:var(--warm);padding:5%}.transition-board{width:26%;max-width:290px;aspect-ratio:.85;background:var(--cream);border:3px solid var(--ink);border-radius:8px;box-shadow:8px 9px 0 var(--ink);padding:22px;display:flex;flex-direction:column;justify-content:space-between;transform-origin:left}.transition-board>span{font:700 15px 'Bricolage Grotesque',sans-serif}.transition-board>i{display:block;width:60%;aspect-ratio:1;border:3px solid var(--ink);border-radius:40% 50% 30% 40%;background:var(--orange);margin:auto}.transition-board:nth-child(2)>i{border-radius:50%;background:var(--warm)}.transition-board:nth-child(3)>i{clip-path:polygon(0 40%,35% 67%,85% 0,100% 15%,40% 100%);border-radius:0;background:var(--ink)}.is-active[data-phase=departure] .transition-board{animation:story-flip .55s cubic-bezier(.2,.8,.2,1) both}.transition-board:nth-child(2){animation-delay:60ms!important}.transition-board:nth-child(3){animation-delay:110ms!important}.nav-geometry{background:var(--orange)}.nav-geometry>strong{font:800 clamp(75px,18vw,240px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.06em;z-index:2}.nav-geometry>i{position:absolute;left:48%;top:45%;width:65px;height:65px;background:var(--warm);border:2px solid var(--ink);--dx:220px;--dy:-150px}.nav-geometry>i:nth-of-type(2){--dx:-230px;--dy:130px;border-radius:50%;background:var(--cream)}.nav-geometry>i:nth-of-type(3){--dx:120px;--dy:180px}.nav-geometry>i:nth-of-type(4){--dx:-160px;--dy:-210px;clip-path:polygon(50% 0,100% 100%,0 100%)}.nav-geometry>i:nth-of-type(5){--dx:300px;--dy:40px;border-radius:50%}.nav-geometry>i:nth-of-type(6){--dx:-310px;--dy:-30px;background:var(--cream)}.is-active[data-phase=departure] .nav-geometry>i{animation:geometry-scatter .62s cubic-bezier(.2,.7,.2,1) both}.is-active[data-phase=departure] .nav-geometry>strong{animation:kinetic-crunch .6s ease both}.nav-pull{background:var(--warm)}.pull-sheet{position:absolute;inset:0;display:grid;place-items:center;background:var(--cream);border-right:12px solid var(--ink)}.pull-sheet>span{font:700 clamp(35px,8vw,100px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;max-width:80%}.nav-puller{position:absolute;right:12%;bottom:15%;transform-origin:50% 90%}.is-active[data-phase=departure] .pull-sheet{animation:character-pull .65s cubic-bezier(.6,0,.2,1) both}.is-active[data-phase=departure] .nav-puller{animation:puller-act .65s cubic-bezier(.6,0,.2,1) both}.nav-smash{background:var(--ink);color:var(--cream);perspective:850px;flex-direction:column;gap:70px}.impact-cube{width:150px;height:150px;transform-style:preserve-3d;position:relative;transform:rotateX(-20deg) rotateY(-30deg) rotateZ(-10deg)}.impact-cube>i{position:absolute;width:150px;height:150px;border:1px solid #ffd2b1;background:linear-gradient(135deg,#ffc092,var(--orange));backface-visibility:hidden}.impact-cube>i:nth-child(1){transform:translateZ(75px)}.impact-cube>i:nth-child(2){transform:rotateY(180deg) translateZ(75px)}.impact-cube>i:nth-child(3){transform:rotateY(90deg) translateZ(75px);background:#b73b21}.impact-cube>i:nth-child(4){transform:rotateY(-90deg) translateZ(75px);background:#d94a2a}.impact-cube>i:nth-child(5){transform:rotateX(90deg) translateZ(75px);background:#ffc29b}.impact-cube>i:nth-child(6){transform:rotateX(-90deg) translateZ(75px)}.nav-smash>strong{font:700 12px Manrope,sans-serif;letter-spacing:3px}.impact-rings{position:absolute;width:220px;height:220px;border:5px solid var(--warm);border-radius:50%;opacity:0;top:calc(50% - 140px)}.is-active[data-phase=departure] .impact-cube{animation:object-impact .65s cubic-bezier(.2,.8,.2,1) both}.is-active[data-phase=departure] .impact-rings{animation:impact-ring .3s ease-out .35s both}.nav-interface{background:#e9ece3;perspective:1000px}.transition-ui{width:min(600px,80vw);border:3px solid var(--ink);border-radius:16px;background:var(--cream);box-shadow:12px 14px 0 var(--ink);overflow:hidden}.transition-ui>div{display:flex;gap:8px;padding:18px;border-bottom:2px solid var(--ink);background:var(--neutral)}.transition-ui>div>i{width:8px;height:8px;background:var(--orange);border-radius:50%}.transition-ui>span{display:block;padding:25px;font:700 12px Manrope,sans-serif;letter-spacing:2px}.transition-ui>section{display:flex;padding:0 25px 25px;gap:18px}.transition-ui>section>i{height:110px;flex:1;background:var(--warm);border:2px solid var(--ink);border-radius:8px}.transition-ui>section>i:nth-child(2){background:var(--orange)}.transition-ui>b{display:block;width:70%;height:9px;border-radius:10px;background:var(--ink);margin:0 25px 35px}.is-active[data-phase=departure] .transition-ui{animation:interface-build .65s cubic-bezier(.2,.8,.2,1) both}.is-active[data-phase=departure] .transition-ui>section>i{animation:interface-card .4s ease .12s both}.transition-ui>section>i:nth-child(2){animation-delay:.18s!important}.transition-ui>section>i:nth-child(3){animation-delay:.24s!important}.nav-curtain{background:var(--cream)}.curtain-left,.curtain-right{position:absolute;inset:0 50% 0 0;background:repeating-linear-gradient(90deg,#ff5a36 0 40px,#ed4b2c 40px 55px);border-right:4px solid var(--ink);z-index:2;transform-origin:0 0}.curtain-right{inset:0 0 0 50%;border:0;border-left:4px solid var(--ink);transform-origin:100% 0}.nav-curtain>strong{font:800 clamp(65px,12vw,160px) 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em}.curtain-pal{position:absolute;left:calc(50% - 100px);bottom:10%;z-index:3}.is-active[data-phase=departure] .curtain-left{animation:curtain-left .65s cubic-bezier(.5,0,.2,1) both}.is-active[data-phase=departure] .curtain-right{animation:curtain-right .65s cubic-bezier(.5,0,.2,1) both}.is-active[data-phase=departure] .curtain-pal{animation:curtain-pal .65s ease both}.nav-book{background:var(--warm);perspective:1000px}.book-spread{width:min(700px,85vw);height:330px;display:flex;position:relative;perspective:900px;transform:rotate(-7deg);filter:drop-shadow(10px 13px 0 #20202030)}.book-spread>div{position:relative;width:50%;height:100%;border:2px solid var(--ink);padding:25px;background:var(--cream);display:flex;flex-direction:column;gap:18px}.book-spread>div>span{font:800 clamp(22px,4.5vw,60px)/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em}.book-spread>div>i{height:6px;width:90%;background:var(--ink)}.book-spread>div>b{width:80%;height:45%;background:var(--orange);border:2px solid var(--ink);margin-top:20px}.book-spread>.book-page{position:absolute;left:50%;width:50%;height:100%;transform-origin:left;backface-visibility:visible;background:var(--neutral);border:2px solid var(--ink);z-index:2}.is-active[data-phase=departure] .book-page{animation:page-turn .65s cubic-bezier(.4,0,.2,1) both}.scene-transition[data-phase=arrival]{animation:scene-arrival .26s ease-out forwards}.scene-transition[data-phase=arrival] .transition-skip{display:none}.scene-transition[data-phase=arrival] .nav-cartoon>*{animation:none!important}.scene-transition[data-phase=arrival] .curtain-left{transform:translateX(-80%)}.scene-transition[data-phase=arrival] .curtain-right{transform:translateX(80%)}.scene-transition[data-phase=arrival] .pull-sheet{transform:translateX(-85%)}.scene-transition[data-phase=arrival] .nav-puller{transform:translateX(-80vw)}
@keyframes bomb-anticipate{0%{transform:translateY(40px) scale(.7)}45%{transform:translateY(0) scale(1)}70%{transform:scale(1.08,.92)}100%{transform:scale(.1);opacity:0}}@keyframes fuse-burn{to{stroke-dashoffset:140}}@keyframes fuse-wiggle{to{transform:rotate(15deg) scale(1.15)}}@keyframes comic-boom{0%{opacity:0;transform:scale(.15) rotate(-12deg)}30%{opacity:1;transform:scale(1.08) rotate(3deg)}70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.16)}}@keyframes comic-smoke{0%{opacity:0;transform:scale(.1)}30%{opacity:1}100%{opacity:0;transform:translateY(-45px) scale(1.5)}}@keyframes story-flip{0%{transform:rotateY(-85deg) translateY(40px)}60%{transform:rotateY(7deg) translateY(0)}100%{transform:rotateY(0)}}@keyframes geometry-scatter{0%{transform:scale(.2)}55%{transform:translate(var(--dx),var(--dy)) rotate(140deg) scale(1.1)}100%{transform:translate(calc(var(--dx)*.4),calc(var(--dy)*.4)) rotate(180deg)}}@keyframes kinetic-crunch{0%{transform:scale(.85,1.1)}45%{transform:scale(1.06,.92)}100%{transform:none}}@keyframes character-pull{0%,20%{transform:translateX(0)}35%{transform:translateX(-4%)}100%{transform:translateX(-105%)}}@keyframes puller-act{0%{transform:translateX(0) rotate(8deg)}25%{transform:translateX(0) rotate(-12deg) scale(1.05,.95)}100%{transform:translateX(-85vw) rotate(-8deg)}}@keyframes object-impact{0%{transform:translateZ(-500px) rotateX(-20deg) rotateY(-40deg)}55%{transform:translateZ(140px) rotateX(-15deg) rotateY(20deg) scale(.95,1.05)}75%{transform:translateZ(60px) rotateX(-20deg) rotateY(30deg)}100%{transform:translateZ(0) rotateX(-20deg) rotateY(25deg)}}@keyframes impact-ring{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(2.2)}}@keyframes interface-build{0%{transform:rotateY(30deg) scale(.45)}65%{transform:rotateY(-5deg) scale(1.03)}100%{transform:none}}@keyframes interface-card{from{transform:translateY(50px) scaleY(.5)}to{transform:none}}@keyframes curtain-left{to{transform:translateX(-98%) rotate(-3deg)}}@keyframes curtain-right{to{transform:translateX(98%) rotate(3deg)}}@keyframes curtain-pal{0%{transform:rotate(10deg)}100%{transform:translateX(-42vw) rotate(-7deg)}}@keyframes page-turn{0%{transform:rotateY(0)}100%{transform:rotateY(-165deg)}}@keyframes scene-arrival{to{opacity:0;transform:scale(1.015)}}

/* This scene exists only inside an actual, server-verified confirmation state. */
.rocket-confirmation{position:relative;width:100%;max-width:360px;height:170px;display:flex;align-items:center;margin:0 0 15px}.rocket-mascot{position:absolute;left:0;bottom:0}.message-rocket{position:absolute;left:100px;top:0;width:220px;height:180px}.rocket-ship{animation:rocket-delivery 1s cubic-bezier(.3,0,.2,1) .15s both;transform-origin:130px 90px}.rocket-trail{stroke-dasharray:100;animation:rocket-trail .85s ease-out .2s both}.form-success{overflow:hidden}.rocket-mascot .flick-body{animation:flick-celebrate .55s ease 2}
@keyframes rocket-delivery{0%{transform:translate(-25px,25px) scale(.85)}35%{transform:translate(-10px,10px) scale(1.03,.97)}70%{transform:translate(45px,-35px)}100%{transform:translate(130px,-110px);opacity:0}}@keyframes rocket-trail{0%{stroke-dashoffset:100;opacity:0}35%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:1100px){.mega-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.mega-heading{font-size:31px}.mega-service-copy strong{font-size:18px}.site-header .mega-service{gap:10px;padding:13px}.mega-thumb{width:70px}.mega-thumb .mini-scene{transform:scale(.4)}}
@media(max-width:1000px){.nav-ready .primary-nav{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}.site-header .sub-menu.fw-mega-panel{width:100%;border-radius:12px;margin:10px 0;box-shadow:none}.mega-layout{display:block;padding:20px 16px 0}.mega-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:20px;min-height:130px}.mega-heading{font-size:28px;max-width:70%;margin:10px 0 16px}.mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-right:90px}.mega-groups button{font-size:11px;padding:8px}.site-header .mega-work{margin:12px 0 0}.mascot-menu{left:auto;right:-5px;bottom:5px;width:85px}.site-header ul.mega-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mega-bottom{margin:20px -16px 0;padding:14px 16px;border-radius:0 0 11px 11px;font-size:11px}.mega-service-copy>span{font-size:10px}.style-result{grid-template-columns:190px minmax(0,1fr);gap:20px}.style-selector{padding:30px}.style-result h3{font-size:30px}.style-result .hero-actions{flex-direction:row}.cta-row>.mascot-footer{width:120px}}
@media(max-width:650px){.hero-actions>.mascot-contact{width:52px;margin-left:-7px;margin-right:-7px}.world-scene>.mascot-border{width:65px;top:-24px;right:-8px}.site-header ul.mega-services{grid-template-columns:1fr;gap:9px}.site-header .mega-services>li:last-child{grid-column:auto}.site-header .mega-service{min-height:88px;padding:11px;gap:13px}.mega-service-copy strong{font-size:20px}.mega-service-copy>span{font-size:11px;max-width:none}.mega-thumb{width:62px;height:64px}.mega-thumb .mini-scene{transform:scale(.35)}.mega-groups{padding-right:68px;gap:4px}.mega-groups button{font-size:10px}.mega-sidebar>.eyebrow{font-size:7px}.mascot-menu{width:70px;right:-5px}.mega-bottom{flex-direction:column;align-items:flex-start;gap:9px}.mega-owner-links{margin-top:15px}.style-selector{padding:25px 20px;margin:40px 0;border-radius:18px}.style-selector>h2{font-size:34px;padding-right:45px}.style-selector>p{font-size:14px}.style-selector>.mascot-selector{width:65px;right:5px;top:25px}.style-goals{gap:8px}.style-goals label>span{padding:10px 13px;font-size:11px}.style-result{display:block;padding:22px;min-height:0}.style-result-art .mini-scene{min-height:145px}.style-result h3{font-size:30px}.style-result p{font-size:14px}.style-result .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.cartoon-sound{left:10px;bottom:12px;max-width:calc(100% - 165px)}.sound-toggle,.sound-settings-toggle{font-size:9px;padding:8px 9px}.sound-settings-toggle{display:block}.sound-settings{width:220px}.form-aside>.mascot-form{width:140px;float:right;margin:0 5px 10px 10px}.cta-row>.mascot-footer{width:140px}.transition-board{width:28%;padding:12px;box-shadow:4px 5px 0 var(--ink)}.transition-board>span{font-size:10px}.nav-story{gap:12px}.nav-puller .fw-mascot,.curtain-pal .fw-mascot{width:150px}.impact-cube,.impact-cube>i{width:120px;height:120px}.impact-cube>i:nth-child(1){transform:translateZ(60px)}.impact-cube>i:nth-child(2){transform:rotateY(180deg) translateZ(60px)}.impact-cube>i:nth-child(3){transform:rotateY(90deg) translateZ(60px)}.impact-cube>i:nth-child(4){transform:rotateY(-90deg) translateZ(60px)}.impact-cube>i:nth-child(5){transform:rotateX(90deg) translateZ(60px)}.impact-cube>i:nth-child(6){transform:rotateX(-90deg) translateZ(60px)}.nav-geometry>i{--dx:130px;--dy:-100px;width:45px;height:45px}.nav-geometry>i:nth-of-type(2){--dx:-130px;--dy:110px}.nav-geometry>i:nth-of-type(3){--dx:70px;--dy:140px}.nav-geometry>i:nth-of-type(4){--dx:-80px;--dy:-140px}.nav-geometry>i:nth-of-type(5){--dx:140px;--dy:20px}.nav-geometry>i:nth-of-type(6){--dx:-140px;--dy:-20px}.book-spread{height:240px}.book-spread>div{padding:14px;gap:12px}.book-spread>div>i{height:4px}.transition-ui>section{gap:10px;padding:0 18px 18px}.transition-ui>section>i{height:80px}.transition-ui>span{font-size:8px;padding:18px;letter-spacing:1px}.transition-skip{right:15px;bottom:15px;font-size:11px;padding:10px 14px}.rocket-confirmation{height:145px}.rocket-mascot>.fw-mascot{width:100px}.message-rocket{left:65px;width:190px;height:160px}}
@media(prefers-reduced-motion:reduce){.fw-mascot *,.scene-transition *,.rocket-confirmation *{animation:none!important;transition:none!important}.flick-body,.flick-head,.flick-arm,.flick-pupils{transform:none!important}.sub-menu.fw-mega-panel,.mega-services>li,.style-result .mini-scene{animation:none!important}.app-window:hover .app-metrics>div{transform:none}.scene-transition{display:none!important}.rocket-ship{transform:none!important;opacity:1!important}}

@media(max-width:650px){.cartoon-sound{bottom:62px;max-width:calc(100% - 20px)}.sound-toggle,.sound-settings-toggle{font-size:11px}.studio-footer{padding-bottom:130px}}
.studio-scene>.mascot-hero{position:absolute;width:56%;left:23%;top:13%;z-index:2}.studio-scene .scene-stamp{z-index:3}
.site-header .fw-mega-panel .mega-service{display:flex;padding:17px;gap:15px;border-radius:12px;font-size:13px}.site-header .fw-mega-panel .mega-service:hover,.site-header .fw-mega-panel .mega-service:focus-visible{background:var(--warm);color:var(--ink)}
@media(max-width:1100px){.site-header .fw-mega-panel .mega-service{padding:13px;gap:10px}}
@media(max-width:650px){.site-header .fw-mega-panel .mega-service{padding:11px;gap:13px}}
.project-card{position:relative}.project-card>.mascot-portfolio{position:absolute;right:5px;top:-48px;width:75px;height:65px;overflow:hidden;z-index:2}.sound-toggle,.sound-settings-toggle{font-size:11px}
