﻿.landing{--landing-bg: #ffffff;--landing-surface: #f3fbf8;--landing-surface-2: #d8f1e8;--landing-line: #c4e7db;--landing-ink: #343a40;--landing-ink-2: #495058;--landing-accent: #8fd0bc;--landing-accent-text: #2a6f5c;--landing-pink: #d9a3b4;--landing-pink-text: #94506a;--landing-pink-surface: #fdf5f7;--landing-pink-surface-2: #f6dfe6;--landing-pink-line: #f0d0da;--landing-mint-line: #b4e4d7;--landing-on-fill: #343a40;--landing-phone: #21252a;--landing-field: #ffffff;--landing-shadow: rgba(148, 80, 106, 0.14);--landing-hero-size: clamp(40px, 6.4vw, 64px);--landing-section-size: clamp(28px, 3.6vw, 40px);min-height:100vh;background:var(--landing-bg);color:var(--landing-ink);font-family:system-ui, -apple-system, "Segoe UI", sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme: dark){.landing{--landing-bg: #171b1a;--landing-surface: #1d2422;--landing-surface-2: #26352f;--landing-line: #33463f;--landing-ink: #f3eef0;--landing-ink-2: #d3c9cd;--landing-accent: #7cc4ae;--landing-accent-text: #a8e0d0;--landing-pink-text: #e9c0cd;--landing-pink-surface: #261f22;--landing-pink-surface-2: #3a2a31;--landing-pink-line: #4a3841;--landing-mint-line: #4f9e8a;--landing-phone: #0c0d0e;--landing-field: #171b1a;--landing-shadow: rgba(0, 0, 0, 0.4);color-scheme:dark}body:has(.landing){background:#171b1a}}.landing *,.landing *::before,.landing *::after{box-sizing:border-box}.landing :focus-visible{outline:3px solid var(--landing-accent-text);outline-offset:2px}.landing a{color:var(--landing-ink-2)}.landing a:hover{text-decoration:underline}.landing h1,.landing h2,.landing h3{margin:0;font-family:ui-rounded, "Avenir Next", system-ui, sans-serif;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}.landing h1{font-size:var(--landing-hero-size);font-weight:800}.landing h2{margin-bottom:16px;font-size:24px;font-weight:800}.landing h3{font-size:17px;font-weight:600}.landing__hero-in,.landing__inside,.landing__strip h2,.landing__foot{max-width:1100px;margin-inline:auto;padding-inline:20px}.landing__logo{display:block;width:auto;height:88px}.landing__hero{background:linear-gradient(180deg, var(--landing-surface), var(--landing-bg))}.landing__hero-in{display:grid;grid-template-columns:1fr;gap:24px;padding-block:40px}.landing__pitch{display:flex;flex-direction:column;gap:16px;min-width:0}.landing__sub{display:flex;align-items:center;gap:14px;max-width:36em;margin:0;color:var(--landing-ink-2);font-size:18px}.landing__sub img{display:block;flex:none;border-radius:50%;object-fit:cover}.landing__cta{display:grid;gap:16px;min-width:0;max-width:480px;margin-top:16px;padding:20px;border-radius:20px;background:var(--landing-bg);box-shadow:0 12px 32px var(--landing-shadow)}.landing__cta h2{margin-bottom:0;font-size:24px}.landing__phone{width:100%;max-width:280px;padding:8px;border-radius:34px;background:var(--landing-phone);box-shadow:0 18px 40px rgba(60,30,40,0.22)}.landing__phone img{display:block;width:100%;height:auto;border-radius:27px;background:var(--landing-surface)}.landing__inside{padding-block:36px 8px}.landing__inside ul{display:grid;grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none}.landing__inside li{min-width:0;padding-top:10px;border-top:2px solid var(--landing-mint-line)}.landing__inside p{margin:4px 0 0;color:var(--landing-ink-2);font-size:14px}.landing__strip{padding-block:28px 40px}.landing__strip-row{display:flex;gap:16px;max-width:1100px;margin-inline:auto;padding:4px 20px 16px;overflow-x:auto;scroll-padding-inline:20px;scroll-snap-type:x proximity;scrollbar-width:none}.landing__strip-row::-webkit-scrollbar{display:none}.landing__strip-view{position:relative;max-width:1100px;margin-inline:auto}.landing__strip-arrow{position:absolute;top:calc(50% - 32px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--landing-line);border-radius:50%;background:var(--landing-bg);box-shadow:0 6px 18px rgba(60,30,40,0.16);color:var(--landing-ink);cursor:pointer;transition:opacity 0.2s}.landing__strip-arrow[hidden]{display:none}.landing__strip-arrow:disabled{opacity:0;pointer-events:none}.landing__strip-arrow:focus-visible{outline:3px solid var(--landing-accent-text);outline-offset:2px}.landing__strip-arrow--prev{left:8px}.landing__strip-arrow--next{right:8px}.landing__strip-arrow svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.landing__strip figure{display:flex;flex:0 0 200px;flex-direction:column;gap:10px;margin:0;scroll-snap-align:start}.landing__strip .landing__phone{padding:5px;border-radius:24px;box-shadow:none}.landing__strip .landing__phone img{border-radius:19px}.landing__strip figcaption{font-size:14px;font-weight:600}.landing__foot{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:18px 24px;font-size:14px}.landing__kicker{margin:0;color:var(--landing-pink-text);font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.landing__story{max-width:1100px;margin-inline:auto;padding:0 20px 8px}.landing__steps{display:grid;gap:28px;max-width:40em;margin:0;padding:0;list-style:none}.landing__step{display:grid;gap:8px;padding-top:20px;border-top:2px solid var(--landing-mint-line)}.landing__step h3{font-size:24px;font-weight:800}.landing__step p{margin:0;color:var(--landing-ink-2);font-size:17px}.landing__closing{display:grid;justify-items:center;gap:16px;margin-top:24px;padding:56px 20px 64px;background:var(--landing-surface);text-align:center}.landing__closing h2{margin:0;font-size:var(--landing-section-size)}.landing__closing-box{width:100%;max-width:440px;text-align:left}.notify{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px}.notify__sr,.notify__trap,.landing__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.notify__row{display:flex;flex-direction:column;gap:8px}.notify input[type="email"]{flex:1;min-width:0;padding:13px 14px;border:1.5px solid var(--landing-line);border-radius:10px;background:var(--landing-bg);color:var(--landing-ink);font:inherit}.notify input[type="email"]::placeholder{color:var(--landing-ink-2);opacity:0.7}.notify__button{padding:13px 18px;border:0;border-radius:10px;background:var(--landing-accent);color:var(--landing-on-fill);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.notify__button:hover{filter:brightness(0.96)}.notify__button:disabled{cursor:default}.notify__spinner{display:inline-block;width:1.1em;height:1.1em;border:2.5px solid currentcolor;border-right-color:transparent;border-radius:50%;vertical-align:-0.2em;animation:notify-spin 0.7s linear infinite}@keyframes notify-spin{to{transform:rotate(360deg)}}.notify__status:empty{display:none}.notify__status{margin:0;font-size:15px}.notify--error .notify__row{flex-wrap:wrap}.notify--error .notify__status{flex-basis:100%;color:var(--landing-pink-text);font-weight:600}.notify--done{justify-content:center}.notify--done .notify__row{flex-direction:row;align-items:center;gap:12px}.notify--done input[type="email"],.notify--done .notify__platform,.notify--done .notify__note{display:none}.notify--done .notify__button{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--landing-accent);animation:notify-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.notify--done .notify__button svg{width:24px;height:24px;fill:none;stroke:var(--landing-on-fill);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.notify--done .notify__status{font-weight:600}@keyframes notify-pop{from{transform:scale(0.4)}}@media (prefers-reduced-motion: reduce){.notify__spinner,.notify--done .notify__button{animation:none}}.notify__platform{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.notify__platform label{position:relative;display:flex;align-items:center;justify-content:center;padding:11px 12px;border:1.5px solid var(--landing-line);border-radius:10px;background:var(--landing-bg);font-size:15px;cursor:pointer}.notify__platform input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.notify__platform label:has(input:checked){border-color:var(--landing-accent-text);background:var(--landing-surface-2);font-weight:600}.notify__platform label:has(input:focus-visible){outline:3px solid var(--landing-accent-text);outline-offset:2px}.notify__note{margin:0;color:var(--landing-ink-2);font-size:13px}@media (max-width: 479px){.notify:not(.notify--done) .notify__row{display:contents}.notify__platform{order:1}.notify__button{order:2}.notify__status{order:3}.notify__note{order:4}}@media (min-width: 480px){.notify__row{flex-direction:row}}.survey{width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1.5px solid var(--landing-line);border-radius:20px;background:var(--landing-bg);color:var(--landing-ink)}.survey:not(:modal){position:fixed;inset:0;z-index:100;height:fit-content;margin:auto;box-shadow:0 0 0 100vmax rgba(0,0,0,0.5)}.survey:focus{outline:none}.survey::backdrop{background:rgba(0,0,0,0.5)}.survey__form{display:flex;flex-direction:column;gap:18px;padding:24px 20px}.survey__head>*{margin:0}.survey__head h2{margin-top:4px;font-size:22px;line-height:1.25}.survey__notice{margin-bottom:14px;color:var(--landing-accent-text);font-weight:600}.survey--done .survey__notice{margin-bottom:0}.survey__notice:empty{display:none}.survey__sub{margin-top:6px;color:var(--landing-ink-2);font-size:15px}.survey__field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.survey__field>label:not(.survey__check),.survey__field>legend{padding:0;font-weight:600}.survey__field>label:not(.survey__check){margin-bottom:4px}.survey__field>legend{padding-bottom:12px}.survey select,.survey input[type="number"],.survey input[type="text"],.survey input[type="date"]{min-width:0;padding:11px 12px;border:1.5px solid var(--landing-line);border-radius:10px;background:var(--landing-field);color:var(--landing-ink);font:inherit}.survey__race select:has(option[value=""]:checked),.survey input[type="date"][data-empty]{color:color-mix(in srgb, var(--landing-ink-2) 70%, transparent)}.survey__race select option{color:var(--landing-ink)}.survey__slider{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.survey__slider[hidden]{display:none}.survey__slider input{width:100%;margin:0;accent-color:var(--landing-accent)}.survey__slider input:not([name]){opacity:0.55}.survey__days{min-width:2ch;font-weight:600;text-align:center}.survey__marks{display:flex;justify-content:space-between;padding:0 4px;color:var(--landing-ink-2);font-size:13px}.survey__pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.survey__units{display:grid;grid-template-columns:1fr 1fr;gap:8px}.survey__units label{position:relative;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--landing-line);border-radius:10px;background:var(--landing-bg);cursor:pointer}.survey__units input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.survey__units label:has(input:checked){border-color:var(--landing-accent-text);background:var(--landing-surface-2);font-weight:600}.survey__units label:has(input:focus-visible){outline:3px solid var(--landing-accent-text);outline-offset:2px}.survey__check{display:flex;align-items:center;gap:8px;font-size:15px}.survey__race{display:grid;gap:8px}.survey__part{display:flex;flex-direction:column;gap:4px;min-width:0}.survey__part>span{color:var(--landing-ink-2);font-size:13px}.survey__part>select,.survey__part>input{flex:1;width:100%}.survey__clock{display:flex;flex:1;align-items:center;gap:4px;color:var(--landing-ink-2)}.survey .survey__clock input{flex:1 1 0;align-self:stretch;width:100%;padding-inline:4px;text-align:center}.survey input::placeholder{color:color-mix(in srgb, var(--landing-ink-2) 70%, transparent);opacity:1}.survey input[type="date"]{display:block;-webkit-appearance:none;appearance:none}.survey input[type="date"]::-webkit-date-and-time-value{text-align:left}.survey__other{display:none;grid-column:1 / -1}.survey__race:has(option[value="other"]:checked) .survey__other{display:block}.survey__race :disabled{opacity:0.45;cursor:not-allowed}.survey__error:empty{display:none}.survey__error{margin:0;color:var(--landing-pink-text);font-size:15px}.survey__actions{display:flex;align-items:center;gap:18px}.survey__save{padding:13px 28px;border:0;border-radius:10px;background:var(--landing-accent);color:var(--landing-on-fill);font:inherit;font-weight:600;cursor:pointer}.survey__save:disabled{cursor:default;opacity:0.7}.survey__skip{color:var(--landing-ink-2)}.survey__close,.survey--done .survey__field,.survey--done .survey__sub,.survey--done h2,.survey--done .survey__actions{display:none}.survey--done .survey__close{display:block}.landing__hadley{max-width:1100px;margin-inline:auto;padding:8px 20px 8px}.landing__hadley-card{padding:24px 20px;border-radius:20px;background:var(--landing-pink-surface)}.landing__hadley-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.landing__hadley-photo{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--landing-pink-surface-2)}.landing__hadley-card h2{margin-bottom:0}.landing__hadley-link a{color:var(--landing-pink-text);font-weight:600}.landing__hadley-card p{max-width:36em;margin:0 0 12px;color:var(--landing-ink-2);font-size:17px}.landing__hadley-card p:last-child{margin-bottom:0}@media (min-width: 700px){.landing__hero-in{padding-block:64px}.landing__inside ul{grid-template-columns:repeat(3, 1fr);gap:20px 24px}.landing__hadley-card{padding:32px}.landing__hadley-card{display:grid;grid-template-columns:200px minmax(0, 1fr);column-gap:40px;align-content:start}.landing__hadley-head{display:contents}.landing__hadley-photo{grid-column:1;grid-row:1 / span 4;align-self:center;width:200px;height:200px}.landing__hadley-card h2{margin-bottom:12px}.landing__hadley-card>*{grid-column:2}.landing__hadley-card p{max-width:none}}@media (min-width: 900px){.landing__hero-in{grid-template-columns:minmax(320px, 1fr) minmax(0, 460px);gap:32px 56px;align-items:start;padding-top:112px}.landing__hero-in .landing__logo{grid-column:1 / -1}.landing__hero-in .landing__cta{margin-top:-24px}.guesswork .landing__hero-in .landing__pitch{grid-row:span 2}.landing__hero-in .landing__level-form{grid-column:2}}.how .landing__hero-in{grid-template-columns:1fr}.landing__faq{display:grid;gap:24px;max-width:1100px;margin-inline:auto;padding:56px 20px 24px}.landing__faq--page{padding-top:0}.landing__faq-side h2{margin:8px 0 0;font-size:var(--landing-section-size)}.landing__faq-group{margin-bottom:32px}.landing__faq-group h3{margin-bottom:8px;color:var(--landing-pink-text);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.landing__faq-item{border-top:2px solid var(--landing-mint-line)}.landing__faq-item:last-child{border-bottom:2px solid var(--landing-mint-line)}.landing__faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-family:ui-rounded, "Avenir Next", system-ui, sans-serif;font-size:18px;font-weight:700;list-style:none;cursor:pointer}.landing__faq-item summary::-webkit-details-marker{display:none}.landing__faq-icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--landing-surface-2)}.landing__faq-icon::before,.landing__faq-icon::after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;border-radius:1px;background:var(--landing-accent-text);transition:transform 0.2s}.landing__faq-icon::after{transform:rotate(90deg)}.landing__faq-item[open] .landing__faq-icon::after{transform:rotate(0)}.landing__faq-answer{padding:0 44px 20px 0}.landing__faq-answer p{max-width:40em;margin:0 0 10px;color:var(--landing-ink-2)}.landing__faq-answer a,.landing__faq-ask a{color:var(--landing-accent-text);font-weight:600}.landing__faq-notify{display:grid;gap:10px;margin-top:6px}.landing__faq-answer .landing__faq-label{margin:0;color:var(--landing-pink-text);font-size:14px;font-weight:600}.landing__faq-chips{display:flex;flex-wrap:wrap;gap:8px}.landing__faq-chip{min-height:38px;padding:0 14px;border:1.5px solid var(--landing-pink-line);border-radius:999px;background:var(--landing-field);color:var(--landing-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.landing__faq-chip:hover{background:var(--landing-pink-surface)}.landing__faq-chip[aria-pressed="true"]{border-color:var(--landing-pink);background:var(--landing-pink-surface-2)}.landing__faq-chip[aria-pressed="true"]::before{content:"✓ " / ""}.landing__faq-chip:disabled{cursor:default}.landing__faq-form{display:flex;flex-wrap:wrap;gap:8px;max-width:440px}.landing__faq-form[hidden]{display:none}.landing__faq-form label{flex:1 1 220px}.landing__faq-form input{width:100%;padding:11px 14px;border:1.5px solid var(--landing-line);border-radius:10px;background:var(--landing-bg);color:var(--landing-ink);font:inherit}.landing__faq-form .notify__button{padding-block:11px}.landing__faq-answer .landing__faq-status{margin:0;color:var(--landing-ink);font-size:15px;font-weight:600}.landing__faq-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.landing__faq-more{display:inline-block;margin-top:-12px;font-weight:600}.landing .landing__faq-more{color:var(--landing-accent-text)}.landing__faq-ask{margin:0;color:var(--landing-ink-2)}.landing__faq-ask strong{color:var(--landing-ink)}@media (min-width: 900px){.landing__faq{grid-template-columns:340px minmax(0, 1fr);gap:56px}.landing__faq-side{position:sticky;top:24px;align-self:start}.landing__faq--page{grid-template-columns:minmax(0, 800px)}}.landing__level-form{display:grid;gap:12px;min-width:0;max-width:480px;padding:20px;border:1.5px solid var(--landing-mint-line);border-radius:20px;background:var(--landing-surface)}.landing__level-form .landing__kicker{margin:0 0 -8px;color:var(--landing-pink-text);font-size:13px}.landing__level-form h2{margin:0;font-size:21px}.landing__level-form p{margin:-6px 0 0;color:var(--landing-ink-2);font-size:15px}.landing__level-form fieldset{min-width:0;margin:0;padding:0;border:0}.landing__level-chips{display:flex;flex-wrap:wrap;gap:6px}.landing__level-chips label{position:relative}.landing__level-chips input{position:absolute;opacity:0;pointer-events:none}.landing__level-chips span{display:block;padding:8px 14px;border:1.5px solid var(--landing-mint-line);border-radius:999px;background:var(--landing-bg);font-size:14px;font-weight:600;cursor:pointer}.landing__level-chips input:checked+span{border-color:var(--landing-accent);background:var(--landing-accent);color:var(--landing-on-fill)}.landing__level-chips input:focus-visible+span,.landing__level-time input:focus-visible{outline:3px solid var(--landing-accent-text);outline-offset:2px}.landing__level-time{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.landing__level-time label{display:flex;align-items:center;gap:4px;color:var(--landing-ink-2);font-weight:600}.landing__level-time input{width:3.2em;padding:10px 8px;border:1.5px solid var(--landing-line);border-radius:10px;background:var(--landing-field);color:var(--landing-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.landing__level-time button{margin-left:auto;white-space:nowrap;padding:11px 16px;border:0;border-radius:10px;background:var(--landing-accent);color:var(--landing-on-fill);font:inherit;font-weight:700;cursor:pointer}.landing__level-time button:hover{filter:brightness(0.96)}.landing__level-go-narrow{display:none}@media (max-width: 479px){.landing__level-go-wide{display:none}.landing__level-go-narrow{display:inline}.landing__level-time input{width:2.8em}.landing__level-chips{flex-wrap:nowrap;gap:4px}.landing__level-chips span{padding:6px 9px;font-size:13px;white-space:nowrap}}
