:root{--red:#ee3338;--red-logo:#ed1c24;--red-dark:#b5141c;--ink:#4a4648;--ink-strong:#3a3638;--muted:#6d6b70;--cream:#f3eae1;--paper:#f6f2ee;--white:#f3eae1;--smoke:#8d8a8e;--shadow-text:0 1px 2px #0000001a, 0 3px 2px #0000001a, 0 4px 8px #0000001a;--shadow-text-photo:0 1px 2px #00000040, 0 3px 4px #0003, 0 6px 14px #00000040;--font:var(--font-sans), system-ui, sans-serif;--font-head:var(--font-display), var(--font-sans), system-ui, sans-serif;--header-h:64px;--bar-h:76px;--gutter:20px;--max:1180px;--radius:16px;--btn-font:1.06rem;--shadow:0 6px 18px #00000029;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--paper);overflow-x:clip}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);color:var(--ink-strong);text-shadow:var(--shadow-text);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}p{text-wrap:pretty;margin:0}strong{color:var(--ink-strong);font-weight:650}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), 720px);margin-inline:auto}.section{padding-block:64px}.section-title{margin-bottom:28px;font-size:clamp(1.7rem,6vw,2.6rem)}.red{color:var(--red)}.lead{font-size:1.12rem}.prose{text-align:center;gap:16px;display:grid}.eyebrow{font:700 .8rem/1.2 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--red);text-shadow:none;justify-content:center;align-items:center;gap:12px;margin:0 0 8px;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:currentColor;border-radius:2px;flex:none;width:24px;height:2px}.tinted .eyebrow,.eyebrow.on-photo{color:#ffb3b5}.eyebrow.start{justify-content:flex-start}.form-body{border:0;min-width:0;margin:0;padding:0;display:contents}.consent{color:var(--cream);text-shadow:0 1px 3px #0000004d;cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;font-weight:500;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:1px}.consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.form-status{color:var(--cream);text-align:center;margin-top:10px;font-size:.92rem}.form-error{background:#9614198c;border-radius:10px;padding:10px 14px}.form-status a{color:inherit;font-weight:700}.form-done{text-align:center;color:var(--cream);justify-items:center;gap:10px;padding:40px 24px;display:grid}.form-done h2{color:var(--cream);font-size:clamp(1.5rem,5vw,2rem)}.form-done a{color:inherit;font-weight:700}.form-done .btn-ghost{margin-top:10px}.form-done-tick{background:linear-gradient(40deg,#ee3338 55%,#c9161f);border-radius:50%;width:64px;height:64px;animation:.6s cubic-bezier(.34,1.6,.5,1) both tickPop;position:relative;box-shadow:0 8px 20px #50000059}.form-done-tick:after{content:"";border-right:4px solid var(--cream);border-bottom:4px solid var(--cream);width:14px;height:26px;position:absolute;top:15px;left:24px;rotate:45deg}@keyframes tickPop{0%{opacity:0;scale:.4}}.legal-info p+p{margin-top:6px}.legal-links{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:8px 16px;display:flex}.legal-info a{color:inherit}.legal-badge img{border-radius:4px;width:150px;height:auto}.legal-info:not(.legal-center) .legal-links{justify-content:flex-end}.sr-only{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.tinted{isolation:isolate;color:var(--cream);background:#514a4d;position:relative;overflow:hidden}.tinted>.tint-photo{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tinted:before{content:"";z-index:-2;background:var(--tint,#403438b8);position:absolute;inset:0}.tinted h1,.tinted h2,.tinted h3{color:var(--cream);text-shadow:var(--shadow-text-photo)}.tinted strong{color:var(--white)}.tinted p,.tinted li{text-shadow:0 1px 3px #0000004d}.blobs{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.blobs-page{z-index:-1;mix-blend-mode:multiply;position:fixed}.blobs span{width:var(--s);aspect-ratio:1;background:radial-gradient(circle at 35% 35%, var(--col) 0, color-mix(in srgb, var(--col) 50%, transparent) 40%, transparent 70%);filter:blur(50px);animation:blobFloat var(--d1) ease-in-out infinite;will-change:transform;border-radius:40% 60% 60% 40%/40% 40% 60% 60%;position:absolute}.blobs-page span{opacity:.32}.blobs-photo span{opacity:.6;mix-blend-mode:screen;filter:blur(40px)}.blobs-soft span{opacity:.4;mix-blend-mode:multiply;filter:blur(46px)}.blobs span:first-child{--s:min(70vw, 520px);--col:#ee3338;--d1:26s;--d2:11s;top:4%;left:-8%}.blobs span:nth-child(2){--s:min(80vw, 600px);--col:#7bb152;--d1:34s;--d2:15s;animation-delay:-8s,-3s;bottom:-6%;right:-10%}.blobs span:nth-child(3){--s:min(60vw, 420px);--col:#f39a2e;--d1:22s;--d2:13s;animation-delay:-14s,-6s;top:42%;left:48%}.blobs span:nth-child(4){--s:min(65vw, 460px);--col:#3b4fa0;--d1:38s;--d2:17s;animation-delay:-20s,-9s;bottom:18%;left:12%}.blobs-page span:nth-child(2){--col:#f2b8b0}.blobs-page span:nth-child(4){--col:#e9cfc0}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)rotate(0)}20%{transform:translate(18vw,-10vh)scale(1.1)rotate(10deg)}40%{transform:translate(-14vw,16vh)scale(.92)rotate(-10deg)}60%{transform:translate(12vw,12vh)scale(1.15)rotate(28deg)}80%{transform:translate(-18vw,-8vh)scale(1.04)rotate(-14deg)}}@keyframes blobMorph{0%{border-radius:45% 55% 60% 40%/60% 40%}to{border-radius:70% 30% 40% 60%/50% 70% 30% 50%}}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity .7s ease, translate .9s var(--ease-out), filter .7s ease;transition-delay:calc(var(--i,0) * 90ms);translate:0 28px}[data-reveal][data-in]{opacity:1;filter:none;translate:0}.ulink{transition:background-size .45s var(--ease-out), color .25s;background:linear-gradient(currentColor,currentColor) 50% calc(100% - 1px)/0 1px no-repeat;padding-bottom:1px;text-decoration:none}.ulink:hover,.ulink:focus-visible{color:var(--red-dark);background-size:100% 1px}@property --c{syntax:"<length>";inherits:true;initial-value:24px}@property --lift{syntax:"<angle>";inherits:true;initial-value:158deg}.btn,.peel{--c:24px;--lift:158deg;--backing:var(--cream);isolation:isolate;perspective:240px;transition:--c .45s cubic-bezier(.3,.9,.4,1),--lift .45s cubic-bezier(.3,.9,.4,1);position:relative}.btn:hover,.btn:focus-visible,.peel:hover,.peel:focus-visible,a:hover>.peel,a:focus-visible>.peel,button:hover>.peel{--c:40px;--lift:124deg;transition:--c .6s cubic-bezier(.34,1.45,.5,1),--lift .6s cubic-bezier(.34,1.45,.5,1)}.btn:before,.btn:after,.peel:before,.peel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.btn:before,.peel:before{z-index:1;background:linear-gradient(225deg, var(--backing) 0 calc(var(--c) * .7071), rgb(40 0 0/calc(.42 - (var(--lift) - 124deg) / 180deg)) calc(var(--c) * .7071), transparent calc(var(--c) * .7071 + 4px + (180deg - var(--lift)) / 6deg * 1px))}.btn:after,.peel:after{z-index:2;clip-path:polygon(calc(100% - var(--c)) 0, 100% 0, 100% var(--c));transform-origin:calc(100% - var(--c)) 0;transform:rotate3d(1, 1, 0, var(--lift));background:linear-gradient(225deg, #fffdfd 0, #fbecec calc(var(--c) * .22), #f3d0cf calc(var(--c) * .42), #eab3b1 calc(var(--c) * .58), #d99896 calc(var(--c) * .67), #c27f7d calc(var(--c) * .7071))}.peel-still,.peel-still:hover{--lift:150deg;transition:none}.btn{height:50px;color:var(--white);font:700 var(--btn-font)/1.2 var(--font-head);text-shadow:0 1px 2px #00000026;white-space:nowrap;cursor:pointer;--c:32px;background:linear-gradient(40deg,#ee3338 55%,#c9161f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 50px 0 26px;text-decoration:none;display:inline-flex;box-shadow:0 3px 8px #78000040}.btn:hover,.btn:focus-visible{--c:48px}.btn:active{translate:0 1px}.btn-ghost{height:50px;color:inherit;font:700 var(--btn-font)/1.2 var(--font-head);cursor:pointer;background:0 0;border:2px solid;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--white);border-color:var(--white);color:var(--ink-strong)}.btn-ghost:has(.arrow-sticker){gap:26px;padding:0 4px 0 26px}.btn-ghost.on-light:hover,.btn-ghost.on-light:focus-visible{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--white)}.arrow-sticker{--c:15px;width:40px;height:40px;color:var(--white);background:linear-gradient(40deg,#ee3338 55%,#c9161f);border-radius:50%;place-items:center;display:grid}a:hover>.arrow-sticker,a:focus-visible>.arrow-sticker{--c:19px}.arrow-sticker svg{transition:translate .45s cubic-bezier(.34,1.45,.5,1)}a:hover>.arrow-sticker svg,a:focus-visible>.arrow-sticker svg{translate:2px}.squares{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.squares li{grid-template-columns:22px 1fr;display:grid}.squares li:before{content:"";background:var(--red);border-radius:1px;width:9px;height:9px;margin-top:.62em}.dot-title{isolation:isolate;padding-left:30px;display:inline-block;position:relative}.dot-title:before{content:"";z-index:-1;background:url(/figma/dot.svg) 50%/contain no-repeat;width:46px;height:50px;position:absolute;top:50%;left:-6px;translate:0 -54%}.client-sticker{--d:112px;--backing:var(--cream);--c:calc(var(--d) * .42);--lift:136deg;width:var(--d);height:var(--d);aspect-ratio:1;rotate:var(--tilt,0deg);cursor:pointer;background:linear-gradient(40deg,#4a4446 50%,#2b2729);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 6px 16px #140a0c59,inset 0 0 0 1px #ee333838}.client-sticker:hover,.client-sticker:focus-visible{--c:calc(var(--d) * .6);--lift:108deg}.client-sticker img{object-fit:contain;width:78%;min-width:0;height:66%;min-height:0;rotate:calc(var(--tilt,0deg) * -1);filter:brightness(0)invert(93%)sepia(10%);pointer-events:none}@media (min-width:768px){.client-sticker{--d:150px}}@media (max-width:1023px){.site-footer,.contact-cta,.snap-cta{display:none}main>:last-child:not(.snap-page){padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 40px)!important}.snap-page>:has(+.snap-cta){padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 40px)!important}main>:has(+.contact-cta){padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 40px)!important}.snap-last>:has(+.contact-cta){padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 40px)!important}.blobs-photo,.blobs-soft{display:none}.blobs-page span{animation:none}.hero-sheen:after{animation-duration:12s}}.snap-slide{scroll-snap-align:start}@media (min-width:1024px) and (hover:hover){:root{--header-h:84px}html:has(.snap-page){scroll-snap-type:y proximity;scroll-padding-top:var(--header-h)}html:has(.snap-page) .site-footer{scroll-snap-align:end}.snap-slide{min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;display:flex}.snap-slide.snap-last{min-height:0;display:block}}.reveal-word{display:inline-block;position:relative}.reveal-word>span{opacity:0;animation:10ms linear both rwText;animation-delay:calc(var(--d,0s) + .35s + var(--i) * .12s);display:inline-block}.reveal-word:after{content:"";transform-origin:0;animation:.7s cubic-bezier(.77,0,.18,1) both rwBlock;animation-delay:calc(var(--d,0s) + var(--i) * .12s);background:linear-gradient(90deg,#ee3338,#c9161f);border-radius:3px;position:absolute;inset:.08em -.06em .02em;scale:0 1}@keyframes rwText{to{opacity:1}}@keyframes rwBlock{0%{transform-origin:0;scale:0 1}50%{transform-origin:0;scale:1}50.01%{transform-origin:100%}to{transform-origin:100%;scale:0 1}}.hero-sheen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff29 47%,#ffffff52 50%,#ffffff29 53%,#0000 62%) 0 0/300% 100% no-repeat;animation:7s ease-in-out 1.6s infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:120% 0}45%,to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.reveal-word>span{opacity:1;animation:none}.reveal-word:after,.hero-sheen:after{animation:none;display:none}}::placeholder{font-weight:300}
