:root{--pink: #FF4FA3;--pink-deep: #D92F82;--pink-light: #FF8CC6;--blue: #2FB4FF;--blue-deep: #1B6FE8;--yellow: #FFD23F;--yellow-deep: #FFB000;--ink: #1A1A2E;--cream: #FFF6EC;--display: "Titan One", "Arial Black", Impact, sans-serif;--body: "Fredoka", "Nunito", system-ui, sans-serif;--gutter: clamp(20px, 5vw, 72px);--line: 3px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}#Stage{position:fixed;inset:0;z-index:0;pointer-events:none}#Stage canvas{display:block;width:100%;height:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);pointer-events:none}.nav>*{pointer-events:auto}.nav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:1.35rem;letter-spacing:.06em}.nav-logo svg{width:34px;height:34px;fill:var(--pink);filter:drop-shadow(2px 2px 0 var(--ink));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.nav-logo:hover svg{transform:rotate(-14deg) scale(1.12)}.nav>.nav-logo{width:52px;height:52px;justify-content:center;border-radius:50%;background:var(--cream);border:var(--line) solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.nav>.nav-logo svg{width:30px;height:30px}.nav nav{display:flex;align-items:center;gap:4px;padding:4px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink)}.nav nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;padding:8px 14px;border-radius:999px;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.nav nav a:hover,.nav nav a:focus-visible{background:#1a1a2e14;transform:translateY(-2px)}.nav-cta{background:var(--ink);color:var(--cream)!important;border:var(--line) solid var(--ink)}.nav-cta:hover{background:var(--pink)!important}.sound{margin-left:6px;width:40px;height:40px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--cream);cursor:pointer;display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;padding:0 0 11px}.sound-bar{width:4px;height:6px;background:var(--ink);border-radius:2px;transform-origin:bottom}.sound[data-state=on] .sound-bar{animation:eq .6s ease-in-out infinite alternate}.sound[data-state=on] .sound-bar:nth-child(2){animation-delay:.15s}.sound[data-state=on] .sound-bar:nth-child(3){animation-delay:.3s}@keyframes eq{0%{transform:scaleY(.5)}to{transform:scaleY(2.4)}}@media(prefers-reduced-motion:reduce){.sound[data-state=on] .sound-bar{animation:none;transform:scaleY(1.6)}}main{position:relative;z-index:1}.chapter{position:relative;min-height:100vh;padding:120px var(--gutter) 80px}.slot{pointer-events:none}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.98;margin:0;letter-spacing:.005em}h1{font-size:clamp(2.8rem,7.2vw,6.4rem)}h2{font-size:clamp(2.2rem,5vw,4.2rem)}h3{font-size:clamp(1.3rem,1.9vw,1.7rem)}h1 em{font-style:normal;color:var(--pink);-webkit-text-stroke:var(--line) var(--ink);paint-order:stroke fill}.lede{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:44ch;margin:22px 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:var(--line) solid var(--ink);font-family:var(--display);font-size:1.05rem;letter-spacing:.03em;text-decoration:none;color:var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.btn:hover,.btn:focus-visible{transform:translate(-2px,-2px) rotate(-1.5deg);box-shadow:7px 7px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-pink{background:var(--pink);color:var(--cream)}.btn-ghost{background:var(--cream)}.btn-big{font-size:clamp(1.2rem,2.6vw,2rem);padding:20px 36px}.actions{display:flex;flex-wrap:wrap;gap:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:96px;padding-bottom:150px;overflow-x:clip}.hero-copy{position:relative;z-index:1;text-align:center}.hero-copy .lede{margin-left:auto;margin-right:auto}.hero-copy .actions{justify-content:center}.hero-title{font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.04}.hero-title .line{display:block}.swap{display:inline-block;margin:.06em 0 .12em;padding:.02em .26em .1em;border:.05em solid var(--ink);border-radius:.26em;box-shadow:.07em .08em 0 var(--ink);background:var(--blue);color:var(--cream);transform:rotate(-2.5deg);transform-origin:50% 60%}.swap[data-tone=yellow]{background:var(--yellow);color:var(--ink)}.swap[data-tone=pink]{background:var(--pink);color:var(--cream)}.swap[data-tone=cream]{background:var(--cream);color:var(--ink)}.swap[data-tone=ink]{background:var(--ink);color:var(--yellow)}.swap.stamp{animation:stamp .5s cubic-bezier(.34,1.56,.64,1)}@keyframes stamp{0%{transform:rotate(-14deg) scale(1.45);opacity:0}45%{opacity:1}to{transform:rotate(-2.5deg) scale(1)}}.hero-stage{position:relative;order:-1;width:min(100%,1400px,calc((100vh - 170px)*2));aspect-ratio:2}.hero-mark{position:absolute;left:50%;top:45%;width:72%;aspect-ratio:2.55;transform:translate(-50%,-50%)}.hero-mark>.slot-blade-hero{position:absolute;left:0;top:0;width:37.5%;aspect-ratio:1}.hero-mark>.slot-hero-exy{position:absolute;left:37%;top:31.2%;width:63%;aspect-ratio:2.33}.hero-panel{position:absolute;display:block;pointer-events:auto;border-radius:18px;outline:none}.hero-panel:focus-visible{outline:3px dashed var(--pink);outline-offset:10px}.hero-panel[data-channel="0"]{left:0;top:1%;width:30%;aspect-ratio:4 / 3}.hero-panel[data-channel="1"]{left:85%;top:56%;width:17%;aspect-ratio:1}.hero-panel[data-channel="2"]{left:69%;top:0;width:30%;aspect-ratio:4 / 3}.hero-panel[data-channel="3"]{left:45%;top:61%;width:26%;aspect-ratio:16 / 10}.hero-panel[data-channel="4"]{left:0;top:54%;width:13%;aspect-ratio:3 / 4}.ticker{position:absolute;left:0;right:0;bottom:14px;height:110px;pointer-events:none}.ticker-band{position:absolute;left:-6%;right:-6%;top:26px;overflow:hidden;white-space:nowrap;border-block:var(--line) solid var(--ink)}.ticker-front{background:var(--pink);color:var(--cream);transform:rotate(-2.2deg);z-index:1;box-shadow:0 6px 0 var(--ink)}.ticker-back{background:var(--yellow);color:var(--ink);transform:rotate(1.8deg);top:32px}.ticker-track{display:inline-flex;align-items:center;padding:11px 0;font-family:var(--display);font-size:clamp(1.05rem,1.9vw,1.55rem);letter-spacing:.03em;text-transform:uppercase;animation:ticker 30s linear infinite}.ticker-back .ticker-track{animation-duration:38s;animation-direction:reverse}.ticker-track span{padding:0 16px}.ticker-front .tk-star{color:var(--yellow)}.ticker-back .tk-star{color:var(--pink)}@keyframes ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track,.swap.stamp{animation:none}}.chapter-head{display:flex;align-items:center;gap:22px;margin-bottom:44px}.slot-blade-sm{width:clamp(64px,8vw,110px);aspect-ratio:1;flex:none}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{position:relative;border:var(--line) solid var(--ink);border-radius:28px;padding:24px;background:transparent;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;outline:none}.card:hover,.card:focus-visible{transform:translate(-3px,-5px) rotate(-.6deg);box-shadow:10px 12px 0 var(--ink)}.card-body{margin:14px -24px -24px;padding:18px 24px 24px;border-top:var(--line) solid var(--ink);background:var(--cream);transition:background .25s}.card-blue:hover .card-body,.card-blue:focus-visible .card-body{background:#ddf2ff}.card-yellow:hover .card-body,.card-yellow:focus-visible .card-body{background:#fff3c4}.card-pink:hover .card-body,.card-pink:focus-visible .card-body{background:#ffdcec}.slot-island{width:100%;height:clamp(150px,24vh,240px)}.card p{margin:10px 0 0}.panels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.panel{outline:none;cursor:pointer}.slot-panel{width:100%;aspect-ratio:4 / 3;margin-bottom:14px}.panel p{margin:4px 0 0;opacity:.8}.carousel{margin-inline:calc(-1 * var(--gutter))}.carousel-track{list-style:none;margin:0;padding:12px var(--gutter) 40px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,40vw,600px);gap:clamp(24px,3vw,44px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;outline:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:3px dashed var(--pink);outline-offset:-6px;border-radius:24px}.carousel-item{scroll-snap-align:start}html:not(.touch) .carousel-track{cursor:grab}.carousel-track.is-dragging{scroll-snap-type:none;user-select:none}.carousel-track.is-dragging,.carousel-track.is-dragging *{cursor:grabbing}.panel-media{position:relative;margin-bottom:14px}.panel-media .slot-panel{margin-bottom:0}.carousel .slot-panel{aspect-ratio:16 / 9}.slot-peek{position:absolute;right:-2%;bottom:-12%;width:22%;aspect-ratio:.52}.carousel-end-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;font-family:var(--display);font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.95;color:var(--cream);-webkit-text-stroke:var(--line) var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);transform:rotate(-4deg)}.carousel-end-arrow{display:inline-block;color:var(--yellow);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.carousel-end:hover .carousel-end-arrow,.carousel-end:has(.card-link:focus-visible) .carousel-end-arrow{transform:translate(12px)}.carousel-bar{display:flex;align-items:center;gap:16px;padding:0 var(--gutter)}.carousel-progress{flex:1;height:16px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--cream);box-shadow:3px 3px 0 var(--ink);overflow:hidden}.carousel-progress-fill{display:block;width:6%;height:100%;border-right:var(--line) solid var(--ink);border-radius:999px;background:repeating-linear-gradient(-45deg,var(--pink) 0 8px,var(--pink-deep) 8px 16px);transition:width .12s linear}.carousel-count{margin:0 4px;min-width:5.5ch;text-align:center;font-family:var(--display);font-size:1.1rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.carousel-btn{display:grid;place-items:center;flex:none;width:54px;height:54px;padding:0;border:var(--line) solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,opacity .2s}.carousel-btn-next{background:var(--pink);color:var(--cream)}.carousel-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.carousel-btn:hover:not(:disabled),.carousel-btn:focus-visible{transform:translate(-2px,-2px) rotate(-8deg);box-shadow:6px 6px 0 var(--ink)}.carousel-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.carousel-btn:focus-visible{outline:3px dashed var(--pink);outline-offset:4px}.carousel-btn:disabled{opacity:.35;cursor:default}@media(prefers-reduced-motion:reduce){.carousel-progress-fill{transition:none}}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}.about-copy p{font-size:clamp(1.05rem,1.35vw,1.25rem);max-width:50ch}.about-copy h2{margin-bottom:20px}.slot-blade-flat{width:100%;aspect-ratio:1.6;max-height:50vh}.contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding-bottom:40px}.ground{position:relative;width:min(80vw,720px);height:clamp(220px,40vh,380px);margin-top:20px}.cta-sub{margin:-8px 0 0;max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.3rem)}.cta-promises{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-weight:600}.cta-promises li{display:inline-flex;align-items:center;gap:8px}.cta-promises li:before{content:"★";color:var(--pink)}.cta-quote{margin:8px 0 0;max-width:52ch}.cta-quote blockquote{margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.cta-quote figcaption{margin-top:8px;font-weight:600;opacity:.75}.slot-ground{position:absolute;left:0;right:0;bottom:0;height:34%}.slot-blade-contact{position:absolute;left:50%;top:0;width:46%;height:88%;transform:translate(-50%)}@media(max-width:860px){.chapter{padding-top:100px}.hero{padding-bottom:160px}.hero-stage{width:100%;height:58vh;min-height:400px;aspect-ratio:auto}.hero-mark{top:46%;width:100%}.hero-panel[data-channel="0"]{left:-2%;top:4%;width:54%}.hero-panel[data-channel="1"]{left:72%;top:72%;width:28%}.hero-panel[data-channel="2"]{left:48%;top:9%;width:54%}.hero-panel[data-channel="3"]{left:22%;top:60%;width:50%}.hero-panel[data-channel="4"]{left:0;top:72%;width:18%}.ticker-front{transform:rotate(-4deg)}.ticker-back{transform:rotate(4deg);top:30px}.cards{grid-template-columns:1fr}.slot-island{height:160px}.panels{grid-template-columns:1fr;gap:28px}.chapter.work{min-height:0}.carousel-track{grid-auto-columns:80vw;gap:20px}.carousel-bar{gap:12px}.carousel-btn{width:46px;height:46px}.about{grid-template-columns:1fr}.slot-blade-flat{max-height:28vh}.nav nav .nav-link:not(.nav-cta){display:none}}.skip-link{position:fixed;left:12px;top:-60px;z-index:80;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}html.dev .ph{outline:2px dashed var(--yellow-deep);outline-offset:3px}.nav nav a[aria-current=page]:not(.nav-cta){background:var(--yellow);box-shadow:2px 2px 0 var(--ink);border:2px solid var(--ink);padding:6px 12px}.menu-btn{display:none;margin-left:6px;width:40px;height:40px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--cream);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.menu-btn span{width:16px;height:3px;border-radius:2px;background:var(--ink);transition:transform .25s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:15;padding:110px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;background:var(--pink);border-bottom:var(--line) solid var(--ink)}.menu[hidden]{display:none}.menu nav{display:flex;flex-direction:column;gap:6px}.menu nav a{font-family:var(--display);font-size:clamp(2.4rem,12vw,4rem);line-height:1.05;color:var(--cream);text-decoration:none;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.menu nav a[aria-current=page]{color:var(--yellow)}.menu-mail{color:var(--ink);font-weight:600;font-size:1.1rem}.menu-open body{overflow:hidden}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible),.panel:has(.card-link:focus-visible),.service-row:has(.card-link:focus-visible),.next-project:focus-visible{outline:3px dashed var(--pink);outline-offset:8px}.panel{position:relative}.panel:hover h3,.panel:has(.card-link:focus-visible) h3{color:var(--pink-deep)}.head-action{margin-left:auto}.actions-center{justify-content:center}.kicker{display:inline-block;margin:0 0 18px;padding:6px 14px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg);font-family:var(--display);font-size:.9rem;letter-spacing:.04em}.kicker-blue{background:var(--blue);color:var(--cream)}.kicker-pink{background:var(--pink);color:var(--cream)}.kicker-yellow{background:var(--yellow)}.hl{padding:0 .14em;border-radius:.2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl-blue{background:var(--blue);color:var(--cream)}.hl-yellow{background:var(--yellow)}.hl-pink{background:var(--pink);color:var(--cream)}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tag{padding:5px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-weight:600;font-size:.9rem}.chip{display:inline-flex;align-items:center;padding:9px 16px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font:600 1rem var(--body);text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .2s}.chip:hover,.chip:focus-visible{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--cream)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.section{position:relative;padding:56px var(--gutter)}.section h2{margin-bottom:18px}.h-small{font-size:clamp(1.3rem,2vw,1.7rem)}.section-head{display:flex;flex-wrap:wrap;align-items:end;gap:12px 24px;margin-bottom:32px}.section-head h2{margin:0}.section-sub{margin:0;opacity:.75}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 56px;align-items:start}.prose p{margin:0 0 16px;max-width:62ch;font-size:1.1rem}.prose-big p{font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.45}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-top:clamp(130px,18vh,180px)}.page-hero h1{font-size:clamp(2.8rem,7vw,6rem)}.page-hero .lede{margin-bottom:0}.page-hero .actions{margin-top:28px}.slot-blade-page{width:clamp(130px,17vw,240px);aspect-ratio:1}.slot-blade-flat-sm{width:100%;aspect-ratio:1.5;max-width:420px}.page-hero-service{align-items:center}.slot-island-hero{width:clamp(220px,32vw,440px);aspect-ratio:1}.meta{display:flex;flex-wrap:wrap;gap:16px 40px;margin:26px 0 0}.meta dt{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:6px}.meta dd{margin:0;font-weight:600}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checklist li{position:relative;padding-left:34px;font-weight:500}.checklist li:before{content:"✓";position:absolute;left:0;top:.05em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);font-size:.75rem;font-weight:700}.checklist-big li{font-size:1.15rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.filter-empty{font-size:1.2rem}.work-grid>li[hidden]{display:none}.media-hero{position:relative}.slot-media{width:min(100%,calc(80svh * var(--ar, 16 / 9)));margin-inline:auto;aspect-ratio:var(--ar, 16 / 9)}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.slot-gallery{width:100%;aspect-ratio:var(--ar, 4 / 5)}.gallery-wide .slot-gallery{aspect-ratio:var(--ar, 16 / 10)}.gallery-wide .gallery-full{grid-column:1 / -1}.gallery-wide .gallery-full .slot-gallery{aspect-ratio:var(--ar, 21 / 9)}.gallery-phones{display:flex;justify-content:center;align-items:flex-start;gap:clamp(28px,7vw,120px)}.gallery-phones>li{width:clamp(150px,24vw,290px)}.gallery-phones>li:nth-child(2n){margin-top:clamp(32px,6vw,80px)}.slot-phone{width:100%;aspect-ratio:.52}.visit{margin-top:22px}.small-note{margin:14px 0 0;font-size:.9rem;opacity:.7}.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat{padding:18px;border:var(--line) solid var(--ink);border-radius:22px;background:var(--cream);box-shadow:5px 5px 0 var(--ink)}.stat-value{display:block;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);color:var(--pink)}.stat-label{font-weight:600;font-size:.95rem}.next-project{position:relative;display:grid;gap:6px;padding:clamp(28px,5vw,56px);border:var(--line) solid var(--ink);border-radius:32px;background:var(--ink);color:var(--cream);text-decoration:none;box-shadow:8px 8px 0 var(--pink);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.next-project:hover{transform:translate(-3px,-4px) rotate(-.6deg);box-shadow:12px 12px 0 var(--pink)}.next-label{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--yellow)}.next-title{font-family:var(--display);font-size:clamp(2.4rem,7vw,5.5rem);line-height:1}.next-title:after{content:" →";color:var(--pink)}.next-type{opacity:.75;font-size:1.1rem}.service-rows{display:grid;gap:40px}.service-row{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px 48px;padding:clamp(24px,4vw,44px);border:var(--line) solid var(--ink);border-radius:36px;background:transparent;box-shadow:8px 8px 0 var(--ink);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.service-row:hover{transform:translate(-3px,-5px) rotate(-.4deg);box-shadow:12px 13px 0 var(--ink)}.service-row.flip .slot-island-lg{order:2}.service-blue:hover{box-shadow:12px 13px 0 var(--blue-deep)}.service-yellow:hover{box-shadow:12px 13px 0 var(--yellow-deep)}.service-pink:hover{box-shadow:12px 13px 0 var(--pink-deep)}.slot-island-lg{width:100%;aspect-ratio:1.2}.service-copy h2{font-size:clamp(2rem,4vw,3.4rem)}.service-copy>p{font-size:1.15rem;margin:0 0 18px}.more-link{display:inline-block;margin-top:20px;font-family:var(--display);color:var(--pink-deep)}.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature{padding:24px;border:var(--line) solid var(--ink);border-radius:26px;background:var(--cream);box-shadow:6px 6px 0 var(--ink)}.feature h3{margin:14px 0 8px}.feature p{margin:0}.feature-dot{display:block;width:38px;height:38px;border-radius:50%;border:var(--line) solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.feature-blue .feature-dot{background:var(--blue)}.feature-yellow .feature-dot{background:var(--yellow)}.feature-pink .feature-dot{background:var(--pink)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}.step{position:relative;padding:24px;border:var(--line) solid var(--ink);border-radius:26px;background:var(--cream)}.step:nth-child(odd){transform:rotate(-.8deg)}.step:nth-child(2n){transform:rotate(.8deg)}.step-num{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:14px;background:var(--pink);color:var(--cream);border:var(--line) solid var(--ink);font-family:var(--display);font-size:1.3rem}.step:nth-child(2) .step-num{background:var(--blue)}.step:nth-child(3) .step-num{background:var(--yellow);color:var(--ink)}.step:nth-child(4) .step-num{background:var(--ink)}.step h3{margin-bottom:8px}.step p{margin:0}.faq{border:var(--line) solid var(--ink);border-radius:22px;background:var(--cream);margin-bottom:14px;box-shadow:4px 4px 0 var(--ink)}.faq summary{list-style:none;cursor:pointer;padding:18px 56px 18px 22px;position:relative;font-weight:600;font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:16px;top:50%;translate:0 -50%;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);font-family:var(--display);transition:rotate .25s}.faq[open] summary:after{rotate:45deg;background:var(--pink);color:var(--cream)}.faq p{margin:0;padding:0 22px 20px;max-width:60ch}.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.member{text-align:center}.member h3{margin:16px 0 4px}.member p{margin:0;opacity:.75}.avatar{display:grid;place-items:center;width:min(180px,70%);aspect-ratio:1;margin:0 auto;border-radius:46% 54% 50% 50%/55% 45%;border:var(--line) solid var(--ink);box-shadow:6px 6px 0 var(--ink);font-family:var(--display);font-size:3rem}.avatar-pink{background:var(--pink);color:var(--cream)}.avatar-blue{background:var(--blue);color:var(--cream)}.avatar-yellow{background:var(--yellow)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px;align-items:start}.form{display:grid;gap:22px;padding:clamp(22px,4vw,40px);border:var(--line) solid var(--ink);border-radius:32px;background:var(--cream);box-shadow:8px 8px 0 var(--ink)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.field label,.field legend{font-weight:600;padding:0}.field legend{margin-bottom:10px}.optional{font-weight:400;opacity:.6;font-size:.9rem}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;padding:13px 16px;border:var(--line) solid var(--ink);border-radius:16px;background:#fff;font:400 1rem var(--body);color:var(--ink);transition:box-shadow .2s}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;box-shadow:4px 4px 0 var(--pink)}.form [aria-invalid=true]{box-shadow:4px 4px 0 var(--pink-deep);background:#ffe7f2}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:inline-block;padding:9px 16px;border:var(--line) solid var(--ink);border-radius:999px;background:#fff;font-weight:600;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.choice input:checked+span{background:var(--yellow);transform:rotate(-2deg);box-shadow:2px 3px 0 var(--ink)}.choice input:focus-visible+span{outline:3px dashed var(--pink);outline-offset:3px}.form-error{margin:0;padding:12px 16px;border-radius:14px;background:var(--pink);color:var(--cream);font-weight:600}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form-note{margin:0;max-width:34ch;font-size:.95rem;opacity:.75}.form-error-action{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.form button[type=submit]:disabled{opacity:.7;cursor:progress;transform:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-done{display:grid;gap:14px;justify-items:start;padding:clamp(22px,4vw,40px);border:var(--line) solid var(--ink);border-radius:32px;background:var(--cream);box-shadow:8px 8px 0 var(--ink);outline:none}.form[hidden],.form-done[hidden]{display:none}.form-done h2{margin:0}.form-done p{margin:0;font-size:1.1rem;max-width:44ch}.form-done a{color:var(--pink-deep);font-weight:600}.contact-side{display:grid;gap:20px}.side-card{padding:24px;border:var(--line) solid var(--ink);border-radius:26px;background:var(--cream)}.big-mail{font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--pink-deep);word-break:break-word}.mini-steps{margin:0;padding-left:22px;display:grid;gap:10px}.splash-end{display:flex;justify-content:center;padding-bottom:20px}.legal h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:36px 0 12px}.legal ul{max-width:62ch;padding-left:22px;display:grid;gap:8px;font-size:1.05rem}.legal a{color:var(--blue-deep)}.legal-updated{opacity:.7}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:130px}.not-found h1{font-size:clamp(2rem,5vw,3.6rem)}.big-404{display:block;font-size:clamp(6rem,22vw,14rem);color:var(--pink);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;line-height:.9}.site-footer{--fpad: clamp(28px, 4vw, 48px);position:relative;z-index:1;margin:0 var(--gutter) 24px;padding:var(--fpad);border:var(--line) solid var(--ink);border-radius:32px;background:var(--ink);color:var(--cream);overflow:hidden}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}.site-footer .nav-logo{color:var(--cream)}.footer-brand p{margin:14px 0 0;max-width:32ch;opacity:.8}.site-footer h2{font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}.site-footer nav,.site-footer .footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px}.site-footer a:not(.nav-logo){color:var(--cream);text-decoration:none;opacity:.85}.site-footer a:not(.nav-logo):hover{color:var(--pink);opacity:1}.footer-legal{margin:32px 0 0;padding-top:20px;border-top:1px solid rgba(255,246,236,.2);font-size:.9rem;opacity:.7}.site-footer .footer-legal a{margin-left:12px;text-decoration:underline}.socials{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.site-footer .socials a{display:inline-block;padding:6px 14px;border:2px solid var(--cream);border-radius:999px;opacity:1;color:var(--cream);font-weight:600;font-size:.95rem;transition:background .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.site-footer .socials a:hover,.site-footer .socials a:focus-visible{background:var(--pink);color:var(--cream);border-color:var(--pink);transform:translateY(-2px) rotate(-2deg);box-shadow:3px 3px 0 var(--cream)}.footer-mark{position:relative;margin:clamp(20px,3vw,36px) calc(var(--fpad) * -1) calc(var(--fpad) * -1);aspect-ratio:3.2}.footer-mark-box{position:absolute;left:3%;top:0;width:94%;aspect-ratio:2.55}.footer-mark img{position:absolute;display:block;filter:drop-shadow(.5vw .5vw 0 rgba(255,246,236,.16));transition:rotate .4s cubic-bezier(.34,1.56,.64,1),translate .4s cubic-bezier(.34,1.56,.64,1)}.footer-mark .fm-z{left:0;top:0;width:37.5%;transform-origin:50% 90%}.footer-mark .fm-exy{left:37%;top:31.2%;width:63%}.site-footer:hover .fm-z{rotate:-7deg}.site-footer:hover .fm-exy{translate:0 -4%}@media(prefers-reduced-motion:reduce){.site-footer:hover .fm-z,.site-footer:hover .fm-exy{rotate:none;translate:none}}@media(max-width:1000px){.steps,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.split,.contact-layout,.service-row{grid-template-columns:1fr}.service-row.flip .slot-island-lg{order:0}.slot-island-lg{aspect-ratio:1.6}.page-hero{grid-template-columns:1fr}.page-hero .slot-blade-page{order:-1;justify-self:center}.page-hero-service .slot-island-hero{order:-1;width:min(70vw,300px);justify-self:center}.page-hero-copy{text-align:center}.page-hero .lede{margin-left:auto;margin-right:auto}.page-hero .actions,.page-hero .meta,.page-hero .meta .tags{justify-content:center}.gallery,.stats,.field-row{grid-template-columns:1fr}.gallery-phones{gap:20px}.gallery-phones>li{width:min(42vw,240px)}.chapter-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 22px}.chapter-head .head-action{grid-column:1 / -1;justify-self:start}.head-action{margin-left:0}.menu-btn{display:inline-flex}}@media(max-width:560px){.steps,.footer-grid{grid-template-columns:1fr}.nav nav .nav-cta{padding:6px 12px;font-size:.95rem}}.hero-proof{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:.95rem}.hero-proof li{display:inline-flex;align-items:center;gap:7px}.hero-proof li:before{content:"★";color:var(--pink)}.cta-band-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 var(--gutter) 40px}.slot-prop-band{width:clamp(130px,17vw,240px);aspect-ratio:1;margin-right:-12px}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:clamp(24px,4vw,40px);border:var(--line) solid var(--ink);border-radius:32px;background:var(--yellow);box-shadow:8px 8px 0 var(--ink);transform:rotate(-1deg)}.cta-band h2{margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem)}.cta-band p{margin:8px 0 0;max-width:46ch;font-size:1.05rem}.cta-band .btn{flex:none}.section-ink{margin:48px 0;padding-top:96px;padding-bottom:104px;background:var(--ink);color:var(--cream)}.section-ink.band-live{background:transparent}.section-ink .section-sub{opacity:.8}.section-ink .compare-wrap{color:var(--ink);border-color:var(--cream);box-shadow:8px 8px 0 var(--pink)}.compare-wrap{border:var(--line) solid var(--ink);border-radius:26px;background:var(--cream);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.compare{width:100%;border-collapse:collapse}.compare th,.compare td{padding:16px 22px;text-align:left;vertical-align:top;border-top:2px solid var(--ink)}.compare thead th{border-top:0;font-family:var(--display);font-weight:400;font-size:1.1rem;letter-spacing:.02em}.compare thead th:nth-child(3){background:var(--pink);color:var(--cream)}.compare tbody th{width:22%;font-weight:600}.compare tbody td:nth-child(2){opacity:.7}.compare tbody td:nth-child(3){font-weight:600;background:#ffdcec}.compare td:before{display:none;font-family:var(--display);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fit-col{display:flex;flex-direction:column;border:var(--line) solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.fit-col:hover{transform:translate(-3px,-5px) rotate(-.6deg);box-shadow:10px 12px 0 var(--ink)}.fit-no:hover{transform:translate(-3px,-5px) rotate(.6deg)}.slot-prop-fit{height:clamp(120px,17vh,170px)}.fit-body{flex:1;padding:24px 28px 28px;border-top:var(--line) solid var(--ink);background:var(--cream)}.fit-yes .fit-body{background:#ddf2ff}.fit-no .fit-body{background:#ffdcec}.fit-col h3{margin-bottom:18px}.fit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fit-list li{position:relative;padding-left:38px;font-size:1.05rem}.fit-list li:before{position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);display:grid;place-content:center;font-family:var(--display);font-size:.8rem}.fit-yes .fit-list li:before{content:"✓";background:var(--yellow)}.fit-no .fit-list li:before{content:"✕";background:var(--pink);color:var(--cream)}.fit-actions{margin-top:28px}.prices{list-style:none;margin:0;padding:0;border:var(--line) solid var(--ink);border-radius:26px;background:var(--cream);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.price{display:grid;gap:4px;padding:18px 24px;border-top:2px solid var(--ink)}.price:first-child{border-top:0}.price h3{font-size:1.15rem}.price p{margin:0;opacity:.8}.price-note{margin:18px 0 0;max-width:52ch;opacity:.8}.games-note{margin:28px 0 0;opacity:.8}.games-note a{color:var(--pink-deep);font-family:var(--display)}.price-actions{margin-top:22px}.slot-prop-head{width:clamp(100px,12vw,170px);aspect-ratio:1;margin-left:auto}.slot-prop-side{width:clamp(150px,19vw,260px);aspect-ratio:1;margin-top:18px}.form textarea::placeholder{opacity:.55}.side-card .btn{margin-top:12px}.side-card p{margin:8px 0 0}@media(max-width:860px){.hero-copy .hero-proof{justify-content:center}.fit{grid-template-columns:1fr}.cta-band{transform:rotate(-.6deg)}.cta-band-wrap{grid-template-columns:1fr;gap:0}.slot-prop-band{width:120px;justify-self:center;margin-bottom:-18px}.slot-prop-head{order:-1;width:96px;margin-left:0}.slot-prop-side{width:120px;margin-top:8px}.slot-prop-fit{height:110px}}@media(max-width:640px){.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compare tbody tr{display:block;padding:8px 0;border-top:2px solid var(--ink)}.compare tbody tr:first-child{border-top:0}.compare tbody th,.compare tbody td{display:block;width:auto;border-top:0;padding:8px 20px}.compare tbody th{padding-top:12px;font-family:var(--display);font-weight:400}.compare td:before{display:block;content:attr(data-col)}.compare tbody td:nth-child(3){border-radius:16px;margin:4px 12px 8px}}.chat{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px;pointer-events:none}.chat>*{pointer-events:auto}.chat-launch{position:relative;display:grid;place-content:center;width:62px;height:62px;padding:0;border-radius:50%;border:var(--line) solid var(--ink);background:var(--pink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .2s}.chat-launch:hover,.chat-launch:focus-visible{transform:translate(-2px,-2px) rotate(-4deg);box-shadow:7px 7px 0 var(--ink)}.chat-launch:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.chat-icon{width:32px;height:32px;overflow:visible;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.chat-launch:hover .chat-icon{transform:rotate(-10deg) scale(1.08)}.chat-icon-bubble path{fill:var(--cream);stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.chat-icon-bubble circle{fill:var(--ink)}.chat-icon-close{display:none;fill:none;stroke:var(--cream);stroke-width:5;stroke-linecap:round}.chat[data-open=true] .chat-launch{background:var(--ink)}.chat[data-open=true] .chat-icon-bubble{display:none}.chat[data-open=true] .chat-icon-close{display:block}.chat-badge{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;display:grid;place-content:center;border-radius:999px;border:var(--line) solid var(--ink);background:var(--yellow);color:var(--ink);font-size:.85rem;animation:chat-pop .4s cubic-bezier(.34,1.56,.64,1)}.chat-badge[hidden]{display:none}.chat-panel{width:min(380px,calc(100vw - 32px));height:min(580px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--cream);color:var(--ink);border:var(--line) solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;transform-origin:bottom right;animation:chat-pop .38s cubic-bezier(.34,1.56,.64,1)}.chat-panel[hidden]{display:none}@keyframes chat-pop{0%{transform:scale(.6) rotate(4deg);opacity:0}}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--pink);color:var(--cream);border-bottom:var(--line) solid var(--ink)}.chat-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-content:center;background:var(--cream);border:var(--line) solid var(--ink)}.chat-avatar svg{width:26px;height:26px;fill:var(--pink)}.chat-head-copy{flex:1;min-width:0}.chat-head h2{font-size:1.3rem;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}.chat-status{margin:2px 0 0;display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--ink)}.chat-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);background:var(--yellow)}.chat-status[data-mode=human] .chat-dot{background:#3be37f}.chat-status[data-mode=offline] .chat-dot{background:var(--cream)}.chat-close{flex:none;width:38px;height:38px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--cream);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.chat-close:hover,.chat-close:focus-visible{transform:rotate(90deg) scale(1.08)}.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:16px 14px 8px;list-style:none;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:84%;animation:chat-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes chat-in{0%{transform:translateY(8px) scale(.94);opacity:0}}.chat-msg p{margin:0;padding:10px 14px;border:2px solid var(--ink);border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.chat-msg a{color:inherit;font-weight:600}.chat-who{display:block;margin:0 0 3px 6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.chat-visitor{align-self:flex-end}.chat-visitor p{background:var(--pink);color:var(--cream);border-bottom-right-radius:6px;box-shadow:3px 3px 0 var(--ink)}.chat-ai p{background:#fff;border-bottom-left-radius:6px}.chat-agent p{background:var(--blue);color:var(--ink);border-bottom-left-radius:6px;box-shadow:3px 3px 0 var(--ink)}.chat-system{align-self:center;max-width:100%}.chat-system p{padding:4px 12px;border:0;background:#1a1a2e12;font-size:.82rem;font-weight:600;text-align:center}.chat-waiting{margin:0 12px 8px;padding:8px 14px;display:flex;align-items:center;gap:10px;border:2px dashed var(--ink);border-radius:16px;background:#2fb4ff29;font-size:.86rem;font-weight:600}.chat-waiting[hidden]{display:none}.chat-waiting-ring{flex:none;width:14px;height:14px;border-radius:50%;border:3px solid var(--ink);border-top-color:transparent;animation:chat-spin .9s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-typing{margin:0;padding:0 16px 6px;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;opacity:.75}.chat-typing[hidden]{display:none}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:chat-dot .9s ease-in-out infinite}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{50%{transform:translateY(-4px)}}.chat-form{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:8px 8px 8px 14px;border:var(--line) solid var(--ink);border-radius:22px;background:#fff}.chat-form:focus-within{box-shadow:3px 3px 0 var(--pink)}.chat-form textarea{flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;padding:6px 0;max-height:140px}.chat-form textarea::placeholder{color:var(--ink);opacity:.5}.chat-send{flex:none;width:40px;height:40px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--yellow);cursor:pointer;display:grid;place-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.chat-send:hover,.chat-send:focus-visible{transform:rotate(-12deg) scale(1.08)}.chat-send svg{width:18px;height:18px;fill:var(--ink)}.chat-note{margin:8px 16px 12px;font-size:.72rem;opacity:.65;text-align:center}.chat-note a{color:inherit}@media(max-width:560px){.chat-launch{width:56px;height:56px}.chat-panel{width:calc(100vw - 24px);height:calc(100dvh - 170px);border-radius:22px}.chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-msg,.chat-badge,.chat-typing-dots i,.chat-waiting-ring{animation:none}}html.js-reveal .rv{opacity:0;translate:0 26px;transition:opacity .55s ease-out,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--rv-i, 0) * 70ms)}html.js-reveal .rv-still{translate:none}html.js-reveal .rv.in{opacity:1;translate:none}@media(prefers-reduced-motion:reduce){html.js-reveal .rv{opacity:1;translate:none;transition:none}}.steps-wrap{position:relative;padding-top:78px}.steps-wrap .steps{position:relative;z-index:1}.steps-wrap .step{transition:box-shadow .3s}.steps-wrap .step-num{position:absolute;top:-74px;left:22px;margin:0;box-shadow:3px 3px 0 var(--ink)}.steps-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.steps-track{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 11}.steps-line{fill:none;stroke:var(--pink);stroke-width:5;stroke-linecap:round;stroke-dasharray:14 12}.steps-mask{fill:none;stroke:#fff;stroke-width:24;stroke-linecap:round}.steps-rider{position:absolute;left:0;top:0;z-index:2;width:38px;height:38px;fill:var(--pink);filter:drop-shadow(2px 2px 0 var(--ink));pointer-events:none;opacity:0;transition:opacity .3s}.steps-live .steps-rider{opacity:1}.steps-wrap:not(.steps-live) .steps-rider,.steps-wrap:not(.steps-live) .steps-line{display:none}.steps-live .step:not(.hit) .step-num{background:var(--cream);color:var(--ink);box-shadow:none}.steps-live .step.hit,.steps-wrap:not(.steps-live) .step{box-shadow:6px 6px 0 var(--ink)}.steps-live .step.hit .step-num{animation:step-hit .5s cubic-bezier(.34,1.56,.64,1)}@keyframes step-hit{0%{scale:.6;rotate:-18deg}to{scale:1;rotate:0deg}}@media(max-width:1000px){.steps-wrap{padding-top:0;padding-left:66px}.steps-wrap .steps{grid-template-columns:1fr}.steps-wrap .step-num{top:18px;left:-66px}}
