.landing{background:var(--color-primary);color:var(--color-back-primary);--landing-blue:var(--color-accent);overflow:hidden}.landing-container{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible,.landing summary:focus-visible,.poll-shell a:focus-visible,.poll-shell button:focus-visible,.poll-shell input:focus-visible,.poll-shell textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:700px;padding-top:94px;padding-bottom:100px;display:grid}.landing-eyebrow{letter-spacing:.03em;color:var(--color-accent);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:700;display:flex}.landing-eyebrow>span{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.landing h1{letter-spacing:-.065em;word-break:keep-all;margin-bottom:25px;font-size:64px;font-weight:800;line-height:1.17}.landing h1 em{color:var(--color-accent);font-style:normal}.landing-hero-copy>p{color:var(--color-back-tertiary);word-break:keep-all;font-size:17px;line-height:1.9}.landing-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.landing-button{background:var(--action-bg);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:17px 23px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.landing-button:hover{background:var(--action-hover);transform:translateY(-2px)}.landing-text-link{color:var(--color-back-tertiary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.landing-text-link:hover{color:var(--color-accent)}.landing-caption{color:var(--color-back-tertiary);align-items:center;gap:6px;margin-top:17px;font-size:12px;display:flex}.landing-hero-visual{isolation:isolate;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.landing-hero-visual:before{content:"";background:radial-gradient(ellipse,var(--brand-soft)0%,var(--color-background)60%,transparent 72%);z-index:-2;position:absolute;inset:-15px -40px}.landing-visual-caption{color:var(--color-back-tertiary);letter-spacing:.06em;font-size:12px;position:absolute;top:5px;right:22px}.landing-orbit{border:1px solid var(--color-tertiary);z-index:-1;border-radius:50%;position:absolute;transform:rotate(-22deg)}.orbit-one{width:480px;height:355px}.orbit-two{width:540px;height:410px;transform:rotate(28deg)}.landing-demo{background:var(--color-primary);border:1px solid var(--color-tertiary);width:370px;box-shadow:0 24px 70px var(--hero-shadow);border-radius:24px;padding:27px;transform:rotate(-4deg)}.landing-demo-top{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.landing-demo-top small{color:var(--color-back-tertiary);margin-top:3px;font-size:10px;font-weight:500;display:block}.landing-demo-icon{background:var(--brand-soft);width:43px;height:43px;color:var(--color-accent);border-radius:14px;place-items:center;display:grid}.landing-demo-dot{background:var(--status-positive);border-radius:50%;width:7px;height:7px;margin-left:auto}.landing-demo h2{letter-spacing:-.04em;margin:23px 0 8px;font-size:28px;font-weight:800;line-height:1.4}.landing-demo>p{color:var(--color-back-tertiary);font-size:12px}.landing-demo-options{gap:10px;margin:23px 0;display:grid}.landing-demo-options>span{background:var(--color-secondary);border:1px solid var(--color-tertiary);border-radius:10px;align-items:center;gap:8px;padding:15px 12px;font-size:12px;font-weight:600;display:flex}.landing-demo-options>span:first-child{background:var(--brand-soft);color:var(--color-accent);border-color:var(--brand-border)}.landing-demo-options i{border:1px solid var(--color-tertiary);border-radius:50%;width:12px;height:12px}.landing-demo-options>span:first-child i{background:var(--color-accent);border-color:var(--color-accent)}.landing-demo-options svg{margin-left:auto}.landing-demo-footer{color:var(--color-back-tertiary);border-top:1px solid var(--color-tertiary);align-items:center;gap:8px;padding-top:16px;font-size:10px;display:flex}.landing-demo-footer>svg:last-child{margin-left:auto}.landing-floating-note{background:var(--color-primary);border:1px solid var(--color-tertiary);box-shadow:0 14px 40px var(--card-shadow);border-radius:16px;align-items:center;gap:12px;padding:18px 23px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:3px;right:-4px;transform:rotate(3deg)}.landing-floating-note small{color:var(--color-back-tertiary);margin-top:4px;font-size:10px;font-weight:400;display:block}.landing-note-icon{background:var(--status-positive-soft);color:var(--status-positive);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.landing-strip{background:var(--color-secondary);border-top:1px solid var(--color-tertiary);border-bottom:1px solid var(--color-tertiary)}.landing-strip>div{color:var(--color-back-tertiary);justify-content:center;align-items:center;gap:48px;padding-top:24px;padding-bottom:24px;font-size:14px;font-weight:600;display:flex}.landing-strip svg{width:16px;color:var(--color-tertiary)}.landing-polls{padding-top:96px;padding-bottom:92px}.landing-section-top{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.landing h2{letter-spacing:-.045em;word-break:keep-all;font-size:38px;font-weight:750;line-height:1.4}.landing-section-top .landing-eyebrow{margin-bottom:12px}.landing-poll-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.poll-card{border:1px solid var(--color-tertiary);background:var(--color-primary);color:var(--color-back-primary);border-radius:18px;padding:25px;transition:transform .2s,box-shadow .2s;display:block}.poll-card:hover{box-shadow:0 10px 25px var(--card-shadow);border-color:var(--brand-border);transform:translateY(-4px)}.poll-card-top{justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.poll-live{color:var(--status-positive);background:var(--status-positive-soft);border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;display:flex}.poll-live i{background:var(--status-positive);border-radius:50%;width:4px;height:4px}.poll-card h3{letter-spacing:-.025em;word-break:keep-all;min-height:58px;margin:22px 0;font-size:19px;font-weight:700;line-height:1.5}.poll-progress{background:var(--color-secondary);border-radius:10px;height:5px;overflow:hidden}.poll-progress span{background:var(--color-accent);border-radius:10px;min-width:0;height:100%;display:block}.poll-card-bottom{color:var(--color-back-tertiary);justify-content:space-between;align-items:center;margin-top:13px;font-size:11px;display:flex}.poll-card-bottom b{color:var(--color-accent);font-weight:700}.landing-section-note{color:var(--color-back-tertiary);margin-top:16px;font-size:11px}.landing-search{border:1px solid var(--color-tertiary);background:var(--color-secondary);color:var(--color-back-tertiary);border-radius:14px;align-items:center;gap:14px;margin-top:35px;padding:12px 16px;display:flex}.landing-search input{-webkit-user-select:text;user-select:text;flex:1;min-width:0;padding:8px;font-size:14px;color:var(--color-back-primary)!important;background:0 0!important;border:0!important;border-radius:0!important}.landing-search button{color:var(--color-accent);align-items:center;gap:14px;padding:8px;font-size:13px;font-weight:650;display:flex}.landing-story{background:var(--color-secondary);padding:90px 0}.landing-story h2{margin-bottom:45px}.landing-story-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.landing-story-grid article{flex-direction:column;align-items:flex-start;display:flex}.landing-story-grid article>span{color:var(--color-back-tertiary);letter-spacing:.04em;margin-bottom:25px;font-size:11px}.landing-story-grid article>svg{color:var(--color-accent);stroke-width:1.4px;margin-bottom:20px}.landing-story-grid h3{letter-spacing:-.03em;margin-bottom:13px;font-size:23px;font-weight:700}.landing-story-grid p{color:var(--color-back-tertiary);word-break:keep-all;font-size:13px;line-height:1.9}.landing-story-grid a{color:var(--color-accent);align-items:center;gap:5px;margin-top:20px;font-size:12px;font-weight:600;display:inline-flex}.landing-information{grid-template-columns:1fr 1.1fr;gap:100px;padding-top:104px;padding-bottom:90px;display:grid}.landing-information>div>p{color:var(--color-back-tertiary);margin-top:20px;font-size:14px;line-height:1.9}.landing-information-links>a{border-bottom:1px solid var(--color-tertiary);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.landing-information-links>a:first-child{padding-top:0}.landing-information-links small{letter-spacing:.08em;color:var(--color-accent);margin-bottom:8px;font-size:10px;font-weight:650;display:block}.landing-information-links b{font-size:21px;font-weight:700}.landing-information-links p{color:var(--color-back-tertiary);margin-top:7px;font-size:13px}.landing-information-links svg{color:var(--color-back-tertiary);transition:transform .2s}.landing-information-links a:hover svg{color:var(--color-accent);transform:translate(3px,-3px)}.landing-faq{padding-top:45px;padding-bottom:105px}.landing-faq>div:last-child{margin-top:30px}.landing-faq details{border-bottom:1px solid var(--color-tertiary)}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:var(--color-back-tertiary);flex-shrink:0;margin-left:16px;font-size:22px;font-weight:400}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{max-width:850px;color:var(--color-back-tertiary);padding:0 35px 24px 0;font-size:14px;line-height:1.9}.landing-cta{text-align:center;background:var(--brand-soft);padding:72px 0 78px}.landing-cta span{color:var(--color-back-tertiary);font-size:13px}.landing-cta h2{margin:17px 0 26px;font-size:42px}.mobile-break{display:none}.poll-shell{background:var(--color-background);height:100%;overflow:auto}.poll-detail{max-width:790px;margin:auto;padding:45px 25px 80px}.poll-back{color:var(--color-back-quaternary);margin-bottom:32px;font-size:13px;display:inline-block}.poll-detail h1,.poll-list-page h1{letter-spacing:-.04em;word-break:keep-all;font-size:36px;font-weight:800;line-height:1.4}.poll-detail .landing-eyebrow{margin-bottom:14px}.poll-context{color:var(--color-back-tertiary);white-space:pre-wrap;margin-top:16px;font-size:15px;line-height:1.9}.poll-period{color:var(--color-back-quaternary);margin-top:15px;font-size:12px}.poll-source{color:var(--color-accent);margin-top:12px;font-size:13px;display:inline-block}.poll-voting{border:1px solid var(--color-tertiary);background:var(--color-primary);border-radius:20px;margin-top:30px;padding:28px}.poll-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.poll-result-heading h2{font-size:17px;font-weight:700}.poll-result-heading>span{color:var(--color-back-quaternary);font-size:12px}.poll-options{gap:12px;margin-top:24px;display:grid}.poll-option{isolation:isolate;text-align:left;border:1px solid var(--color-tertiary);background:var(--color-background);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:17px;font-size:15px;display:flex;position:relative;overflow:hidden}.poll-option:hover,.poll-option.selected{border-color:var(--color-accent);color:var(--color-accent)}.poll-option:disabled{opacity:1;pointer-events:none}.poll-option-fill{background:var(--color-blue-50);z-index:-1;position:absolute;inset:0 auto 0 0}.poll-option>span:not(.poll-option-fill){flex:1}.poll-option b{font-size:14px}.poll-note{color:var(--color-back-quaternary);margin-top:14px;font-size:11px}.poll-goal{margin-top:26px}.poll-goal strong{color:var(--color-accent);font-size:25px}.poll-goal span{color:var(--color-back-quaternary);font-size:13px}.poll-goal .poll-progress{margin:10px 0}.poll-goal p{color:var(--color-back-quaternary);font-size:12px}.poll-share{border-top:1px solid var(--color-tertiary);margin-top:28px;padding-top:24px}.poll-share h2{margin-bottom:14px;font-size:15px;font-weight:650}.poll-share>div{flex-wrap:wrap;gap:10px;display:flex}.poll-share button{background:var(--color-secondary);border-radius:10px;align-items:center;gap:7px;padding:13px 16px;font-size:13px;font-weight:650;display:inline-flex}.poll-share .kakao-share{color:#332c10;background:#fee500}.poll-copy-fallback{overflow-wrap:anywhere;color:var(--color-back-quaternary);-webkit-user-select:text;user-select:text;margin-top:12px;font-size:11px;display:block}.poll-follow{background:var(--color-blue-50);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding:18px;display:flex}.poll-follow>svg{color:var(--color-accent)}.poll-follow h2{font-size:14px;font-weight:650}.poll-follow p{color:var(--color-back-tertiary);margin-top:5px;font-size:11px}.poll-follow button{background:var(--action-bg);color:#fff;border-radius:9px;padding:11px;font-size:12px;font-weight:600}.poll-status{color:var(--color-accent);min-height:24px;margin-top:14px;font-size:13px}.poll-disclaimer{color:var(--color-back-quaternary);font-size:11px;line-height:1.8}.poll-stock-link{color:var(--color-accent);margin-top:20px;font-size:13px;display:block}.poll-list-page{max-width:1160px;min-height:70vh;margin:auto;padding:65px 32px 100px}.poll-list-page>p{color:var(--color-back-tertiary);margin-top:16px}.poll-list-page .landing-poll-grid{margin-top:35px}.poll-list-page>.landing-button{margin-top:25px}.poll-empty{background:var(--color-secondary);border-radius:14px;padding:30px}.poll-editor{gap:20px;margin-top:30px;display:grid}.poll-editor label{gap:8px;font-size:13px;font-weight:650;display:grid}.poll-editor input,.poll-editor textarea{-webkit-user-select:text;user-select:text;padding:13px}.stock-poll-entry{border:1px solid var(--color-tertiary);background:var(--color-blue-50);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;max-width:1680px;margin:14px auto;padding:15px 20px;font-size:13px;display:flex}.stock-poll-entry b{margin-bottom:4px;font-size:14px;display:block}.stock-poll-entry a{color:var(--color-accent);flex-shrink:0;font-weight:650}@media (max-width:1000px){.landing-hero{gap:20px;min-height:600px;padding-top:70px;padding-bottom:70px}.landing h1{font-size:50px}.landing-hero-copy>p{font-size:15px}.landing-demo{width:320px;padding:23px}.landing-demo h2{font-size:25px}.landing-hero-visual{min-height:435px}.landing-actions{flex-wrap:wrap;gap:18px}.landing-floating-note{padding:15px;font-size:11px;right:-10px}.landing-information{gap:50px}.landing-poll-grid{gap:12px}.poll-card{padding:21px}.landing-story-grid{gap:24px}.landing h2{font-size:32px}}@media (max-width:700px){.landing-container{padding-left:22px;padding-right:22px}.landing-hero{grid-template-columns:1fr;gap:36px;padding-top:46px;padding-bottom:50px}.landing h1{font-size:48px}.landing-eyebrow{margin-bottom:18px;font-size:11px}.landing-hero-copy>p{font-size:15px}.landing-actions{gap:20px;margin-top:25px}.landing-button{padding:16px 20px;font-size:13px}.landing-text-link{font-size:12px}.landing-hero-visual{width:100%;max-width:400px;min-height:420px;margin:auto}.landing-demo{width:300px;padding:23px}.landing-demo h2{font-size:26px}.landing-visual-caption{top:0;right:10px}.landing-floating-note{bottom:0;right:0}.orbit-one{width:375px;height:295px}.orbit-two{width:410px;height:340px}.landing-strip>div{gap:17px;padding-top:20px;padding-bottom:20px;font-size:10px}.landing-strip svg{width:12px}.landing-polls{padding-top:55px;padding-bottom:55px}.landing h2{font-size:29px}.landing-section-top{align-items:flex-start;gap:12px}.landing-section-top>a{white-space:nowrap;margin-top:30px}.mobile-break{display:block}.landing-poll-grid{grid-template-columns:1fr;gap:12px}.poll-card{padding:23px}.poll-card h3{min-height:0;margin:18px 0;font-size:18px}.landing-section-note{font-size:10px;line-height:1.7}.landing-search{gap:4px;margin-top:22px;padding:8px 10px}.landing-search>svg{width:17px}.landing-search input{padding:8px 4px;font-size:11px}.landing-search button{white-space:nowrap;gap:5px;font-size:11px}.landing-search button svg{width:14px}.landing-story{padding:55px 0}.landing-story h2{margin-bottom:30px}.landing-story-grid{grid-template-columns:1fr;gap:30px}.landing-story-grid article{border-bottom:1px solid var(--color-tertiary);padding-bottom:25px}.landing-story-grid article:last-child{border:0;padding:0}.landing-story-grid article>span{margin-bottom:16px}.landing-story-grid article>svg{margin-bottom:14px}.landing-story-grid h3{margin-bottom:10px;font-size:21px}.landing-story-grid p{font-size:13px}.landing-story-grid a{margin-top:13px}.landing-information{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:45px}.landing-information-links b{font-size:20px}.landing-faq{padding-top:20px;padding-bottom:60px}.landing-faq summary{padding:20px 0;font-size:14px;line-height:1.7}.landing-faq details p{padding-right:15px;font-size:13px}.landing-cta{padding:52px 0}.landing-cta h2{font-size:32px}.poll-detail{padding:30px 18px 60px}.poll-detail h1,.poll-list-page h1{font-size:27px}.poll-context{font-size:13px}.poll-voting{border-radius:16px;padding:20px 16px}.poll-result-heading h2{font-size:14px}.poll-result-heading>span{font-size:11px}.poll-option{font-size:14px}.poll-follow>div{flex:1;min-width:180px}.poll-follow button{margin-left:35px}.poll-list-page{padding:40px 20px 65px}.stock-poll-entry{margin:12px;padding:12px;font-size:11px}.stock-poll-entry b{font-size:12px}}@media (prefers-reduced-motion:reduce){.landing *,.poll-shell *{scroll-behavior:auto!important;transition:none!important}}.landing .landing-demo h2{font-size:28px}@media (max-width:700px){.landing-visual-caption{top:-10px}.landing .landing-demo h2{font-size:26px}}
