.link-page{width:100%;max-width:480px;margin:0 auto;padding:0 20px calc(56px + env(safe-area-inset-bottom));position:relative;z-index:2}.lp-glow{position:fixed;top:-120px;left:50%;transform:translate(-50%);width:520px;height:420px;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(201,113,69,.16),transparent 70%)}.lp-head{text-align:center;padding:calc(36px + env(safe-area-inset-top)) 0 8px}.lp-avatar-wrap{position:relative;display:inline-block;margin-bottom:18px}.lp-avatar-wrap:before{content:"";position:absolute;inset:-7px -7px auto;height:84px;border-radius:999px;background:linear-gradient(150deg,var(--peach-1),var(--peach-2));z-index:0}.lp-avatar{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--bg);box-shadow:var(--shadow-photo);background:var(--peach-soft)}.lp-name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.04em;line-height:1.1}.lp-handle{display:inline-block;margin-top:4px;font-size:14px;font-weight:600;color:var(--accent)}.lp-tagline{margin:12px auto 0;max-width:360px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.lp-tagline strong{color:var(--ink);font-weight:700}.lp-socials{display:flex;gap:12px;justify-content:center;margin:20px 0 4px}.lp-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--surface-line);color:var(--ink);transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.lp-socials a:hover{transform:translateY(-3px);background:var(--accent);color:#fff;box-shadow:0 10px 22px #c971454d}.lp-socials svg{width:19px;height:19px}.lp-group{margin-top:22px;opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.lp-group.in{opacity:1;transform:translateY(0)}.lp-group-header{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:14px 16px;font-family:var(--font-body);color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lp-group-header:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--peach-2)}.lp-group-tab{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:linear-gradient(150deg,var(--peach-1),var(--peach-2));color:#fff}.lp-group-title{flex:1;min-width:0}.lp-group-label{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.2}.lp-group-count{display:block;font-size:12.5px;font-weight:600;color:var(--accent);margin-top:2px}.lp-chevron{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;color:var(--ink-mute);transition:transform .3s cubic-bezier(.2,.7,.3,1)}.lp-chevron svg{width:18px;height:18px}.lp-group[data-open=true] .lp-chevron{transform:rotate(180deg)}.lp-group-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.3,1)}.lp-group[data-open=true] .lp-group-body{max-height:2000px;transition:max-height .6s cubic-bezier(.2,.7,.3,1)}.lp-group-body-inner{padding-top:12px}.lp-group-featured{position:relative;margin-top:30px}.lp-group-featured .lp-group-header{background:var(--peach-soft);border-color:var(--peach-2)}.lp-group-featured:before{content:"★ START HERE";position:absolute;top:-11px;left:18px;font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--accent);padding:3px 10px;border-radius:999px;z-index:3}.lp-card{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:13px 15px;margin-bottom:11px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--peach-2)}.lp-card:active{transform:translateY(0);box-shadow:none}.lp-card-emoji{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:var(--peach-soft)}.lp-card-text{flex:1;min-width:0}.lp-card-text h3{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.lp-card-text p{font-size:12.5px;line-height:1.4;margin-top:2px;color:var(--ink-soft)}.lp-card-arrow{flex-shrink:0;color:var(--ink-mute);transition:transform .15s ease,color .15s ease}.lp-card:hover .lp-card-arrow{color:var(--accent);transform:translate(3px)}.lp-card-arrow svg{width:18px;height:18px}.lp-badge{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);padding:2px 6px;border-radius:999px;margin-left:6px;vertical-align:middle}.lp-card-feature{background:var(--espresso);border-color:var(--espresso)}.lp-card-feature h3{color:var(--cream-on-dark)}.lp-card-feature p{color:#f3ece3b8}.lp-card-feature .lp-card-emoji{background:#f3ece31f}.lp-card-feature .lp-card-arrow{color:var(--cream-on-dark)}.lp-card-feature:hover{border-color:var(--accent)}.lp-news{margin-top:30px;background:var(--peach-soft);border:1px solid var(--peach-2);border-radius:var(--radius);padding:24px 20px;text-align:center}.lp-news h2{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.03em;line-height:1.15}.lp-news p{margin-top:8px;font-size:13.5px;color:var(--ink-soft)}.lp-news-form{margin-top:16px;display:flex;flex-direction:column;gap:10px}.lp-news-form input{width:100%;padding:13px 16px;border-radius:12px;background:#fff;border:1px solid var(--surface-line);font-size:15px;font-family:inherit}.lp-news-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9714526}.lp-news-form .btn{width:100%}.lp-news-meta{margin-top:12px;font-size:12px;color:var(--ink-mute)}.lp-foot{text-align:center;margin-top:34px}.lp-foot a{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ink)}.lp-foot a:hover{color:var(--accent)}.lp-foot p{margin-top:6px;font-size:12.5px;color:var(--ink-mute)}@media(prefers-reduced-motion:reduce){.lp-group{opacity:1!important;transform:none!important}.lp-card:hover,.lp-group-header:hover,.lp-socials a:hover{transform:none!important}}
