:root{color-scheme:light;--bg: #ff5a00;--bg-deep: #e04800;--text: #fff;--surface: #f7f6f4;--on-surface: #17130f;--brand: #f55500;--brand-ink: #c23f00;--line: #ffffffa6;--chip-on-bg: #fff;--chip-on-text: #e04800;--btn-bg: #f7f6f4;--btn-text: #e04800;--btn-shadow: #c43e00;--bubble: #fff;--bubble-text: #161616;--bubble-time: #8d8d8d;--typing-dot: #a1a1a1;--notif-bg: #fff;--notif-text: #17130f;--tip-bg: #fff;--tip-text: #17130f;--footer: #f7f6f4;--toggle-bg: #fffaf5eb;--toggle-fg: #17130f;--focus: #17130f;--shadow: 109 31 10;--glow: transparent;--ease: cubic-bezier(.2, .65, .25, 1);--soft: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Fredoka", system-ui, sans-serif;--font-title: "League Spartan", "Arial Black", sans-serif;--font-body: "DM Sans", system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #17120e;--bg-deep: #0d0a08;--text: #f6ede5;--surface: #241c16;--on-surface: #f2e8df;--brand: #ff7a33;--brand-ink: #ff8f52;--line: #ffffff38;--chip-on-bg: #ff5a00;--chip-on-text: #fff;--btn-bg: #ff5a00;--btn-text: #fff;--btn-shadow: #9c3500;--bubble: #202c33;--bubble-text: #e9edef;--bubble-time: #8696a0;--typing-dot: #8696a0;--notif-bg: #262626;--notif-text: #f5f5f5;--tip-bg: #202c33;--tip-text: #e9edef;--footer: #0f0b08;--toggle-bg: #2a211be6;--toggle-fg: #f6ede5;--focus: #ff7a33;--shadow: 0 0 0;--glow: #ff5a0024}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}u{text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.skip{position:fixed;z-index:50;left:12px;top:-60px;padding:10px 16px;border-radius:8px;background:var(--surface);color:var(--on-surface);font-weight:700;transition:top .2s ease}.skip:focus{top:12px}.pad{padding:clamp(48px,7vw,88px) max(20px,env(safe-area-inset-left),calc((100% - 1040px)/2))}.display{margin:0 auto;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(29px,4.6vw,56px);line-height:1.06;letter-spacing:.01em;text-wrap:balance}.icon{width:24px;height:24px;flex:none;fill:currentColor}.icon-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.w{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:top}.w>span{display:inline-block;translate:0 105%;transition:translate .8s var(--soft);transition-delay:calc(var(--wi) * 55ms)}.js .display[data-split].reveal{opacity:1;translate:none}.display.is-visible .w>span{translate:0 0}.button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:0;border-radius:8px;font-family:var(--font-title);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;translate:var(--mgx, 0) var(--mgy, 0);transition:translate .3s var(--soft),transform .25s var(--spring),box-shadow .25s var(--ease),background-color .5s ease,color .5s ease}.button-light{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 4px 0 var(--btn-shadow)}.button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--btn-shadow)}.rip{position:absolute;z-index:-1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;opacity:.22;pointer-events:none;animation:rip .65s var(--soft) forwards}.progress{position:fixed;z-index:30;inset:0 0 auto;height:3px;pointer-events:none}.progress span{display:block;height:100%;background:var(--text);transform-origin:0 50%;scale:var(--p, 0) 1}.theme-toggle{position:fixed;z-index:31;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid #ffffff59;border-radius:50%;background:var(--toggle-bg);color:var(--toggle-fg);box-shadow:0 6px 18px rgb(var(--shadow) / .25);cursor:pointer;transition:background-color .5s ease,color .5s ease,transform .3s var(--spring)}.theme-toggle svg{position:absolute;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:translate .55s var(--soft),rotate .55s var(--soft),opacity .3s ease}.icon-moon{fill:currentColor!important;stroke:none!important;translate:0 30px;rotate:-60deg;opacity:0}[data-theme=dark] .icon-sun{translate:0 -30px;rotate:90deg;opacity:0}[data-theme=dark] .icon-moon{translate:0 0;rotate:0deg;opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.theme-fade,.theme-fade *{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease!important}.hero{position:relative;overflow:hidden;background:#b88858}.hero-photo{width:100%;min-height:190px;max-height:640px;object-fit:cover;translate:0 var(--hy, 0px);scale:1.04;animation:hero-in 1.4s var(--soft) both}.hero-cue{position:absolute;left:50%;bottom:16px;width:26px;height:40px;margin-left:-13px;border:2px solid #fffc;border-radius:14px}.hero-cue span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s ease-in-out infinite}.intro{background:radial-gradient(70% 420px at 50% 0,var(--glow),transparent)}.lede{max-width:560px;margin:16px auto clamp(34px,5vw,56px);text-align:center;font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.45}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,60px);align-items:center}.intro-art{position:relative;transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--soft),opacity .7s var(--ease),translate .7s var(--ease)}.intro-copy{font-size:clamp(16px,1.5vw,18px);font-weight:500;line-height:1.55}.intro-copy p{margin:0 0 18px}.intro-copy .button{margin-top:4px}.proof-link{display:table;margin-top:14px;padding:10px 0 4px;font-size:14px;border-bottom:1px solid var(--line);transition:border-color .3s ease}.proof-link span{display:inline-block;transition:translate .3s var(--spring)}.intro-art{width:100%;max-width:440px;justify-self:center}.phone-scene{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:3 / 4;background:#6b5a4e;box-shadow:0 22px 46px rgb(var(--shadow) / .32)}.scene-zoom{position:absolute;inset:0;transform:scale(1.22);transform-origin:57% 52%}.scene-photo{width:100%;height:100%;object-fit:cover}.story-screen{position:absolute;left:0;top:0;width:360px;height:640px;overflow:hidden;border-radius:22px;transform-origin:0 0;visibility:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.story-screen.is-placed{visibility:visible}.story-screen.is-dragging{cursor:grabbing}.story-track{display:flex;height:100%;translate:calc(var(--i, 0) * -100% + var(--drag, 0px)) 0;transition:translate .5s var(--soft)}.story-screen.is-dragging .story-track{transition:none}.story-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;background:#111}.story-slide--live{background:transparent}.story-slide img{width:100%;height:100%;object-fit:cover;scale:1.1;transition:scale 5s linear;pointer-events:none}.story-slide.is-on img{scale:1}.story-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff1a,#fff0 38% 70%,#ffffff10);pointer-events:none}.story-ui{position:absolute;inset:0;pointer-events:none;transition:opacity .25s ease}.story-screen.is-holding .story-ui{opacity:0}.story-top{position:absolute;inset:0 0 auto;padding:16px 16px 60px;background:linear-gradient(#000000b3,#00000059 55%,transparent);color:#fff}.story-bars{display:flex;gap:5px}.story-bars i{position:relative;flex:1;height:4px;overflow:hidden;border-radius:2px;background:#ffffff59}.story-bars i:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:0 50%;scale:var(--p, 0) 1}.story-user{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:21px;text-shadow:0 1px 4px #0008}.story-avatar{display:none;place-items:center;width:44px;height:44px;overflow:hidden;border:2px solid #fff;border-radius:50%;font-weight:700;font-size:18px}.story-avatar.is-on{display:grid}.story-avatar img{width:100%;height:100%;object-fit:cover}.story-avatar--villa{background:#5a3a25;color:#fbe3c8}.story-avatar--cestas{background:#f4a7c6;color:#6b2a45}.story-user small{opacity:.8;font-size:18px}.story-comments{position:absolute;left:16px;right:70px;bottom:175px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.comment{display:flex;align-items:flex-start;gap:10px;color:#fff;font-size:21px;line-height:1.2;text-shadow:0 1px 4px #000a;animation:comment-in .5s var(--soft) both;transition:opacity .5s ease}.comment.is-old{opacity:0}.comment i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;font-size:15px;font-weight:700;text-shadow:none}.comment b{display:block;font-size:18px}.story-hearts{position:absolute;inset:0}.heart{position:absolute;bottom:190px;font-size:40px;line-height:1;animation:rise 2.6s var(--soft) forwards}.story-screen.is-holding .heart{animation-play-state:paused}.story-reply{position:absolute;left:16px;right:16px;bottom:22px;display:flex;align-items:center;gap:16px}.story-reply span{flex:1;padding:13px 20px;border:2px solid #ffffffcc;border-radius:999px;color:#fff;font-size:19px}.story-reply svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #0008)}.story-bigheart{position:absolute;left:50%;top:45%;font-size:150px;line-height:1;translate:-50% -50%;opacity:0;pointer-events:none;filter:drop-shadow(0 6px 18px #0006)}.story-bigheart.is-on{animation:like-pop .9s var(--spring) forwards}.story-hint{position:absolute;left:50%;top:55%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 10px #ffffff40;opacity:0;pointer-events:none}.story-hint.is-on{animation:hint-swipe 2.4s ease-in-out forwards}.scene-finger{position:absolute;left:56.5%;top:67.5%;width:28.5%;height:13.125%;pointer-events:none}.picker{margin:clamp(56px,8vw,84px) auto clamp(44px,6vw,60px);text-align:center}.picker-title{margin:0 0 16px;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.4vw,26px)}.picker-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.chip{position:relative;overflow:hidden;isolation:isolate;min-height:44px;padding:10px 18px;border:2px solid var(--line);border-radius:999px;background:transparent;font-weight:500;font-size:15px;cursor:pointer;transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .3s var(--spring)}.chip[aria-pressed=true]{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--chip-on-text)}.picker.is-visible .chip{animation:soft-in .6s var(--soft) both}.picker.is-visible .chip:nth-child(2){animation-delay:.08s}.picker.is-visible .chip:nth-child(3){animation-delay:.16s}.picker.is-visible .chip:nth-child(4){animation-delay:.24s}.picker-note{min-height:1.4em;margin:14px 0 0;font-size:14px}.picker-note:not(:empty){animation:soft-in .5s var(--soft)}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,42px) clamp(14px,3vw,30px)}.card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(30px,3.4vw,40px) clamp(16px,3vw,34px) clamp(18px,2.4vw,26px);border-radius:12px;background:var(--surface);color:var(--on-surface);box-shadow:0 14px 30px rgb(var(--shadow) / .16);outline:3px solid transparent;outline-offset:4px}.card:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),#ff5a001f,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card.reveal{transition:opacity .7s var(--ease),translate .6s var(--soft),box-shadow .35s var(--ease),outline-color .3s ease,background-color .5s ease,color .5s ease}.card:nth-child(2){transition-delay:.08s}.card:nth-child(3){transition-delay:.04s}.card:nth-child(4){transition-delay:.12s}.card-icon{position:absolute;top:-.6em;left:clamp(12px,2.4vw,26px);font-size:clamp(34px,4.4vw,50px);line-height:1;filter:drop-shadow(0 4px 6px rgb(var(--shadow) / .2));transform-origin:50% 90%;transition:transform .45s var(--spring)}.card h3{margin:0 0 12px;color:var(--brand);font-family:var(--font-title);font-weight:800;font-size:clamp(21px,3.1vw,38px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.card p{margin:0 0 12px;font-size:clamp(13px,1.4vw,16px);line-height:1.45}.card-flag{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;background:var(--bg-deep);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:0;scale:.6;transition:opacity .3s ease,scale .45s var(--spring)}[data-theme=dark] .card-flag{background:#ff5a00}.card.is-focus{outline-color:var(--text)}.card.is-focus .card-flag{opacity:1;scale:1}.card.is-focus .card-icon{animation:wiggle 1.2s ease-in-out}.card-more{margin:0 0 14px}.card-more summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.card-more summary::-webkit-details-marker{display:none}.card-more summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff5a001f;color:var(--brand-ink);font-size:15px;transition:rotate .35s var(--spring)}.card-more[open] summary:after{rotate:45deg}.card-more ul{margin:6px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.6}.card-more li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:var(--brand)}.card-more[open] li{animation:soft-in .45s var(--soft) both}.card-more[open] li:nth-child(2){animation-delay:.05s}.card-more[open] li:nth-child(3){animation-delay:.1s}.card-more[open] li:nth-child(4){animation-delay:.15s}.card-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:auto;color:var(--brand-ink);font-family:var(--font-title);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.card-link span{display:inline-block;transition:translate .35s var(--spring)}.work{padding-top:10px}.work>.display{margin-bottom:clamp(30px,5vw,56px)}.display--care{margin:clamp(92px,12vw,130px) 0 clamp(30px,5vw,50px)}.showcase{position:relative;max-width:900px;margin:0 auto;container-type:inline-size;transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--soft)}.showcase--cestas{aspect-ratio:380 / 330}.showcase--villa{aspect-ratio:380 / 320}.layer{position:absolute;overflow:hidden;border-radius:10px;box-shadow:0 18px 36px rgb(var(--shadow) / .25);transform:translate3d(0,var(--py, 0px),0);opacity:0;translate:0 50px;transition:opacity .8s var(--ease),translate .9s var(--soft),scale .5s var(--soft),box-shadow .4s ease,filter .4s ease}.layer img{width:100%;height:100%;object-fit:cover}.showcase.is-visible .layer{opacity:1;translate:0 0}.showcase.is-visible .layer:nth-child(2){transition-delay:.15s,.15s,0s,0s,0s}.showcase.is-visible .layer:nth-child(3){transition-delay:.3s,.3s,0s,0s,0s}.showcase.is-visible .layer:nth-child(4){transition-delay:.45s,.45s,0s,0s,0s}.layer--bag{left:0;top:0;width:50%;height:44%;z-index:1}.layer--tag{left:42%;top:7%;width:58%;height:38%}.layer--seal{left:50%;top:39%;width:45%;height:59%;z-index:2}.layer--brand{left:0;top:0;width:50%;height:45%;z-index:1}.layer--cup{left:50%;top:6%;width:45%;height:37%}.layer--board{left:8%;top:46%;width:87%;height:54%;z-index:2}.layer--board img{object-position:50% 58%}.layer--tag img{object-position:50% 50%}.layer--seal img{object-position:30% 50%}.layer--cup img{object-position:45% 50%;scale:1.35}.chat{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:.55em;font-size:13px;font-size:clamp(11px,3cqw,20px)}.showcase--cestas .chat{left:7%;top:40%}.showcase--villa .chat{left:4%;top:37%}.bubble,.typing{display:inline-flex;visibility:hidden;opacity:0;position:relative;align-items:baseline;gap:.9em;margin:0;padding:.42em .75em .4em .8em;border:0;border-radius:.5em;background:var(--bubble);color:var(--bubble-text);font-size:1em;line-height:1.2;text-align:left;white-space:nowrap;box-shadow:0 .35em 1em rgb(var(--shadow) / .2);transition:background-color .5s ease,color .5s ease}.bubble{cursor:pointer}.bubble time{color:var(--bubble-time);font-size:.6em}.bubble.is-in{visibility:visible;opacity:1;animation:soft-in .65s var(--soft) both,bob 6s ease-in-out infinite;animation-delay:0s,var(--float, .7s)}.bubble.is-liked:after{content:"❤️";position:absolute;right:-.5em;bottom:-.7em;display:grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:var(--bubble);font-size:.75em;box-shadow:0 .15em .4em #0003;animation:pop-big .45s var(--spring)}.typing{position:absolute;left:0;top:var(--ty, 0px);gap:.3em;padding:.65em .8em}.typing.is-in{visibility:visible;opacity:1;animation:soft-in .4s var(--soft) both}.typing i{width:.38em;height:.38em;border-radius:50%;background:var(--typing-dot);animation:typing 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.reaction{display:block;margin-top:.25em;font-size:2.3em;line-height:1;opacity:0;filter:drop-shadow(0 .15em .3em rgb(var(--shadow) / .25))}.reaction.is-in{animation:pop-big .7s var(--spring) forwards,wiggle 3s ease-in-out 1s infinite}.tag-chip{position:absolute;z-index:5;right:0;bottom:-48px;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:#0000002e;font-size:13px;white-space:nowrap}.tag-chip b{padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--brand-ink);font-family:var(--font-title);font-size:12px;letter-spacing:.04em}.steps{padding-top:clamp(110px,13vw,150px)}.steps .display{margin-bottom:clamp(30px,5vw,50px)}.steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.js .steps-list.reveal{opacity:1;translate:none}.step{padding:26px 22px 22px;border:2px solid var(--line);border-radius:12px;transition:border-color .3s ease,background-color .3s ease}.js .step{opacity:0;translate:0 24px}.steps-list.is-visible .step{animation:soft-in-y .7s var(--soft) forwards}.steps-list.is-visible .step:nth-child(2){animation-delay:.15s}.steps-list.is-visible .step:nth-child(3){animation-delay:.3s}.step-n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--surface);color:var(--brand-ink);font-family:var(--font-display);font-weight:600;font-size:22px;transition:rotate .6s var(--spring),background-color .5s ease}.step h3{margin:0 0 6px;font-family:var(--font-title);font-weight:800;font-size:21px;line-height:1.05;text-transform:uppercase}.step p{margin:0;font-size:16px;line-height:1.45}.faq{padding-top:0}.faq .display{margin-bottom:clamp(24px,4vw,40px)}.faq-list{display:grid;gap:12px;max-width:760px;margin:0 auto}.faq-item{border-radius:12px;background:var(--surface);color:var(--on-surface);box-shadow:0 8px 20px rgb(var(--shadow) / .12);transition:background-color .5s ease,color .5s ease,translate .7s var(--ease),opacity .7s var(--ease)}.faq-item summary{position:relative;padding:18px 56px 18px 20px;font-family:var(--font-title);font-weight:700;font-size:17px;line-height:1.25;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:16px;top:50%;translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff5a00;color:#fff;font-size:20px;transition:rotate .35s var(--spring)}.faq-item[open] summary:after{rotate:45deg}.faq-item p{margin:0;padding:0 20px 18px;font-size:16px;line-height:1.5;animation:soft-in .45s var(--soft)}.contact{text-align:center;padding-bottom:clamp(56px,8vw,90px)}.contact .display{margin-bottom:24px}.button-big{min-width:290px;min-height:56px;font-size:14px}.contact.is-near .button-big{animation:breathe 3.2s ease-in-out 1s infinite}.contact-note{margin:14px 0 0;font-size:15px;font-weight:500}.contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px;max-width:560px;margin:44px auto 0;font-style:normal;font-size:15px}.contact-list>*{display:inline-flex;align-items:center;gap:10px;min-height:40px}.contact-list .contact-wide{flex-basis:100%;justify-content:center}.contact-list .icon{width:26px;height:26px}.footer{display:flex;justify-content:center;padding:42px 20px calc(42px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--footer);transition:background-color .5s ease}.brand{display:inline-grid;grid-template-columns:auto auto;color:var(--on-surface);line-height:.8;font-family:var(--font-display);font-weight:600;transition:rotate .4s var(--spring),scale .4s var(--spring)}.brand-main{grid-column:1 / 3;font-size:44px;letter-spacing:-.02em}.brand-script{color:#ff5a00;font-size:42px;transform:skew(-12deg)}.brand-tag{align-self:end;margin:0 0 6px 2px;font-family:var(--font-body);font-size:8px;font-weight:700}.wa-float{position:fixed;z-index:20;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 26px #0005;scale:0;transition:scale .5s var(--spring)}.wa-float.is-shown{scale:1}.wa-float:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:#25d366;animation:ring 2.8s ease-out infinite}.wa-float .icon{width:32px;height:32px}.wa-tip{position:absolute;right:72px;bottom:12px;padding:9px 14px;border-radius:14px 14px 4px;background:var(--tip-bg);color:var(--tip-text);font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 8px 22px #0003;opacity:0;translate:12px 0;scale:.9;transform-origin:100% 100%;pointer-events:none;transition:opacity .5s var(--soft),translate .6s var(--soft),scale .6s var(--soft),background-color .5s ease,color .5s ease}.wa-float.is-greeting .wa-tip{opacity:1;translate:0 0;scale:1}.js .reveal{opacity:0;translate:0 26px;transition:opacity .7s var(--ease),translate .7s var(--soft)}.js .reveal.is-visible{opacity:1;translate:0 0}.js .showcase.reveal{opacity:1;translate:none}@media(hover:hover)and (pointer:fine){.button:hover{box-shadow:0 7px 0 var(--btn-shadow),0 16px 30px rgb(var(--shadow) / .3)}.theme-toggle:hover{transform:rotate(-12deg) scale(1.06)}.proof-link:hover{border-color:var(--text)}.proof-link:hover span{translate:0 3px}.chip:hover{border-color:var(--text);transform:translateY(-2px)}.card:hover{translate:0 -6px;box-shadow:0 26px 44px rgb(var(--shadow) / .24);transition-delay:0s}.card:hover:before{opacity:1}.card:hover .card-icon{transform:rotate(-12deg) scale(1.15)}.card:hover .card-link span{translate:6px 0}.card-link:hover{text-decoration:underline;text-underline-offset:4px}.showcase:hover .layer{filter:saturate(.9) brightness(.94)}.showcase .layer:hover{z-index:3;scale:1.035;filter:none;box-shadow:0 30px 50px rgb(var(--shadow) / .35)}.bubble:hover{scale:1.04}.step:hover{border-color:var(--text);background-color:#ffffff14}.step:hover .step-n{rotate:-360deg}.faq-item:hover summary:after{scale:1.1}.contact-list>a:hover{text-decoration:underline;text-underline-offset:3px}.brand:hover{rotate:-4deg;scale:1.06}.wa-float:hover .wa-tip{opacity:1;translate:0 0;scale:1}}@keyframes hero-in{0%{scale:1.12;filter:blur(4px)}to{scale:1.04;filter:none}}@keyframes cue{0%{opacity:0;translate:0 0}30%{opacity:1}80%,to{opacity:0;translate:0 14px}}@keyframes soft-in{0%{opacity:0;transform:translateY(10px) scale(.92);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes soft-in-y{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes pop-big{0%{opacity:0;scale:0;rotate:-30deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes wiggle{0%,70%,to{rotate:0deg}76%{rotate:-14deg}84%{rotate:12deg}92%{rotate:-6deg}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.25em);opacity:1}}@keyframes ring{0%{opacity:.5;scale:1}to{opacity:0;scale:1.6}}@keyframes rip{to{scale:40;opacity:0}}@keyframes breathe{0%,to{box-shadow:0 4px 0 var(--btn-shadow),0 0 #fff0}50%{box-shadow:0 4px 0 var(--btn-shadow),0 0 0 10px #ffffff26}}@media(min-width:1600px){.hero-photo{max-height:720px}}@media(max-width:900px){.steps-list{grid-template-columns:1fr;max-width:520px;margin:0 auto}.step{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px}.step-n{grid-row:span 2;margin:0}.step h3{align-self:end;font-size:18px}}@media(max-width:760px){.intro-grid{grid-template-columns:1fr}.intro-art{width:92%;margin:0 auto}.intro-copy{text-align:center}.proof-link{margin:18px auto 0}.picker-options{display:grid;grid-template-columns:1fr 1fr}.chip{padding:8px 10px;font-size:13px;line-height:1.2}.card-flag{top:-11px;right:10px;font-size:10px}.hero-cue{display:none}.tag-chip{left:50%;right:auto;translate:-50% 0;font-size:12px}}@media(max-width:420px){.card h3{font-size:19px}.card p{font-size:13px}.card-more summary{font-size:12px}.card-more ul{font-size:13px}.card-link{font-size:10px;letter-spacing:.06em}.button-big{min-width:0;width:100%}.contact-list{gap:10px 22px;font-size:14px}.theme-toggle{width:40px;height:40px}}@media(max-width:359px){.services{grid-template-columns:1fr}.chip{font-size:12px}.wa-tip{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.layer,.js .step{translate:none!important}.w>span{translate:none;opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--wi) * 40ms)}.display.is-visible .w>span{opacity:1}.hero-cue span,.wa-float:before{animation:none}@keyframes soft-in{0%{opacity:0}to{opacity:1}}@keyframes soft-in-y{0%{opacity:0}to{opacity:1}}@keyframes pop-big{0%{opacity:0}to{opacity:1}}@keyframes hero-in{0%{opacity:.4}to{opacity:1}}@keyframes bob{to{translate:0 0}}@keyframes wiggle{to{rotate:0deg}}@keyframes breathe{to{box-shadow:0 4px 0 var(--btn-shadow)}}}.js .card.reveal{transition:opacity .7s var(--ease),translate .6s var(--soft),box-shadow .35s var(--ease),outline-color .3s ease,background-color .5s ease,color .5s ease}.theme-toggle.is-tucked{translate:0 -80px}.theme-toggle{transition:background-color .5s ease,color .5s ease,transform .3s var(--spring),translate .45s var(--soft)}@keyframes rise{0%{opacity:0;translate:0 0;scale:.4}15%{opacity:1;scale:1}to{opacity:0;translate:var(--drift, 0px) -320px;scale:1.1}}@media(prefers-reduced-motion:reduce){@keyframes rise{0%,to{opacity:0}30%,70%{opacity:1}}}@keyframes comment-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes like-pop{0%{opacity:0;scale:.2}25%{opacity:1;scale:1.15}40%{scale:.95}55%{scale:1}80%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% -80%;scale:.9}}@keyframes hint-swipe{0%{opacity:0;translate:60px 0}15%{opacity:1}60%{opacity:1;translate:-60px 0}80%,to{opacity:0;translate:-60px 0}}@media(max-width:760px){.intro-art{max-width:400px}}html,body{overscroll-behavior-y:none}.ptr{position:fixed;z-index:45;left:50%;top:max(0px,env(safe-area-inset-top));display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);color:#ff5a00;box-shadow:0 8px 22px rgb(var(--shadow) / .3);translate:-50% calc(var(--ptr, 0px) - 64px);opacity:var(--ptr-o, 0);pointer-events:none}.ptr span{font-family:var(--font-display);font-weight:600;font-size:19px;transform:skew(-12deg);rotate:var(--ptr-r, 0deg)}.ptr.is-back{transition:translate .4s var(--soft),opacity .3s ease}.ptr.is-armed{background:#ff5a00;color:#fff}.ptr.is-loading span{animation:spin .8s linear infinite}@keyframes spin{to{rotate:360deg}}.contact-list [data-copy]{position:relative;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:scale .3s var(--soft)}.contact-list [data-copy]:after{content:"";position:absolute;left:34px;right:0;bottom:2px;height:2px;border-radius:2px;background:currentColor;transform-origin:0 50%;scale:0 1}.contact-list .is-pressing{scale:.97}.contact-list .is-pressing:after{scale:1 1;transition:scale .45s linear}.contact-tip{margin:18px 0 0;font-size:14px}.toast{position:fixed;z-index:46;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));max-width:calc(100% - 40px);padding:11px 18px;border-radius:999px;background:var(--on-surface);color:var(--surface);font-size:14px;font-weight:500;box-shadow:0 10px 26px #0004;opacity:0;translate:-50% 16px;pointer-events:none;transition:opacity .35s var(--soft),translate .45s var(--soft)}.toast.is-on{opacity:1;translate:-50% 0}@media(max-width:760px){.wa-float{width:54px;height:54px}.wa-float .icon{width:29px;height:29px}}picture{display:contents}.story-mention{position:absolute;left:50%;bottom:120px;padding:12px 20px;border-radius:12px;background:#fff;color:#161616;font-size:20px;white-space:nowrap;box-shadow:0 6px 18px #0004;translate:-50% 0;rotate:-4deg;opacity:0;scale:.8;transition:opacity .35s ease,scale .45s var(--spring)}.story-mention b{color:#e04800}.story-screen.is-brand .story-mention{opacity:1;scale:1}.steam{position:absolute;left:47.5%;bottom:8%;width:7%;height:38%;pointer-events:none}.steam i{position:absolute;bottom:0;left:30%;width:34%;height:100%;border-radius:50%;background:linear-gradient(to top,#fff0,#ffffff8c 35%,#fff0);filter:blur(7px);opacity:0;transform-origin:50% 100%;animation:steam 5.5s ease-in-out infinite}.steam i:nth-child(2){left:5%;animation-delay:1.8s}.steam i:nth-child(3){left:58%;animation-delay:3.6s}@keyframes steam{0%{opacity:0;translate:0 18%;scale:.6 .5}25%{opacity:.75}60%{translate:12% -12%;scale:1 1}to{opacity:0;translate:-10% -32%;scale:1.3 1.1}}@media(prefers-reduced-motion:reduce){.steam{display:none}}.hero,.scene-zoom,.layer{background-image:var(--lqip, none);background-size:cover;background-position:center}
