:root{--primary:#f4b513;--primary-dark:#d99f06;--primary-light:#fff2d1;--text:#191f28;--text-sub:#4e5968;--text-tertiary:#8b95a1;--bg:#fff;--bg-alt:#f9fafb;--bg-gray:#f2f4f6;--border:#e5e8eb;--radius:16px;--max:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;line-height:1.6}.container{max-width:var(--max);margin:0 auto;padding:0 24px}em{color:var(--primary-dark);font-style:normal}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:800;text-decoration:none}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a{color:var(--text-sub);font-size:15px;font-weight:500;text-decoration:none}.header-nav a:hover{color:var(--text)}.btn{cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #f4b51359}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:var(--bg-gray);color:var(--text)}.btn-ghost:hover{background:var(--border)}.btn-sm{border-radius:10px;padding:8px 16px;font-size:14px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:default}.hero{background:linear-gradient(#fffdf5 0%,#fff 100%);padding:96px 0 80px;overflow:hidden}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero-copy h1{letter-spacing:-1.5px;font-size:56px;font-weight:800;line-height:1.25}.hero-copy p{color:var(--text-sub);margin-top:24px;font-size:20px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-phone{justify-content:center;display:flex}.phone{background:#111;border-radius:44px;width:290px;height:590px;padding:12px;position:relative;transform:rotate(3deg);box-shadow:0 30px 60px #191f2840,0 8px 20px #191f2826}.phone-notch{z-index:2;background:#111;border-radius:0 0 16px 16px;width:110px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:34px;flex-direction:column;width:100%;height:100%;padding:44px 16px 0;display:flex;position:relative;overflow:hidden}.mock-push{border:1px solid var(--border);color:var(--text-sub);background:#f2f4f6f2;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;animation:5s infinite pushDrop;display:flex;box-shadow:0 6px 16px #191f281a}.mock-push strong{color:var(--text);font-size:12px}.mock-push-icon{background:var(--primary);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}@keyframes pushDrop{0%{opacity:0;transform:translateY(-16px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.mock-header{justify-content:space-between;align-items:center;margin:16px 0 10px;display:flex}.mock-title{font-size:20px;font-weight:800}.mock-chips{gap:4px;display:flex}.mock-chips i{background:var(--bg-gray);color:var(--text-tertiary);border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal}.mock-chips i.on{background:var(--primary);color:#fff;font-weight:700}.mock-select{background:var(--bg-gray);color:var(--text-tertiary);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:9px 12px;font-size:12px;display:flex}.mock-item{border-bottom:1px solid var(--bg-gray);flex-direction:column;gap:2px;padding:11px 0;display:flex}.mock-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-heart{color:#d4dae0;flex:0 0 16px}.mock-heart.liked{color:var(--primary)}.mock-org{color:var(--text-tertiary);font-size:11px}.mock-headline{color:var(--text-sub);font-size:14px}.mock-item.unread .mock-headline{color:var(--text);font-weight:700}.mock-item.unread .mock-org:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.mock-tabbar{border-top:1px solid var(--bg-gray);color:#c3cad1;justify-content:space-around;margin-top:auto;padding:10px 0 20px;font-size:10px;display:flex}.mock-tabbar span{flex-direction:column;align-items:center;gap:3px;display:flex}.mock-tabbar .active{color:var(--text);font-weight:700}.section{padding:110px 0}.section-alt{background:var(--bg-alt)}.section-title{letter-spacing:-1px;text-align:center;font-size:40px;font-weight:800;line-height:1.35}.section-sub{text-align:center;color:var(--text-sub);margin-top:16px;font-size:18px}.center{text-align:center}.eyebrow{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}.feature-card{background:var(--bg-alt);border-radius:var(--radius);padding:32px 28px}.feature-icon{margin-bottom:14px;font-size:32px}.feature-card h3{margin-bottom:8px;font-size:20px;font-weight:700}.feature-card p{color:var(--text-sub);font-size:15px}.org-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.org-copy h2{letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1.35}.org-list{margin:24px 0 28px;list-style:none}.org-list li{color:var(--text-sub);padding:8px 0 8px 30px;font-size:16px;position:relative}.org-list li:before{content:"✓";color:var(--primary);font-weight:800;position:absolute;left:0}.dash-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px;box-shadow:0 20px 40px #191f2814}.dash-title{margin-bottom:12px;font-weight:700}.dash-row{border-bottom:1px solid var(--bg-gray);color:var(--text-sub);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.dash-badge{background:var(--bg-gray);color:var(--text-sub);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.dash-badge.good{background:var(--primary-light);color:var(--primary-dark)}.dash-bars{align-items:flex-end;gap:10px;height:90px;margin-top:20px;display:flex}.dash-bars i{background:linear-gradient(180deg, var(--primary) 0%, #f8cf6b 100%);border-radius:6px 6px 0 0;flex:1}.store-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.store-btn{background:var(--text);color:#fff;text-align:left;border-radius:14px;align-items:center;gap:12px;min-width:180px;padding:12px 22px;text-decoration:none;display:flex}.store-btn[aria-disabled=true]{opacity:.75;cursor:default}.store-btn small{opacity:.8;font-size:11px;display:block}.store-btn strong{font-size:17px}.store-icon{flex:0 0 24px}.adopt-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.adopt-copy h2{letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1.35}.adopt-copy p{color:var(--text-sub);margin-top:20px;font-size:17px}.adopt-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 20px 40px #191f280f}.adopt-form label{color:var(--text-sub);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.label-row{align-items:baseline;gap:4px;display:inline-flex}.req{color:#e5484d}.adopt-form input,.adopt-form textarea{border:1px solid var(--border);background:var(--bg-alt);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.adopt-form input:focus,.adopt-form textarea:focus{border-color:var(--primary);background:#fff;outline:none}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-msg{text-align:center;min-height:20px;font-size:14px}.form-msg.ok{color:#16a34a;font-weight:600}.form-msg.err{color:#e5484d;font-weight:600}.footer{background:var(--text);color:#d1d6db;padding:48px 0 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-logo{color:#fff}.footer p{color:#8b95a1;margin-top:6px;font-size:14px}.footer-links{gap:20px;display:flex}.footer-links a{color:#d1d6db;font-size:14px;text-decoration:none}.footer-links a:hover{color:#fff}.footer-copy{color:#6b7684;margin-top:32px;font-size:12px}.demo-hero{padding-bottom:40px}.demo-hero h1{margin-top:4px}.demo-section{padding:72px 0}.demo-label{letter-spacing:-.5px;margin-bottom:24px;font-size:24px;font-weight:800}.demo-desc{color:var(--text-sub);font-size:16px}.demo-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.demo-stat{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;padding:20px;display:flex}.demo-stat strong{font-size:26px;font-weight:800}.demo-stat span{color:var(--text-tertiary);font-size:13px}.demo-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dash-bars.tall{height:140px}.dash-months{gap:10px;margin-top:6px;display:flex}.dash-months span{text-align:center;color:var(--text-tertiary);flex:1;font-size:11px}.demo-editor{border:1px solid var(--border);border-radius:12px;overflow:hidden}.demo-editor-toolbar{background:var(--bg-gray);border-bottom:1px solid var(--border);color:var(--text-sub);gap:14px;padding:10px 14px;font-size:14px;display:flex}.demo-editor-body{color:var(--text-sub);padding:16px;font-size:14px;line-height:1.7}.demo-editor-body strong{color:var(--text);margin-bottom:8px;font-size:16px;display:block}.demo-editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.demo-fake-btn{pointer-events:none}@media (width<=860px){.demo-stats{grid-template-columns:repeat(2,1fr)}.demo-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-phone.reveal.visible{transition-delay:.15s}@media (width<=860px){.hero{padding:56px 0 64px}.hero-inner,.org-inner,.adopt-inner{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.hero-copy p{font-size:17px}.section{padding:72px 0}.section-title,.org-copy h2,.adopt-copy h2{font-size:28px}.feature-grid,.form-row{grid-template-columns:1fr}.header-nav a:not(.btn){display:none}.phone{width:250px;height:510px;transform:rotate(0)}}
