.brand-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);line-height:1;padding-left:1rem}.brand-img-wrap{height:40px;width:auto;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.brand-img{height:100%;width:auto;display:block;object-fit:contain}@media(max-width:640px){.brand-img-wrap{height:32px}.brand-img{height:100%}}.brand-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:linear-gradient(135deg,color-mix(in lab,var(--accent) 85%,#2a6),color-mix(in lab,var(--accent) 65%,#193));color:var(--accent-contrast);font-size:1.3rem;font-weight:800}.brand-word{font-size:1rem;letter-spacing:.2em}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at top left,var(--overlay),transparent),radial-gradient(circle at bottom right,var(--overlay),transparent)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:max(1rem,var(--safe-top)) 2rem 1rem;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:640px){.app-header{padding-left:1rem;padding-right:1rem}}.logo-link{text-decoration:none;display:flex;align-items:center}.app-nav{display:inline-flex;align-items:center;gap:1rem;font-weight:600}.app-nav a{color:var(--text);text-decoration:none;padding:.5rem 1rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.app-nav a:hover,.app-nav a:focus,.app-nav a.active{background:#39ff141a;color:var(--text);outline:none}.app-main{padding:3rem clamp(1.5rem,5vw,6rem) max(4rem,var(--safe-bottom));display:grid}@media(max-width:640px){.app-main{padding:1rem 1rem max(2rem,var(--safe-bottom))}}.app-footer{padding:1.5rem 3rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.atopia-sg-skin{--bg: #f5efe2;--surface: #f1eadc;--text: #111111;--muted: #4b4b4b;--border: #d1c6b2;--shadow: 0 0 0 1px rgba(0, 0, 0, .03), 0 18px 40px rgba(17, 17, 17, .06);--radius: 6px;--accent: #22c55e;--accent-contrast: #0f172a;--focus-ring: 0 0 0 1px rgba(34, 197, 94, .5), 0 0 0 3px rgba(34, 197, 94, .18);font-family:Spectral,"Source Serif 4",Georgia,Times New Roman,serif;background-color:var(--bg);color:var(--text)}.atopia-sg-skin .app-shell{background:var(--bg)}.atopia-sg-skin .app-header{border-bottom-color:var(--border);background:color-mix(in lab,var(--surface) 94%,transparent)}.atopia-sg-skin .app-main{background:radial-gradient(circle at top left,color-mix(in lab,var(--surface) 92%,transparent),transparent),radial-gradient(circle at bottom right,color-mix(in lab,var(--surface) 90%,transparent),transparent)}.atopia-sg-skin .app-footer{border-top-color:var(--border);color:var(--muted)}.atopia-sg-skin a{color:color-mix(in lab,var(--accent) 78%,var(--text));text-decoration-thickness:1px;text-underline-offset:2px}.atopia-sg-skin a:hover{color:color-mix(in lab,var(--accent) 95%,var(--text))}.atopia-sg-skin h1,.atopia-sg-skin h2,.atopia-sg-skin h3,.atopia-sg-skin h4{font-family:Spectral,Georgia,Times New Roman,serif;letter-spacing:.03em}.atopia-sg-skin .landing-kicker,.atopia-sg-skin label span{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.atopia-sg-skin .static-page>div{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.25rem 1.4rem}.atopia-sg-skin .static-page p,.atopia-sg-skin .static-page ul,.atopia-sg-skin .static-page li{font-size:.9rem}.atopia-sg-skin .landing-hero{background:transparent;border:none;box-shadow:none}.atopia-sg-skin .cta{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);padding:.45rem .95rem;font-size:.75rem}.atopia-sg-skin .cta.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.atopia-sg-skin .cta.secondary{border-style:dashed}.atopia-sg-skin .cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.atopia-sg-skin hr{border-color:color-mix(in lab,var(--border) 90%,transparent)}.atopia-sg-skin .landing{background:none}.atopia-sg-skin .landing-kicker{color:var(--accent)}.atopia-sg-skin .landing-title{color:var(--text)}.atopia-sg-skin .landing-subtitle{color:color-mix(in lab,var(--muted) 88%,transparent)}.landing-page{display:grid;gap:clamp(2rem,4vw,4rem)}.landing{display:grid;gap:3rem;grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr);align-items:center}@media(max-width:640px){.landing{gap:1.25rem;grid-template-columns:1fr}}.landing-content{display:grid;gap:1.25rem;max-width:840px}@media(max-width:640px){.landing-content{max-width:none}}.landing-hero-shell{padding:clamp(1.2rem,3vw,2.5rem);border:1px solid color-mix(in lab,var(--border) 80%,transparent);border-radius:14px;background:linear-gradient(160deg,color-mix(in lab,var(--surface) 82%,transparent),color-mix(in lab,var(--bg) 86%,transparent)),radial-gradient(circle at 80% 20%,color-mix(in lab,var(--accent) 14%,transparent),transparent 55%);box-shadow:var(--shadow)}.landing-kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--accent);font-size:.76rem;margin:0}.landing-title{font-size:clamp(2.4rem,5.4vw,4.9rem);line-height:.98;margin:0;color:var(--text);max-width:18ch}.landing-subtitle{color:color-mix(in lab,var(--text) 80%,transparent);font-size:clamp(1rem,1.8vw,1.18rem);margin:0;max-width:56ch}.landing-actions{display:flex;flex-wrap:wrap;gap:1rem}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cta.primary{background:linear-gradient(135deg,color-mix(in lab,var(--accent) 92%,transparent),color-mix(in lab,var(--accent-strong) 92%,transparent));color:var(--accent-contrast);box-shadow:0 12px 24px color-mix(in lab,var(--accent) 25%,transparent)}.cta.secondary{background:color-mix(in lab,var(--accent) 10%,transparent);color:var(--accent-contrast)}.cta:hover,.cta:focus{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a2e}.cta.full-width{width:100%}.cta.small{padding:.35rem .8rem;font-size:.875rem}.cta:disabled,.cta[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.landing-hero{position:relative;display:flex;justify-content:center;padding:1rem}.landing-hero-orb{position:absolute;inset:10% auto auto 15%;width:min(36vw,320px);aspect-ratio:1;background:radial-gradient(circle,color-mix(in lab,var(--accent) 35%,transparent),transparent 70%);filter:blur(12px);pointer-events:none}.landing-hero-image{width:min(100%,480px);object-fit:contain;filter:drop-shadow(0 20px 34px color-mix(in lab,var(--text) 18%,transparent));animation:float-in .85s ease both}@media(max-width:640px){.landing-hero{justify-content:stretch;padding:.4rem}}.landing-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.landing-trust div{border:1px solid color-mix(in lab,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in lab,var(--surface) 76%,transparent);padding:.75rem .85rem;display:grid;gap:.3rem}.landing-trust strong{font-family:var(--font-heading);font-size:.9rem}.landing-trust span{font-size:.82rem;color:var(--muted)}.lp-video-section{border-radius:14px;border:1px solid color-mix(in lab,var(--border) 80%,transparent);background:color-mix(in lab,var(--surface) 88%,transparent);box-shadow:var(--shadow);padding:clamp(1.2rem,2.5vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;align-items:center}.lp-video-section-head{display:grid;gap:.3rem;align-self:center}.lp-video-section-head h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.1}.lp-video-box{border-radius:10px;overflow:hidden;border:1px solid color-mix(in lab,var(--border) 70%,transparent);background:#000;aspect-ratio:16 / 9}.lp-video-player{width:100%;height:100%;display:block}@media(max-width:640px){.lp-video-section{grid-template-columns:1fr}}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}.lp-step{background:color-mix(in lab,var(--surface) 84%,transparent);display:flex;flex-direction:column}.lp-step-hd{padding:.85rem 1rem .75rem;border-bottom:1px solid var(--border);display:grid;gap:.2rem}.lp-step-num{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.66rem;letter-spacing:.12em;color:var(--accent)}.lp-step-label{margin:0;font-size:.82rem;font-weight:600;font-family:var(--font-heading);color:var(--text);line-height:1.3}.lp-step-demo{padding:.9rem;display:grid;gap:.5rem;flex:1}.lp-demo-shell,.lp-demo-match{background:color-mix(in lab,var(--surface) 97%,transparent);border:1px solid color-mix(in lab,var(--border) 82%,transparent);border-radius:8px;padding:.6rem .7rem}.lp-demo-eyebrow{margin:0 0 .45rem;font-size:.61rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.lp-demo-tags{display:flex;flex-wrap:wrap;gap:.3rem}.lp-demo-tag{background:color-mix(in lab,var(--accent) 11%,transparent);border:1px solid color-mix(in lab,var(--accent) 24%,transparent);color:var(--text);font-size:.69rem;padding:.17rem .48rem;border-radius:999px;opacity:0;animation:lp-tag-pop 12s ease infinite both}@keyframes lp-tag-pop{0%,to{opacity:0;transform:scale(.82) translateY(4px)}5%,70%{opacity:1;transform:scale(1) translateY(0)}82%{opacity:0;transform:scale(.82) translateY(4px)}}.lp-demo-add-btn{background:transparent;border:1px dashed color-mix(in lab,var(--accent) 35%,transparent);color:var(--muted);font-size:.69rem;padding:.17rem .48rem;border-radius:999px;animation:lp-add-pulse .45s ease infinite}@keyframes lp-add-pulse{0%,to{transform:scale(1);border-color:color-mix(in lab,var(--accent) 30%,transparent)}45%{transform:scale(1.12);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in lab,var(--accent) 15%,transparent)}}.lp-demo-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.1rem}.lp-demo-chip{background:color-mix(in lab,var(--accent) 14%,transparent);border:1px solid color-mix(in lab,var(--accent) 28%,transparent);color:color-mix(in lab,var(--accent) 80%,var(--text));font-size:.6rem;padding:.1rem .38rem;border-radius:999px;font-weight:600}.lp-demo-match{display:flex;gap:.55rem;align-items:flex-start;opacity:0;animation:lp-slide-up 8s ease infinite both}.lp-demo-avatar{width:26px;height:26px;border-radius:50%;background:color-mix(in lab,var(--accent) 18%,var(--surface));border:1px solid color-mix(in lab,var(--accent) 28%,transparent);display:flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:700;color:var(--text);flex-shrink:0}.lp-demo-match-body{display:grid;gap:.15rem;flex:1;min-width:0}.lp-demo-match-name{font-size:.75rem;font-weight:700;font-family:var(--font-heading);color:var(--text)}.lp-demo-match-pct{font-size:.61rem;color:var(--accent);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.lp-demo-bar{height:3px;background:color-mix(in lab,var(--border) 80%,transparent);border-radius:99px;overflow:hidden;margin:.1rem 0}.lp-demo-bar-fill{height:100%;background:var(--accent);border-radius:99px;transform-origin:left;transform:scaleX(0);animation:lp-bar-expand 8s ease infinite both}.lp-demo-shared{font-size:.61rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes lp-slide-up{0%,to{opacity:0;transform:translateY(10px)}12%,78%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(10px)}}@keyframes lp-bar-expand{0%,15%{transform:scaleX(0)}32%,78%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}.lp-demo-idea-card{background:color-mix(in lab,var(--surface) 97%,transparent);border:1px solid color-mix(in lab,var(--border) 82%,transparent);border-radius:10px;padding:.65rem .75rem;display:grid;gap:.5rem}.lp-demo-idea-hd{display:flex;align-items:center;justify-content:space-between}.lp-demo-dice{width:26px;height:26px;border-radius:50%;background:color-mix(in lab,var(--border) 35%,var(--surface));border:1px solid color-mix(in lab,var(--border) 70%,transparent);display:flex;align-items:center;justify-content:center;font-size:.78rem;cursor:pointer;min-height:unset;padding:0;flex-shrink:0;transition:transform .15s ease,background .15s ease}.lp-demo-dice:hover{transform:rotate(18deg) scale(1.12);background:color-mix(in lab,var(--accent) 14%,var(--surface))}.lp-demo-dice:active{transform:rotate(40deg) scale(.9)}.lp-demo-idea-content{display:grid;gap:.4rem;animation:lp-idea-in .2s ease both}@keyframes lp-idea-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lp-demo-idea-row{display:flex;align-items:center;gap:.5rem;background:color-mix(in lab,var(--surface) 100%,transparent);border-radius:7px;padding:.42rem .5rem;border:1px solid color-mix(in lab,var(--border) 65%,transparent)}.lp-demo-idea-icon{width:28px;height:28px;background:color-mix(in lab,var(--border) 22%,var(--surface));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0}.lp-demo-idea-name{margin:0;font-size:.76rem;font-weight:700;font-family:var(--font-heading);color:var(--text)}.lp-demo-idea-venue{margin:0;font-size:.62rem;color:var(--accent)}.lp-post{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}.lp-demo-feedback{display:grid;gap:.35rem}.lp-demo-feedback-title{margin:0 0 .1rem;font-size:1rem;font-weight:700;font-family:var(--font-heading);color:var(--text);opacity:0;animation:lp-fade-up 12s ease infinite both;animation-delay:.15s}.lp-demo-stars{display:flex;gap:.15rem;margin:.1rem 0 .2rem}.lp-demo-star{color:var(--accent);font-size:1rem;opacity:0;animation:lp-star-pop 12s ease infinite both}@keyframes lp-star-pop{0%,to{opacity:0;transform:scale(0) rotate(-25deg)}8%,72%{opacity:1;transform:scale(1) rotate(0)}84%{opacity:0;transform:scale(0) rotate(25deg)}}.lp-demo-met-label{margin:.1rem 0 .05rem;font-size:.76rem;font-weight:700;font-family:var(--font-heading);color:var(--text);opacity:0;animation:lp-fade-up 12s ease infinite both}.lp-demo-met-card{display:flex;align-items:center;gap:.45rem;padding:.38rem .5rem;border-radius:7px;background:color-mix(in lab,var(--accent) 9%,transparent);border:1px solid color-mix(in lab,var(--accent) 20%,transparent);opacity:0;animation:lp-fade-up 12s ease infinite both}.lp-demo-handle{margin:0;font-size:.6rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.lp-demo-action{display:flex;align-items:center;justify-content:space-between;padding:.4rem .55rem;border-radius:6px;background:color-mix(in lab,var(--surface) 97%,transparent);border:1px solid color-mix(in lab,var(--border) 75%,transparent);font-size:.7rem;color:var(--text);opacity:0;animation:lp-fade-up 12s ease infinite both}.lp-demo-action--checked{background:color-mix(in lab,var(--accent) 10%,transparent);border-color:color-mix(in lab,var(--accent) 25%,transparent)}.lp-demo-check{color:var(--accent);font-size:.8rem;font-weight:700}.lp-demo-done{width:100%;background:var(--text);color:var(--surface);border:none;border-radius:7px;padding:.42rem;font-size:.7rem;font-weight:600;cursor:default;min-height:unset;margin-top:.1rem;opacity:0;animation:lp-fade-up 12s ease infinite both}@keyframes lp-fade-up{0%,to{opacity:0;transform:translateY(6px)}10%,78%{opacity:1;transform:translateY(0)}88%{opacity:0;transform:translateY(6px)}}.lp-demo-notif{display:flex;gap:.5rem;align-items:flex-start;background:color-mix(in lab,var(--surface) 97%,transparent);border:1px solid color-mix(in lab,var(--border) 80%,transparent);border-radius:8px;padding:.55rem .65rem;opacity:0;animation:lp-notif-in 12s ease infinite both}@keyframes lp-notif-in{0%,to{opacity:0;transform:translateY(-10px)}10%,78%{opacity:1;transform:translateY(0)}88%{opacity:0;transform:translateY(-10px)}}.lp-demo-notif-avatars{display:flex;flex-shrink:0}.lp-demo-avatar--offset{margin-left:-9px;border:2px solid color-mix(in lab,var(--surface) 97%,transparent)}.lp-demo-notif-body{display:grid;gap:.2rem;flex:1;min-width:0}.lp-demo-notif-text{margin:0;font-size:.68rem;color:var(--text);line-height:1.35}.lp-demo-notif-msg{margin:0;font-size:.63rem;color:var(--muted);line-height:1.35;font-style:italic}.lp-demo-notif-sub{margin:0;font-size:.6rem;color:var(--muted)}.lp-demo-notif-match{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.lp-demo-notif-pct{color:var(--accent);font-size:.63rem;font-weight:700;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.lp-demo-chip--plain{background:color-mix(in lab,var(--border) 40%,transparent);border:1px solid color-mix(in lab,var(--border) 55%,transparent);color:var(--text);font-size:.56rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .32rem;border-radius:999px}.lp-demo-notif-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.1rem}.lp-demo-accept{background:var(--text);color:var(--surface);border:none;border-radius:999px;padding:.2rem .6rem;font-size:.63rem;font-weight:600;cursor:default;min-height:unset}.lp-demo-accept--green{background:var(--accent);color:var(--accent-contrast)}.lp-demo-decline{background:transparent;color:var(--text);border:1px solid color-mix(in lab,var(--border) 70%,transparent);border-radius:999px;padding:.2rem .6rem;font-size:.63rem;font-weight:600;cursor:default;min-height:unset}.lp-demo-notif-time{margin:0;font-size:.58rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.lp-demo-green{color:var(--accent);font-weight:600}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lp-card{border-radius:12px;border:1px solid color-mix(in lab,var(--border) 88%,transparent);background:color-mix(in lab,var(--surface) 92%,transparent);box-shadow:0 10px 24px color-mix(in lab,var(--text) 7%,transparent);padding:1.15rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease}.lp-card:hover{border-color:color-mix(in lab,var(--accent) 35%,var(--border));box-shadow:0 14px 32px color-mix(in lab,var(--text) 11%,transparent)}.lp-card h2{margin:0 0 .6rem;font-size:1.18rem;letter-spacing:.02em}.lp-card p{margin:0;color:var(--muted);line-height:1.5}.lp-cta-band{border-radius:14px;border:1px solid color-mix(in lab,var(--border) 70%,transparent);background:linear-gradient(130deg,color-mix(in lab,var(--accent) 14%,var(--surface)),color-mix(in lab,var(--surface) 92%,transparent));padding:clamp(1.2rem,2.8vw,2.1rem);display:grid;gap:.85rem}.lp-cta-band h2{margin:0;font-size:clamp(1.35rem,3.1vw,2rem);line-height:1.15;max-width:36ch}.lp-section-head{display:grid;gap:.45rem}.lp-section-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.lp-use-cases{display:grid;gap:1rem}.lp-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lp-use-card{border:1px solid color-mix(in lab,var(--border) 86%,transparent);border-radius:12px;background:color-mix(in lab,var(--surface) 90%,transparent);overflow:hidden;box-shadow:0 8px 20px color-mix(in lab,var(--text) 7%,transparent)}.lp-use-emoji{display:block;font-size:2.4rem;line-height:1;padding:1.1rem .85rem 0}.lp-use-card h3,.lp-use-card p{margin:0;padding:0 .85rem}.lp-use-card h3{font-size:1.03rem;margin-top:.6rem}.lp-use-card p{margin:.45rem 0 .9rem;color:var(--muted);line-height:1.4}.lp-story{display:grid;gap:1.1rem}.lp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:center}.lp-row.is-reverse .lp-row-visual{order:2}.lp-row.is-reverse .lp-row-copy{order:1}.lp-row-visual{border-radius:14px;overflow:hidden;border:1px solid color-mix(in lab,var(--border) 86%,transparent);background:color-mix(in lab,var(--surface) 92%,transparent);min-height:220px}.lp-row-visual img{width:100%;height:100%;object-fit:cover;opacity:.88}.lp-row-copy{display:grid;gap:.5rem}.lp-row-copy h3{margin:0;font-size:clamp(1.24rem,2.7vw,1.9rem)}.lp-row-copy p{margin:0;color:var(--muted);line-height:1.5}.lp-quote{border-left:3px solid color-mix(in lab,var(--accent) 50%,var(--border));padding:.2rem 0 .2rem 1rem}.lp-quote blockquote{margin:0;font-size:clamp(1.2rem,3vw,1.8rem);max-width:34ch;line-height:1.2}.lp-quote p{margin:.6rem 0 0;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}@keyframes float-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:880px){.landing,.landing-trust,.lp-steps,.lp-post,.lp-grid,.lp-use-grid,.lp-row{grid-template-columns:1fr}.lp-row.is-reverse .lp-row-visual,.lp-row.is-reverse .lp-row-copy{order:initial}.inv-modal{padding:1.75rem 1.25rem;max-height:92dvh}}.lp-steps-hd{grid-column:1 / -1;padding:2rem 2rem .25rem}.lp-steps-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin:0}.inv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.inv-modal{position:relative;background:var(--surface, #faf8f3);border:1px solid var(--border, #e2ddd4);border-radius:16px;padding:2.25rem 2rem;width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;box-shadow:0 24px 64px #0000002e}.inv-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1rem;color:var(--text-muted, #8a8070);cursor:pointer;min-height:unset;padding:.25rem .5rem;border-radius:6px;line-height:1}.inv-close:hover{color:var(--text, #1a1410);background:color-mix(in lab,var(--text) 8%,transparent)}.inv-title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin:.15rem 0 .5rem;line-height:1.15}.inv-subtitle{font-size:.92rem;color:var(--text-muted, #8a8070);margin:0 0 1.5rem;line-height:1.5}.inv-form{display:grid;gap:1rem}.inv-label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text, #1a1410)}.inv-req{color:var(--accent, #22c55e)}.inv-opt{font-weight:400;color:var(--text-muted, #8a8070)}.inv-input{width:100%;padding:.65rem .85rem;border:1px solid var(--border, #e2ddd4);border-radius:8px;background:var(--surface, #faf8f3);color:var(--text, #1a1410);font-size:.95rem;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.inv-input:focus{outline:none;border-color:var(--accent, #22c55e);box-shadow:0 0 0 3px color-mix(in lab,var(--accent) 18%,transparent)}.inv-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.inv-error{font-size:.85rem;color:#dc2626;margin:0;padding:.6rem .85rem;background:#dc262612;border-radius:8px;border:1px solid rgba(220,38,38,.18)}.inv-btn{width:100%;padding:.85rem;background:var(--accent, #22c55e);color:#0f172a;border:none;border-radius:999px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s;min-height:unset;margin-top:.25rem}.inv-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.inv-btn:active:not(:disabled){transform:translateY(0)}.inv-btn:disabled{opacity:.45;cursor:not-allowed}.inv-success{display:grid;gap:.75rem;text-align:center;padding:1rem 0}.inv-success-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in lab,var(--accent) 16%,transparent);color:var(--accent, #22c55e);font-size:1.4rem;font-weight:700;margin:0 auto}.inv-success h2{font-size:1.6rem;font-weight:700;margin:0}.inv-success p{font-size:.92rem;color:var(--text-muted, #8a8070);margin:0 0 .5rem;line-height:1.5}.onboarding-subtitle{margin:0;color:var(--muted);font-size:1rem}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%}:root{--font-heading: "League Spartan", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--bg: #f7f7f5;--surface: #ffffff;--text: #1c2430;--muted: #5b6776;--border: #d6d9de;--overlay: rgba(0,0,0,.06);--ring: rgba(0, 171, 0, .45);--accent: #00ab00;--accent-strong: #00ab00;--accent-contrast: #0b1a12;--blue: #1d9bf0;--shadow: 0 18px 44px rgba(0,0,0,.08);--avatar-initials: #f9fafb;--profile-display-font: "Playfair Display", "Times New Roman", serif;--avatar-noise: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAPUlEQVQYV2NkQAP/GdL+v3j4D8OEGIARBmQAxBiAmYFIMwBiE0wG4g0gxiASDNIBmI7EMUgEwzCAZgLRAAABnTgHblW6X2AAAAABJRU5ErkJggg==);font-family:var(--font-body);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}a{color:inherit}a:focus{outline:3px solid var(--ring);outline-offset:4px}body{margin:0;min-height:100vh;background-color:var(--bg);overflow-x:hidden;font-weight:500}#root{min-height:100vh}button,input{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.01em}.landing-title,.app-nav a{font-family:var(--font-heading)}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea,button{font-size:16px}body{-webkit-overflow-scrolling:touch}.cta,button{min-height:44px}.btn-accent{background:var(--accent);color:var(--accent-contrast)}
