@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}:root{--paper:#f3e9d8;--paper-2:#eadcc4;--ink:#1c1a17;--muted:#6b6255;--moss:#2e4632;--lime:#c9f24b;--coral:#ff5a36;--berry:#b98cff;--sky:#7fc7d9;--cream:#fffbf2;--butter:#fff6c9;--display:"Bricolage Grotesque Variable", sans-serif;--body:"Inter Variable", sans-serif;--serif:"Instrument Serif", serif;--mono:"DM Mono", monospace;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background-image:radial-gradient(#6b625515 .65px,#0000 .65px);background-size:6px 6px;margin:0}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--moss);outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}figure,h1,h2,h3,p{margin:0}::selection{background:var(--lime);color:var(--ink)}.section-width{width:min(1180px,100% - 96px);margin-inline:auto}.section-space{padding-block:100px}.eyebrow{font-family:var(--mono);letter-spacing:1.2px;font-size:11px;line-height:1.6}h1,h2,h3{font-family:var(--display);font-weight:800}h2{letter-spacing:-2.1px;margin-top:20px;font-size:clamp(38px,4.3vw,57px);line-height:1.06}em{font-family:var(--serif);font-weight:400}p{line-height:1.7}.section-intro{color:var(--muted);max-width:510px;margin-top:24px;font-size:15px}.section-heading{text-align:center;margin-bottom:42px}.section-heading .section-intro{margin-inline:auto}.skip-link{background:var(--lime);z-index:20;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.site-header{background:var(--cream);border:1.5px solid var(--ink);z-index:5;border-radius:100px;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 64px);max-width:1240px;margin:24px auto 0;padding:11px 15px 11px 20px;display:flex;position:relative;box-shadow:0 3px #1c1a1710}.brand{font-family:var(--display);letter-spacing:-1.5px;align-items:center;gap:10px;font-size:30px;font-weight:800;display:inline-flex}.desktop-nav{align-items:center;gap:31px;display:flex}.desktop-nav a,.footer-top nav a{align-items:center;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.desktop-nav a:hover,.footer-top nav a:hover{text-underline-offset:5px;text-decoration:underline}.header-actions{align-items:center;gap:20px;display:flex}.button{border:1.5px solid var(--ink);min-height:55px;box-shadow:3px 3px 0 var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:14px 23px;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:4px 5px 0 var(--ink);transform:translate(-1px,-2px)}.button:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.button-small{min-height:43px;box-shadow:none;border-radius:100px;gap:18px;padding:9px 17px;font-size:12px}.button-ink{color:var(--cream);background:var(--ink)}.button-coral{background:var(--coral)}.text-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:550;text-decoration:underline;display:inline-flex}.mobile-menu{display:none}.hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:18px;min-height:720px;padding-top:55px;padding-bottom:80px;display:grid}.hero-eyebrow{align-items:center;gap:10px;display:flex}.tiny-spark{color:var(--moss);font-size:25px;line-height:1}h1{letter-spacing:-3.5px;margin-top:28px;font-size:clamp(55px,5.9vw,82px);line-height:.99}h1 em{color:var(--moss);font-size:1.15em;display:inline-block;position:relative}h1 em:after{content:"";border-top:3px solid var(--coral);border-radius:50%;width:100%;height:9px;position:absolute;bottom:-9px;left:0;transform:rotate(-3deg)}.hero-description{max-width:405px;color:var(--muted);margin-top:35px;font-size:15px}.hero-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.hero-collage{min-width:0;height:550px;position:relative}.collage-circle{aspect-ratio:1;background:var(--paper-2);border:1px solid #6b625521;border-radius:50%;width:96%;position:absolute;top:12px;left:0}.photo-card{border:1.5px solid var(--ink);background:var(--cream);border-radius:4px;padding:11px;box-shadow:5px 7px #1c1a171c}.photo-card img{aspect-ratio:1;object-fit:cover;border:1px solid var(--ink);border-radius:2px;width:100%}.photo-card figcaption{font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;padding:14px 3px 4px;font-size:11px;display:flex}.photo-card small{font-family:var(--serif);margin-top:5px;font-size:16px;font-style:italic;display:block}.photo-back{width:60%;position:absolute;top:8px;right:3%;transform:rotate(11deg)}.photo-front{width:64%;position:absolute;top:145px;left:2%;transform:rotate(-9deg)}.photo-tape{z-index:1;background:#c9f24bd9;border-inline:2px dashed #83983588;width:90px;height:24px;position:absolute;top:-13px;left:calc(50% - 45px);transform:rotate(3deg)}.photo-back .photo-tape{background:#b98cffcf;border-color:#72529a70}.love-sticker{background:var(--lime);border:1.5px solid var(--ink);width:137px;height:137px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;bottom:81px;right:-5px;transform:rotate(12deg)}.love-sticker span{font-family:var(--display);text-align:center;font-size:15px;font-weight:800;line-height:1.2}.doodle-spark{color:var(--coral);position:absolute;top:20px;left:1%;transform:rotate(13deg)}.collage-caption{align-items:center;gap:7px;display:flex;position:absolute;bottom:-22px;right:21px;transform:rotate(-7deg)}.collage-caption span{max-width:165px;font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.2}.promise-ribbon{background:var(--moss);color:var(--cream);border-block:1.5px solid var(--ink);padding:22px 0}.promise-ribbon>div{justify-content:space-between;gap:20px;display:flex}.promise-ribbon span{align-items:center;gap:15px;font-size:12px;display:flex}.promise-ribbon svg{color:var(--lime)}.concept{grid-template-columns:1fr 1fr;align-items:center;gap:78px;display:grid}.memory-board{background-image:linear-gradient(#6b62551a 1px,#0000 1px),linear-gradient(90deg,#6b62551a 1px,#0000 1px);background-size:27px 27px;border:1px solid #6b625530;border-radius:25px;height:535px;position:relative}.memory-first{width:57%;position:absolute;top:38px;left:25px;transform:rotate(-10deg)}.memory-later{width:56%;position:absolute;top:198px;right:21px;transform:rotate(9deg)}.memory-later .photo-tape{background:#7fc7d9cb;border-color:#38748360}.memory-label{max-width:180px;font-family:var(--serif);font-size:21px;font-style:italic;position:absolute;bottom:21px;left:25px;transform:rotate(-5deg)}.steps{gap:22px;margin:30px 0 0;padding:0;list-style:none;display:grid}.steps li{gap:18px;display:flex}.step-number{font-family:var(--mono);border:1px solid var(--ink);background:var(--cream);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:12px;display:grid}.steps h3{font-size:17px;line-height:1.6}.steps p{color:var(--muted);margin-top:3px;font-size:12px}.tour-section{padding-top:40px}.tour-options{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:26px;display:flex}.tour-options button{background:0 0;border:1px solid #1c1a1740;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:10px 18px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.tour-options button:hover{background:var(--cream)}.tour-options button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.option-number{font-family:var(--mono);opacity:.65;font-size:10px}.tone-lime{background-color:var(--lime)}.tone-paper{background-color:var(--paper-2)}.tone-sky{background-color:var(--sky)}.tone-berry{background-color:var(--berry)}.tone-butter{background-color:var(--butter)}.tour-stage{flex:0 0 100%;grid-template-columns:1fr 1fr;min-width:0;min-height:600px;transition:background-color .25s;display:grid;overflow:hidden}.tour-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:110px 20px 70px 70px;display:flex}.tour-copy .eyebrow{font-size:10px}.tour-copy h3{letter-spacing:-1.5px;margin-top:24px;font-size:47px;line-height:1.06}.tour-copy p{max-width:350px;margin-top:22px;font-size:14px;line-height:1.8}.tour-pagination{align-items:center;gap:7px;margin-top:46px;display:flex}.tour-pagination>span:not(.page-count){background:#1c1a1730;border-radius:50%;width:6px;height:6px}.tour-pagination>span.active{background:var(--ink);border-radius:5px;width:22px}.page-count{font-family:var(--mono);margin-left:13px;font-size:10px}.tour-device-wrap{justify-content:center;align-items:center;min-height:600px;padding:38px 30px;display:flex;position:relative}.phone{border:7px solid var(--ink);background:var(--paper);border-radius:39px;position:relative;overflow:hidden;box-shadow:10px 14px #1c1a171a,inset 0 0 0 1px #fff6}.phone img{aspect-ratio:660/1434;width:100%}.tour-device{z-index:1;width:244px;transform:rotate(6deg)}.orbit{border:1px solid #1c1a1720;border-radius:50%;width:480px;height:480px;position:absolute}.orbit-two{width:360px;height:360px}.care-section{padding-top:15px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-card{border:1.5px solid var(--ink);border-radius:20px;padding:30px}.feature-icon{background:var(--cream);border:1.5px solid var(--ink);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:32px;display:grid;transform:rotate(-6deg)}.feature-card h3{letter-spacing:-.6px;font-size:23px;line-height:1.2}.feature-card p{margin-top:15px;font-size:13px}.faq{grid-template-columns:.9fr 1.2fr;gap:80px;padding-top:15px;display:grid}.faq .text-link{margin-top:28px}.faq-list{border-top:1px solid #1c1a1740}.faq-list details{border-bottom:1px solid #1c1a1740}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:14px;font-weight:550;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;width:16px;height:16px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);width:12px;height:1.5px;position:absolute;top:7px;left:2px}.faq-plus:after{transition:transform .2s;transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{color:var(--muted);margin:-4px 35px 22px 0;font-size:13px}.closing{border:1.5px solid var(--ink);background:var(--moss);color:var(--cream);text-align:center;border-radius:30px;padding:55px 30px 50px;position:relative;overflow:hidden}.closing-mark{margin:0 auto 23px;transform:rotate(-10deg)}.closing .eyebrow{color:var(--lime);font-size:10px}.closing h2{font-size:clamp(46px,5.4vw,72px);line-height:1.02}.closing h2 em{color:var(--lime)}.closing>p:not(.eyebrow){margin-top:24px;font-size:14px}.store-buttons{justify-content:center;gap:14px;margin-top:28px;display:flex}.store-button{text-align:left;background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--display);border-radius:12px;align-items:center;gap:14px;padding:12px 23px;font-size:20px;font-weight:750;display:flex}.store-button small{font-family:var(--body);margin-bottom:3px;font-size:10px;font-weight:400;display:block}.store-pending{background:#fffbf2e8}.closing>p.store-note{color:#fffbf2b0;margin-top:16px;font-size:10px}.closing-spark{color:var(--coral);font-size:100px;position:absolute;top:35%;left:8%;transform:rotate(-12deg)}.closing-heart{font-family:var(--serif);color:var(--lime);font-size:120px;position:absolute;bottom:24%;right:7%;transform:rotate(18deg)}.site-footer{padding-top:60px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px;display:flex}.footer-top p{color:var(--muted);margin-top:12px;font-size:12px}.footer-top nav{flex-wrap:wrap;gap:30px;display:flex}.footer-top nav a{gap:5px}.footer-bottom{color:var(--muted);border-top:1px solid #1c1a1730;align-items:center;gap:30px;padding:20px 0;font-size:10px;display:flex}.footer-bottom>span{flex:1}.back-top{border:1px solid #1c1a1730;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.65s ease-out both arrive}.hero-collage{animation:.8s ease-out .12s both arrive}@keyframes arrive{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}}@media (width>=1450px){.hero{min-height:765px}}@media (width<=1050px){.section-width{width:calc(100% - 64px)}.desktop-nav{gap:18px}.hero{min-height:650px}h1{font-size:62px}.hero-collage{height:460px}.photo-front{top:130px}.love-sticker{width:112px;height:112px;bottom:60px}.love-sticker span{font-size:12px}.collage-caption{bottom:-10px}.concept{gap:40px}.memory-board{height:475px}.memory-later{top:190px}.tour-copy{padding-left:45px}.tour-copy h3{font-size:40px}.faq{gap:40px}.feature-card{padding:24px}}@media (width<=800px){.site-header{width:calc(100% - 32px);margin-top:16px}.section-width{width:calc(100% - 40px)}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-content:center;gap:6px;width:44px;height:44px;display:grid}.mobile-menu summary span{background:var(--ink);width:20px;height:1.5px}.mobile-menu nav{border:1.5px solid var(--ink);background:var(--cream);box-shadow:3px 4px 0 var(--ink);border-radius:20px;padding:15px 24px;position:absolute;top:calc(100% + 10px);left:0;right:0}.mobile-menu nav a{padding:14px 0;font-size:14px;display:block}.header-actions{gap:12px}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:610px}h1{letter-spacing:-2px;font-size:51px}.hero-eyebrow{letter-spacing:.6px;font-size:8px}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-collage{height:400px}.love-sticker{gap:4px;width:95px;height:95px;bottom:43px;right:-8px}.love-sticker svg{width:20px}.photo-card{padding:7px}.photo-card small{font-size:13px}.photo-card figcaption{font-size:9px}.collage-caption{right:0}.collage-caption span{font-size:17px}.promise-ribbon>div{flex-wrap:wrap;justify-content:center;gap:15px 28px}.promise-ribbon span{font-size:10px}.section-space{padding-block:65px}.concept{gap:30px}h2{letter-spacing:-1.3px;font-size:38px}.memory-board{height:425px}.memory-first{left:15px}.memory-later{top:185px;right:12px}.memory-label{font-size:18px;bottom:25px}.section-intro{font-size:13px}.tour-stage{min-height:560px}.tour-copy{padding:40px 20px 40px 35px}.tour-copy h3{font-size:36px}.tour-copy p{font-size:13px}.tour-device-wrap{min-height:560px}.tour-device{width:215px}.feature-grid{gap:14px}.feature-card{padding:20px}.feature-card h3{font-size:20px}.feature-card p{font-size:12px}.faq{gap:30px}.footer-top nav{gap:20px}}@media (width<=600px){html{scroll-padding-top:24px}.site-header{gap:8px;padding:7px 8px 7px 12px}.brand{gap:7px;font-size:27px}.brand img{width:35px;height:35px}.header-actions .button{display:none}.hero{flex-direction:column;min-height:auto;padding-top:40px;padding-bottom:36px;display:flex}.hero-copy{text-align:center;width:100%}.hero-eyebrow{letter-spacing:.5px;justify-content:center;font-size:9px}.tiny-spark{font-size:21px}h1{margin-top:22px;font-size:clamp(48px,12.9vw,68px);line-height:1}.hero-description{max-width:310px;margin:28px auto 0;font-size:13px}.hero-actions{justify-content:center;gap:23px;margin-top:23px}.button{gap:14px;min-height:50px;padding:12px 18px;font-size:12px}.hero-note{justify-content:center;margin-top:19px;font-size:9px}.hero-collage{width:min(100%,410px);height:395px;margin-top:48px}.collage-circle{width:90%;left:5%}.photo-back{width:56%;top:0;right:8%}.photo-front{width:61%;top:108px;left:4%}.photo-card figcaption{padding-top:11px}.photo-card small{font-size:12px}.doodle-spark{width:51px;top:8px;left:2%}.love-sticker{width:95px;height:95px;bottom:47px;right:0}.collage-caption{bottom:0;right:6px}.collage-caption svg{width:47px}.collage-caption span{max-width:140px}.promise-ribbon{padding:19px 0}.promise-ribbon>div{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.promise-ribbon span{gap:9px;font-size:9px}.promise-ribbon svg{width:15px}.section-space{padding-block:55px}.concept{flex-direction:column-reverse;gap:34px;display:flex}.concept-copy{width:100%}.eyebrow{letter-spacing:.8px;font-size:9px}h2{margin-top:16px;font-size:38px}.steps{gap:22px;margin-top:26px}.memory-board{width:100%;max-width:410px;height:430px}.memory-first{width:55%;top:30px;left:24px}.memory-later{width:54%;top:172px;right:25px}.memory-label{max-width:155px;bottom:22px}.tour-section{padding-top:10px}.section-heading{margin-bottom:28px}.tour-options{gap:7px;margin-bottom:20px}.tour-options button{gap:6px;min-height:44px;padding:10px 12px;font-size:10px}.option-number{font-size:9px}.tour-stage{border-radius:22px;grid-template-columns:1fr}.tour-copy{justify-content:flex-start;min-height:260px;padding:30px 26px 0}.tour-copy .eyebrow{font-size:8px}.tour-copy h3{margin-top:17px;font-size:34px}.tour-copy p{margin-top:17px;font-size:12px}.tour-pagination{margin-top:22px}.tour-device-wrap{min-height:535px;padding:28px 24px 32px}.tour-device{border-width:6px;border-radius:34px;width:215px;transform:rotate(4deg)}.orbit{width:390px;height:390px}.orbit-two{width:290px;height:290px}.care-section{padding-top:10px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:26px}.feature-icon{width:47px;height:47px;margin-bottom:24px}.feature-card h3{font-size:25px}.feature-card p{font-size:13px}.faq{grid-template-columns:1fr;gap:28px;padding-top:10px}.faq-list summary{padding-block:22px;font-size:13px}.faq .text-link{margin-top:17px}.closing{border-radius:23px;padding:38px 23px}.closing-mark{width:58px;height:58px}.closing .eyebrow{font-size:8px}.closing h2{font-size:46px}.closing>p:not(.eyebrow){font-size:12px}.closing-spark{font-size:45px;top:15%;left:5%}.closing-heart{font-size:50px;top:12%;bottom:auto;right:6%}.store-buttons{gap:9px}.store-button{gap:9px;padding:10px 13px;font-size:16px}.store-button svg{width:18px}.store-button small{font-size:8px}.site-footer{padding-top:36px}.footer-top{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:22px}.footer-top nav{gap:20px}.footer-top nav a{font-size:11px}.footer-bottom{gap:15px;font-size:8px}.back-top{border:0;width:36px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.language-selector{font-family:var(--body);color:var(--ink);position:relative}.language-selector summary{cursor:pointer;background:var(--cream);border:1px solid #1c1a1740;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:11px;list-style:none;display:flex}.language-flag{border-radius:2px;flex:0 0 20px;width:20px;height:14px;display:block;overflow:hidden}.language-code{align-items:center;height:20px;line-height:1;display:flex}.language-chevron{flex:0 0 14px;width:14px;height:14px;transition:transform .2s;display:block}.language-selector[open] .language-chevron{transform:rotate(180deg)}.language-options{border:1px solid var(--ink);background:var(--cream);z-index:10;border-radius:14px;gap:6px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:3px 3px #1c1a1720}.language-options button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 11px;font-size:12px;display:flex}.language-options button span:last-child{margin-left:auto}.language-options button:hover,.language-options button[aria-pressed=true]{background:var(--paper-2)}.site-footer .language-options{top:auto;bottom:calc(100% + 8px)}.tour-viewport{border:1.5px solid var(--ink);touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:28px;overflow:hidden}.tour-track{align-items:stretch;transition:transform .5s cubic-bezier(.22,.68,0,1);display:flex}.tour-viewport.is-dragging{cursor:grabbing}.tour-viewport.is-dragging .tour-track{transition:none}.carousel-controls{margin-inline:auto;justify-content:center;align-items:center;gap:12px;width:fit-content;margin-top:20px;display:flex}.carousel-controls button{border:1px solid var(--ink);background:var(--cream);border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;transition:background .2s;display:grid}.carousel-controls button:hover{background:var(--lime)}.carousel-position{font-family:var(--mono);font-size:11px}.faq-answer{overflow:hidden}.faq-list details .faq-answer p{margin-top:0;padding-top:0}.footer-bottom{flex-wrap:wrap}@media (width<=600px){.tour-viewport{border-radius:22px}.tour-stage{border-radius:0}.footer-bottom>span{flex:1 0 100%}.footer-bottom .language-selector{margin-left:auto}.language-selector summary{gap:6px;padding-inline:9px}.header-actions{gap:4px}}@media (prefers-reduced-motion:reduce){.tour-track{transition:none}}.legal-page{padding-top:40px}.legal-heading{max-width:800px;padding:50px 0 55px}.legal-heading h1{letter-spacing:-2px;margin-top:20px;font-size:clamp(42px,5.5vw,72px);line-height:1.05}.legal-heading .section-intro{max-width:640px;font-size:17px}.legal-updated{font-family:var(--mono);color:var(--muted);margin-top:25px;font-size:11px}.legal-grid{grid-template-columns:255px 1fr;align-items:start;gap:70px;padding-bottom:40px;display:grid}.legal-sidebar{border:1px solid var(--ink);background:var(--cream);border-radius:20px;padding:25px;position:sticky;top:30px}.legal-sidebar nav{margin-top:20px}.legal-sidebar a{border-bottom:1px solid #1c1a1720;justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:12px;display:flex}.legal-sidebar a[aria-current=page]{color:var(--moss);font-weight:700}.legal-note{font-family:var(--serif);color:var(--moss);margin-top:30px;font-size:28px;font-style:italic;line-height:1.2}.legal-copy section{margin-bottom:38px}.legal-copy h2{letter-spacing:-.6px;margin-bottom:18px;font-size:25px;line-height:1.25}.legal-copy p,.legal-copy li{color:var(--muted);font-size:14px;line-height:1.85}.legal-copy p+p,.legal-copy li+li{margin-top:15px}.legal-copy ul{padding-left:20px}.legal-copy strong{color:var(--ink);font-weight:600}.legal-copy a{color:var(--moss);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=800px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-sidebar{position:static}.legal-note{display:none}}@media (width<=600px){.legal-page{padding-top:25px}.legal-heading{padding-block:35px}.legal-heading h1{font-size:44px}.legal-heading .section-intro{font-size:15px}.legal-copy h2{font-size:23px}}.legal-copy h3{letter-spacing:-.3px;margin:26px 0 10px;font-size:18px;line-height:1.4}.legal-copy ol{padding-left:20px}.legal-copy .support-contact{background:var(--lime);border:1px solid var(--ink);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;margin:20px 0 8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}
