.landing{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;color:var(--color-text);background:var(--color-bg-app)}.landing-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.landing-column{max-width:var(--width-page);margin:0 auto;padding:80px var(--space-6) 96px}.landing-header{justify-content:space-between;gap:var(--space-4);min-height:var(--height-header);padding:var(--space-2) max(var(--space-6),calc((100% - var(--width-page)) / 2));border-bottom:1px solid var(--color-border)}.landing-header,.landing-nav{display:flex;align-items:center}.landing-nav{gap:var(--space-1)}.nav-link{padding:6px 10px;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.nav-link:hover{color:var(--color-text);background:var(--color-bg-hover);text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:64px;gap:64px;align-items:start}.hero-title{max-width:17ch;margin:0;color:var(--color-text);font-size:clamp(32px,4.4vw,46px);font-weight:var(--weight-semibold);line-height:1.08;letter-spacing:-.022em}.hero-sub{max-width:48ch;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.5}.hero-actions{align-items:center;gap:var(--space-2)}.hero-actions,.hero-proof{display:flex;flex-wrap:wrap;margin-top:var(--space-6)}.hero-proof{gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.hero-proof span{color:var(--color-text-secondary);font-size:var(--text-sm)}.hero-proof strong{color:var(--color-text);font-weight:var(--weight-semibold)}.hero-note{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.rise{animation:rise .5s var(--ease) both}.rise-1{animation-delay:80ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.32s}.corpus-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-sunken);overflow:hidden;scroll-margin-top:var(--space-6)}.panel-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.panel-row>span:first-child{color:var(--color-text);font-weight:var(--weight-medium)}.panel-row>span:last-child{color:var(--color-text-secondary)}.panel-head{padding:var(--space-3) var(--space-4)}.panel-divide,.panel-head{border-bottom:1px solid var(--color-border)}.corpus-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.corpus-list span{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);white-space:nowrap;text-overflow:ellipsis}.corpus-list span:last-child{color:var(--color-text-tertiary)}.shot-section{margin-top:96px}.shot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app);box-shadow:var(--shadow-lg);overflow:hidden}.shot-frame{display:grid;grid-template-columns:172px minmax(0,1fr)}.shot-rail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-sunken);border-right:1px solid var(--color-border)}.shot-brand{display:flex;align-items:center;gap:6px;padding:2px var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.shot-new{padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);font-weight:var(--weight-medium)}.shot-label,.shot-new{font-size:var(--text-xs)}.shot-label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-tertiary)}.shot-item{overflow:hidden;padding:5px var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.shot-item.is-selected{color:var(--color-text);background:var(--color-bg-selected);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.shot-main{display:flex;flex-direction:column;min-width:0}.shot-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.shot-top>span:first-child{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis}.shot-top>span:last-child{flex:none;color:var(--color-text-secondary);font-size:var(--text-xs)}.shot-thread{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.shot-user{display:flex;justify-content:flex-end}.shot-user span{max-width:75%;padding:var(--space-2) var(--space-3);background:var(--color-bubble-user);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-body)}.shot-answer{display:flex;flex-direction:column;gap:6px}.shot-meta{color:var(--color-text-secondary);font-size:var(--text-xs)}.shot-text{font-size:var(--text-sm);line-height:var(--leading-body)}.shot-text sup{padding:0 2px;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium)}.shot-source{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.shot-source-n{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-full)}.shot-source-n,.shot-source-reg{font-size:var(--text-xs);font-weight:var(--weight-medium)}.shot-source-reg{flex:none;color:var(--color-text-secondary)}.shot-source-doc{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-ui);white-space:nowrap;text-overflow:ellipsis}.shot-dock{margin-top:auto;padding:0 var(--space-6) var(--space-5)}.shot-composer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 6px 6px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl)}.shot-composer>span:first-child{color:var(--color-text-tertiary);font-size:var(--text-sm)}.shot-send{display:grid;place-items:center;width:28px;height:28px;color:var(--color-text-inverted);background:var(--color-text);border-radius:var(--radius-full);opacity:.35}.shot-caption{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui)}.section{margin-top:96px;padding-top:var(--space-12);border-top:1px solid var(--color-border)}.section-anchor{scroll-margin-top:var(--space-6)}.section-title{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.006em}.section-intro{max-width:58ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:40px var(--space-8);gap:40px var(--space-8)}.benefit h3,.benefit svg{color:var(--color-text)}.benefit h3{margin:var(--space-3) 0 0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.benefit p{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui)}.example-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6);align-items:start}.example-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.example-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.example-head>span:first-child{font-size:var(--text-sm);font-weight:var(--weight-medium)}.example-head>span:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.example-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.example-user{display:flex;justify-content:flex-end}.example-user p{max-width:75%;margin:0;padding:var(--space-3) var(--space-4);background:var(--color-bubble-user);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-body)}.example-card.is-refused .example-user p{max-width:85%}.example-turn{display:flex;flex-direction:column;gap:var(--space-2)}.example-meta{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.example-refusal-title,.example-text{margin:0;font-size:var(--text-base);line-height:var(--leading-body)}.example-refusal-title{font-weight:var(--weight-medium)}.example-refusal-body{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-5)}.step-head{display:flex;align-items:center;gap:var(--space-2)}.step-n{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-xs)}.step-name{font-weight:var(--weight-medium)}.step p,.step-name{font-size:var(--text-sm)}.step p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--leading-ui)}.measure-table{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.measure-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--space-4);gap:var(--space-4);padding:10px var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.measure-row:last-child{border-bottom:0}.measure-head{background:var(--color-bg-sunken);font-weight:var(--weight-medium)}.measure-row:not(.measure-head)>span:first-child,.measure-row:not(.measure-head)>span:last-child{color:var(--color-text-secondary)}.measure-note{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-ui)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);grid-gap:var(--space-8) 64px;gap:var(--space-8) 64px}.faq-aside p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui)}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-1);color:var(--color-text);background:transparent;border:0;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.faq-trigger:hover{background:var(--color-bg-hover)}.faq-chevron{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--color-text-tertiary);transform:rotate(-90deg);transition:transform var(--duration-base) var(--ease)}.faq-trigger[aria-expanded=true] .faq-chevron{transform:rotate(0deg)}.faq-panel{margin:0;padding:0 40px var(--space-4) var(--space-1);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.faq-panel code{font-family:var(--font-mono);font-size:var(--text-sm)}.cta-band{border-top:1px solid var(--color-border);background:var(--color-bg-sunken)}.cta-inner{max-width:var(--width-page);margin:0 auto;padding:96px var(--space-6);text-align:center}.cta-title{margin:0;color:var(--color-text);font-size:clamp(24px,3vw,32px);font-weight:var(--weight-semibold);line-height:1.15;letter-spacing:-.018em}.cta-body{max-width:52ch;margin:var(--space-3) auto 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.landing-footer{border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);max-width:var(--width-page);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-6)}.footer-brand p{max-width:30ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui)}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col h2{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.footer-col a,.footer-col span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui)}.footer-col a{align-self:flex-start;transition:color var(--duration-fast) var(--ease)}.footer-col a:hover{color:var(--color-text);text-decoration:none}.footer-bottom-wrap{max-width:var(--width-page);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-8)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.footer-bottom span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.footer-bottom a{color:var(--color-text-secondary);font-size:var(--text-xs)}.footer-bottom a:hover{color:var(--color-text);text-decoration:none}@media (max-width:56rem){.landing-column{padding:56px var(--space-6) 72px}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.hero-title{max-width:20ch}.example-grid,.faq{grid-template-columns:minmax(0,1fr)}.faq{gap:var(--space-6)}.section{padding-top:var(--space-8)}.section,.shot-section{margin-top:72px}.cta-inner{padding:72px var(--space-6)}}@media (max-width:51rem){.nav-link{display:none}}@media (max-width:44rem){.shot-rail{display:none}.measure-row,.shot-frame{grid-template-columns:minmax(0,1fr)}.measure-row{gap:var(--space-1)}.measure-head{display:none}.measure-row>span:nth-child(2):before{content:"Target: ";color:var(--color-text-secondary)}.measure-row>span:nth-child(3):before{content:"Status: "}}@media (max-width:34rem){.landing-header{padding-inline:var(--space-4)}.landing-column{padding:40px var(--space-4) 56px}.cta-inner,.footer-bottom-wrap,.footer-grid{padding-inline:var(--space-4)}.faq-panel{padding-right:var(--space-4)}.example-card.is-refused .example-user p,.example-user p{max-width:92%}}