@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2?v=50dca57f0b)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2?v=af02a72246)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2?v=353a7fbfb4)format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.woff2?v=bd11b58202)format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-latin-normal.woff2?v=7234ed860a)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(/fonts/Fraunces-latin-ext-normal.woff2?v=a2930b27d1)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(/fonts/Fraunces-latin-italic.woff2?v=066710ce7e)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Fraunces;src:url(/fonts/Fraunces-latin-ext-italic.woff2?v=4983926d3a)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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}:root{--wrap:1280px;color-scheme:dark;--bg:#15110e;--surface:#1f1a16;--surface-2:#29221d;--ink:#f6efe6;--muted:#ab9f92;--faint:#6f6459;--line:#322a24;--accent:#ec6d3d;--accent-ink:#1b0d06;--accent-soft:#3a1e13;--gold:#e7b155;--success:#93bd73;--danger:#ff7d88;--wine:#d0607a;--sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}.tone--paprika{--tone:#ec6d3d}.tone--saffron{--tone:#e7b155}.tone--herb{--tone:#93bd73}.tone--wine{--tone:#d0607a}.tone--plum{--tone:#a98ae0}.tone--sea{--tone:#5fb2c5}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}html.locked{overflow:hidden}body{background:radial-gradient(70% 50% at 85% -5%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(50% 40% at 0% 30%, color-mix(in srgb, var(--wine) 9%, transparent), transparent 70%), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.wrap{width:min(var(--wrap), 100% - 40px);margin:0 auto}.wrap--narrow{width:min(760px,100% - 40px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.display{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 144;font-size:clamp(44px,7vw,82px);font-weight:600;line-height:1}.display--md{font-size:clamp(34px,4.6vw,54px);line-height:1.05}.display em{color:var(--accent);font-style:italic;font-weight:400}.wordmark{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.lead,.section__lead{color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.6}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:20px;height:20px}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--accent) 80%, transparent)}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.btn--ghost{border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{background:var(--surface)}.btn--sm{padding:10px 18px;font-size:14px}.btn--sm svg{width:17px;height:17px}.btn--danger{background:var(--danger);color:#1a0d0f;box-shadow:none}.top{z-index:20;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:sticky;top:0}.top--scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(16px)}.top__in{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.brand{align-items:center;gap:10px;font-size:21px;text-decoration:none;display:inline-flex}.brand img{border-radius:9px}.top nav{align-items:center;gap:26px;font-size:15px;font-weight:600;display:flex}.top nav a{color:var(--muted);text-decoration:none;transition:color .15s}.top nav a:hover{color:var(--ink)}.nav-contact{border:1px solid var(--line);border-radius:999px;padding:9px 16px}.nav-contact:hover{background:var(--surface)}.top__start{align-items:center;gap:18px;min-width:0;display:flex}.top a.nav-lang{isolation:isolate;border:1px solid var(--line);letter-spacing:.08em;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;height:34px;font-size:11.5px;font-weight:700;text-decoration:none;transition:border-color .2s;display:inline-grid;position:relative;overflow:hidden}.nav-lang:before{content:"";z-index:-1;background:var(--accent);clip-path:polygon(0 0,59% 0,41% 100%,0 100%);transition:clip-path .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}html[lang=en] .nav-lang:before,html[lang=hu] .nav-lang.is-switching:before{clip-path:polygon(59% 0,100% 0,100% 100%,41% 100%)}html[lang=en] .nav-lang.is-switching:before{clip-path:polygon(0 0,59% 0,41% 100%,0 100%)}.nav-lang__opt{text-align:center;color:var(--muted);padding:0 12px;transition:color .34s}html[lang=hu] .nav-lang__opt--hu,html[lang=en] .nav-lang__opt--en,html[lang=hu] .nav-lang.is-switching .nav-lang__opt--en,html[lang=en] .nav-lang.is-switching .nav-lang__opt--hu{color:var(--accent-ink)}html[lang=hu] .nav-lang.is-switching .nav-lang__opt--hu,html[lang=en] .nav-lang.is-switching .nav-lang__opt--en{color:var(--muted)}.top a.nav-lang:hover{border-color:var(--faint)}html[lang=hu] .nav-lang:not(.is-switching):hover .nav-lang__opt--en,html[lang=en] .nav-lang:not(.is-switching):hover .nav-lang__opt--hu{color:var(--ink)}.nav-lang:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=720px){.top nav a{display:none}.top nav{gap:10px}}.grain{z-index:40;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}.home-page .top{position:fixed;left:0;right:0}.hero{--mx:62%;--my:42%;--p:0;isolation:isolate;min-height:max(100svh,800px);position:relative;overflow:hidden}.hero__mosaic{z-index:-3;filter:saturate(.85);animation:2s ease-out both fadeIn;position:absolute;inset:0 0 2px;overflow:hidden}@keyframes fadeIn{0%{opacity:0}}.mosaic{will-change:scale;justify-content:center;gap:22px;display:flex;position:absolute;inset:-35%;transform:rotate(-14deg)}.mosaic__col{flex:none;width:15vw;min-width:150px}.mosaic__track{flex-direction:column;gap:22px;animation:80s linear infinite drift;display:flex}.mosaic__col:nth-child(2n) .mosaic__track{animation-direction:reverse}.mosaic__col--2 .mosaic__track{animation-duration:96s}.mosaic__col--3 .mosaic__track{animation-duration:72s}.mosaic__col--4 .mosaic__track{animation-duration:104s}.mosaic__col--5 .mosaic__track{animation-duration:88s}.mosaic__col--6 .mosaic__track{animation-duration:76s}.mosaic__col--7 .mosaic__track{animation-duration:98s}.mosaic__track img{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:22px;width:100%}@keyframes drift{to{transform:translateY(-50%)}}.hero__veil{z-index:-2;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-mask-image:radial-gradient(circle 22rem at var(--mx) var(--my), transparent 0%, #0000008c 45%, #000 100%);mask-image:radial-gradient(circle 22rem at var(--mx) var(--my), transparent 0%, #0000008c 45%, #000 100%);position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 38%, transparent 62%), radial-gradient(ellipse at 80% 20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), linear-gradient(to top, var(--bg) 0%, transparent 30%), linear-gradient(to bottom, #00000080, transparent 22%);position:absolute;inset:0}.hero__in{min-height:inherit;transform:translateY(calc(var(--p) * -120px));opacity:calc(1 - var(--p) * 1.3);grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-top:96px;padding-bottom:60px;display:grid;position:relative}.hero__title{font-size:clamp(48px,6.6vw,92px)}.split{padding-bottom:.1em;display:block;overflow:hidden}.split--em{color:var(--accent);font-style:italic;font-weight:400}.split__word{white-space:nowrap;display:inline-block}.split__char{animation:charUp 1.1s var(--ease-out) both;display:inline-block}.split--done{overflow:visible}.split--done .split__char{animation:none}@keyframes charUp{0%{transform:translateY(110%)rotate(8deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(36px)}}.hero__lead{max-width:520px;color:color-mix(in srgb, var(--ink) 78%, transparent);animation:riseIn 1s var(--ease-out) .9s both;margin-top:22px}.hero__cta{animation:riseIn 1s var(--ease-out) 1.05s both;flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn--glass{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(12px)}.btn--glass:hover{border-color:color-mix(in srgb, var(--ink) 50%, transparent)}.hero__phones{height:640px;animation:riseIn 1.2s var(--ease-out) .5s both;position:relative}.hero__phones .phone{position:absolute}.hero__phones img{border-radius:34px}.phone--front{z-index:2;width:300px;top:30px;right:22%;transform:rotate(-4deg)}.phone--back{width:260px;top:0;right:0;transform:rotate(6deg)}@media (width<=900px){.hero__in{opacity:1;grid-template-columns:1fr;padding-top:110px;transform:none}.hero__phones{width:100%;max-width:520px;height:560px;margin:0 auto}.phone--front{width:250px;left:8%;right:auto}.phone--back{width:220px}.mosaic__col{width:34vw}.mosaic__col--1,.mosaic__col--7{display:none}}@media (hover:none){.hero__mosaic{filter:none}.hero .btn--glass{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:none}}@media (width<=600px){.hero__cta .btn{flex:100%}}.section{padding:110px 0}.section__head{max-width:680px;margin-bottom:50px}.section__head .eyebrow{margin-bottom:14px}.section__head .section__lead{margin-top:18px}.section__head--center{text-align:center;margin-left:auto;margin-right:auto}.section__head--split{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;max-width:none;display:grid}.section__head--split .section__lead{margin:0;padding-bottom:6px}.section__head--fit{grid-template-columns:minmax(0,1fr) auto}@media (width>=861px){.section__lead--lines span{white-space:nowrap;display:block}}@media (width<=860px){.section__head--split{grid-template-columns:1fr;gap:16px}}.rule{align-items:center;gap:16px;margin:-38px 0 36px;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, var(--line)));height:1px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 60%, transparent));flex:1}.rule:after{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--accent) 70%, var(--line)))}.rule__mark{background:var(--accent);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none}.bento{grid-template-columns:repeat(4,1fr);grid-template-areas:"search search parts theme""paste tick parts theme""timer timer cats photos""fav export sync sync";gap:16px;display:grid}.tile--search{grid-area:search}.tile--parts{grid-area:parts}.tile--paste{grid-area:paste}.tile--tick{grid-area:tick}.tile--theme{grid-area:theme}.tile--cats{grid-area:cats}.tile--photos{grid-area:photos}.tile--timer{grid-area:timer}.tile--fav{grid-area:fav}.tile--export{grid-area:export}.tile--sync{grid-area:sync}@media (width<=1239px){.bento{grid-template-columns:repeat(3,1fr);grid-template-areas:"search parts theme""paste parts theme""tick cats photos""timer timer fav""sync sync export"}}@media (width<=960px){.bento{grid-template-columns:repeat(2,1fr);grid-template-areas:"search search""parts theme""paste tick""timer timer""cats photos""fav export""sync sync"}}@media (width<=600px){.bento{grid-template-columns:1fr;grid-template-areas:"search""parts""theme""paste""tick""timer""cats""photos""fav""export""sync"}}.bento .tile{transition:opacity .7s var(--ease-out) var(--d,0s), translate .7s var(--ease-out) var(--d,0s), transform .45s var(--ease-out), border-color .35s ease, box-shadow .45s ease}.tile{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--surface);border:1px solid var(--line);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 30px 60px -36px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-4px)}.demo{flex:1;place-items:center;min-height:150px;padding:16px 22px;transition:opacity .22s;display:grid;position:relative}.demo--fade{opacity:0}.tile__text{text-align:center;background:linear-gradient(color-mix(in srgb, var(--bg) 45%, transparent), color-mix(in srgb, var(--bg) 75%, transparent));padding:16px 28px 22px;position:relative}.tile__text:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 40%, var(--line)), transparent);opacity:.7;height:1px;transition:opacity .45s;position:absolute;top:0;left:0;right:0}.tile:hover .tile__text:before{opacity:1}.tile__text h3{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.15}.tile__text h3 em{color:var(--accent);font-style:italic;font-weight:400}.tile__text p{max-width:38ch;color:var(--muted);margin:6px auto 0;font-size:15px}.demo-still *{animation-duration:0s!important;animation-delay:0s!important}.demo-search{flex-direction:column;align-self:center;place-items:stretch stretch;gap:10px;width:100%;display:flex;container-type:inline-size}.demo-search__bar{background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));height:50px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:18px;align-items:center;gap:10px;padding:0 18px;font-size:17px;display:flex}.demo-search__bar svg,.demo-photos__lock svg,.demo-cats svg,.sync-pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.demo-search__bar svg{width:19px;height:19px;color:var(--muted)}.demo-caret{background:var(--accent);width:2px;height:20px;margin-left:-8px;animation:1s step-end infinite caretBlink}@keyframes caretBlink{50%{opacity:0}}.demo-search__results{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.demo-search__results li{color:var(--muted);border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:6px 14px 6px 8px;font-size:16px;font-weight:600;display:flex}.demo-search__results em{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:800}.demo-search__results .hit em{color:var(--accent)}@container (width<=380px){.demo-search__results li:not(.hit) em{display:none}}.demo-thumb{object-fit:cover;border-radius:12px;flex:none;width:42px;height:42px}.demo-play .demo-search__results li:not(.hit){animation:.5s 1.3s both dimOut}.demo-play .demo-search__results .hit{animation:hitIn .5s var(--spring) 1.3s both}@keyframes dimOut{to{opacity:.32;transform:scale(.98)}}@keyframes hitIn{to{color:var(--ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1.02)}}.demo-parts{place-items:stretch stretch}.demo-parts__card{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;padding:16px;display:flex;overflow:hidden;box-shadow:0 26px 50px -30px #000c}.demo-parts__cover{object-fit:cover;border-radius:20px 20px 0 0;flex:1 1 0;width:calc(100% + 32px);max-width:none;min-height:150px;margin:-16px -16px 14px}.demo-parts__card>strong{font-family:var(--serif);margin-bottom:12px;font-size:17px;font-weight:600;display:block}.demo-parts__part{flex-direction:column;gap:7px;display:flex}.demo-parts__part i{background:var(--line);border-radius:4px;height:8px;display:block}.demo-parts__part i:nth-of-type(2){width:75%}.demo-parts__part i:nth-of-type(3){width:55%}.demo-parts__head{opacity:0;height:0;font-family:var(--serif);color:var(--accent);align-items:center;gap:8px;font-size:15px;font-style:italic;display:flex;overflow:hidden}.demo-parts__head b{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);font-family:var(--sans);border-radius:6px;place-items:center;font-size:11px;font-style:normal;display:grid}.demo-parts__part--b{--accent:#93bd73;margin-top:7px}.demo-play .demo-parts__part--b{animation:partSplit .7s var(--spring) .9s both}.demo-play .demo-parts__head{animation:headIn .5s var(--ease-out) 1.2s both}@keyframes partSplit{to{border-top:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);margin-top:18px;padding-top:14px}}@keyframes headIn{to{opacity:1;height:22px;margin-bottom:4px}}.demo-paste{grid-template-areas:"stack"}.demo-paste__clip,.demo-paste__rows{flex-direction:column;grid-area:stack;gap:8px;display:flex}.demo-paste__clip{border:1px dashed var(--faint);width:min(270px,100%);color:var(--muted);border-radius:14px;padding:14px 16px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.demo-paste__rows span{opacity:0;gap:10px;font-size:15.5px;font-weight:600;display:flex}.demo-paste__rows b{background:var(--bg);border:1px solid var(--line);color:var(--accent);border-radius:10px;flex:0 0 74px;padding:8px 12px}.demo-paste__rows span{align-items:center}.demo-paste__rows span>:last-child,.demo-paste__rows span{white-space:nowrap}.demo-play .demo-paste__clip{animation:.5s .9s both clipOut}.demo-play .demo-paste__rows span{animation:rowIn .5s var(--spring) both}.demo-play .demo-paste__rows span:first-child{animation-delay:1.2s}.demo-play .demo-paste__rows span:nth-child(2){animation-delay:1.32s}.demo-play .demo-paste__rows span:nth-child(3){animation-delay:1.44s}@keyframes clipOut{to{opacity:0;transform:scale(.94)translateY(-6px)}}@keyframes rowIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.demo-tick__card{background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:max-content;max-width:100%;padding:4px 20px 4px 16px;display:flex;box-shadow:0 26px 50px -30px #000c}.demo-tick span{white-space:nowrap;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:7px 0;font-size:15px;display:flex}.demo-tick span:last-child{border-bottom:none}.demo-tick i{border:1.6px solid var(--faint);border-radius:50%;flex:none;width:22px;height:22px}.demo-play .demo-tick span:nth-child(-n+3){animation:.4s both struck}.demo-play .demo-tick span:nth-child(-n+3) i{animation:tickOn .4s var(--spring) both}.demo-play .demo-tick span:first-child,.demo-play .demo-tick span:first-child i{animation-delay:.5s}.demo-play .demo-tick span:nth-child(2),.demo-play .demo-tick span:nth-child(2) i{animation-delay:1s}.demo-play .demo-tick span:nth-child(3),.demo-play .demo-tick span:nth-child(3) i{animation-delay:1.5s}@keyframes struck{to{color:var(--faint);text-decoration:line-through}}@keyframes tickOn{to{border-color:var(--success);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315110e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat, var(--success);transform:scale(1.08)}}.demo-cats{grid-template-columns:repeat(3,68px);place-content:center;gap:14px}.demo-cats span{width:68px;height:68px;color:var(--tone);background:color-mix(in srgb, var(--tone) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--tone) 25%, transparent);border-radius:22px;place-items:center;display:grid}.demo-cats svg{width:34px;height:34px}.demo-play .demo-cats span{animation:popTile .5s var(--spring) both}.demo-play .demo-cats span:nth-child(2){animation-delay:80ms}.demo-play .demo-cats span:nth-child(3){animation-delay:.16s}.demo-play .demo-cats span:nth-child(4){animation-delay:.24s}.demo-play .demo-cats span:nth-child(5){animation-delay:.32s}.demo-play .demo-cats span:nth-child(6){animation-delay:.4s}.demo-play .demo-cats .demo-cats__pick{animation:popTile .5s var(--spring) .4s both, pickTile .4s var(--spring) 1.2s forwards}@keyframes popTile{0%{opacity:0;transform:scale(.5)}}@keyframes pickTile{to{background:var(--tone);color:var(--bg);box-shadow:0 12px 24px -10px var(--tone);transform:translateY(-3px)}}.demo-photos{grid-template-areas:"stack"}.demo-photos img{aspect-ratio:3/4;object-fit:cover;border:3px solid var(--ink);border-radius:16px;grid-area:stack;width:116px;box-shadow:0 18px 30px -16px #000c}.demo-play .demo-photos img:first-of-type{animation:fanL .7s var(--spring) .4s both}.demo-play .demo-photos img:nth-of-type(2){animation:fanR .7s var(--spring) .5s both}.demo-play .demo-photos img:nth-of-type(3){animation:fanC .6s var(--spring) .2s both}@keyframes fanL{to{transform:translate(-62px)rotate(-12deg)}}@keyframes fanR{to{transform:translate(62px)rotate(10deg)}}@keyframes fanC{0%{transform:translateY(14px)}}.demo-photos__lock{background:var(--bg);border:1px solid var(--line);color:var(--success);opacity:0;border-radius:99px;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:16px}.demo-photos__lock svg{width:14px;height:14px}.demo-play .demo-photos__lock{animation:popTile .5s var(--spring) 1.1s both reverse;animation-name:lockIn}@keyframes lockIn{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:none}}.demo-sync{--t:min(400px, 62cqw);--p:min(160px, 25cqw);--o:min(52px, 8cqw);--top:20px;--drop:min(48px, 8cqw);background:radial-gradient(60% 75% at 50% 100%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 72%);min-height:170px;padding:0;display:block;overflow:hidden;container-type:size}.sync-dev{background:#2b241f;border:6px solid #2b241f;border-bottom:0;margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 60px -24px #000000d9,0 0 0 1px #ffffff0f}.sync-dev img{width:100%;height:auto;display:block}.sync-dev--tablet{top:var(--top);left:calc(50cqw - (var(--t) + var(--p) - var(--o)) / 2);width:var(--t);border-radius:22px 22px 0 0}.sync-dev--tablet img{border-radius:16px 16px 0 0}.sync-dev--phone{z-index:1;top:calc(var(--top) + var(--drop));left:calc(50cqw + (var(--t) - var(--p) - var(--o)) / 2);width:var(--p);border-width:5px;border-radius:20px 20px 0 0}.sync-dev--phone img{border-radius:15px 15px 0 0}.sync-pill{z-index:2;top:calc(var(--top) + var(--drop));left:calc(50cqw + (var(--t) - var(--p) - var(--o)) / 2);background:color-mix(in srgb, var(--accent) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 10px 24px -8px #000000b3}.sync-pill svg{width:20px;height:20px}.demo-play .sync-dev--tablet{animation:riseIn .7s var(--ease-out) .1s both}.demo-play .sync-dev--phone{animation:riseIn .7s var(--ease-out) .3s both}.demo-play .sync-pill{animation:lockIn .5s var(--spring) .8s both}.demo-play .sync-pill svg{animation:syncSpin .9s var(--ease-out) .9s both}@keyframes syncSpin{0%{rotate:-180deg}}.demo-timer{flex-wrap:wrap;place-content:center;align-items:stretch;gap:14px 20px;display:flex}.demo-timer__step{background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:220px;justify-content:center;max-width:290px;padding:13px 16px 14px;display:flex;box-shadow:0 26px 50px -30px #000c}.demo-timer__step small{font-family:var(--serif);color:var(--accent);align-items:center;gap:8px;margin-bottom:7px;font-size:14px;font-style:italic;display:flex}.demo-timer__step small b{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);font-family:var(--sans);border-radius:6px;place-items:center;font-size:11px;font-style:normal;display:grid}.demo-timer__step p{font-size:15px;line-height:1.45}.demo-timer__step mark{white-space:nowrap;color:inherit;background:linear-gradient(color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 28%, transparent)) left / 0% 100% no-repeat;border-radius:6px;padding:1px 4px}.demo-play .demo-timer__step mark{animation:markIn .6s var(--ease-out) .3s both}@keyframes markIn{to{color:var(--accent);background-size:100% 100%}}.demo-timer__pills{flex-direction:column;gap:10px;width:min(250px,100%);display:flex}.demo-timer__pill{--p:1;background:var(--surface-2);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 16px 30px -18px color-mix(in srgb, var(--accent) 70%, transparent);font-variant-numeric:tabular-nums;opacity:0;border-radius:18px;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:flex}.demo-timer__name{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.15;display:flex}.demo-timer__name strong{font-size:14.5px;font-weight:700}.demo-timer__name small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;font-weight:600;overflow:hidden}.demo-timer__pill>b{color:var(--accent);font-size:21px;font-weight:700;line-height:1}.demo-timer__ring{background:conic-gradient(var(--accent) calc(var(--p) * 1turn), var(--line) 0);border-radius:50%;flex:none;width:28px;height:28px;-webkit-mask:radial-gradient(closest-side,#0000 70%,#000 72%);mask:radial-gradient(closest-side,#0000 70%,#000 72%)}.demo-play .demo-timer__pill{animation:rowIn .5s var(--spring) .9s both}.demo-play .demo-timer__pill+.demo-timer__pill{animation-delay:1.05s}.demo-timer__pill--ring{opacity:1;animation:.9s ease-in-out infinite timerRing!important}@keyframes timerRing{50%{background:var(--accent-soft);transform:scale(1.03)}}.demo-fav{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.demo-fav__row{background:var(--bg);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;width:min(280px,100%);padding:8px 10px 8px 8px;display:flex;box-shadow:0 26px 50px -30px #000c}.demo-fav__row>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.demo-fav__row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.demo-fav__row em{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-style:normal;font-weight:800}.demo-fav__heart{--heart:#ec5a72;background:var(--surface-2);width:36px;height:36px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.demo-fav__heart svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:19px;height:19px}.demo-fav__heart:after{content:"";border:2px solid var(--heart);opacity:0;border-radius:50%;position:absolute;inset:0}.demo-play .demo-fav__heart{animation:heartOn .55s var(--spring) both}.demo-play .demo-fav__heart svg{animation:.3s both heartFill}.demo-play .demo-fav__heart:after{animation:heartBurst .6s var(--ease-out) both}.demo-play .demo-fav__row:first-child .demo-fav__heart,.demo-play .demo-fav__row:first-child .demo-fav__heart svg,.demo-play .demo-fav__row:first-child .demo-fav__heart:after{animation-delay:.5s}.demo-play .demo-fav__row:nth-child(2) .demo-fav__heart,.demo-play .demo-fav__row:nth-child(2) .demo-fav__heart svg,.demo-play .demo-fav__row:nth-child(2) .demo-fav__heart:after{animation-delay:1.1s}@keyframes heartOn{40%{transform:scale(.8)}to{color:var(--heart);background:color-mix(in srgb, var(--heart) 16%, var(--surface))}}@keyframes heartFill{to{fill:currentColor}}@keyframes heartBurst{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.demo-zip{background:var(--bg);border:1px solid var(--line);border-radius:18px;width:min(260px,100%);padding:4px 16px 6px;position:relative;box-shadow:0 26px 50px -30px #000c}.demo-zip__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 36px 12px 0;display:flex}.demo-zip__head i{background:var(--accent);width:32px;height:40px;color:var(--accent-ink);letter-spacing:.08em;border-radius:6px 12px 6px 6px;flex:none;place-items:end center;padding-bottom:6px;font-size:9.5px;font-style:normal;font-weight:800;display:grid}.demo-zip__head b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.demo-zip__row{color:var(--muted);align-items:center;gap:10px;padding:9px 2px;font-family:ui-monospace,Consolas,monospace;font-size:13.5px;display:flex}.demo-zip__row+.demo-zip__row{border-top:1px solid var(--line)}.demo-zip__row svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.demo-zip__row em{background:var(--surface-2);font-family:var(--sans);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:700}.demo-zip:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315110e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 15px no-repeat, var(--success);border-radius:50%;width:26px;height:26px;position:absolute;top:21px;right:14px;box-shadow:0 8px 18px -6px #0009}.demo-play .demo-zip__head i{animation:popTile .5s var(--spring) .2s both}.demo-play .demo-zip__row{animation:rowIn .5s var(--spring) both}.demo-play .demo-zip__row:nth-of-type(2){animation-delay:.6s}.demo-play .demo-zip__row:nth-of-type(3){animation-delay:.75s}.demo-play .demo-zip:after{animation:lockIn .5s var(--spring) 1.3s both}.steps{grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:30px;flex-direction:column;display:flex;overflow:hidden}.step__stage{background:radial-gradient(70% 60% at 50% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in srgb, var(--accent) 4%, transparent), transparent);border-bottom:1px solid var(--line);height:400px;position:relative;overflow:hidden}.step__phone{width:250px;transition:translate .7s var(--ease-out);position:absolute;top:44px;left:50%;translate:-50%}.step:hover .step__phone{translate:-50% -10px}.step__phone img{border-radius:34px}.step__text{text-align:center;padding:26px 28px 30px}.step__text h3{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.15}.step__num{color:var(--accent);margin-right:10px;font-style:italic;font-weight:400}.step__text p{color:var(--muted);margin-top:8px;font-size:15.5px}@media (width<=900px){.steps{grid-template-columns:1fr;max-width:460px;margin:0 auto}.step__stage{height:360px}}.phone{background:#2b241f;border:8px solid #2b241f;border-radius:42px;position:relative;overflow:hidden;box-shadow:0 50px 90px -40px #000000d9,0 0 0 1px #ffffff0f}.demo-theme{min-height:440px;padding:16px 14px;overflow:hidden;container-type:size}.compare__knob svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.compare{--pos:50%;aspect-ratio:1/2;height:min(100cqh,200cqw);position:relative}.compare:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);position:absolute;inset:10% -40% 0}.compare__phone{touch-action:pan-y;border-width:7px;border-radius:36px;height:100%}.compare__img{position:absolute;inset:0}.compare__img img{object-fit:cover;object-position:top;border-radius:29px;width:100%;height:100%}.compare__img--dark{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__line{top:0;bottom:0;left:var(--pos);background:var(--ink);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000026}.compare__knob{background:var(--ink);width:42px;height:42px;color:var(--bg);transition:scale .25s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 26px -8px #000000b3}.compare--drag .compare__knob{scale:1.12}.compare__range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.vault{--pos:55%}.vault__labels{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:14px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.vault__labels span{align-items:center;gap:8px;display:inline-flex}.vault__labels svg,.vault__knob svg,.pledges svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.vault__card{border-radius:28px;display:grid;position:relative;box-shadow:0 40px 80px -46px #000000e6}.vault__layer{border:1px solid var(--line);border-radius:28px;grid-area:1/1;grid-template-columns:200px minmax(0,1fr);gap:26px;padding:16px 30px 16px 16px;display:grid}.vault__layer--phone{background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%), var(--surface);clip-path:inset(0 calc(100% - var(--pos)) 0 0 round 28px 0 0 28px)}.vault__layer--server{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--ink) 2.5%, transparent) 3px 4px), var(--bg)}.vault__photo{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:200px}.vault__photo--noise{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .38 0 0 0 1.4 -.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--surface-2);display:block}.vault__info{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;display:flex}.vault__info>*{max-width:100%;overflow:hidden}.vault__chip{background:var(--accent-soft);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:800}.vault__info b{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.1}.vault__info ul{flex-direction:column;gap:6px;padding:0;font-size:15.5px;list-style:none;display:flex}.vault__info li em{min-width:62px;color:var(--accent);margin-right:8px;font-style:normal;font-weight:700;display:inline-block}.vault__info p{font-family:var(--serif);color:var(--muted);font-size:15.5px;font-style:italic}.vault__layer--server .vault__chip{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--faint)}.vault__layer--server b{font-size:22px;line-height:1.5}.vault__enc{white-space:nowrap;max-width:100%;color:var(--faint);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13.5px;font-style:normal;font-weight:400;transition:color .2s;display:block;overflow:hidden}.vault__layer--server b .vault__enc{color:var(--muted);font-size:17px}.vault__enc--hot{color:var(--accent)}.vault__seam{top:-10px;bottom:-10px;left:var(--pos);background:linear-gradient(transparent, var(--accent) 12%, var(--accent) 88%, transparent);width:2px;box-shadow:0 0 14px 1px color-mix(in srgb, var(--accent) 60%, transparent);pointer-events:none;margin-left:-1px;position:absolute}.vault__knob{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 30px -10px var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.vault__knob svg{stroke-width:2px;width:19px;height:19px}@media (width<=640px){.vault__layer{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 16px 12px 12px}.vault__photo{min-height:0}.vault__info b{font-size:22px}.vault__info ul,.vault__info p{font-size:13.5px}.vault__info li em{min-width:50px}.vault__enc{font-size:12px}}.secure{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;display:grid}.secure .vault{flex-direction:column;max-width:none;display:flex}.secure .vault__card{flex:1}.pledges{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.pledges li{border:1px solid var(--line);background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), var(--surface);border-radius:22px;flex:1;align-items:stretch;gap:16px;padding:18px 22px 18px 18px;display:flex}.pledges__icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);width:56px;min-height:46px;color:var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}.pledges__icon svg{width:24px;height:24px}.pledges li>div{align-self:center}.pledges h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.25}.pledges p{color:var(--muted);margin-top:4px;font-size:14.5px;line-height:1.5}@media (width<=960px){.secure{grid-template-columns:1fr}}.faq-links{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:6px;display:flex}.faq-links a,.faq-links__action{color:var(--accent);margin-left:4px;font-weight:700;text-decoration:none;transition:color .2s}.faq-links a:hover,.faq-links__action:hover{color:var(--ink)}@media (width<=860px){.faq-links{text-align:left;align-items:flex-start}}.faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.faq details{border:1px solid var(--line);background:var(--surface);border-radius:20px;transition-property:opacity,translate,border-color;transition-duration:.7s,.7s,.25s}.faq details:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.faq details[open]:not(.is-closing){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.faq summary{cursor:pointer;grid-template-columns:2.4ch minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 20px 20px 22px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-2px;border-radius:20px}.faq__num{font-family:var(--serif);color:var(--faint);font-size:20px;font-style:italic;line-height:1;transition:color .25s}.faq details[open]:not(.is-closing) .faq__num{color:var(--accent)}.faq__q{font-family:var(--serif);font-size:18.5px;font-weight:600;line-height:1.3}.faq__icon{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:50%;width:30px;height:30px;transition:background-color .25s;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--muted);width:12px;height:1.8px;transition:transform .3s var(--ease-out), background-color .25s ease;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open]:not(.is-closing) .faq__icon{background:var(--accent)}.faq details[open]:not(.is-closing) .faq__icon:before,.faq details[open]:not(.is-closing) .faq__icon:after{background:var(--accent-ink)}.faq details[open]:not(.is-closing) .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__a p{color:var(--muted);padding:0 22px 22px calc(36px + 2.4ch);font-size:15.5px;line-height:1.65}@media (width<=820px){.faq{grid-template-columns:1fr}}.section--flush{padding-bottom:0}.section--cta{padding-top:28px}.cta{width:min(var(--wrap), 100% - 40px);border:1px solid var(--line);background:radial-gradient(60% 70% at 50% 100%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), var(--surface);border-radius:36px;margin:0 auto;position:relative;overflow:hidden}.cta__strip{padding-top:34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cta__track{gap:16px;width:max-content;animation:60s linear infinite marquee;display:flex}.cta__track img{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:180px}.cta__strip .cta__track img:nth-child(odd){margin-top:22px}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}.cta__body{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px 70px;display:flex;position:relative}.cta__ghost{z-index:-1;opacity:.06;filter:grayscale(.4)blur(1px);align-items:center;display:flex;position:absolute;inset:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.cta__track--back{animation-duration:75s;animation-direction:reverse}.cta__track--back img{width:200px}.cta__body p{color:var(--muted);margin-bottom:10px}.footer{--footer-bg:#100c0a;isolation:isolate;margin-top:40px;padding:0 0 28px;position:relative}.footer .scene{height:150px;color:color-mix(in srgb, var(--ink) 17%, transparent);pointer-events:none}.footer .scene svg{stroke-width:1.2px;width:100%;height:100%;display:block}.footer .scene__ground{fill:var(--footer-bg);stroke:none}.scene__steam{animation:4.5s ease-in-out infinite steam}.scene__steam--b{animation-delay:-2.2s}@keyframes steam{0%,to{opacity:.15;transform:translateY(4px)}50%{opacity:.75;transform:translateY(-4px)}}.footer:before{content:"";z-index:-1;background:var(--footer-bg);position:absolute;inset:149px 0 0}.foot{color:var(--muted);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:40px clamp(32px,6vw,88px);padding-top:18px;font-size:14.5px;display:grid}.foot__brand .brand{color:var(--ink)}.foot__brand p{color:var(--muted);margin-top:14px;font-size:15px}.foot__brand p em{font-family:var(--serif);color:var(--accent);font-size:1.12em;font-style:italic}.foot__brand .btn{margin-top:20px}.foot__cols{flex-wrap:wrap;justify-content:space-between;gap:28px 40px;display:flex}.foot__col{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.foot__title{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.foot__col a,.foot__col button{color:var(--muted);text-decoration:none;transition:color .2s}.foot__col a:hover,.foot__col button:hover{color:var(--ink)}.foot__bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:44px;padding-top:20px;font-size:13px;display:flex}.foot__langs{gap:10px;display:inline-flex}.foot__langs>*+:before{content:"·";color:var(--faint);margin-right:10px}.foot__langs [aria-current]{color:var(--muted)}.foot__langs a{color:var(--faint);text-decoration:none;transition:color .15s}.foot__langs a:hover{color:var(--ink)}@media (width<=860px){.foot{grid-template-columns:1fr}}@media (width<=720px){.foot{text-align:center}.foot__brand{flex-direction:column;align-items:center;display:flex}.foot__brand .btn{order:1;margin-top:20px}.foot__brand p{order:2;margin-top:16px}.foot__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;display:grid}.foot__col{align-items:center;gap:10px;font-size:13.5px}.foot__bottom{text-align:center;flex-direction:column;align-items:center;gap:4px}}.reveal{opacity:0;transition:opacity .7s var(--ease-out) var(--d,0s), translate .7s var(--ease-out) var(--d,0s);translate:0 22px}.reveal--in{opacity:1;translate:0}.bento .reveal:nth-child(3n+2),.pledges .reveal:nth-child(2),.faq .reveal:nth-child(2n),.steps .reveal:nth-child(2){--d:80ms}.bento .reveal:nth-child(3n),.pledges .reveal:nth-child(3),.steps .reveal:nth-child(3){--d:.16s}.prose{padding-top:56px;padding-bottom:100px}.prose--compact{padding-bottom:60px}.page-hero{margin-bottom:52px;padding-bottom:38px;position:relative}.page-hero:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 95%, transparent) 0%, color-mix(in srgb, var(--accent) 40%, var(--line)) 40%, var(--line) 70%, transparent 100%);height:1px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 80%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 45%, transparent));position:absolute;bottom:0;left:0;right:0}.page-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:clamp(32px,6vw,88px);display:grid}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{text-wrap:balance;font-size:clamp(40px,5vw,64px)}.page-hero--long h1{font-size:clamp(36px,4vw,54px)}.page-hero__aside{justify-self:end;max-width:50ch}.page-hero__aside .lead{font-size:16.5px;line-height:1.65}.page-hero__aside .lead strong{color:var(--ink)}.page-hero__meta{color:var(--faint);margin-top:14px;font-size:13px;display:none}@media (width<=900px){.page-hero__meta{display:block}}@media (width<=820px){.page-hero__grid{grid-template-columns:1fr}.page-hero__aside{justify-self:start;margin-top:18px}}.doc{grid-template-columns:250px minmax(0,820px);align-items:start;column-gap:clamp(40px,6vw,88px);display:grid}.doc__toc{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:18px 10px 10px;position:sticky;top:96px}.doc__toc-title{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.doc__toc-title:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--accent) 40%, var(--line)), transparent);flex:1;height:1px}.doc__toc ol{counter-reset:toc;padding:0;list-style:none}.doc__toc a{color:var(--muted);border-radius:11px;align-items:baseline;gap:10px;padding:8px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.doc__toc a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.doc__toc a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);min-width:1.4em;font-family:var(--serif);color:var(--faint);flex:none;font-size:15px;font-style:italic;line-height:1;transition:color .2s}.doc__toc a.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.doc__toc a.is-active:before{color:var(--accent)}.doc__toc-meta{border-top:1px solid var(--line);color:var(--faint);margin:8px 2px 0;padding:12px 12px 4px;font-size:12.5px;line-height:1.4}@media (width<=900px){.doc{display:block}.doc__toc{display:none}}.doc__body{max-width:760px}.doc__body>section{border-top:1px solid var(--line);padding:40px 0}.doc__body>section:first-child{border-top:none;padding-top:0}.doc__body h2{font-family:var(--serif);letter-spacing:-.01em;align-items:baseline;gap:12px;margin-bottom:18px;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.2;display:flex}.doc__body h2 span{color:var(--accent);flex:none;font-style:italic;font-weight:400}.doc__body h3{margin:24px 0 8px;font-size:17px}.doc__body p,.doc__body li{color:var(--muted);font-size:16px;line-height:1.75}.doc__body section p,.doc__body section li{text-align:justify;hyphens:auto}.doc__body p+p,.doc__body p+ul,.doc__body ul+p,.doc__body p+ol,.doc__body ol+p{margin-top:14px}.doc__body ul{padding:0;list-style:none}.doc__body ul li{margin:10px 0;padding-left:22px;position:relative}.doc__body ul li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;position:absolute;top:.72em;left:4px}.doc__body ol{padding-left:22px}.doc__body ol li{margin:8px 0;padding-left:6px}.doc__body ol li::marker{color:var(--accent);font-weight:700}.doc__body strong{color:var(--ink);font-weight:600}.doc__body a:not(.btn){color:var(--accent);text-underline-offset:3px}.doc__body a:not(.btn):hover{color:var(--ink)}.note-box{background:color-mix(in srgb, var(--gold) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 22%, var(--line));border-radius:18px;margin-top:18px;padding:18px 20px}.doc__body .note-box p{color:var(--ink);text-align:left}.article-cta{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:radial-gradient(80% 140% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-top:26px;padding:22px 22px 22px 26px;display:flex}.doc__body .article-cta p{max-width:34ch;color:var(--ink);font-family:var(--serif);text-align:left;font-size:20px;line-height:1.35}.article-cta p em{color:var(--accent)}.delete-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;max-width:480px;margin-top:22px;padding:24px}.doc__body .delete-card p{text-align:left}.delete-form{flex-direction:column;gap:16px;display:flex}.delete-form label span,.contact-modal label span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.delete-form input,.contact-modal input,.contact-modal textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.delete-form input:focus,.contact-modal input:focus,.contact-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.contact-modal textarea{resize:vertical}.delete-form__hint{color:var(--muted);font-size:14px}.delete-form__success{background:color-mix(in srgb, var(--success) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));border-radius:16px;padding:18px}.delete-form__hp,.contact-modal__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-modal{z-index:50;visibility:hidden;opacity:0;place-items:center;padding:20px;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0}.contact-modal--open{visibility:visible;opacity:1}.contact-modal__backdrop{backdrop-filter:blur(4px);background:#0000008c;position:absolute;inset:0}.contact-modal__dialog{background:var(--bg);border:1px solid var(--line);width:min(460px,100%);transition:transform .3s var(--spring);border-radius:28px;outline:none;padding:26px;position:relative;transform:scale(.95)translateY(10px)}.contact-modal--open .contact-modal__dialog{transform:none}.contact-modal__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contact-modal__head h2{font-family:var(--serif);font-size:28px;font-weight:600}.contact-modal__close{width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.contact-modal__close svg{width:20px;height:20px}.contact-modal__intro{color:var(--muted);margin-bottom:18px;font-size:15px}.contact-modal__intro a{color:var(--accent)}.contact-modal form{flex-direction:column;gap:14px;display:flex}.contact-modal__actions{gap:10px;margin-top:4px;display:flex}.contact-modal__actions .btn--ghost{flex:0 0 30%;min-width:0;padding-left:8px;padding-right:8px}.contact-modal__actions .btn--primary{flex:1}.contact-modal__success{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:20px 0 6px;display:flex}.contact-modal__success-icon{color:var(--success)}.contact-modal__success-icon svg{width:46px;height:46px}.hero__tour-play{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);transition:transform .25s var(--spring);border-radius:50%;place-items:center;margin:-4px 0;display:grid}.btn .hero__tour-play svg{width:12px;height:12px;margin-left:2px}.hero__tour:hover .hero__tour-play{transform:scale(1.1)}.tour{background:0 0;border:none;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.tour[open]{animation:tourIn .38s var(--spring)}@keyframes tourIn{0%{opacity:0;transform:scale(.92)translateY(14px)}}.tour::backdrop{backdrop-filter:blur(6px);background:#000000c7}.tour__close{z-index:1;background:var(--bg);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);transition:transform .2s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-14px}.tour__close:hover{transform:scale(1.08)}.tour__close svg{width:20px;height:20px}.tour__video{background:#000;border-radius:16px;display:block;box-shadow:0 40px 100px -30px #000c}.tour[data-shape=wide] .tour__video{aspect-ratio:16/9;width:min(1100px,92vw,177.778svh - 142.222px)}.tour[data-shape=tall] .tour__video{aspect-ratio:9/16;width:min(92vw,56.25svh - 36px)}.toaster{z-index:60;pointer-events:none;flex-direction:column;gap:10px;width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:color-mix(in srgb, var(--surface) 92%, var(--ink));border:1px solid var(--line);pointer-events:auto;cursor:pointer;animation:toastIn .4s var(--spring) both;border-radius:999px;align-items:center;gap:11px;padding:7px 18px 7px 7px;display:flex;box-shadow:0 18px 40px -16px #0009}.toast--leaving{animation:.26s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}.toast__icon{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:50%;flex:none;width:34px;height:34px;padding:7px}.toast__icon svg{width:100%;height:100%;display:block}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--accent)}.toast__msg{font-size:14.5px;font-weight:500;line-height:1.35}.scroller{--size:46px;--gap:10px;right:max(20px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;flex-direction:column;display:flex;position:fixed}.scroller__btn{width:var(--size);height:var(--size);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(10px);color:var(--ink);cursor:pointer;transition:margin .45s var(--ease-out), opacity .3s ease, transform .45s var(--spring), visibility .45s, background-color .2s ease, color .2s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 14px 30px -14px #000000b3}.scroller__btn--down{margin-top:var(--gap)}.scroller__btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 75%, var(--ink))}.scroller__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scroller__btn--up.is-hidden{margin-bottom:calc(-1 * (var(--size) + var(--gap)));transform:translateY(14px)scale(.6)}.scroller__btn--down.is-hidden{margin-top:calc(-1 * var(--size));transform:translateY(-14px)scale(.6)}.scroller__btn.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.scroller__arrow{width:18px;height:18px;transition:transform .3s var(--spring)}.scroller__btn--up:hover .scroller__arrow{transform:translateY(-2px)}.scroller__btn--down:hover .scroller__arrow{transform:translateY(2px)}.scroller__ring{fill:none;stroke-width:2px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.scroller__track{stroke:var(--line)}.scroller__fill{stroke:color-mix(in srgb, var(--accent) 55%, var(--line));stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .12s linear}@media (width<=760px){.scroller{--size:42px;--gap:8px;right:max(14px, env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}}.lost{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;min-height:calc(100svh - 432px);padding:70px 0 90px;display:grid}.lost .eyebrow{margin-bottom:16px}.lost p:not(.eyebrow){max-width:44ch;color:var(--muted);margin-top:18px;font-size:17px}.lost__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lost__num{font-family:var(--serif);color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 55%, transparent);user-select:none;align-items:center;font-size:clamp(150px,19vw,250px);font-style:italic;font-weight:400;line-height:1;display:flex}.lost__num>span{animation:riseIn 1s var(--ease-out) both}.lost__num>span:last-child{animation-delay:.25s}.lost__plate{width:1em;height:1em;color:color-mix(in srgb, var(--accent) 55%, transparent);animation:riseIn 1s var(--ease-out) .12s both;margin:0 -.04em;overflow:visible}.lost__plate circle,.lost__plate path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lost__plate .lost__glow{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:none}.lost__pea{transform-box:view-box;transform-origin:100px 100px;animation:9s cubic-bezier(.45,0,.55,1) infinite alternate peaRoll}.lost__plate .lost__pea circle{fill:var(--success);stroke:none}@keyframes peaRoll{0%{transform:rotate(-70deg)}to{transform:rotate(250deg)}}@media (width<=760px){.lost{text-align:center;grid-template-columns:1fr;gap:20px;padding-top:30px}.lost p:not(.eyebrow){margin-left:auto;margin-right:auto}.lost__actions{justify-content:center}.lost__num{order:-1;justify-content:center;font-size:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){.hover-only{display:none}}