:root{--ink:#070806;--ink-2:#0d0f0c;--surface:#11130f;--line:#292b23;--muted:#9b9d8d;--paper:#f0efe4;--gold:#d8b84b;--gold-soft:#887536;--cyan:#6dc7c7;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.thoth-marketing{margin:0;background:var(--ink);color:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.5;background-image:linear-gradient(rgba(216,184,75,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,184,75,.035) 1px,transparent 1px);background-size:56px 56px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:var(--paper);color:var(--ink);padding:.75rem}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 4vw;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(7,8,6,.94);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:var(--paper);text-decoration:none}.brand-mark{width:42px;height:42px;color:var(--gold);display:grid;place-items:center}.brand-mark svg{width:42px;fill:currentColor}.brand strong,.brand small{display:block;letter-spacing:.15em}.brand strong{font-size:.95rem}.brand small{font-size:.58rem;color:var(--muted);margin-top:2px}.site-header nav,.site-header nav a{display:flex;gap:2rem}.site-header nav a,footer a{color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.site-header a:hover,footer a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold-soft);padding:.7rem 1rem;color:var(--gold);font-size:.7rem;text-decoration:none;letter-spacing:.1em}.hero,.journey,.capabilities,.principles,.final-cta,footer{max-width:var(--max);margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:7rem 5vw 3rem;border-right:1px solid var(--line)}.eyebrow,.section-index{font-size:.68rem;letter-spacing:.18em;color:var(--muted)}.eyebrow span{display:inline-block;width:30px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:10px}h1,h2{font-family:Arial,Helvetica,sans-serif;margin:.9rem 0 1.5rem;line-height:.91;letter-spacing:-.055em;font-weight:800}h1{font-size:clamp(3.7rem,7vw,7.8rem)}h2{font-size:clamp(3rem,5.6vw,6rem)}h1 em,h2 em{color:var(--gold);font-style:normal;font-weight:300}.hero-lede{max-width:650px;color:#b7b8aa;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;margin:2.6rem 0 4.5rem}.button{display:inline-flex;align-items:center;gap:2rem;padding:1rem 1.2rem;text-decoration:none;font-size:.7rem;letter-spacing:.1em}.button-primary{background:var(--gold);color:#111}.button-primary:hover{background:#ecd06a}.button-secondary{border:1px solid var(--line);color:var(--paper)}.signal-strip{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:1.4rem}.signal-strip div{padding-right:1rem}.signal-strip dt{font-size:.62rem;color:var(--gold);letter-spacing:.1em}.signal-strip dd{margin:.3rem 0;color:var(--muted);font-size:.65rem}.intelligence-panel{margin:5rem 4vw;align-self:center;border:1px solid var(--line);background:rgba(13,15,12,.8)}.panel-head,.panel-metrics{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.live-dot{color:var(--cyan)}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:7px}.orbit{height:470px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(216,184,75,.08),transparent 46%)}.ring{position:absolute;border:1px solid #303128;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-a{width:300px;height:300px}.ring-b{width:410px;height:410px;border-style:dashed}.axis{position:absolute;background:#282a22}.axis-x{height:1px;width:100%;top:50%}.axis-y{width:1px;height:100%;left:50%}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;background:#0b0c09;box-shadow:0 0 45px rgba(216,184,75,.08)}.core span{font-family:Arial,sans-serif;font-size:2.2rem}.core small{font-size:.55rem;color:var(--gold)}.node{position:absolute;background:#0c0e0b;border-left:2px solid var(--gold);padding:.6rem .8rem;min-width:125px}.node b,.node small{display:block}.node b{font-size:.62rem;color:var(--paper)}.node small{font-size:.56rem;color:var(--muted);margin-top:3px}.node-role{top:11%;left:40%}.node-skills{top:43%;left:6%}.node-market{top:42%;right:5%}.node-ready{bottom:9%;left:41%}.panel-metrics{border-top:1px solid var(--line);border-bottom:0;gap:1rem}.panel-metrics span{display:grid}.panel-metrics small{font-size:.52rem;color:var(--muted)}.panel-metrics b{color:var(--gold);margin-top:.2rem}.journey,.capabilities,.principles{padding:6rem 5vw;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem}.section-heading p{max-width:520px;color:var(--muted);font-family:Arial,sans-serif;line-height:1.7}.journey-rail{list-style:none;padding:0;margin:4rem 0 0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-rail li{padding:1.5rem 1rem 2rem;border-right:1px solid var(--line);min-height:200px}.journey-rail li:last-child{border-right:0}.journey-rail span,.feature-number{font-size:.6rem;color:var(--gold)}.journey-rail h3,.feature-card h3,.principle-list h3{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.04em;margin:2.5rem 0 .7rem}.journey-rail p,.feature-card p,.principle-list p{font-size:.67rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{min-height:300px;padding:1.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.feature-icon{font-size:2rem;color:var(--gold);margin-top:2.5rem}.feature-card p{max-width:340px;line-height:1.7}.feature-line{position:absolute;bottom:0;left:0;width:0;border-bottom:2px solid var(--gold);transition:width .25s}.feature-card:hover .feature-line{width:100%}.principles{display:grid;grid-template-columns:.45fr .9fr 1.15fr;gap:4rem;align-items:center}.wisdom-mark{font-size:9rem;color:var(--gold);opacity:.7;text-align:center}.principles-lede{font-family:Arial,sans-serif;color:var(--muted);max-width:420px}.principle-list article{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:1.4rem 0}.principle-list article>span{font-size:.6rem;color:var(--gold)}.principle-list h3{margin:0 0 .5rem}.principle-list p{margin:0;line-height:1.6}.final-cta{text-align:center;padding:8rem 5vw;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(216,184,75,.08),transparent 40%)}.final-cta p:not(.eyebrow){max-width:620px;margin:0 auto 2rem;color:var(--muted);font-family:Arial,sans-serif}.final-cta .button{margin:auto}footer{border-top:1px solid var(--line);padding:2rem 4vw;display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:2rem;color:var(--muted);font-size:.65rem}.footer-brand .brand-mark{font-size:2rem}footer nav{display:flex;gap:1rem}@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{border-right:0}.intelligence-panel{margin-top:1rem}.journey-rail{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:.4fr 1fr}.principle-list{grid-column:1/-1}.section-heading{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{height:72px;padding:0 1rem}.brand small{display:none}.nav-cta{font-size:.58rem}.hero-copy{padding:5rem 1.3rem 2rem}h1{font-size:3.35rem}.hero-actions{flex-direction:column}.signal-strip{grid-template-columns:1fr;gap:1rem}.intelligence-panel{margin:1rem}.orbit{height:390px}.ring-b{width:330px;height:330px}.ring-a{width:240px;height:240px}.node{min-width:105px;padding:.5rem}.node-role{left:34%}.node-ready{left:35%}.journey,.capabilities,.principles{padding:4rem 1.3rem}.journey-rail,.feature-grid{grid-template-columns:1fr}.journey-rail li{min-height:auto}.principles{grid-template-columns:1fr}.wisdom-mark{text-align:left;font-size:6rem}.final-cta{padding:6rem 1.3rem}footer{grid-template-columns:1fr;padding:2rem 1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand kit imagery (Thoth AI logo sheet) */
.brand-mark img{width:42px;height:42px;object-fit:contain;display:block}
.footer-brand .brand-mark img{width:36px;height:36px}
.wisdom-mark img{width:100%;max-width:230px;height:auto;display:inline-block;filter:drop-shadow(0 0 24px rgba(216,184,75,.25))}

/* Contact page */
.contact-shell{max-width:760px;margin:auto;padding:6rem 5vw 8rem;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.contact-lede{color:var(--muted);font-family:Arial,Helvetica,sans-serif;max-width:520px;line-height:1.7}
.contact-notice{border:1px solid var(--gold-soft);color:var(--gold);padding:1rem 1.2rem;font-size:.75rem;letter-spacing:.06em}
.contact-errors{border:1px solid #8a4b3a;color:#e0a08e;padding:.6rem 1.2rem;font-size:.72rem}
.contact-errors ul{margin:.6rem 0;padding-left:1.1rem}
.contact-form{margin-top:2.5rem;display:grid;gap:1.4rem}
.contact-form .field{display:grid;gap:.45rem}
.contact-form label{font-size:.62rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.contact-form input,.contact-form textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--paper);padding:.85rem 1rem;font-family:inherit;font-size:.85rem}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.contact-form .button{border:0;cursor:pointer;justify-self:start;font-family:inherit}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:620px){.contact-shell{padding:4rem 1.3rem 6rem}}
