.welcome-root{position:relative;overflow-x:hidden;min-height:100vh}.welcome-root:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(240,234,239,0) 30%,rgba(238,231,237,.75) 68%,rgba(232,222,231,1))}.welcome-root .page{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:44px 28px 56px;min-height:100vh;display:flex;flex-direction:column}.welcome-root .mark{display:flex;align-items:center;gap:11px;margin-bottom:clamp(26px,3.4vw,38px)}.welcome-root .mark span{font-family:var(--font-serif);font-size:20px;line-height:1}.welcome-root .hero{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 352px;grid-template-rows:auto auto;grid-column-gap:56px;column-gap:56px;align-content:center}.welcome-root .copy{grid-column:1;grid-row:1}.welcome-root .span{grid-column:1;grid-row:2;align-self:end;padding-top:clamp(40px,6vw,64px)}.welcome-root .device{grid-column:2;grid-row:1/3;justify-self:end}.welcome-root h1{font-family:var(--font-serif);font-weight:400;margin:0;font-size:clamp(33px,4.3vw,50px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.welcome-root .ac{color:var(--plum)}.welcome-root .lede{color:var(--warm);margin:24px 0 0;max-width:54ch;text-wrap:pretty;font-size:clamp(16px,1.25vw,17px);line-height:1.72}.welcome-root .actions{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}.welcome-root .cta{width:288px;height:60px;border-radius:999px;border:none;background:var(--ink);color:var(--paper);font:600 16px var(--font-body);cursor:pointer;box-shadow:0 3px 16px rgba(25,21,18,.2);transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s cubic-bezier(.2,.8,.3,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.welcome-root .cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(25,21,18,.26);color:var(--paper)}.welcome-root .note{font-size:14px;line-height:1.5;color:var(--warm);max-width:26ch}.welcome-root .span svg{display:block;width:100%;height:auto}.welcome-root .steps{display:flex;margin-top:16px}.welcome-root .steps>li{width:25%;padding:0 14px;text-align:center;font-size:15px;line-height:1.55}.welcome-root ol.steps{list-style:none;margin:16px 0 0;padding:0}.welcome-root .device{--s:0.84615;pointer-events:none;width:calc(390px * var(--s) + 22px);height:calc(844px * var(--s) + 22px);background:var(--ink);border-radius:calc(52px * var(--s) / .84615);padding:11px;box-shadow:0 28px 64px rgba(80,60,30,.24),0 4px 12px rgba(80,60,30,.14)}.welcome-root .screen{width:calc(390px * var(--s));height:calc(844px * var(--s));border-radius:calc(42px * var(--s) / .84615);overflow:hidden;background:var(--paper);position:relative}.welcome-root .island{position:absolute;top:calc(13px * var(--s) / .84615);left:50%;transform:translateX(-50%);width:calc(96px * var(--s) / .84615);height:calc(27px * var(--s) / .84615);background:var(--ink);border-radius:999px}.welcome-root .inner{width:390px;height:844px;transform:scale(var(--s));transform-origin:top left;display:flex;flex-direction:column}.welcome-root .screenhead{padding:28px 24px 0}.welcome-root .screenhead h2{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.2;margin:20px 4px 0}.welcome-root .offer{background:var(--card);border-radius:24px;padding:26px 22px 20px;box-shadow:0 2px 20px rgba(80,60,30,.06);margin:24px 24px 0}.welcome-root .offer p{font-size:18px;line-height:1.6;margin:0;text-wrap:pretty}.welcome-root .glad{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--plum)}.welcome-root .replies{margin-top:auto;padding:12px 24px 34px;display:flex;flex-direction:column;gap:10px}.welcome-root .pill{height:58px;border-radius:999px;border:none;background:var(--ink);color:var(--paper);font:600 16px var(--font-body);display:flex;align-items:center;justify-content:center}.welcome-root .pill.ghost{border:1.5px solid #ddd3c1;background:transparent;color:var(--ink)}.welcome-root .pill.quiet{height:46px;border:none;background:transparent;color:var(--plum);font-size:15px}.welcome-root .onlyif{font-size:13px;line-height:1.5;color:var(--warm);text-align:center}.welcome-root .stack{position:relative;flex:1 1;min-height:0}.welcome-root .beat{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transform:translateY(10px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.welcome-root .beat.on{opacity:1;transform:none}.welcome-root .card{border-radius:24px;padding:24px 22px 20px;margin:22px 24px 0}.welcome-root .card.offer{background:var(--card);box-shadow:0 2px 20px rgba(80,60,30,.06)}.welcome-root .card.wait{background:#faf1de}.welcome-root .card.meet{background:#eaf0ea}.welcome-root .eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.welcome-root .say{font-size:16px;line-height:1.66;color:var(--warm);margin:16px 24px 0;text-wrap:pretty}.welcome-root .pressable{transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s}.welcome-root .pressed{transform:scale(.972);filter:brightness(1.4)}@media (prefers-reduced-motion:reduce){.welcome-root .beat,.welcome-root .pressable{transition:none}}.welcome-root .caption{display:none;font-size:14px;line-height:1.5;color:var(--warm);margin:34px 0 0}@media (max-width:1099px){.welcome-root .hero{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:52px;align-content:start;flex:0 1 auto}.welcome-root .copy,.welcome-root .device,.welcome-root .span{grid-column:1;grid-row:auto}.welcome-root .copy{order:0}.welcome-root .device{order:1;justify-self:center}.welcome-root .span{order:2;align-self:auto;padding-top:0}}@media (max-width:719px){.welcome-root .page{padding:32px 22px 48px}.welcome-root .hero{row-gap:44px}.welcome-root .device{justify-self:center}.welcome-root .caption{display:block}.welcome-root .span svg{display:none}.welcome-root ol.steps{display:block;border-left:1px solid var(--line);margin:0 0 0 5px;padding-left:26px}.welcome-root .steps>li{width:100%;padding:0 0 24px;text-align:left;position:relative}.welcome-root .steps>li:last-child{padding-bottom:0}.welcome-root .steps>li:before{content:"";position:absolute;left:-31px;top:6px;width:11px;height:11px;border-radius:999px;background:var(--ink)}.welcome-root .steps>li:nth-child(2):before,.welcome-root .steps>li:nth-child(3):before{background:var(--plum)}.welcome-root .cta{width:100%}.welcome-root .note{max-width:none}.welcome-root .actions{gap:14px}}