:root{--paper:#f9dbc2;--card:#ffffff;--ink:#33312e;--ink-soft:#715e66;--line:#d2c4c4;--accent:#867079;--on-accent:#ffffff;--accent-ink:#715e66;--olive:#9f9a7f;--blindspot-bg:#d2b0a2;--blindspot-ink:#3a2b28;--font-display:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--measure:34rem;--radius:12px}@media (prefers-color-scheme:dark){:root{--paper:#2a2724;--card:#383430;--ink:#f9dbc2;--ink-soft:#d2c4c4;--line:#4a4540;--accent:#a18792;--on-accent:#2a2724;--accent-ink:#a18792;--olive:#9f9a7f;--blindspot-bg:#43373a;--blindspot-ink:#f3e3da}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;display:flex;flex-direction:column}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.page{flex:1 1;width:100%;max-width:var(--measure);margin:0 auto;padding:clamp(3rem,9vh,5.5rem) 1.375rem 3rem}.landing h1{font-size:clamp(2.375rem,8.5vw,3.25rem);letter-spacing:-.02em;line-height:1.08}.landing .lede{margin-top:1.125rem;font-size:1.125rem;line-height:1.55;max-width:28rem;color:var(--ink-soft)}.chips{list-style:none;padding:0;margin:1.875rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{border:1px solid var(--line);padding:.3125rem .8125rem;font-size:.875rem;color:var(--ink-soft)}.chips li,.cta{border-radius:999px}.cta{display:inline-block;margin-top:2.5rem;padding:.9375rem 2rem;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;box-shadow:0 12px 24px -14px var(--accent);transition:transform .15s ease-out,filter .15s ease-out}.cta:hover{filter:brightness(.94);transform:translateY(-1px)}.cta:active{transform:translateY(0)}.cta-disabled{background:var(--line);color:var(--ink-soft);cursor:default;box-shadow:none}.cta-disabled:hover{transform:none;filter:none}.note{margin-top:1rem;font-size:.9375rem;color:var(--ink-soft)}.reward{margin-top:4.5rem;padding-top:3rem;border-top:1px solid var(--line);display:flex;gap:2.5rem;align-items:flex-start}.reward-text{flex:1 1 16rem;min-width:0}.reward h2{font-size:1.625rem;letter-spacing:-.01em}.reward ul{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.375rem}.reward li strong{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:600}.reward li p{margin-top:.3125rem;font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.phone{flex:0 0 auto;margin:0;width:12.5rem;padding:var(--phone-pad,.375rem);border-radius:2.125rem;background:#1c1a17;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 22px 44px -20px rgba(0,0,0,.55);position:relative;container-type:inline-size}.phone img{width:100%;aspect-ratio:1320/2868;object-fit:cover;border-radius:1.75rem;display:block}.phone:after{content:"";position:absolute;top:.875rem;left:50%;transform:translateX(-50%);width:32%;height:.625rem;border-radius:999px;background:rgba(0,0,0,.85)}.reward-cta-mobile{display:none}@media (max-width:540px){.reward{flex-direction:column}.phone{align-self:center}.reward-cta-desktop{display:none}.reward-cta-mobile{display:inline-block;align-self:center}.landing>.cta,.not-ready .cta{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto}.reward .phone{width:min(78%,15rem);margin-top:.5rem}}.progress{margin-top:1.5rem;display:flex;align-items:center;gap:.375rem}.progress-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);animation:progress-pulse 1.2s ease-in-out infinite}.progress-dot:nth-child(2){animation-delay:.2s}.progress-dot:nth-child(3){animation-delay:.4s}.progress-label{margin-left:.5rem;font-size:.9375rem;color:var(--ink-soft)}@keyframes progress-pulse{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.progress-dot{animation:none;opacity:.6}}.state h1{font-size:clamp(1.5rem,5vw,2rem)}.state p{margin-top:1rem;color:var(--ink-soft)}.archetype{font-size:clamp(2.5rem,10vw,3.5rem);letter-spacing:-.02em;line-height:1.05}.blurb{margin-top:1.125rem;font-size:1.0625rem;line-height:1.55}.blurb,.caveat{color:var(--ink-soft)}.caveat{margin-top:.875rem;font-size:.875rem;opacity:.85}.hero-mark{margin-top:1.5rem;font-size:.8125rem;letter-spacing:.06em;color:var(--ink-soft);opacity:.7}.hero+.caveat{margin-top:2rem}.own-words-note{margin-top:.625rem;font-size:.875rem;line-height:1.55;color:var(--ink-soft);opacity:.85;max-width:26rem}.quotes{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-direction:column;gap:1.25rem}.quotes li{font-family:var(--font-display);font-size:1.3125rem;line-height:1.45;padding-left:1.125rem;border-left:1px solid var(--accent)}.quotes .mark{color:var(--accent)}.block{margin-top:2.75rem}.block h2{font-size:1.25rem;letter-spacing:-.01em}.block p{margin-top:.625rem;line-height:1.6}.blindspot{background:var(--blindspot-bg);border-radius:calc(var(--radius) + 4px);padding:1.5rem 1.5rem 1.625rem}.blindspot p{color:var(--blindspot-ink)}.share{margin-top:3.5rem;padding-top:2.75rem;border-top:1px solid var(--line)}.share-buttons{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.5rem}.share .cta{margin-top:0;border:0;cursor:pointer}.share .cta:disabled{cursor:progress;opacity:.7;transform:none}.invite{margin-top:3rem;padding-top:2.25rem;border-top:1px solid var(--line)}.invite .cta{margin-top:0;border:0;cursor:pointer}.invite .note{margin-top:.5rem;max-width:26rem}.share-title{font-size:1.25rem;letter-spacing:-.01em}.share .note{margin-top:.5rem;max-width:26rem}.share .phone{margin-top:1.5rem;margin-inline:auto;width:min(100%,22rem,max(13rem,calc((100vh - 15rem) * .46)));width:min(100%,22rem,max(13rem,calc((100svh - 15rem) * .46)));--phone-pad:0.5rem;--phone-inner-radius:2.5rem;border-radius:3rem}.share .phone:after{top:1.25rem;height:1rem}.share .phone-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:2.5rem;scrollbar-width:none}.share .phone-carousel::-webkit-scrollbar{display:none}.share .phone-carousel img{flex:0 0 100%;width:100%;aspect-ratio:1320/2868;object-fit:cover;border-radius:0;scroll-snap-align:start;display:block}.phone .lockscreen{position:absolute;inset:var(--phone-pad,.375rem);border-radius:var(--phone-inner-radius,1.75rem);overflow:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:center;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.4);font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif}.phone .lockscreen .lock-icon{margin-top:13cqw;width:4.6cqw;filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}.phone .lockscreen .lock-date{margin-top:1.6cqw;font-size:3.5cqw;font-weight:600;letter-spacing:.01em}.phone .lockscreen .lock-time{margin-top:-.5cqw;font-size:17.5cqw;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone .lockscreen .lock-button{position:absolute;bottom:5.5cqw;width:11cqw;height:11cqw;border-radius:999px;background:rgba(60,60,70,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center}.phone .lockscreen .lock-button svg{width:5.2cqw}.phone .lockscreen .lock-torch{left:8cqw}.phone .lockscreen .lock-camera{right:8cqw}.phone .lockscreen .lock-home{position:absolute;bottom:2cqw;left:50%;transform:translateX(-50%);width:33cqw;height:1.1cqw;border-radius:999px;background:rgba(255,255,255,.9)}.share .phone img{transition:opacity .2s ease-out}.share .phone.preview-pending img{opacity:.45}.share .phone.preview-pending:before{content:"Készül…";position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-size:.875rem;color:rgba(249,219,194,.9);animation:preview-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes preview-pulse{50%{opacity:.45}}.text-picker{display:flex;gap:.5rem;margin-top:1.5rem;overflow-x:auto;padding-bottom:.375rem;-webkit-overflow-scrolling:touch}.text-picker::-webkit-scrollbar{height:6px}.text-picker::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.text-option{flex:0 0 auto;white-space:nowrap;padding:.5rem 1.0625rem;border:1px solid var(--line);border-radius:999px;background:none;font-size:.9375rem;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.text-option.selected,.text-option:hover{border-color:var(--accent)}.text-option.selected{background:var(--accent);color:var(--on-accent);font-weight:600}.wallpaper-picker{display:flex;gap:.625rem;margin:1.25rem 0 1.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.wallpaper-picker::-webkit-scrollbar{height:6px}.wallpaper-picker::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.wallpaper-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.375rem;border:2px solid transparent;border-radius:calc(var(--radius) + 2px);background:none;cursor:pointer;font-size:.8125rem;color:var(--ink-soft);flex:0 0 auto}.wallpaper-option img{width:3.25rem;border-radius:calc(var(--radius) - 4px);display:block}.wallpaper-option.selected{border-color:var(--accent);color:var(--ink)}.email-capture{margin-top:2rem}.email-capture label{display:block;font-size:.9375rem;color:var(--ink-soft)}.email-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.email-row input{flex:1 1 12rem;min-width:0;padding:.75rem .875rem}.email-row button,.email-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.email-row button{padding:.75rem 1.25rem;font-weight:600;cursor:pointer}.email-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.email-row button:disabled{cursor:progress;opacity:.6}.error{margin-top:.625rem;font-size:.9375rem;color:var(--ink)}.prose h1{font-size:clamp(1.75rem,6vw,2.25rem)}.prose h2{margin-top:2rem;font-size:1.125rem}.prose p{margin-top:.75rem;color:var(--ink-soft)}.site-footer{width:100%;max-width:var(--measure);margin:0 auto;padding:1.75rem 1.375rem 2.75rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8125rem;letter-spacing:.01em}.site-footer a{color:inherit}