@font-face{font-family:display;src:url(../media/Recoleta_Bold-s.p.1zoqj_kfbsbd2.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:95.52%;descent-override:34.37%;line-gap-override:0.0%;size-adjust:104.69%}.display_a87d7d12-module__Qcuo7q__className{font-family:display,display Fallback;font-style:normal;font-weight:700}.display_a87d7d12-module__Qcuo7q__variable{--font-recoleta:"display", "display Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_761d709e-module__QdOJMW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_761d709e-module__QdOJMW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--cream:#f5f4f0;--white:#fff;--ink:#000;--charcoal:#222;--slate:#333;--fog:#dddfe2;--mint:#9fc;--plum:#160042;--aubergine:#26153f;--sky:#7bbbff;--pink:#f9c;--peach:#fc9;--bg:var(--cream);--paper:#fff;--on-pastel:#000;--swash:var(--mint);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-recoleta), "Recoleta", Georgia, serif;--font-body:var(--font-outfit), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-btn:12px;--r-card:16px;--r-lg:40px;--max:1200px;--gutter:clamp(20px, 5vw, 48px);--section:clamp(72px, 10vw, 128px);--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--cream:#14130f;--white:#201f1a;--ink:#f5f4f0;--charcoal:#e6e4dd;--slate:#c9c7bf;--fog:#4a4942;--swash:#2c6b50;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.55;transition:background-color .4s,color .4s;overflow-x:clip}html.menu-open body{overflow:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--mint);color:var(--on-pastel);border:1px solid var(--ink);border-radius:var(--r-btn);padding:10px 16px;font-weight:700;transition:top .2s;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.display,.h2,h3,.svc-num,.stat b,.marquee-item{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.028em;text-wrap:balance;font-weight:700}.display{letter-spacing:-.03em;font-size:clamp(3.1rem,3.4rem + 7vw,9.4rem);line-height:1}.h2{max-width:22ch;margin-bottom:28px;font-size:clamp(2.3rem,1.4rem + 4.2vw,4.4rem);line-height:1.06}h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2}p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.lead{max-width:34em;margin:28px auto 0;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.45}.lead-sm{max-width:36em;margin-bottom:36px}.eyebrow{margin-bottom:20px}.tag{color:var(--on-pastel)}.chip,.tag{border:1px solid var(--ink);background:var(--white);border-radius:100px;align-items:center;gap:6px;padding:4px 14px;font-size:.875rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}a.tag{min-height:44px;transition:transform .25s var(--ease);padding-inline:18px}a.tag:hover{transform:translateY(-2px)rotate(-1.5deg)}.ulink{text-decoration:underline;-webkit-text-decoration-color:var(--fog);text-decoration-color:var(--fog);text-underline-offset:4px;text-decoration-thickness:1px}.ulink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hl{isolation:isolate;white-space:nowrap;margin-inline:-.08em;padding-inline:.12em;display:inline-block;position:relative}.hl-t{z-index:1;position:relative}.swash-bg{z-index:0;transform-origin:0;width:112%;height:72%;transition:transform .9s .35s var(--ease);position:absolute;inset:22% -6% -6%;transform:rotate(-2deg)scaleX(0)}.in .swash-bg{transform:rotate(-2deg)scaleX(1)}html:not(.js) .swash-bg{transform:rotate(-2deg)}.hl{--_:0}.btns{flex-wrap:wrap;gap:12px;display:flex}.hero .btns{justify-content:center;margin-top:36px}.btn{border:1px solid var(--ink);border-radius:var(--r-btn);min-height:48px;font:700 1.125rem/1.2 var(--font-body);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease), background-color .2s;justify-content:center;align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)scale(.98)}.btn-mint{background:var(--mint);color:var(--on-pastel)}.btn-outline{background:0 0}.btn-outline:hover{background:var(--white)}.btn-sm{min-height:44px;padding:8px 16px;font-size:1rem}.header{z-index:50;padding:12px var(--gutter) 0;pointer-events:none;position:fixed;inset:0 0 auto}.header-in{pointer-events:auto;max-width:var(--max);border:1px solid #0000;border-radius:100px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:8px 8px 8px 20px;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex}.scrolled .header-in{background:color-mix(in srgb, var(--cream) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-color:var(--ink)}.brand{align-items:center;min-height:44px;display:inline-flex}.logo{width:auto;height:30px}.logo-on-dark,:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block}.theme-toggle{border:1px solid var(--ink);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .3s var(--ease), background-color .25s;border-radius:50%;place-items:center;display:inline-grid}.theme-toggle:hover{background:var(--mint);color:var(--on-pastel);transform:rotate(18deg)}.theme-toggle svg{width:22px;height:22px;transition:transform .5s var(--ease), opacity .3s;grid-area:1/1}.icon-moon{opacity:0;transform:rotate(-60deg)scale(.5)}:root[data-theme=dark] .icon-sun{opacity:0;transform:rotate(60deg)scale(.5)}:root[data-theme=dark] .icon-moon{opacity:1;transform:none}.nav ul{align-items:center;gap:2px;display:flex}.nav a{white-space:nowrap;border-radius:100px;align-items:center;min-height:44px;padding:0 14px;font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.nav a:hover:after,.nav a[data-active]:after{transform:scaleX(1)}.header-end{align-items:center;gap:10px;display:flex}.pill-cta{white-space:nowrap;background:var(--mint);min-height:44px;color:var(--on-pastel);border:1px solid var(--ink);transition:transform .25s var(--ease);border-radius:9999px;align-items:center;padding:6px 18px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.pill-cta:hover{transform:translateY(-2px)}.lang{border:1px solid var(--ink);background:var(--white);border-radius:100px;padding:3px;display:inline-flex}.lang a{letter-spacing:.04em;border-radius:100px;justify-content:center;align-items:center;min-width:44px;min-height:38px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}.lang a[aria-current]{background:var(--ink);color:var(--cream)}.lang a:not([aria-current]):hover{background:var(--mint);color:var(--on-pastel)}.burger{border:1px solid var(--ink);background:var(--white);cursor:pointer;border-radius:50%;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--ink);height:2px;transition:transform .3s var(--ease);position:absolute;left:12px;right:12px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:25px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.progress{z-index:60;background:var(--mint);border-bottom:1px solid var(--ink);transform-origin:0;height:4px;transform:scaleX(var(--sp,0));position:fixed;inset:0 0 auto}.hero{text-align:center;align-content:center;min-height:100svh;padding:132px 0 120px;display:grid;position:relative;overflow:clip}.hero-in{z-index:2;position:relative}.hero .display{max-width:11em;margin-inline:auto}.hero-curve{z-index:0;opacity:.45;width:100%;height:clamp(90px,16vw,200px);position:absolute;bottom:0;left:0;right:0}.hc-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s .6s var(--ease) forwards}.hc-handle{opacity:0;animation:.8s 2.2s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}html:not(.js) .hc-line{stroke-dashoffset:0}html:not(.js) .hc-handle{opacity:1}.hero-mascot{z-index:1;pointer-events:none;width:clamp(110px,17vw,230px);transform:translate3d(0, var(--py,0px), 0);position:absolute;bottom:clamp(48px,9vw,120px);left:clamp(8px,4vw,64px)}.mascot{width:100%;height:auto;overflow:visible}.bob{transform-origin:50% 90%;animation:4.5s ease-in-out infinite bob}@keyframes bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}.scroll-cue{z-index:3;letter-spacing:.08em;text-transform:uppercase;justify-items:center;gap:6px;min-height:44px;font-size:.8125rem;font-weight:700;text-decoration:none;display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.scroll-cue i{background:var(--ink);transform-origin:top;width:2px;height:28px;animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.confetti{pointer-events:none;z-index:1;position:absolute;inset:0}.confetti-wrap{transform:translate3d(0, var(--py,0px), 0);position:absolute}.confetti-wrap i{border-radius:50%;display:block}.marquee{border-block:1px solid var(--ink);background:var(--white);padding-block:18px;overflow:hidden}.marquee-row{overflow:hidden}.marquee-track{width:max-content;transform:translate3d(var(--sx,0px), 0, 0);will-change:transform;gap:0;display:flex}.marquee-row:nth-child(3) .marquee-track{margin-left:-20vw}.marquee-item{white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(2.6rem,2rem + 4vw,5rem);line-height:1.15;display:inline-flex}.marquee-item i{border:1px solid var(--ink);border-radius:50%;width:.3em;height:.3em}main>section:not(.hero),.stats{position:relative}.story,.about,.services,.why,.shops,.contact{padding-top:var(--section)}.about,.why,.shops,.story{padding-bottom:0}.story-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.story-text>p+p{margin-top:16px}.story-text>p:not(.eyebrow):not(.story-punch){max-width:34em}.story-punch{font-family:var(--font-display);letter-spacing:-.02em;max-width:24em;margin-top:36px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.25}.story-art{opacity:.9;justify-items:start;gap:12px;display:grid;position:sticky;top:120px}.story-svg{width:100%;max-width:420px;height:auto}.story-svg .guides{opacity:var(--guides,1)}.pt-label{font:700 26px var(--font-body);fill:var(--ink)}.story-art-caption{color:var(--slate);font-size:.875rem}.story-art .chip b{font-variant-numeric:tabular-nums;min-width:2.6ch;display:inline-block}.about p+p{margin-top:16px}.about p{max-width:34em}.read-grid{--p:0;grid-template-columns:minmax(0,1.5fr) minmax(200px,.5fr);align-items:start;gap:clamp(32px,6vw,96px);margin-top:8px;display:grid}.read p{-webkit-hyphens:manual;hyphens:manual;max-width:34em;font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);line-height:1.5}.read p+p{margin-top:1.1em}.read .w{opacity:clamp(.16, calc(.16 + (var(--p) * var(--n) * 1.3 - var(--i)) * .4), 1)}html:not(.js) .read .w{opacity:1}.read-side{justify-items:center;gap:0;display:grid;position:sticky;top:110px}.read-year{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(4rem,3rem + 4vw,7rem);font-weight:700;line-height:1}.read-since{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.875rem;font-weight:700}.read-curve{width:min(100%,220px);height:auto;overflow:visible}.read-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}.read-end{transform-box:fill-box;transform-origin:50%;transform:scale(clamp(0, calc((var(--p) - .9) * 10), 1))}.services{padding-bottom:0}.stack{gap:0;margin-top:40px;display:grid}.svc{top:calc(96px + var(--i) * 16px);padding-bottom:28px;position:sticky}.svc-card{background:var(--white);border:1px solid var(--ink);border-radius:var(--r-card);grid-template-columns:1.15fr .85fr;min-height:340px;display:grid;overflow:hidden}.svc:nth-child(odd) .svc-card{rotate:-.5deg}.svc:nth-child(2n) .svc-card{rotate:.5deg}.svc-body{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,4vw,40px);display:flex}.svc-num{font-size:clamp(3rem,2rem + 3vw,5rem);line-height:.9}.svc-body p{max-width:28em}.svc-body .tag{margin-top:auto}.svc-art{border-left:1px solid var(--ink);place-items:center;padding:24px;display:grid}.svc-art svg{width:min(100%,300px);height:auto;transition:transform .6s var(--ease)}.svc-card:hover .svc-art svg{transform:rotate(-4deg)scale(1.06)}.work-sec{padding-top:var(--section)}.work-sec .lead-sm{margin-bottom:20px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fchip{border:1px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s var(--ease), background-color .2s;border-radius:100px;padding:6px 18px;font-size:.9375rem;font-weight:700}.fchip:hover{transform:translateY(-2px)}.fchip[aria-pressed=true]{background:var(--mint);color:var(--on-pastel)}.strip-wrap{position:relative}.strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overscroll-behavior-x:contain;gap:16px;margin-inline:-4px;padding:12px 4px 20px;display:flex;overflow-x:auto}.shot{border:1px solid var(--ink);border-radius:var(--r-card);background:var(--white);cursor:zoom-in;scroll-snap-align:start;height:clamp(240px,32vw,380px);rotate:calc((var(--i,0) - 1.5) * .5deg);transition:rotate .3s var(--ease), transform .3s var(--ease);flex:none;padding:0;position:relative;overflow:hidden}.shot:hover,.shot:focus-visible{transform:translateY(-6px)}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot .tag{padding:2px 12px;position:absolute;bottom:10px;left:10px}.strip-btn{z-index:3;border:1px solid var(--ink);background:var(--mint);width:48px;height:48px;color:var(--on-pastel);cursor:pointer;transition:transform .25s var(--ease);border-radius:50%;margin-top:-34px;font-size:1.25rem;font-weight:700;position:absolute;top:50%}.strip-btn:hover{transform:scale(1.08)}.strip-prev{left:-12px}.strip-next{right:-12px}.lb{z-index:90;background:color-mix(in srgb, var(--cream) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;padding:16px;display:grid;position:fixed;inset:0}.lb-fig{cursor:default;justify-items:center;gap:10px;max-height:100%;display:grid}.lb-fig img{border:1px solid var(--ink);border-radius:var(--r-card);background:var(--white);width:auto;max-width:100%;height:auto;max-height:calc(100svh - 120px)}.lb-fig figcaption{align-items:center;gap:12px;font-weight:700;display:flex}.lb-x,.lb-nav{border:1px solid var(--ink);background:var(--mint);width:48px;height:48px;color:var(--on-pastel);cursor:pointer;border-radius:50%;font-size:1.5rem;line-height:1}.lb-x{z-index:2;position:absolute;top:16px;right:16px}@media (max-width:620px){.lb{grid-template-rows:1fr;grid-template-columns:1fr;padding:64px 12px 72px}.lb-nav{position:absolute;bottom:14px}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}.strip-btn{display:none}.shot{height:240px}}.stats{padding-block:var(--section)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 16px;display:grid}.stat{border-top:1px solid var(--ink);padding-top:16px}.stat b{font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 4vw,5.5rem);line-height:1;display:block}.stat span{max-width:14em;margin-top:8px;font-size:1rem;display:block}.why{padding-bottom:0}.why .confetti{z-index:0}.why .wrap{z-index:1;position:relative}.why-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.card{background:var(--white);border:1px solid var(--ink);border-radius:var(--r-card);transition:transform .35s var(--ease);padding:clamp(24px,3vw,36px)}.why-grid .card:hover{transform:translateY(-6px)rotate(-.6deg)}.why-dot{border:1px solid var(--ink);border-radius:50%;width:28px;height:28px;margin-bottom:18px;display:block}.card h3{margin-bottom:8px}.shops{padding-bottom:0}.shop-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.shop-grid li{display:flex}.shop{width:100%;color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}a.shop:hover{transform:translateY(-6px)rotate(-.6deg)}.shop-art{border-bottom:1px solid var(--ink);place-items:center;padding:20px;display:grid}.shop-art svg{width:min(100%,220px);height:auto}.shop-body{flex-direction:column;flex:1;gap:8px;padding:clamp(20px,3vw,28px);display:flex}.shop-go{align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:700;display:inline-flex}.shop-off .tag{background:var(--peach)}.contact{padding-bottom:var(--section)}.contact-card{background:var(--white);border:1px solid var(--ink);border-radius:var(--r-lg);max-width:var(--max);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid;padding:clamp(28px,5vw,64px)!important}.contact-card .h2{max-width:12ch}.addr{gap:24px;font-style:normal;display:grid}.addr-k{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.8125rem;font-weight:700;display:block}.socials{flex-wrap:wrap;gap:8px;display:flex}.legal-page{padding:132px 0 var(--section)}.legal-page .wrap{max-width:860px}.legal-h1{max-width:none;margin-top:8px}.legal-sec{margin-bottom:32px}.legal-sec h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.2}.legal-sec p,.legal-sec li{max-width:46em}.legal-sec p+p,.legal-sec ul+p{margin-top:12px}.legal-sec ul{gap:8px;padding-left:1.25em;list-style:outside;display:grid}.footer{border-top:1px solid var(--ink);padding-block:48px 40px}.footer-in{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.footer .logo{height:32px;margin-bottom:12px}.footer-end{align-items:center;gap:20px;display:flex}.legal{color:var(--slate);grid-column:1/-1;font-size:.875rem}.bg-particles{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.bg-particles i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:radial-gradient(circle, var(--c) 0%, transparent 68%);opacity:.42;will-change:transform;animation:drift var(--t) ease-in-out var(--d) infinite alternate;border-radius:50%;position:absolute}:root[data-theme=dark] .bg-particles i{opacity:.2}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate3d(calc(var(--dx) * .5), calc(var(--dy) * -.6), 0) scale(1.12)}to{transform:translate3d(var(--dx), var(--dy), 0) scale(.94)}}.fg-dots{z-index:30;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.fg-dots span{left:var(--x);top:var(--y);transform:translate3d(0, calc(var(--sp,0) * var(--k) * 1px), 0);position:absolute}.fg-dots i{width:var(--s);height:var(--s);background:var(--c);opacity:.9;will-change:transform;animation:float var(--t) ease-in-out var(--d) infinite alternate;border-radius:50%;display:block}@keyframes float{0%{transform:translate(0,0)}to{transform:translate3d(var(--dx), var(--dy), 0)}}@media (max-width:620px){.bg-particles i:nth-child(n+8),.fg-dots span:nth-child(n+9){display:none}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(32px)}.js [data-reveal=scale]{transform:scale(.94)translateY(24px)}.js [data-reveal].in{opacity:1;transform:none}@media (max-width:1100px){.hero-mascot{width:96px;margin:28px auto 0;position:static;transform:none}}@media (max-width:1180px){.burger{display:inline-block}.header-in{position:relative}.nav{z-index:5;background:var(--cream);border:1px solid var(--ink);opacity:0;visibility:hidden;max-height:calc(100svh - 96px);transition:opacity .25s, transform .35s var(--ease), visibility .25s;border-radius:28px;padding:8px 24px 16px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.menu-open .nav{opacity:1;visibility:visible;transform:none}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav li:last-child a{border-bottom:0}.nav a{font-family:var(--font-display);border-bottom:1px solid var(--ink);border-radius:0;width:100%;min-height:56px;padding:0;font-size:1.75rem}.nav a:after{display:none}.nav-ext{display:block}.header-in{background:color-mix(in srgb, var(--cream) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-color:var(--ink)}.menu-open .header-in{background:var(--cream)}}@media (max-width:860px){.read-grid{grid-template-columns:1fr}.read-side,.pill-cta{display:none}.story-grid,.shop-grid,.contact-card{grid-template-columns:1fr}.story-art{position:static}.svc-card{grid-template-columns:1fr}.svc-art{border-left:0;border-top:1px solid var(--ink);order:-1;max-height:150px;padding:16px}.svc-art svg{width:auto;height:118px}.svc-card{min-height:0}}@media (max-width:620px){body{font-size:1.0625rem}.why-grid{grid-template-columns:1fr}.hero{padding-top:112px}.hero .btns .btn{flex:100%}.contact-card .btns .btn{flex:100%;font-size:1rem}.footer-in{grid-template-columns:1fr}}@media (max-height:520px) and (orientation:landscape){.hero-mascot,.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.svc{position:static}.swash-bg{transform:rotate(-2deg)scaleX(1)}.bg-particles i,.fg-dots i{animation:none}.shot{transition:none}.read .w{opacity:1}.read-line{stroke-dashoffset:0}.read-end,.fg-dots span{transform:none}}.consent{z-index:80;background:var(--white);border:1px solid var(--ink);border-radius:var(--r-card);gap:8px;max-width:560px;padding:18px 20px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.consent b{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.consent p{font-size:.9375rem}.consent-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.consent-link{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}
