:root{--cream:#fdf9ef;--panel:#fbf1d9;--panel-line:#b28a4f47;--ink:#4b392c;--muted:#8a7666;--line:#70543729;--coral:#e05a41;--coral-deep:#c8492f;--dot-red:#e8604f;--dot-yellow:#f2b52a;--dot-green:#69a95c;--dot-blue:#5b98cf;--dot-purple:#9a77d6;--shadow:#7a4f2d24;--rounded:ui-rounded, "SF Pro Rounded", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--rounded);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:500;line-height:1.6}::selection{background:#e05a4138}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--dot-blue);outline-offset:3px;border-radius:4px}img{height:auto;display:block}.container{max-width:1080px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.site-header{padding-top:20px}.header-row{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:11px;font-size:1rem;font-weight:800;display:flex}.brand img{border-radius:22%;box-shadow:0 6px 16px #57331f24}nav{gap:24px;font-size:.85rem;font-weight:700;display:flex}nav a{transition:color .15s}nav a:hover{color:var(--coral-deep)}.language-menu{z-index:10;position:relative}.language-menu summary{cursor:pointer;white-space:nowrap;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{color:var(--muted);content:"↓";margin-left:7px}.language-menu[open] summary:after{content:"↑"}.language-options{background:var(--cream);border:1px solid var(--line);box-shadow:0 14px 32px var(--shadow);border-radius:12px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.language-options a{white-space:nowrap;border-radius:8px;padding:7px 10px}.language-options a:hover,.language-options a[aria-current=page]{background:var(--panel);color:var(--coral-deep)}.hero{text-align:center;padding-top:clamp(64px,9vw,110px)}.palette-dots{justify-content:center;gap:9px;display:flex}.palette-dots span{border-radius:50%;width:11px;height:11px}.dot-red{background:var(--dot-red)}.dot-yellow{background:var(--dot-yellow)}.dot-green{background:var(--dot-green)}.dot-blue{background:var(--dot-blue)}.dot-purple{background:var(--dot-purple)}.hero h1{letter-spacing:-.03em;margin:26px auto 20px;font-size:clamp(2.7rem,6.2vw,4.5rem);font-weight:800;line-height:1.02}.lede{color:var(--muted);max-width:52ch;margin:0 auto;font-size:1.05rem;line-height:1.7}.hero-actions{margin-top:34px}.button{background:var(--coral);color:#fff;border-radius:999px;padding:15px 28px;font-size:.95rem;font-weight:800;transition:background .15s,transform .15s;display:inline-block;box-shadow:0 10px 24px #c8492f3d}.button:hover{background:var(--coral-deep);transform:translateY(-1px)}.hero-facts{color:var(--muted);margin:22px 0 0;font-size:.85rem;font-weight:700}.hero-shots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(14px,2.5vw,28px);margin-top:clamp(56px,8vw,90px);display:grid}.hero-shots img{border:1px solid var(--line);box-shadow:0 18px 40px var(--shadow);border-radius:18px;width:100%}.hero-shots img:nth-child(2){transform:translateY(-22px)}.inside{padding-top:clamp(96px,13vw,160px)}.section-head{text-align:center;max-width:620px;margin-inline:auto}.section-label{color:var(--coral-deep);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.section-head h2{letter-spacing:-.025em;margin:14px auto;font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;line-height:1.12}.section-intro{color:var(--muted);margin:0 auto;line-height:1.7}.steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,44px);margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line);flex-direction:column;padding-top:26px;display:flex}.step-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:18px;font-size:.9rem;font-weight:800;display:flex}.step-dot-red{background:var(--dot-red)}.step-dot-yellow{background:var(--dot-yellow)}.step-dot-green{background:var(--dot-green)}.step h3{letter-spacing:-.015em;margin:0 0 10px;font-size:1.3rem;font-weight:800}.step p{color:var(--muted);margin:0 0 20px;font-size:.95rem;line-height:1.7}.step-note{border-top:1px solid var(--line);color:var(--ink);margin:auto 0 0;padding-top:14px;font-size:.8rem;font-weight:700}.step .step-note{color:var(--ink);margin-bottom:0}.privacy{padding-top:clamp(96px,13vw,160px)}.privacy-panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}.privacy-copy{align-self:center;padding:clamp(36px,5vw,64px)}.privacy-copy h2{letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;line-height:1.12}.privacy-lede{color:var(--muted);max-width:46ch;margin:0;line-height:1.7}.privacy-copy ul{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.privacy-copy li{padding-left:22px;font-size:.9rem;font-weight:700;position:relative}.privacy-copy li:before{background:var(--coral);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.privacy-media{justify-content:center;align-items:flex-end;padding:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0;display:flex}.privacy-media img{border:1px solid var(--panel-line);box-shadow:0 20px 40px var(--shadow);border-bottom:0;border-radius:18px 18px 0 0;width:min(100%,340px)}.closing{text-align:center;padding-block:clamp(100px,13vw,170px) 0}.closing img{box-shadow:0 16px 36px var(--shadow);border-radius:22%;margin-inline:auto}.closing h2{letter-spacing:-.025em;max-width:22ch;margin:28px auto 12px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;line-height:1.1}.closing p{color:var(--muted);margin:0}footer{margin-top:clamp(80px,11vw,130px)}.footer-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding-block:26px 22px;display:flex}.footer-row .brand{font-size:.9rem}.footer-row p{color:var(--muted);margin:0;font-size:.85rem}.footer-link{font-size:.85rem;font-weight:700}.footer-link:hover{color:var(--coral-deep)}.footer-links{flex-wrap:wrap;align-items:center;gap:14px 24px;font-size:.82rem;font-weight:700;display:flex}.footer-links a:hover{color:var(--coral-deep)}.footer-meta{border-top:1px solid var(--line);text-align:center;place-items:center;gap:8px;padding-block:18px 42px;display:grid}.footer-meta p,.footer-meta a{color:var(--muted);margin:0;font-size:.78rem}.footer-meta a:hover{color:var(--coral-deep)}.not-found-page{text-align:center;align-content:center;min-height:62vh;padding-block:72px;display:grid}.not-found-page p{color:var(--coral-deep);letter-spacing:.08em;margin:0;font-weight:800}.not-found-page h1{letter-spacing:-.035em;margin:12px 0 22px;font-size:clamp(2.5rem,7vw,5rem)}.not-found-page a{color:var(--muted);text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.legal-header{padding-bottom:20px}.legal-shell{border-top:1px solid var(--line)}.legal-document{max-width:820px;padding-block:clamp(64px,9vw,110px)}.legal-title{border-bottom:1px solid var(--line);padding-bottom:36px}.legal-title h1{letter-spacing:-.035em;margin:14px 0 16px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06}.legal-title>p:last-child{color:var(--muted);margin:0;font-size:.86rem}.legal-sections{gap:44px;padding-top:44px;display:grid}.legal-sections h2{letter-spacing:-.015em;margin:0 0 14px;font-size:1.35rem}.legal-sections p{color:var(--muted);margin:0 0 14px;line-height:1.8}.legal-sections p:last-child{margin-bottom:0}.legal-sections a{color:var(--coral-deep);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-footer{margin-top:0}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:28px}.privacy-panel{grid-template-columns:1fr}.privacy-media{padding-top:0}.privacy-media img{width:min(72%,320px)}}@media (max-width:640px){nav>a{display:none}.hero{padding-top:56px}.hero-shots{scroll-snap-type:x mandatory;gap:14px;padding-bottom:24px;display:flex;overflow-x:auto}.hero-shots img{scroll-snap-align:center;flex:none;width:64vw}.hero-shots img:nth-child(2){transform:none}.privacy-copy{padding:32px 24px}.legal-header nav>a{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,nav a{transition:none}.button:hover{transform:none}}
