:root{--landing-bg:#f6f3ed;--landing-paper:#fffdf8;--landing-text:#181a18;--landing-muted:#63675f;--landing-accent:#344233;--landing-accent-hover:#263326;--landing-line:#d8d5cd;--landing-warm:#b8763b;--landing-container:1320px;--landing-radius:12px}
.landing-body{background:var(--landing-bg);color:var(--landing-text);font-family:'DM Sans',system-ui,sans-serif}.landing-body h1,.landing-body h2,.landing-body h3{color:inherit}.landing-body p{line-height:1.65}.landing-body section[id]{margin-bottom:0;scroll-margin-top:90px}.landing-header{height:78px;max-width:var(--landing-container);margin:auto;padding:0 28px;display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--landing-line)}.landing-brand{font:600 1.22rem 'DM Sans',sans-serif;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.landing-brand i{font:500 italic 1.18rem 'Playfair Display',serif;color:var(--landing-warm)}.landing-header nav{display:flex;gap:28px;margin-left:auto}.landing-header nav a,.login-link,.language-switch{text-decoration:none;font-size:.86rem;font-weight:500}.header-actions{display:flex;align-items:center;gap:18px}.landing-button{min-height:50px;border-radius:7px;background:var(--landing-accent);color:#fff;padding:.9rem 1.3rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.landing-button:hover{background:var(--landing-accent-hover);transform:translateY(-1px)}.landing-button.compact{min-height:42px;padding:.7rem 1rem;font-size:.82rem}.language-switch{display:flex;gap:5px;align-items:center}.language-switch span{color:var(--landing-muted)}.landing-main{overflow:hidden}.landing-hero{max-width:var(--landing-container);margin:0 auto;padding:70px 28px 88px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:62px;min-height:660px}.landing-kicker,.section-index{font-size:.7rem!important;font-weight:600;letter-spacing:.15em;color:var(--landing-warm);margin:0 0 24px;text-transform:uppercase}.landing-hero h1{font-size:clamp(3.55rem,4.65vw,4.65rem);line-height:.98;letter-spacing:-.05em;margin:0 0 28px;text-wrap:balance}.hero-lede{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.55!important;max-width:610px}.hero-copy>p:not(.landing-kicker):last-of-type{color:var(--landing-muted)}.landing-actions{display:flex;align-items:center;gap:24px;margin:32px 0}.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.hero-image picture,.hero-image img,.qr-image picture,.qr-image img{display:block;width:100%}.hero-image img,.qr-image img{height:auto;aspect-ratio:16/9;object-fit:cover}.hero-image{position:relative;margin-top:82px}.hero-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #b7b2a7;z-index:-1}.value-chips{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;margin:38px 0 0;padding:22px 0 0;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:.79rem}.value-chips li:before{content:"·";margin-right:8px;color:var(--landing-warm)}
.pain-section{background:var(--landing-accent);color:#f9f6ef;padding:110px max(28px,calc((100% - 1264px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 90px}.pain-section h2,.levels-section h2,.solve-section h2,.setup-section h2,.qr-section h2,.language-section h2,.torino-section h2,.how-section h2,.learn-section h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.045em;margin:0}.question-cloud{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.question{background:#f9f6ef;color:var(--landing-text);padding:12px 17px;margin:0;border-radius:13px 13px 13px 3px;font-size:clamp(.9rem,1.3vw,1.05rem);box-shadow:0 10px 30px #15201520}.question:nth-child(even){align-self:flex-end;border-radius:13px 13px 3px 13px}.pain-answer{grid-column:1/-1;border-top:1px solid #ffffff38;padding-top:54px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.pain-answer h3{font-size:clamp(2rem,3.5vw,3.5rem);margin:0}.pain-answer p{font-size:1.1rem;color:#d5dcd2}
.levels-section,.solve-section,.setup-section,.qr-section,.language-section,.torino-section,.how-section,.learn-section{padding:120px max(28px,calc((100% - 1264px)/2))}.levels-section>header,.solve-section>header,.language-section>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:72px}.levels-section>header .section-index,.solve-section>header .section-index,.language-section>header .section-index{grid-column:1/-1;margin-bottom:-28px}.levels-section>header>p:last-child,.solve-section>header>p:last-child,.language-section>header>p:last-child{color:var(--landing-muted);font-size:1.1rem;align-self:end}.help-levels{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-top:1px solid var(--landing-text);border-bottom:1px solid var(--landing-line)}.help-levels article{padding:38px 36px 42px;border-right:1px solid var(--landing-line);min-height:340px;display:flex;flex-direction:column}.help-levels article:last-child{border:0}.help-levels .primary{background:#e7e4d9}.help-levels span,.how-section article span{color:var(--landing-warm);font-size:.75rem}.help-levels h3{font-size:2rem;margin:30px 0 16px}.help-levels p{color:var(--landing-muted)}.help-levels strong{margin-top:auto;font-size:.92rem}
.solve-section{background:#ebe7de}.chat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-chat{background:var(--landing-paper);border:1px solid var(--landing-line);padding:22px;min-height:455px;display:flex;flex-direction:column;gap:10px}.chat-line{max-width:90%;background:#efede7;padding:10px 13px;border-radius:10px 10px 10px 2px}.chat-line.visitor{align-self:flex-end;background:var(--landing-accent);color:white;border-radius:10px 10px 2px 10px}.chat-line small{display:block;font-size:.56rem;letter-spacing:.13em;opacity:.65}.chat-line p{margin:3px 0 0;font-size:.88rem;line-height:1.45}.resolved{margin-top:auto;border-top:1px solid var(--landing-line);padding-top:16px;color:#356b45;font-weight:600;font-size:.82rem}.solve-statement{font:500 clamp(2.1rem,4.5vw,4.4rem)/1.12 'Playfair Display',serif;max-width:980px;margin:95px auto 0;text-align:center}
.setup-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.setup-copy>p:not(.section-index){color:var(--landing-muted);font-size:1.1rem}.setup-copy h3{font-size:2rem;margin-top:70px}.setup-ui{background:var(--landing-paper);border:1px solid var(--landing-line);padding:30px;box-shadow:0 25px 70px #2f352711}.setup-ui label{display:block;font-weight:600;margin-bottom:10px}.setup-ui textarea{min-height:230px;line-height:1.55;background:#faf9f5}.setup-ui button{border-radius:7px;margin:14px 0 22px}.extracted{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--landing-line)}.extracted span{padding:12px 6px;border-bottom:1px solid var(--landing-line);font-size:.88rem}.extracted b{color:#437652}
.qr-section{background:var(--landing-accent);color:#f9f6ef;display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.qr-section>div:last-child>p{color:#d7ded4;font-size:1.08rem}.qr-section ul{list-style:none;padding:22px 0 0;margin:30px 0 0;border-top:1px solid #ffffff42;display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-section li:before{content:"✓";margin-right:10px;color:#e3b878}.qr-image img{border:1px solid #ffffff20}
.language-demo{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-top:1px solid var(--landing-text);border-bottom:1px solid var(--landing-line)}.language-demo>div,.language-demo article{padding:27px 24px;border-right:1px solid var(--landing-line)}.language-demo article:last-child{border:0}.language-demo small,.language-demo article b{font-size:.65rem;letter-spacing:.15em;color:var(--landing-warm)}.language-demo article p:last-child{color:var(--landing-muted);padding-top:12px;border-top:1px solid var(--landing-line)}.language-section>h3{font-size:clamp(2rem,4vw,3.7rem);text-align:center;margin:75px 0 0}
.torino-section{background:#dfddd3;display:grid;grid-template-columns:1fr 1fr;gap:65px 90px}.torino-section>div:first-child>p:last-child{color:var(--landing-muted);font-size:1.08rem}.torino-questions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.torino-questions p{margin:0;background:var(--landing-paper);padding:11px 15px;border-radius:11px 11px 11px 2px}.torino-section dl{grid-column:1/-1;margin:0;border-top:1px solid var(--landing-text);display:grid;grid-template-columns:repeat(3,1fr)}.torino-section dl div{padding:28px;border-right:1px solid #bcb9b0}.torino-section dl div:last-child{border:0}.torino-section dt{font-weight:600}.torino-section dd{margin:8px 0 0;color:var(--landing-muted)}
.how-section>h2{margin-bottom:70px}.how-section>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--landing-text)}.how-section article{padding:32px 42px 40px 0;border-right:1px solid var(--landing-line);margin-right:42px}.how-section article:last-child{border:0}.how-section article h3{font-size:2.1rem;margin:30px 0 12px}.how-section article p{color:var(--landing-muted)}.how-section>strong{display:block;margin-top:45px;font-size:1.2rem}.learn-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--landing-paper);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.learn-section>div>p:last-child{color:var(--landing-muted)}.learn-section article{border-left:3px solid var(--landing-warm);padding:22px 28px;background:var(--landing-bg)}.learn-section article small{color:var(--landing-muted)}.learn-section blockquote{font:500 1.55rem/1.35 'Playfair Display',serif;margin:26px 0}.learn-section article span{font-weight:600}
.landing-final{background:var(--landing-accent);color:#f9f6ef;text-align:center;padding:130px 28px}.landing-final h2{font-size:clamp(3.2rem,6vw,6.2rem);max-width:1050px;margin:0 auto;letter-spacing:-.05em}.landing-final>p{max-width:650px;margin:30px auto;color:#d7ded4;font-size:1.1rem}.landing-final .landing-actions{justify-content:center}.landing-button.light{background:#f8f4ea;color:var(--landing-accent)}.text-link.light{color:#fff}.landing-footer{max-width:var(--landing-container);margin:auto;padding:44px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:0}.landing-footer nav{display:flex;gap:24px}.landing-footer nav a{text-decoration:none;font-size:.85rem}.landing-footer small{text-align:right;color:var(--landing-muted)}
@media(max-width:1040px){.landing-header nav{display:none}.landing-header{gap:20px}.header-actions{margin-left:auto}.login-link{display:none}.landing-hero{grid-template-columns:1fr 1fr;gap:35px}.landing-hero h1{font-size:clamp(3rem,5.4vw,4rem)}.chat-grid{grid-template-columns:1fr 1fr}.landing-chat:last-child{grid-column:1/-1;min-height:360px}.language-demo{grid-template-columns:1fr 1fr}.language-demo>*:nth-child(2){border-right:0}.language-demo>*{border-bottom:1px solid var(--landing-line)}}
@media(max-width:760px){.landing-header{height:68px;padding:0 18px}.landing-brand{font-size:1.05rem}.landing-brand i{font-size:1.02rem}.landing-button.compact{display:none}.header-actions{gap:13px}.language-switch{min-height:44px;padding:0 4px}.landing-hero{display:flex;flex-direction:column;padding:44px 18px 70px;min-height:0;gap:30px}.landing-hero h1{font-size:clamp(2.5rem,11.7vw,3.25rem);line-height:1.01;margin-bottom:24px}.hero-lede{font-size:1.05rem}.landing-actions{align-items:stretch;flex-direction:column;gap:13px}.landing-actions .text-link{text-align:center;border:0}.hero-image{order:2;width:100%;margin-top:0}.hero-image:before{inset:9px -9px -9px 9px}.value-chips{gap:7px 12px;margin-top:25px}.pain-section,.levels-section,.solve-section,.setup-section,.qr-section,.language-section,.torino-section,.how-section,.learn-section{padding:78px 18px}.pain-section{grid-template-columns:1fr}.question-cloud{margin-top:25px}.pain-answer{grid-template-columns:1fr;gap:10px;padding-top:38px}.levels-section>header,.solve-section>header,.language-section>header{grid-template-columns:1fr;gap:18px;margin-bottom:45px}.levels-section>header .section-index,.solve-section>header .section-index,.language-section>header .section-index{grid-column:auto;margin-bottom:0}.pain-section h2,.levels-section h2,.solve-section h2,.setup-section h2,.qr-section h2,.language-section h2,.torino-section h2,.how-section h2,.learn-section h2{font-size:clamp(2.55rem,12vw,3.5rem)}.help-levels{grid-template-columns:1fr}.help-levels article{border-right:0;border-bottom:1px solid var(--landing-line);min-height:280px;padding:30px 22px}.chat-grid{grid-template-columns:1fr}.landing-chat,.landing-chat:last-child{grid-column:auto;min-height:390px}.solve-statement{font-size:2.3rem;margin-top:65px}.setup-section,.qr-section{grid-template-columns:1fr;gap:50px}.setup-copy h3{margin-top:45px}.setup-ui{padding:18px}.extracted{grid-template-columns:1fr}.qr-image{order:2}.qr-section ul{grid-template-columns:1fr}.language-demo{grid-template-columns:1fr}.language-demo>*{border-right:0!important}.language-section>h3{text-align:left}.torino-section{grid-template-columns:1fr;gap:40px}.torino-section dl{grid-column:auto;grid-template-columns:1fr}.torino-section dl div{border-right:0;border-bottom:1px solid #bcb9b0;padding:20px 0}.how-section>h2{margin-bottom:45px}.how-section>div{grid-template-columns:1fr}.how-section article{border-right:0;border-bottom:1px solid var(--landing-line);margin:0;padding:28px 0}.learn-section{grid-template-columns:1fr;gap:40px}.landing-final{padding:95px 18px}.landing-final h2{font-size:clamp(3rem,13vw,4.5rem)}.landing-final .landing-actions{align-items:stretch}.landing-footer{grid-template-columns:1fr auto;gap:25px;padding:34px 18px}.landing-footer small{grid-column:1/-1;text-align:left}}
@media(max-width:360px){.landing-header{padding:0 14px}.landing-hero,.pain-section,.levels-section,.solve-section,.setup-section,.qr-section,.language-section,.torino-section,.how-section,.learn-section{padding-left:14px;padding-right:14px}.landing-hero h1{font-size:2.72rem}.landing-chat{padding:16px}.landing-footer nav{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-button{transition:none}.landing-button:hover{transform:none}}

/* 2026-08: shorter free-product landing. */
.landing-main{max-width:1180px;margin:auto;overflow:visible}.landing-hero{min-height:0;padding:64px 28px 36px;align-items:center}.landing-hero .free-line{color:var(--landing-text);font-weight:600;margin:20px 0 0}.scope-strip{margin:0 0 76px;padding:16px 28px;background:var(--landing-accent);color:#fff;text-align:center;font-size:.88rem}.pain-section{margin:0 28px 105px;padding:50px;background:var(--landing-paper);color:var(--landing-text);border-radius:20px;display:grid;grid-template-columns:1.2fr .8fr;gap:38px}.pain-section h2,.solve-section h2,.how-section h2,.usage-section h2,.local-strip h2{font-size:clamp(2.5rem,5vw,4.5rem)}.question-cloud{display:flex;flex-direction:row;flex-wrap:wrap}.question-cloud p{background:#edf1eb;color:var(--landing-text);box-shadow:none}.pain-answer{grid-column:auto;display:block;border:0;background:var(--sage);padding:25px;border-radius:16px;margin:0}.pain-answer h3{font-size:2rem}.pain-answer p{color:var(--landing-muted)}.solve-section,.how-section,.usage-section,.local-strip{margin:0 28px 105px;padding:0}.solve-section{background:transparent}.solve-section>header{display:block;margin-bottom:30px}.solve-section>header .section-index{margin-bottom:15px}.solve-section>header>p:last-child{max-width:620px}.flow-grid,.three-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.landing-flow{background:var(--landing-paper);border:1px solid var(--landing-line);padding:24px;border-radius:16px}.landing-flow h3{font:600 1.05rem 'DM Sans';margin:0 0 15px}.landing-flow p{margin:9px 0;padding:11px 13px;background:#edf1eb;border-radius:12px;line-height:1.45}.landing-flow p.guest{margin-left:13%;background:var(--landing-accent);color:#fff}.landing-flow small{display:block;font-size:.6rem;letter-spacing:.12em;opacity:.7}.landing-flow b{display:inline-block;margin-top:10px;color:#356b45}.three-steps{grid-template-columns:repeat(3,1fr);border-top:0}.how-section>h2{margin-bottom:32px}.how-section article{border-top:1px solid var(--landing-text);border-right:0;margin:0;padding:18px 0}.how-section article h3{font-size:1.75rem;margin:18px 0 8px}.how-note{color:var(--landing-muted)}.free-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:22px 26px;background:var(--landing-accent);color:#fff;border-radius:16px}.free-callout strong{font:500 1.65rem 'Playfair Display'}.usage-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:center}.usage-copy ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.usage-copy li{padding:8px 11px;border:1px solid var(--landing-line);border-radius:999px;font-size:.84rem}.language-mini{margin-top:26px;padding:22px;background:var(--landing-paper);border:1px solid var(--landing-line);border-radius:16px}.language-mini h3{font-size:1.65rem}.language-mini small{color:var(--landing-warm);font-weight:700;letter-spacing:.1em}.language-mini>p{font-style:italic}.language-mini div{padding:10px 0;border-top:1px solid var(--landing-line)}.language-mini div p{margin:4px 0}.language-mini em{display:block;margin-top:12px;color:var(--landing-muted)}.local-strip{text-align:center;padding:52px 30px;background:var(--sage);border-radius:20px}.local-strip h2{font-size:clamp(2.1rem,4vw,3.6rem)}.local-strip p,.local-strip small{color:var(--landing-muted)}.landing-final{margin:0 -28px;padding:86px 28px}.landing-footer{max-width:1180px}.landing-footer nav{margin-left:auto}
@media(max-width:760px){.landing-hero{padding:42px 18px 30px}.landing-hero .free-line{font-size:.9rem}.scope-strip{margin:0 0 58px;padding:14px 18px;line-height:1.65}.pain-section,.solve-section,.how-section,.usage-section,.local-strip{margin-left:18px;margin-right:18px;margin-bottom:68px}.pain-section{padding:30px;grid-template-columns:1fr}.flow-grid,.three-steps,.usage-section{grid-template-columns:1fr}.free-callout{align-items:flex-start;flex-direction:column}.usage-section{gap:34px}.landing-final{margin:0 -18px;padding:70px 18px}.landing-footer{padding-left:18px;padding-right:18px}}
.host-ai-section{margin:0 28px 105px;padding:55px;background:#e7e4d9;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;border-radius:20px}.host-ai-section h2{font-size:clamp(2.5rem,5vw,4.5rem)}.host-ai-section>div>p:last-child{color:var(--landing-muted)}.host-ai-mock{background:var(--landing-paper);border:1px solid var(--landing-line);padding:24px;box-shadow:0 20px 55px #2f352710}.host-ai-mock label{display:block;font-weight:600;margin-bottom:10px}.host-ai-mock textarea{min-height:190px;line-height:1.5;background:#faf9f5}.host-ai-mock button{border-radius:7px;margin:13px 0}.setup-tags{display:flex;flex-wrap:wrap;gap:7px}.setup-tags span{padding:7px 9px;background:#edf1eb;border-radius:999px;font-size:.78rem}.ai-gap{margin:18px 0 0;padding:14px;border-left:3px solid var(--landing-warm);background:#fff7e9;font-size:.9rem}.print-url{display:block;margin:16px 0;font:600 1rem 'DM Sans';overflow-wrap:anywhere}
@media(max-width:760px){.host-ai-section{margin:0 18px 68px;padding:30px 20px;grid-template-columns:1fr;gap:28px}.host-ai-mock{padding:17px}}
.landing-flow p.visitor{margin-left:13%;background:var(--landing-accent);color:#fff}
.landing-body .section-index{display:none}.landing-hero .free-line{display:inline-block;background:#e4eadf;color:var(--landing-text);padding:10px 13px;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.35}.setup-source{display:block;margin-top:18px;color:var(--landing-muted);line-height:1.55}.setup-help{font-weight:700;margin:18px 0 8px}.setup-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.setup-prompts span{padding:7px 9px;border:1px solid var(--landing-line);border-radius:999px;background:#fff;font-size:.76rem}.public-url{margin:12px 0 18px;padding:15px 17px;border:1px solid var(--landing-line);border-radius:10px;background:var(--landing-paper);overflow-wrap:anywhere}.public-url strong{font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.02em}.landing-final>p:last-child{color:#fff;font-weight:700;font-size:1.05rem}
@media(max-width:760px){.landing-hero .free-line{font-size:.88rem}.public-url{padding:13px}.public-url strong{font-size:.92rem}.setup-prompts{gap:6px}}
