.landing{--bg:#f4e7cc;--panel:#fff8ea;--panel-deep:#e7e1d2;--fg:#28241c;--muted:#5f594c;--faint:rgba(40,36,28,.38);--line:rgba(35,33,28,.13);--line-strong:rgba(35,33,28,.26);--accent:#835d2e;--accent-dim:rgba(131,93,46,.09);--sans:var(--font-body),"Roboto",sans-serif;--serif:var(--font-serif),"Newsreader",serif;--display:var(--serif);--display-weight:400;--display-tracking:-0.01em;position:relative;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}.landing *{margin:0;padding:0;box-sizing:border-box}.landing a{color:var(--fg);text-decoration:none;transition:color .2s}.landing a:hover{color:var(--accent)}.landing ::-moz-selection{background:var(--accent);color:#f7f4ec}.landing ::selection{background:var(--accent);color:#f7f4ec}.landing #field{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 40px;position:relative}.landing main{position:relative;z-index:1}.landing .kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.landing .img-ph{border:1px dashed var(--line-strong);border-radius:10px;background:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:13px;letter-spacing:.04em}.landing .models-strip{padding:10px 0 56px}.landing .models-label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:22px}.landing .models-marquee{overflow:hidden;position:relative}.landing .marquee-mask{display:flex;width:-moz-max-content;width:max-content;animation:lp-marquee 28s linear infinite}.landing .marquee-track{display:flex;align-items:center;gap:56px;padding-right:56px}.landing .model-item{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--fg);font-size:15px;font-weight:500}.landing .model-logo{width:24px;height:24px;flex:none;display:block}.landing .models-marquee:after,.landing .models-marquee:before{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.landing .models-marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.landing .models-marquee:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.landing .marquee-mask{animation:none}}.landing nav{position:sticky;top:14px;z-index:20;width:min(99%,1170px);margin:14px auto 0;background:#c6613b;border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 12px 30px rgba(35,33,28,.14)}.landing nav .wrap{padding:0 12px 0 28px}.landing nav .logo,.landing nav .logo i{color:#fff8ea}.landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:58px}.landing .logo{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.landing .logo i{font-style:italic;color:var(--accent)}.landing .nav-links{display:flex;align-items:center;gap:30px;font-size:14.5px}.landing .nav-links a{color:rgba(255,248,234,.85)}.landing .nav-links a:hover{color:#fff8ea}.landing .nav-links a.btn-dark{color:var(--bg)}.landing .nav-links a.btn-dark:hover{color:#f7f4ec}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:14.5px;font-weight:500;padding:12px 26px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;border:1px solid transparent}.landing .btn-dark{background:#3f6650;color:#f4e7cc}.landing .btn-dark:hover{background:var(--accent);color:#f7f4ec;transform:translateY(-1px)}.landing .btn-ghost{border-color:var(--line-strong);color:var(--fg);background:transparent}.landing .btn-ghost:hover{border-color:var(--fg);color:var(--fg)}.landing .btn-sm{padding:8px 18px;font-size:13.5px}.landing .hero{padding:130px 0 48px;position:relative}.landing .hero h1{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(46px,6.6vw,84px);line-height:1.04;max-width:16ch}.landing .hero h1 em{font-style:italic;color:var(--accent)}.landing .hero-sub{margin-top:28px;font-size:18px;color:var(--muted);max-width:50ch}.landing .hero-ctas{margin-top:40px;display:flex;gap:14px}.landing .hero-note{margin-top:18px;font-size:13px;color:var(--faint)}.landing .dash-frame{margin:0 auto 110px;max-width:1060px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px rgba(35,33,28,.12);overflow:hidden}.landing .dash-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line)}.landing .dash-dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.landing .dash-body{height:480px;border:none;border-radius:0}.landing .how{padding:110px 0 0}.landing .how-num{font-family:var(--serif);font-style:italic;font-size:18px;color:#f4e7cc;width:40px;height:40px;border-radius:50%;background:#3f6650;border:1px solid #3f6650;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.landing .mock-input{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:10px;padding:13px 16px;font-size:14.5px;background:hsla(0,0%,100%,.55)}.landing .mock-input .cursor{width:1.5px;height:18px;background:var(--accent);animation:lp-blink 1.1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.landing .mock-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.landing .mock-chip{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:6px 14px;background:hsla(0,0%,100%,.4)}.landing .scan-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.landing .scan-row:last-child{border-bottom:none}.landing .scan-row .model-logo{width:22px;height:22px}.landing .scan-name{font-weight:600;flex:1}.landing .scan-status{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px}.landing .scan-dot{width:7px;height:7px;border-radius:50%;background:#4a7c46}.landing .scan-dot.busy{background:var(--accent);animation:lp-blink 1.1s steps(1) infinite}.landing .features{padding:110px 0}.landing .sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:60px}.landing .sec-head h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(32px,4.2vw,52px);line-height:1.08;max-width:22ch}.landing .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.landing .feat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}.landing .feat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(35,33,28,.1);border-color:var(--line-strong)}.landing .feat-ic{width:40px;height:40px;border-radius:10px;background:var(--accent-dim);border:1px solid rgba(164,81,44,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--serif);font-style:italic;font-size:18px;margin-bottom:20px}.landing .feat h3{font-size:17.5px;font-weight:600;margin-bottom:8px}.landing .feat p{font-size:14.5px;color:var(--muted)}.landing .split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;margin-bottom:90px}.landing .rank-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px 30px 36px;box-shadow:0 20px 50px rgba(35,33,28,.07)}.landing .rank-kicker{font-size:14px;color:var(--muted)}.landing .rank-pos{font-family:var(--display);font-weight:600;font-size:34px;margin:4px 0 24px}.landing .rank-table{width:100%;border-collapse:collapse;font-size:14px}.landing .rank-table th{text-align:left;font-weight:600;font-size:13.5px;padding:0 0 12px;border-bottom:1px solid var(--line)}.landing .rank-table td:last-child,.landing .rank-table th:last-child{text-align:right}.landing .rank-table td{padding:13px 0;border-bottom:1px solid var(--line);vertical-align:middle}.landing .rank-table tr:last-child td{border-bottom:none}.landing .rank-num{color:var(--muted);width:30px}.landing .rank-brand{display:flex;align-items:center;gap:10px}.landing .rank-logo{width:26px;height:26px;border-radius:6px;flex:none;background:var(--panel-deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--fg)}.landing .rank-name{font-weight:600;line-height:1.3}.landing .rank-url{font-size:12px;color:var(--faint)}.landing .rank-score{font-family:var(--sans);font-weight:500}.landing .rank-table tr.rank-you td{background:var(--accent-dim)}.landing .rank-table tr.rank-you td:first-child{border-radius:8px 0 0 8px;padding-left:10px}.landing .rank-table tr.rank-you td:last-child{border-radius:0 8px 8px 0;padding-right:10px}.landing .split-copy h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(26px,3vw,36px);line-height:1.15;margin-bottom:18px}.landing .split-copy>p{color:var(--muted);font-size:16px;max-width:54ch}.landing .split-points{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:18px}.landing .split-points li{display:flex;gap:14px;font-size:15px;color:var(--muted)}.landing .split-points b{color:var(--fg)}.landing .split-check{width:22px;height:22px;flex:none;margin-top:2px;border:1.5px solid var(--fg);border-radius:50%;display:flex;align-items:center;justify-content:center}.landing .split-check svg{width:11px;height:11px}.landing .split-cta{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.landing .split{grid-template-columns:1fr;gap:50px}}.landing .split-flip .rank-card{order:2}.landing .split-flip .split-copy{order:1}@media (max-width:900px){.landing .split-flip .rank-card{order:1}.landing .split-flip .split-copy{order:2}}.landing .split:last-child{margin-bottom:0}.landing .actions-ad{padding:110px 0 120px}.landing .actions-panel{background:var(--fg);color:#f7f4ec;border-radius:18px;padding:56px 64px}.landing .actions-badge{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(164,81,44,.4);border-radius:100px;padding:5px 14px}.landing .actions-head{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(28px,3.4vw,42px);line-height:1.12}.landing .actions-head em{font-style:italic;color:var(--accent)}.landing .actions-sub{color:var(--muted);font-size:16px;max-width:56ch}.landing .actions-list{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0 auto}.landing .actions-list li{display:flex;align-items:center;gap:14px;background:hsla(44,41%,95%,.06);border:1px solid hsla(44,41%,95%,.14);border-radius:12px;padding:15px 18px;font-size:14.5px}.landing .actions-list li.done{opacity:.55}.landing .actions-list li.done .action-name{text-decoration:line-through}.landing .action-box{width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid hsla(44,41%,95%,.4);display:flex;align-items:center;justify-content:center}.landing .actions-list li.done .action-box{background:#e8b294;border-color:#e8b294;color:#23211c}.landing .action-box svg{width:11px;height:11px}.landing .action-name{font-weight:500;flex:1}.landing .action-tag{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:100px;flex:none;background:hsla(21,65%,75%,.16);color:#e8b294}@media (max-width:900px){.landing .actions-panel{padding:40px 24px}}.landing .multi{padding:110px 0 0}.landing .multi .split-copy h3 em{font-style:italic;color:var(--accent)}.landing .faq{padding:110px 0 120px}.landing .faq-list{max-width:760px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 30px;box-shadow:0 20px 50px rgba(35,33,28,.07)}.landing .faq-item{border-bottom:1px solid var(--line)}.landing .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:17px;font-weight:600}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-plus{flex:none;width:22px;height:22px;position:relative}.landing .faq-plus:after,.landing .faq-plus:before{content:"";position:absolute;background:var(--fg);transition:transform .25s}.landing .faq-plus:before{left:3px;right:3px;top:10px;height:1.5px}.landing .faq-plus:after{top:3px;bottom:3px;left:10px;width:1.5px}.landing .faq-item[open] .faq-plus:after{transform:scaleY(0)}.landing .faq-item p{padding:0 46px 24px 0;color:var(--muted);font-size:15px;max-width:62ch}.landing .mon{display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:start}.landing .mon-nav{display:flex;flex-direction:column}.landing .mon-item{border-left:2px solid var(--line);padding:18px 0 18px 24px;cursor:pointer;transition:border-color .25s}.landing .mon-item h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:19px;line-height:1.25;color:var(--faint);transition:color .25s}.landing .mon-item:hover h3{color:var(--muted)}.landing .mon-item.active{border-color:var(--accent)}.landing .mon-item.active h3{color:var(--fg)}.landing .mon-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.landing .mon-item.active .mon-body{grid-template-rows:1fr}.landing .mon-body>div{overflow:hidden;min-height:0}.landing .mon-body p{color:var(--muted);font-size:14px;margin-top:12px;max-width:48ch}.landing .mon-body .split-points{margin-top:16px;gap:12px}.landing .mon-body .split-points li{font-size:13.5px}.landing .mon-body .split-points .split-check{width:19px;height:19px}.landing .mon-body .split-cta{margin-top:20px;margin-bottom:4px;font-size:14px}.landing .mon-cards{position:relative}.landing .mon-cards .mon-shot{display:none}.landing .mon-cards .mon-shot.active{display:block;animation:lp-monin .4s ease}.landing .mon-shot-frame{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:0 20px 50px rgba(35,33,28,.07)}.landing .mon-shot-frame .dash-bar{background:var(--panel)}.landing .mon-shot-body{height:460px}@keyframes lp-monin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:900px){.landing .mon{grid-template-columns:1fr;gap:40px}.landing .mon-cards{order:-1}}.landing .cta-end{padding:40px 0 130px;text-align:center}.landing .cta-end h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(36px,4.8vw,60px);line-height:1.06;max-width:20ch;margin:0 auto}.landing .cta-end em{font-style:italic;color:var(--accent)}.landing .cta-end .btn{margin-top:40px}.landing footer{border-top:1px solid rgba(0,0,0,.12);background:#c6613b;position:relative;z-index:1}.landing .foot-inner{display:flex;align-items:center;justify-content:space-between;height:76px;font-size:13px;color:rgba(255,248,234,.8)}.landing .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing .reveal.visible{opacity:1;transform:none}.landing .d1{transition-delay:.08s}.landing .d2{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}@media (max-width:900px){.landing .wrap{padding:0 24px}.landing .feat-grid{grid-template-columns:1fr}.landing .nav-links{display:none}}