:root{--bg: #F4F3F7;--screen: #FFFFFF;--surface: #F7F6F9;--line: #ECEAF0;--ink: #1C1B1F;--ink-2: #5E5C66;--ink-3: #6B6973;--accent: #D4513A;--accent-text: #B8432F;--accent-soft: #FDEDE8;--accent-line: #F3B6A7;--on-accent: #FFFFFF;--ok: #24864C;--ok-soft: #E3F4EA;--warn: #9A5B00;--water: #BFE7E6;--water-ink: #0E5A5C;--bubble: #5BC2BC;--night: #1E2140;--night-ink: #EEF0FF;--badge: #111014;--badge-ink: #FFFFFF;--shadow: 0 1px 2px rgb(28 27 31 / .05), 0 18px 40px -12px rgb(28 27 31 / .18);--font-display: "Parkinsans", "Trebuchet MS", system-ui, sans-serif;--font: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--r-lg: 10px;--r-md: 8px;--r-sm: 6px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0F0E12;--screen: #1A191E;--surface: #232229;--line: #2D2B33;--ink: #F3F2F6;--ink-2: #ABA9B4;--ink-3: #85838E;--accent: #E8664F;--accent-text: #F59A86;--accent-soft: #3A2421;--accent-line: #6B3A31;--on-accent: #1A191E;--ok: #5CCB8A;--ok-soft: #1C3226;--warn: #F2B45A;--water: #18403F;--water-ink: #9FE3DF;--badge: #F3F2F6;--badge-ink: #111014;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 18px 40px -12px rgb(0 0 0 / .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #0F0E12;--screen: #1A191E;--surface: #232229;--line: #2D2B33;--ink: #F3F2F6;--ink-2: #ABA9B4;--ink-3: #85838E;--accent: #E8664F;--accent-text: #F59A86;--accent-soft: #3A2421;--accent-line: #6B3A31;--on-accent: #1A191E;--ok: #5CCB8A;--ok-soft: #1C3226;--warn: #F2B45A;--water: #18403F;--water-ink: #9FE3DF;--badge: #F3F2F6;--badge-ink: #111014;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 18px 40px -12px rgb(0 0 0 / .6);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent-line) var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-line);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}a{color:var(--accent-text);text-underline-offset:3px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{max-width:100%;display:block}.tab-n{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}@media(max-width:560px){.wrap{padding-inline:16px}}h1,h2,h3{text-wrap:balance;margin:0;letter-spacing:-.025em;font-family:var(--font-display);font-weight:600}.brand,.promises b,.badge b{font-family:var(--font-display)}.tab-n,.res .when{font-family:var(--font-display);font-weight:500}h2{font-size:clamp(30px,3.8vw,44px);line-height:1.08}.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:54ch;margin:0}section{padding-block:clamp(64px,9vw,120px) 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand img{width:40px;height:40px;border-radius:50%;background:var(--accent-soft)}.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav ul a{color:var(--ink-2);text-decoration:none;font-weight:500;font-size:15.5px}.nav ul a:hover{color:var(--ink)}.get{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600;font-size:15px;transition:transform .2s var(--ease)}.get:hover{transform:translateY(-1px)}@media(max-width:860px){.nav ul{display:none}}.badges{display:flex;flex-wrap:wrap;gap:12px}.badge{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 20px 0 16px;border-radius:var(--r-md);background:var(--badge);color:var(--badge-ink);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 6px 16px -8px #00000080}.badge:hover{transform:translateY(-2px);box-shadow:0 12px 22px -10px #00000080}.badge svg{width:26px;height:26px;flex:none}.badge span{display:grid;line-height:1.1}.badge small{font-size:11px;font-weight:700;letter-spacing:.02em}.badge b{font-size:20px;font-weight:600;letter-spacing:-.01em}.badge.mine{outline:3px solid var(--accent);outline-offset:3px}.store-note{font-size:13.5px;color:var(--ink-3);margin:12px 0 0}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(32px,5vw,64px) 0}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.03;font-weight:700;letter-spacing:-.035em;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--accent-text)}.hero .lead{margin-bottom:32px}.mobile-cta{display:none}@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:440px){.badges{flex-wrap:nowrap;gap:8px}.badge{padding:0 12px 0 10px;gap:8px;min-height:52px;flex:1 1 0;min-width:0}.badge b{font-size:16px}.badge small{font-size:9.5px}.badge svg{width:22px;height:22px}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.split h2{margin-bottom:16px}.times{width:100%;border-collapse:collapse;background:var(--screen);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;font-variant-numeric:tabular-nums}.times th,.times td{text-align:left;padding:14px 22px;border-bottom:1px solid var(--line)}.times tr:last-child td{border-bottom:0}.times thead th{font-size:14px;color:var(--ink-2);font-weight:600}.times td{font-size:17px}.times td+td{font-family:var(--font-display);font-weight:500;font-size:20px}.times .later{color:var(--accent-text)}.why{display:grid;gap:10px;margin:0;padding:0;list-style:none}.why li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.why li svg{width:22px;height:22px;stroke:var(--ok);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.why b{color:var(--ink)}.why small{display:block;color:var(--ink-3);font-size:13.5px}.add{background:var(--screen);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,56px);align-items:start}@media(max-width:860px){.add{grid-template-columns:minmax(0,1fr)}}.add h2{margin-bottom:14px}.search{display:flex;align-items:center;gap:10px;min-height:56px;border-radius:var(--r-md);padding:0 16px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent-line)}.search svg{width:20px;height:20px;stroke:var(--ink-3);fill:none;stroke-width:2;flex:none}.search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font:inherit;font-weight:600;font-size:18px;color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.results{display:grid;margin-top:10px;border-radius:var(--r-md);background:var(--surface);overflow:hidden}.res{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px}.res+.res{border-top:1px solid var(--line)}.res b{display:block;font-size:15.5px}.res span{font-size:13px;color:var(--ink-2)}.res .when{font-size:12.5px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--r-md);padding:4px 10px;white-space:nowrap}.res.none{color:var(--ink-2);font-size:14px}.small-note{font-size:13.5px;color:var(--ink-3);margin:14px 0 0}.pond{position:relative;border-radius:var(--r-lg);overflow:hidden;background:url(/img/pond-bg.webp) center 70% / cover,var(--water);min-height:600px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.pond .copy{position:relative;z-index:2;align-self:end;margin:clamp(20px,3vw,32px);background:color-mix(in oklab,var(--screen) 92%,transparent);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow);max-width:430px}.pond .copy h2{margin-bottom:12px}.pond .copy ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.pond .copy li{display:flex;gap:10px;font-weight:700}.pond .copy li svg{width:20px;height:20px;flex:none;margin-top:3px;stroke:var(--water-ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pond .scene{position:relative;height:100%;min-height:420px}.pond .mochi{position:absolute;width:50%;left:22%;top:12%;animation:bob 4.5s ease-in-out infinite;filter:drop-shadow(0 12px 14px rgb(14 90 92 / .25))}.pond .d{position:absolute;bottom:6%;filter:drop-shadow(0 6px 8px rgb(14 90 92 / .2))}.pond .tag{position:absolute;left:50%;bottom:2%;transform:translate(-50%);background:#ffffffe6;color:#0e5a5c;font-weight:700;font-size:13px;border-radius:var(--r-sm);padding:3px 12px;white-space:nowrap}.bubbles i{position:absolute;bottom:-14px;width:12px;height:12px;border-radius:50%;border:2px solid rgb(255 255 255 / .9);background:#ffffff40;animation:rise 8s linear infinite}.bubbles i:nth-child(1){left:40%}.bubbles i:nth-child(2){left:55%;animation-delay:2.4s;width:8px;height:8px}.bubbles i:nth-child(3){left:70%;animation-delay:4.5s}.bubbles i:nth-child(4){left:85%;animation-delay:1.2s;width:7px;height:7px}.bubbles i:nth-child(5){left:62%;animation-delay:6s;width:14px;height:14px}@keyframes rise{0%{transform:translate(0);opacity:0}10%{opacity:1}50%{transform:translate(8px,-260px)}to{transform:translate(-6px,-560px);opacity:0}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}@media(max-width:860px){.pond{grid-template-columns:minmax(0,1fr);background:var(--water);min-height:0}.pond .scene{order:-1;min-height:320px;background:url(/img/pond-bg.webp) center 70% / cover}.pond .mochi{width:52%;left:24%;top:6%}.pond .copy{margin:0;border-radius:0;max-width:none;box-shadow:none;background:var(--screen)}}.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:2px solid var(--ink)}.promises div{padding:18px 20px 0 0}.promises b{display:block;font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;line-height:1.2}.promises p{margin:0;color:var(--ink-2);font-size:15px}@media(max-width:860px){.promises{grid-template-columns:minmax(0,1fr);row-gap:20px}}@media(max-width:480px){.promises{grid-template-columns:minmax(0,1fr)}}.disclaimer{margin-top:26px;font-size:14px;color:var(--ink-3);max-width:70ch}.close{margin-top:clamp(64px,9vw,120px);background:var(--accent);color:var(--on-accent);border-radius:var(--r-lg);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden}.close h2{color:var(--on-accent);margin-bottom:12px}.close p{margin:0 0 24px;font-size:18px;opacity:.92;max-width:44ch}.close img{width:clamp(170px,20vw,250px);aspect-ratio:1;object-fit:contain;padding:18px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff6f2 0 62%,#fde3da 63% 100%);box-shadow:0 18px 40px -16px #00000059}.close .badge{background:#111014;color:#fff}@media(max-width:700px){.close{grid-template-columns:minmax(0,1fr)}.close img{justify-self:center;margin:0;width:160px}}footer{padding-block:40px 48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--ink-3);font-size:14px}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer a{color:var(--ink-2);text-decoration:none}footer a:hover{color:var(--ink);text-decoration:underline}.is-mobile .hero .badges{display:none}.is-mobile .hero .store-note{margin-top:12px}.is-mobile .mobile-cta{display:inline-flex;width:100%;justify-content:center;min-height:58px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:18px;text-decoration:none;align-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.bubbles{display:none}html{scroll-behavior:auto}}.badge.soon{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);cursor:default}.badge.soon:hover{transform:none;box-shadow:inset 0 0 0 1.5px var(--line)}.close .badge.soon{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff73}.soon-note{display:block;padding:16px 18px;border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:16px;box-shadow:inset 0 0 0 1px var(--line)}.soon-note b{color:var(--ink);font-family:var(--font-display);font-weight:600}.doc{max-width:68ch;padding-block:clamp(32px,6vw,72px) clamp(48px,8vw,96px)}.doc h1{font-size:clamp(36px,5vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:700}.doc .updated{color:var(--ink-3);font-size:14.5px;margin:10px 0 36px}.doc h2{font-size:clamp(22px,2.4vw,26px);line-height:1.2;margin:40px 0 10px;letter-spacing:-.015em}.doc p,.doc li{color:var(--ink-2)}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:22px;display:grid;gap:6px}.doc b,.doc strong{color:var(--ink);font-weight:600}.doc .fill{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:0 5px;font-weight:600}.doc .draft{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-md);padding:14px 18px;margin:0 0 28px;font-size:15px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--warn) 45%,transparent)}.draft b{color:inherit}.contact-card{display:grid;gap:4px;background:var(--screen);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 24px;margin:0 0 24px}.contact-card b{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);-webkit-user-select:all;user-select:all}.contact-card span{color:var(--ink-2);font-size:15px}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--glow: #FFE3B8}.stage{position:relative;display:grid;justify-items:center;gap:26px;isolation:isolate}.stage:before{content:"";position:absolute;z-index:-1;inset:6% 8% 0;border-radius:50%;background:radial-gradient(closest-side,var(--glow),transparent 72%);opacity:.85;transition:background .8s var(--ease-out)}.moments{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--screen);border-radius:var(--r-lg);padding:4px;width:100%;max-width:470px;box-shadow:var(--shadow)}.moments .pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/5);border-radius:var(--r-sm);background:var(--accent);transition:transform .45s var(--ease-out)}.moments button{position:relative;min-height:40px;border-radius:var(--r-sm);font-weight:600;font-size:14px;color:var(--ink-2);transition:color .3s var(--ease-out)}.moments button[aria-pressed=true]{color:var(--on-accent)}.scene{perspective:1800px;width:min(330px,86vw,calc((100svh - 230px)*.486));min-width:250px}.device{position:relative;aspect-ratio:71.5 / 147;border-radius:17.5%/8.5%;padding:2.6%;background:linear-gradient(145deg,#e9e7ec,#9c99a3 18%,#d8d6dc 34%,#6f6c77,#c9c6ce 70%,#8d8a94 86%,#e6e4e9);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 2px 2px #00000040,0 50px 90px -40px #1c14288c,0 30px 50px -30px #1c142873,0 2px 4px #0003;transform:rotateY(var(--ry, -14deg)) rotateX(var(--rx, 5deg));transform-style:preserve-3d;transition:transform .9s var(--ease-out);will-change:transform}.device.settle{--ry: -14deg;--rx: 5deg}.device .btn{position:absolute;width:1.2%;border-radius:2px;background:linear-gradient(90deg,#6f6c77,#d8d6dc 60%,#8d8a94)}.device .btn.action{left:-1%;top:17%;height:4.6%}.device .btn.vol-up{left:-1%;top:25.5%;height:8%}.device .btn.vol-down{left:-1%;top:35%;height:8%}.device .btn.power{right:-1%;top:27%;height:12.5%;background:linear-gradient(270deg,#6f6c77,#d8d6dc 60%,#8d8a94)}.bezel{position:relative;height:100%;border-radius:15.4%/7.4%;background:#050506;padding:2.4%;box-shadow:inset 0 0 0 1.5px #1c1b20}.screen{position:relative;height:100%;overflow:hidden;border-radius:13.6%/6.4%;color:#fff;background:#0e3a3c;isolation:isolate}.screen .wall{position:absolute;inset:-4% -10%;background:url(/img/pond-bg.webp) 50% 30% / cover;will-change:transform;animation:drift 40s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(3%,0,0)}to{transform:translate3d(-3%,0,0)}}.screen .sky{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease-out);will-change:opacity}.screen .sky.on{opacity:1}.screen .scrim{position:absolute;inset:0 0 55%;background:linear-gradient(180deg,#0a1e2852,#0a1e2800)}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff29,#fff0 34% 70%,#ffffff0f)}.island{position:absolute;z-index:3;left:50%;top:2.1%;transform:translate(-50%);width:34%;height:4.4%;border-radius:99px;background:#000}.island:after{content:"";position:absolute;right:10%;top:50%;width:15%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,#3b4a6b 0 18%,#10131c 40%,#050507 70%)}.status{position:absolute;z-index:2;inset:2.6% 9% auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:600;font-size:clamp(11px,3.6cqi,14px)}.status svg{width:15%;height:auto;fill:#fff}.lock{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;padding:15% 6% 0;container-type:inline-size}.lock .date{font-family:var(--font-display);font-weight:500;font-size:5.2cqi;opacity:.92;text-shadow:0 1px 8px rgb(0 0 0 / .25)}.clock{display:flex;font-family:var(--font-display);font-weight:600;font-size:25cqi;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;height:1em;overflow:hidden;margin-top:.5cqi}.clock .d{position:relative;display:inline-block;width:.6em;text-align:center}.clock .colon{width:.28em;text-align:center;transform:translateY(-.04em)}.clock .d span{display:block;transition:transform .6s var(--ease-out),opacity .4s var(--ease-out)}.clock .d span.leave{position:absolute;inset:0}.notes{width:100%;margin-top:7cqi;display:grid;gap:2.4cqi}.note-card{display:grid;grid-template-columns:9.5cqi minmax(0,1fr);gap:3cqi;align-items:start;padding:3.4cqi 3.8cqi;border-radius:6.5cqi;background:#f6f8fae6;color:#1c1b1f;box-shadow:0 6px 18px -8px #00000059;animation:drop .55s var(--ease-out) both;animation-delay:calc(var(--i) * .11s + .12s)}@keyframes drop{0%{opacity:0;transform:translateY(-14px) scale(.96)}}.note-card img{width:9.5cqi;height:9.5cqi;border-radius:2.4cqi;background:#fdede8}.note-card header{display:flex;justify-content:space-between;font-size:3.4cqi;color:#5e5c66;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.note-card header time{text-transform:none;letter-spacing:0;font-weight:500}.note-card b{display:block;font-family:var(--font-display);font-weight:600;font-size:4.4cqi;line-height:1.25;margin-top:.6cqi}.note-card p{margin:.4cqi 0 0;font-size:3.7cqi;line-height:1.35;color:#3a3940}.note-card .rx{font-size:2.6cqi;font-weight:700;letter-spacing:.08em;border:1px solid rgb(0 0 0 / .18);border-radius:1cqi;padding:0 1cqi;margin-left:1.4cqi;vertical-align:.5cqi;color:#5e5c66}.quiet{margin-top:7cqi;font-size:4cqi;opacity:.85;text-align:center;text-shadow:0 1px 6px rgb(0 0 0 / .3);animation:drop .5s var(--ease-out) both}.lock-foot{position:absolute;z-index:2;inset:auto 9% 2.4%;display:flex;justify-content:space-between;align-items:end}.lock-foot i{width:12cqi;height:12cqi;border-radius:50%;background:#ffffff38;display:grid;place-items:center}.lock-foot i svg{width:45%;height:45%;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home{position:absolute;z-index:2;left:50%;bottom:1.1%;transform:translate(-50%);width:36%;height:.9%;border-radius:99px;background:#ffffffe6}.device{container-type:inline-size}.example{margin:0;font-size:13px;color:var(--ink-3);text-align:center}.device.enter{animation:arrive .9s var(--ease-out) both}@keyframes arrive{0%{opacity:0;transform:translateY(36px) rotateY(-32deg) rotateX(12deg)}}@media(max-width:980px){.device{--ry: 0deg;--rx: 0deg}}@media(prefers-reduced-motion:reduce){.device{--ry: 0deg !important;--rx: 0deg !important;transition:none}.device.enter,.screen .wall{animation:none}.note-card,.quiet{animation:fade .3s linear both}@keyframes fade{0%{opacity:0}}.clock .d span{transition:opacity .3s linear;transform:none!important}.moments .pill{transition:none}}.clock .d span.in{animation:roll-in .6s var(--ease-out) both}.clock .d span.out{position:absolute;inset:0;animation:roll-out .6s var(--ease-out) both}@keyframes roll-in{0%{transform:translateY(100%);opacity:0}}@keyframes roll-out{to{transform:translateY(-100%);opacity:0}}@media(prefers-reduced-motion:reduce){.clock .d span.in,.clock .d span.out{animation:fade .3s linear both}.clock .d span.out{display:none}}.contact-form{display:grid;gap:16px;margin:0 0 32px}.contact-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:560px){.contact-form .two{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:6px}.field>span{font-size:14px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--screen);border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 13px;min-height:46px;width:100%;min-width:0;transition:border-color .15s}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--warn)}.btn-primary{justify-self:start;min-height:48px;padding:0 22px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:16px}.btn-primary:disabled{opacity:.6;cursor:progress}.form-error{margin:0;color:var(--warn);font-weight:600}.form-note{margin:0;font-size:14px;color:var(--ink-3)}.form-done{display:grid;gap:4px;padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin:0 0 32px}.form-done b{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.form-done span{color:var(--ink-2)}altcha-widget{--altcha-border-radius: var(--r-md);--altcha-color-border: var(--line);--altcha-color-base: var(--screen);--altcha-color-text: var(--ink);--altcha-color-border-focus: var(--accent);--altcha-color-error-text: var(--warn);--altcha-max-width: 100%}
