/* Isolated marketing surface. Never loaded by game templates. */
.landing{--night:#101310;--surface:#1a1e19;--text:#f0ece2;--muted:#b8b7aa;--paper:#e8decb;--ink:#252a24;--amber:#d9af6a;--line:#41473d;margin:0;background:var(--night);color:var(--text);font:1.0625rem/1.6 "Segoe UI",Arial,sans-serif;color-scheme:dark}
.landing *{box-sizing:border-box}
.landing a{color:inherit;text-underline-offset:5px}
.landing img{max-width:100%;display:block;height:auto}
.landing figure{margin:0}
.landing .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.landing .header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}
.landing .brand{font-size:1.2rem;letter-spacing:.15em;text-decoration:none;line-height:1.4;flex-shrink:0}
.landing .brand span{display:block;font: .625em/2 "Segoe UI",sans-serif;letter-spacing:.16em;color:var(--muted)}
.landing .header nav{display:flex;gap:28px;font-size:.875rem}
.landing .header nav a{text-decoration:none;color:var(--muted)}
.landing .header nav a:hover{color:var(--text)}
.landing .nav-demo{font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--amber);padding:10px 0}
.landing .nav-demo span{margin-left:16px;color:var(--amber)}
.landing .hero{position:relative;overflow:hidden;min-height:780px}
.landing .hero-media{position:absolute;inset:0}
.landing .hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.landing .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,16,.93),rgba(16,19,16,.76) 31%,rgba(16,19,16,.18) 64%,transparent 82%),linear-gradient(0deg,var(--night),transparent 20%);pointer-events:none}
.landing .hero-inner{position:relative;z-index:1;padding-block:48px 52px}
.landing .eyebrow{font: .75rem/1.5 Consolas,monospace;letter-spacing:.13em;color:var(--amber);margin:0 0 26px}
.landing .eyebrow span{margin-left:18px;border:1px solid var(--line);padding:4px 6px}
.landing h1{font:normal clamp(2.5rem,4.65vw,4.375rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px;max-width:780px}
.landing h1 em,.landing h2 em{font-style:normal;color:var(--amber)}
.landing .hero-copy{max-width:530px;color:var(--muted);font-size:1.0625rem;margin:0 0 24px}
.landing .conditions{font-size:.875rem;margin:26px 0;color:var(--text)}
.landing .actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.landing .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:16px 24px;border:1px solid var(--amber);border-radius:3px;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.3;transition:background .15s;max-width:100%}
.landing .primary{background:var(--amber);color:var(--ink)}
.landing .primary:hover{background:#e8c184}
.landing .secondary{background:transparent;color:var(--text)}
.landing .secondary:hover{background:#333326}
.landing .buy-link{font-size:.9375rem;text-underline-offset:5px}
.landing .fine{font-size:.875rem;color:var(--muted);line-height:1.55;margin:18px 0;max-width:490px}
.landing .fiction{font-size:.75rem;color:var(--muted);margin:28px 0 0}
.landing :focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.landing .skip{position:absolute;left:16px;top:-80px;z-index:9;background:var(--paper);color:var(--ink);padding:12px}
.landing .skip:focus{top:12px}
.landing .section{padding-block:112px}
.landing h2{font:normal clamp(2rem,3.3vw,3rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 28px}
.landing h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 12px}
.landing p{margin-top:0}
.landing .lead{font:normal 1.4rem/1.5 Georgia,serif;color:var(--text);margin-bottom:24px}
.landing .muted{color:var(--muted)}
.landing .section-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:90px;align-items:end}
.landing .section-heading .eyebrow{grid-column:1/-1}
.landing .section-heading .lead{color:var(--muted);padding-bottom:6px}
.landing .case-cycle{list-style:none;padding:0;margin:44px 0 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.landing .case-cycle li{position:relative;border-top:1px solid var(--line);padding:30px 22px 0 0}
.landing .case-cycle li:last-child{padding-right:0}
.landing .case-cycle li:before{content:"";width:5px;height:5px;position:absolute;background:var(--amber);left:0;top:-3px}
.landing .step-index{font: .875rem/1.5 Consolas,monospace;color:var(--amber);display:block;margin-bottom:24px}
.landing .case-cycle h3{font-size:1.05rem;max-width:185px}
.landing .case-cycle p{font-size:1rem;color:var(--muted);max-width:205px}
.landing .margin-note{border-left:2px solid var(--amber);padding-left:20px;color:var(--muted);font-size:.9375rem;margin:32px 0 0}
.landing .paper-section{background:var(--paper);color:var(--ink);padding-block:96px;color-scheme:light}
.landing .paper-section .eyebrow{color:#645134}
.landing .paper-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.landing .paper-heading>p{max-width:460px;padding-bottom:12px}
.landing .evidence-spread{margin:30px 0 40px}
.landing .evidence-spread img{width:100%}
.landing figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);padding-top:16px}
.landing .paper-section figcaption{color:#625b4d}
.landing .material-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid #b6a992;padding-top:32px}
.landing .material-labels span{font: .75rem/1.5 Consolas,monospace;letter-spacing:.08em;color:#625b4d}
.landing .material-labels h3{margin-top:16px;font:normal 1.4rem/1.3 Georgia,serif}
.landing .material-labels p{font-size:1rem;max-width:330px}
.landing .dialogue-section,.landing .team-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.landing .dialogue-copy>p:not(.eyebrow):not(.lead),.landing .team-copy>p:not(.eyebrow):not(.lead){max-width:480px;color:var(--muted)}
.landing .text-link{display:inline-block;font-size:.9375rem;margin-top:16px}
.landing .text-link span{color:var(--amber);margin-left:8px}
.landing .conversation-figure{max-width:480px;width:100%;justify-self:end}
.landing .conversation{background:#151e27;border:1px solid #35404b;box-shadow:0 24px 70px #0004;border-radius:8px;overflow:hidden;font-size:1rem;color:#ecf0f4}
.landing .conversation-head{background:#202b36;display:flex;align-items:center;padding:20px;gap:14px}
.landing .avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#796b57;color:#fff;font:1.4rem Georgia,serif;flex-shrink:0}
.landing .conversation-head strong{font-size:1rem;font-weight:600}
.landing .conversation-head div>span{display:block;font-size:.8125rem;color:#acb8c6}
.landing .chat-mark{margin-left:auto;align-self:start;font-size:1.5rem}
.landing .conversation-body{padding:22px 20px 28px}
.landing .chat-day{text-align:center;font-size:.75rem;color:#acb8c6;margin-bottom:22px}
.landing .chat-message{background:#263442;padding:16px 18px;max-width:94%;margin-bottom:12px;border-radius:9px 9px 9px 2px}
.landing .chat-message p{margin:0;font-size:.9375rem;line-height:1.5}
.landing .chat-attachment{display:flex;gap:12px;align-items:center;color:#b9d0e4;margin-top:22px;font-size:.9375rem}
.landing .chat-attachment>span{font-size:1.5rem}
.landing .chat-attachment small{display:block;color:#a6b3c1;font-size:.8125rem}
.landing .conversation-input{border-top:1px solid #35404b;padding:16px 20px;display:flex;justify-content:space-between;color:#aab7c4;font-size:.875rem;gap:10px}
.landing .demo-section{background:#1b1e19;border-block:1px solid var(--line);padding-block:96px}
.landing .demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.landing .demo-copy>p{max-width:430px}
.landing .demo-copy .button{margin-top:10px}
.landing .demo-figure{transform:rotate(1deg)}
.landing .demo-figure>a{display:block;border:1px solid #41473d;border-top:0;background:#15181d}
.landing .demo-figure img{width:100%}
.landing .browser-top{background:#282d26;border:1px solid var(--line);padding:12px 18px;display:flex;gap:20px;align-items:center;font: .6875rem/1.5 Consolas,monospace;letter-spacing:.08em;color:var(--muted);border-radius:4px 4px 0 0}
.landing .browser-top>span:first-child{letter-spacing:2px}
.landing .team-map{border:1px solid var(--line);padding:36px;background:#171b16}
.landing .map-title{text-align:center;line-height:1.5}
.landing .map-title>span{font: .875rem/1.5 Consolas,monospace;letter-spacing:.18em;color:var(--amber)}
.landing .team-map small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:6px}
.landing .team-people{display:flex;justify-content:center;gap:10px;margin-top:25px;font-size:.875rem;flex-wrap:wrap}
.landing .team-people>span{padding:10px 16px;border:1px solid #5f6658}
.landing .team-people .lena-chip{border-color:#9a8054;color:var(--amber)}
.landing .map-connector{height:36px;width:1px;background:#737966;margin:auto}
.landing .map-dialogues{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.landing .map-dialogues>div{border-block:1px solid var(--line);text-align:center;padding:18px 8px;font-family:Georgia,serif;font-size:1.25rem}
.landing .map-dialogues small{font-family:"Segoe UI",sans-serif}
.landing .shared-case{display:flex;gap:20px;align-items:center;background:#292e24;padding:20px}
.landing .shared-case>span{font-size:1.75rem;color:var(--amber)}
.landing .offer-section{background:#20251e;padding-block:90px;border-block:1px solid var(--line)}
.landing .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.landing .offer-price{font:normal 4.5rem/1.1 Georgia,serif;letter-spacing:-.03em;margin:34px 0 16px}
.landing .offer-price span{font-size:2.6rem;color:var(--amber)}
.landing .offer-demo{display:block;width:fit-content;margin-top:20px}
.landing .offer-section .secondary{margin-top:16px}
.landing .inclusions{list-style:none;margin:20px 0;padding:0}
.landing .inclusions li{border-bottom:1px solid var(--line);padding:11px 0 11px 24px;position:relative;font-size:1rem}
.landing .inclusions li:before{content:"—";position:absolute;left:0;color:var(--amber)}
.landing .start-steps{margin-top:34px}
.landing .start-steps ol{padding-left:24px;font-size:1rem;color:var(--muted)}
.landing .start-steps li{padding:4px 0 4px 6px}
.landing .start-steps li::marker{color:var(--amber);font-family:Consolas,monospace}
.landing .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.landing .faq-list{border-top:1px solid var(--line)}
.landing details{border-bottom:1px solid var(--line)}
.landing summary{list-style:none;position:relative;padding:23px 38px 23px 0;cursor:pointer;line-height:1.5;font-size:1rem}
.landing summary::-webkit-details-marker{display:none}
.landing summary:after{content:"+";position:absolute;right:3px;top:22px;color:var(--amber);font:1.4rem/1.3 Georgia,serif}
.landing details[open] summary:after{content:"−"}
.landing details>p{color:var(--muted);font-size:1rem;padding-right:20px;margin-bottom:24px}
.landing .final-section{text-align:center;padding-block:40px 112px}
.landing .final-section h2{font-size:clamp(2.25rem,4vw,3.6rem)}
.landing .final-section .buy-link{display:block;margin:24px auto 0;width:fit-content}
.landing .footer{border-top:1px solid var(--line);padding-block:44px 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:.875rem;color:var(--muted)}
.landing .footer .brand{color:var(--text);font-size:1rem}
.landing .footer p{margin:14px 0 0}
.landing .footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:start}
.landing .footer nav a{min-height:30px}
.landing .seller{grid-column:1/-1;font-size:.75rem}
@media(min-width:1600px){.landing .hero-inner{padding-top:70px}.landing .hero{min-height:840px}.landing .hero-media img{object-position:center}}
@media(max-width:1100px){.landing .header nav{display:none}.landing .dialogue-section,.landing .team-section,.landing .demo-grid,.landing .offer-grid{gap:48px}.landing .wrap{width:calc(100% - 64px)}.landing .hero-copy{max-width:480px}.landing .hero:after{background:linear-gradient(90deg,#101310f0,#101310bb 40%,#10131033 85%),linear-gradient(0deg,var(--night),transparent 25%)}.landing .case-cycle{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}.landing .case-cycle li{padding-right:28px}.landing .section-heading{gap:28px}.landing .paper-heading{gap:40px}.landing .faq-section{gap:42px}}
@media(max-width:767px){
 .landing .wrap{width:calc(100% - 40px)}.landing .header{height:84px;gap:12px}.landing .brand{font-size:.9375rem}.landing .brand span{font-size:.5625rem}.landing .nav-demo{font-size:.8125rem}.landing .nav-demo span{margin-left:3px}
 .landing .hero{min-height:0;display:flex;flex-direction:column}.landing .hero-inner{padding-top:30px;padding-bottom:0;order:0}.landing .hero-media{position:relative;inset:auto;order:1;display:block;height:440px;margin-top:-30px}.landing .hero-media img{object-fit:cover;object-position:center 81%;height:100%;width:100%}.landing .hero:after{display:none}.landing .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--night),transparent 30%,transparent 83%,var(--night))}
 .landing h1{font-size:clamp(2.125rem,8.9vw,3rem);line-height:1.12}.landing .hero-copy{font-size:1rem;max-width:100%}.landing .eyebrow{font-size:.6875rem;letter-spacing:.09em;margin-bottom:22px}.landing .eyebrow span{margin-left:8px}.landing .button{width:100%;gap:12px;padding:16px}.landing .conditions{line-height:1.8;font-size:.8125rem;margin:22px 0}.landing .actions{align-items:stretch}.landing .buy-link{text-align:center}.landing .fine{font-size:.8125rem}.landing .fiction{margin-top:24px;font-size:.75rem}.landing h2{font-size:2rem;line-height:1.17}.landing .lead{font-size:1.25rem}
 .landing .section{padding-block:72px}.landing .section-heading,.landing .paper-heading,.landing .dialogue-section,.landing .demo-grid,.landing .team-section,.landing .offer-grid,.landing .faq-section{display:grid;grid-template-columns:1fr;gap:30px}.landing .section-heading .lead{margin:0}.landing .section-heading h2{margin-bottom:0}.landing .section-heading .eyebrow{margin-bottom:0}
 .landing .case-cycle{display:block;margin-top:36px}.landing .case-cycle li{border-top:0;border-left:1px solid var(--line);padding:0 0 26px 30px;margin-left:10px;display:grid;grid-template-columns:28px 1fr;gap:0 12px}.landing .case-cycle li:before{top:9px;left:-3px}.landing .case-cycle li:last-child{padding-bottom:0}.landing .step-index{margin-bottom:0}.landing .case-cycle h3{max-width:none;margin:0 0 8px;font-size:1.0625rem}.landing .case-cycle p{grid-column:2;max-width:none;margin:0;font-size:1rem}.landing .margin-note{font-size:.875rem;margin-top:32px}
 .landing .paper-section{padding-block:64px}.landing .paper-heading h2{margin-bottom:0}.landing .paper-heading>p{margin:0;padding:0}.landing .evidence-spread{margin:24px -8px 32px}.landing .evidence-spread img{width:100%;height:auto}.landing .evidence-spread figcaption{padding-inline:8px}.landing .material-labels{grid-template-columns:1fr;gap:24px;padding-top:24px}.landing .material-labels h3{margin:8px 0}.landing .material-labels p{margin-bottom:0;max-width:none}
 .landing .conversation-figure{justify-self:center}.landing .conversation-head{padding:16px}.landing .conversation-body{padding:20px 14px}.landing .chat-message{max-width:100%;padding:14px}.landing .chat-message p{font-size:.9375rem}.landing .conversation-input{padding:16px 14px;font-size:.8125rem}.landing figcaption{font-size:.8125rem}
 .landing .demo-section{padding-block:64px}.landing .demo-figure{transform:none;margin-top:12px}.landing .demo-copy p{max-width:none}.landing .team-map{padding:24px 18px}.landing .team-people{gap:8px}.landing .team-people>span{padding:8px 12px}.landing .shared-case{padding:16px;gap:14px}.landing .offer-section{padding-block:64px}.landing .offer-price{font-size:3.75rem}.landing .offer-details{margin-top:16px}.landing .faq-section{gap:26px}.landing summary{padding-block:21px}.landing .final-section{padding-block:20px 72px}.landing .final-section .button{margin-top:4px}.landing .footer{grid-template-columns:1fr;padding-top:32px}.landing .footer nav{gap:12px 18px}.landing .seller{grid-column:1}
}
@media(max-width:359px){.landing .wrap{width:calc(100% - 32px)}.landing .brand span{font-size:.5rem}.landing .brand{font-size:.8125rem}.landing .nav-demo{font-size:.75rem}.landing .button{gap:8px;padding:14px 12px;font-size:.9375rem}.landing .hero-media{height:370px}.landing .team-map{padding:20px 12px}.landing .footer nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.landing{overflow-wrap:anywhere}.landing .wrap *{min-width:0}.landing .header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:16px}.landing .brand{flex-shrink:1}@media(max-width:767px){.landing .header{min-height:84px}}
