/* TitleForge Desktop: editorial-industrial sales surface. Loaded after styles.css. */
:root{--paper-muted:#F2EFE8;--text-inverse-2:rgba(240,237,232,.72);--text-inverse-3:rgba(240,237,232,.55);--score-high:#4CAF50;--score-mid:var(--forge);--score-low:#C62828;--dur-fast:200ms;--dur-base:400ms;--dur-slow:800ms}
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);overflow-x:clip}a{color:var(--forge)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--forge);outline-offset:3px}.section-inner{max-width:1120px;margin:0 auto}.section-light{background:var(--paper);color:var(--ink)}.section-label{display:block;margin:0 0 16px;color:var(--forge);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-heading{max-width:17ch;margin:0 0 42px;font-family:var(--font-display);font-size:clamp(38px,5.2vw,68px);line-height:.98;letter-spacing:-.045em}.nav{position:sticky;top:0;z-index:100;height:64px;background:rgba(15,13,12,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(240,237,232,.12)}.nav-inner{max-width:1240px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;color:var(--text-inverse);font-family:var(--font-display);font-size:20px;font-weight:700;text-decoration:none}.nav-logo-icon{width:30px;height:30px}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--text-inverse-2);font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.nav-links a:hover,.nav-link-active{color:var(--forge)!important}.nav-toggle{display:none;width:40px;height:40px;padding:8px;background:none;border:1px solid rgba(240,237,232,.2);border-radius:8px}.nav-toggle .bar{display:block;height:2px;margin:4px 0;background:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 25px;border:0;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:transform var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.btn-primary{background:var(--forge);color:var(--ink)}.btn-primary:hover{background:var(--forge-glow);transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,120,43,.35)}.btn-outline{background:transparent;border:1px solid var(--forge);color:var(--forge)}.btn-outline:hover{background:var(--forge);color:var(--ink)}.btn-outline-light{border:1px solid rgba(240,237,232,.3);color:var(--paper);background:transparent}.btn-outline-light:hover{border-color:var(--forge);color:var(--forge)}.btn-full{width:100%}
.desktop-hero{position:relative;overflow:hidden;min-height:760px;padding:130px 32px 110px;background:var(--ink);color:var(--paper)}.desktop-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 75% at 80% 48%,rgba(232,120,43,.23),transparent 70%)}.hero-gridline{position:absolute;inset:0;opacity:.14;background:linear-gradient(90deg,transparent 49.9%,rgba(240,237,232,.16) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(240,237,232,.1) 50%,transparent 50.1%);background-size:140px 140px;mask-image:linear-gradient(to right,transparent,black 30%,black 75%,transparent)}.hero-inner{position:relative;z-index:1;max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero-left{max-width:660px;min-width:0}.hero-right{min-width:0}.hero-eyebrow{margin:0 0 24px;color:var(--forge);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-title{margin:0 0 28px;font-family:var(--font-display);font-size:clamp(54px,7.5vw,102px);font-weight:700;line-height:.92;letter-spacing:-.05em;overflow-wrap:break-word;width:auto;max-width:none;margin-right:0;background:none;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;text-fill-color:currentColor}.hero-title em{color:var(--forge);font-style:italic;overflow-wrap:anywhere}.hero-sub{max-width:min(55ch,100%);margin:0 0 36px;color:var(--text-inverse-2);font-size:18px;line-height:1.6;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-note{color:var(--text-inverse-3);font-size:12px}.hero-badge-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(240,237,232,.14)}.hero-badge-row span{color:var(--text-inverse-2);font-size:12px}.hero-badge-row span:before{content:"/";margin-right:8px;color:var(--forge)}.hero-right{display:flex;flex-direction:column;align-items:center}.hero-mark{position:relative;width:min(38vw,420px);aspect-ratio:1;display:grid;place-items:center}.hero-mark-ring{position:absolute;inset:0;border:1px solid rgba(232,120,43,.3);border-radius:50%;animation:spin 40s linear infinite}.hero-mark-ring:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;background:var(--forge);border-radius:50%;box-shadow:0 0 18px var(--forge)}.hero-mark-ring:nth-child(2){inset:42px;border-color:rgba(240,237,232,.18);animation-direction:reverse;animation-duration:55s}.hero-mark img{width:42%;filter:drop-shadow(0 0 38px rgba(232,120,43,.3))}.status-readout{width:260px;margin-top:-12px;padding:15px 18px;border:1px solid rgba(240,237,232,.16);background:rgba(20,18,17,.72);color:var(--text-inverse-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.9}.status-readout i{display:inline-block;width:7px;height:7px;margin-right:7px;border:1px solid var(--forge);border-radius:50%}.status-readout div:first-child i{background:var(--forge);box-shadow:0 0 9px var(--forge);animation:pulse 2.4s ease-in-out infinite}.status-readout b{float:right;color:var(--text-inverse-3);font-weight:400}.status-readout small{display:block;margin-top:5px;color:var(--text-inverse-3);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.promise-section{padding:112px 32px}.promise-section .section-heading{margin-bottom:55px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promise-card{min-height:290px;padding:30px;background:var(--paper-muted);border:1px solid var(--paper-border);position:relative}.promise-card:after{content:"";position:absolute;right:0;bottom:0;width:35%;height:1px;background:var(--forge)}.promise-card h3{margin:30px 0 12px;font-family:var(--font-display);font-size:25px;line-height:1.05}.promise-card p,.section-copy{color:var(--text-secondary);font-size:15px;line-height:1.65}.line-icon{width:40px;height:40px;color:var(--forge)}.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-boundary{color:var(--forge-cool)}
.demo-section{padding:112px 32px 128px;background:var(--ink);color:var(--paper)}.demo-section .section-heading{color:var(--paper)}.section-intro{max-width:700px;margin-bottom:50px}.section-intro>p:last-child{max-width:58ch;color:var(--text-inverse-2);line-height:1.65}.walk-rail{display:flex;align-items:center;gap:0;margin-bottom:24px;color:var(--text-inverse-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rail-line{height:1px;flex:1;background:rgba(240,237,232,.18)}.rail-step{padding:0 14px}.rail-step.active{color:var(--forge)}.rail-step b{font-weight:400}.walk-card{max-width:900px;margin:0 auto 35px}.walk-label{margin-bottom:11px;color:var(--forge);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.walk-mockup{display:flex;min-height:300px;overflow:hidden;border:1px solid rgba(240,237,232,.2);border-radius:12px;background:var(--paper);box-shadow:0 22px 55px rgba(0,0,0,.3)}.walk-sidebar{flex:0 0 86px;padding:22px 15px;background:#141211;border-right:1px solid rgba(240,237,232,.1)}.walk-logo-sm{width:28px;height:28px;margin:0 auto 36px;border-radius:50%;background:var(--forge)}.walk-nav{display:block;width:100%;height:7px;margin:17px 0;border-radius:5px;background:rgba(240,237,232,.14)}.walk-nav.active{width:75%;background:var(--forge)}.walk-body{flex:1;padding:25px 30px;color:var(--ink)}.walk-header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--paper-border);font-family:var(--font-display);font-size:17px;font-weight:700}.walk-header small{color:var(--text-secondary);font-family:var(--font-body);font-size:10px;font-weight:400}.walk-row{display:flex;gap:18px;margin:24px 0}.walk-col{flex:1}.walk-field-label{margin-bottom:6px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.walk-field{height:36px;padding:0 12px;display:flex;align-items:center;border:1px solid var(--paper-border);border-radius:6px;background:#fff}.walk-cats{display:flex;flex-wrap:wrap;gap:6px}.walk-cat{padding:5px 10px;border:1px solid var(--paper-border);border-radius:99px;color:var(--text-secondary);font-size:10px}.walk-cat.active{border-color:var(--forge);color:var(--forge);background:rgba(232,120,43,.08)}.walk-slider{display:flex;align-items:center;gap:12px;margin:24px 0}.walk-slider-bar{flex:1;height:6px;overflow:hidden;border-radius:5px;background:var(--paper-border)}.walk-slider-fill{width:50%;height:100%;background:var(--forge)}.walk-gen-btn{display:flex;justify-content:space-between;padding:12px 16px;border-radius:6px;background:var(--forge);color:var(--ink);font-weight:700;font-size:12px}.mockup-caption{margin:10px 0 0;color:var(--text-inverse-3);font-size:11px}.walk-results{display:flex;flex-direction:column;gap:8px;margin-top:22px}.walk-result{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--paper-border)}.walk-result b{display:block;font-size:13px;line-height:1.35}.walk-result small{display:block;margin-top:5px;color:var(--text-secondary);font-size:10px}.walk-score{flex:0 0 48px;text-align:center}.walk-score strong{display:block;font-family:var(--font-display);font-size:23px}.walk-score small{font-size:8px;text-transform:uppercase}.walk-score-bar{display:block;height:4px;margin:4px auto;width:38px;background:var(--paper-border)}.score-fill{display:block;height:100%}.high{width:92%;background:var(--score-high)}.mid{width:78%;background:var(--score-mid)}.low{width:45%;background:var(--score-low)}.score-high{color:var(--score-high)}.score-mid{color:var(--score-mid)}.score-low{color:var(--score-low)}
.proof-section{padding:112px 32px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-panel{padding:28px;background:var(--paper-muted);border:1px solid var(--paper-border)}.feature-number{color:var(--forge);font-family:var(--font-display);font-size:46px;font-weight:700;opacity:.35}.proof-panel h3{margin:8px 0 12px;font-family:var(--font-display);font-size:25px;line-height:1.05}.proof-panel p{color:var(--text-secondary);font-size:14px;line-height:1.6}.machine-diagram,.provider-list,.library-readout{margin-top:25px;padding:18px;border:1px dashed var(--paper-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.machine-diagram{position:relative}.machine-diagram span,.machine-diagram em{display:block;color:var(--text-secondary);font-style:normal}.machine-diagram strong{display:block;margin:15px 0;padding:14px;background:var(--paper);font-size:13px}.machine-diagram i{display:block;width:60%;border-top:1px dashed var(--forge)}.machine-diagram em{margin-top:7px;color:var(--text-secondary)}.provider-list{display:flex;flex-wrap:wrap;gap:8px}.provider-list span,.provider-list b{padding:6px 8px;border:1px solid var(--paper-border);font-weight:400}.provider-list span{color:var(--forge)}.library-readout{display:grid;grid-template-columns:1fr auto;gap:7px}.library-readout span{color:var(--text-secondary)}.library-readout strong{font-size:16px}.library-readout small{grid-column:1/-1;color:var(--text-secondary)}.spec-table{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--paper-border)}.spec-table>div{padding:20px 16px;border-right:1px solid var(--paper-border)}.spec-table span{display:block;color:var(--forge);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.spec-table b{display:block;margin:10px 0;font-family:var(--font-display);font-size:27px}.spec-table p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}
.ownership-section{padding:112px 32px;background:var(--paper-muted)}.ownership-section .section-copy{max-width:62ch;margin-bottom:38px}.ownership-chart{overflow:hidden;border:1px solid var(--paper-border);background:var(--paper)}.chart-head,.chart-row{display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:center}.chart-head{padding:16px 20px;border-bottom:1px solid var(--paper-border);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.chart-row>span{padding:22px 20px;font-weight:700;font-size:13px}.chart-row i{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,1fr);font-style:normal}.chart-row i b{padding:22px 8px;font-family:var(--font-display);font-size:21px}.chart-row.subscription{color:var(--text-secondary);border-bottom:1px solid var(--paper-border)}.chart-row.desktop{color:var(--forge)}.chart-note{margin:14px 0 0;color:var(--text-secondary);font-size:12px}
.desktop-pricing-section{padding:112px 32px;background:var(--ink);color:var(--paper)}.pricing-header{max-width:730px;margin-bottom:55px}.pricing-header .section-heading{margin-bottom:16px}.pricing-sub{color:var(--text-inverse-2);line-height:1.6}.pricing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{position:relative;padding:32px 26px;background:#141211;border:1px solid rgba(240,237,232,.13);border-radius:12px}.pricing-card-featured{border-color:var(--forge);animation:breathe 4s ease-in-out infinite}.pricing-badge{position:absolute;top:-12px;left:24px;padding:5px 11px;background:var(--forge);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tier-kicker{color:var(--text-inverse-2);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pricing-price{display:flex;align-items:baseline;gap:8px;margin:15px 0 22px;font-family:var(--font-display);font-size:54px;line-height:1}.pricing-price span{color:var(--forge)}.pricing-price small{color:var(--text-inverse-3);font-family:var(--font-body);font-size:12px;font-weight:400}.pricing-list{list-style:none;min-height:260px;margin:0 0 25px;padding:0}.pricing-list li{padding:9px 0;border-bottom:1px solid rgba(240,237,232,.08);color:var(--text-inverse-2);font-size:13px}.pricing-list li:before{content:"+";margin-right:8px;color:var(--forge)}.pricing-footnote{margin:28px 0 0;color:var(--text-inverse-3);font-size:12px;text-align:center}.pricing-footnote a{color:var(--forge)}.sales-paused{opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.35)}.sales-gate-note{margin-top:10px;padding:8px;border:1px solid rgba(232,120,43,.3);background:rgba(232,120,43,.08);color:var(--text-inverse-3);font-size:11px;text-align:center}.sales-gate-note a{color:var(--forge);font-weight:700}
.technical-band{padding:70px 32px;background:#141211;color:var(--paper);border-top:1px solid rgba(240,237,232,.1);border-bottom:1px solid rgba(240,237,232,.1)}.technical-band h2{margin:0 0 40px;font-family:var(--font-display);font-size:clamp(32px,4vw,52px)}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.technical-grid div{padding-top:15px;border-top:1px solid rgba(240,237,232,.2)}.technical-grid span{display:block;margin-bottom:12px;color:var(--forge);font-size:10px;letter-spacing:.14em}.technical-grid b{color:var(--text-inverse-2);font-size:14px;line-height:1.45}
.faq-section{padding:112px 32px}.faq-section .section-heading{margin-bottom:55px}.faq-group-title{margin:38px 0 0;color:var(--text-secondary);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.faq-item{border-top:1px solid var(--paper-border)}.faq-item:last-child{border-bottom:1px solid var(--paper-border)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:20px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--forge);font-family:var(--font-body);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:70ch;margin:-3px 0 23px;color:var(--text-secondary);font-size:15px;line-height:1.65}.download-cta-section{padding:100px 32px;background:var(--ink);color:var(--paper);text-align:center}.download-cta-section .section-label{display:inline-block}.download-cta-section h2{margin:0 auto 17px;font-family:var(--font-display);font-size:clamp(38px,5vw,68px);letter-spacing:-.04em}.download-cta-sub{max-width:52ch;margin:0 auto 30px;color:var(--text-inverse-2);line-height:1.6}.download-platform-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cross-link-banner{padding:28px 20px;background:var(--paper);border-top:1px solid var(--paper-border);text-align:center}.cross-link-banner p{margin:0;font-size:14px}.cross-link-banner a{font-weight:700}.footer{padding:55px 32px 38px;background:var(--ink);border-top:1px solid rgba(240,237,232,.1);color:var(--text-inverse-2);text-align:center}.footer-inner{max-width:600px;margin:auto}.footer-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:15px}.footer-logo{width:28px}.footer-brand span{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--paper)}.footer p{margin:5px;font-size:13px}.footer-sub{color:var(--text-inverse-3);font-size:11px!important}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45;transform:scale(.75)}}@keyframes breathe{50%{box-shadow:0 0 0 1px var(--forge),0 0 35px rgba(232,120,43,.18)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:90ms}.delay-2{transition-delay:180ms}.delay-3{transition-delay:270ms}
@media (max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;padding:8px 24px 16px;flex-direction:column;gap:0;background:var(--ink);border-bottom:2px solid var(--forge)}.nav.open .nav-links{display:flex}.nav-links a{padding:14px 0;font-size:14px}.hero-inner{grid-template-columns:1fr;gap:50px}.desktop-hero{min-height:auto;padding:100px 24px 80px}.hero-right{max-width:500px}.hero-mark{width:min(70vw,360px)}.benefits-grid,.proof-grid,.pricing-grid-3{grid-template-columns:1fr}.section-inner{max-width:700px}.spec-table,.technical-grid{grid-template-columns:repeat(2,1fr)}.pricing-list{min-height:0}.chart-head,.chart-row{grid-template-columns:1.3fr repeat(4,minmax(75px,1fr));min-width:650px}.ownership-chart{overflow-x:auto}.chart-row i{grid-column:2/-1}.demo-section,.promise-section,.proof-section,.ownership-section,.faq-section,.desktop-pricing-section{padding-left:24px;padding-right:24px}}
@media (max-width:600px){.nav-inner{padding:0 16px}.hero-title{font-size:clamp(48px,14vw,72px);width:auto;margin-right:0;letter-spacing:-.04em}.hero-sub{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-badge-row{gap:12px}.walk-mockup{flex-direction:column}.walk-sidebar{display:flex;align-items:center;gap:12px;padding:12px}.walk-logo-sm{width:22px;height:22px;margin:0}.walk-nav{flex:1;margin:0}.walk-body{padding:20px 16px}.walk-row{flex-direction:column;gap:12px}.spec-table{grid-template-columns:1fr}.spec-table>div{border-right:0;border-bottom:1px solid var(--paper-border)}.technical-grid{grid-template-columns:1fr}.section-heading{font-size:42px}.download-platform-buttons .btn{width:100%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-mark-ring{animation:none}}
.hero-mark-ring:nth-of-type(2){animation:spin 55s linear infinite reverse}
.hero-gridline{-webkit-mask-image:linear-gradient(to right,transparent,black 30%,black 75%,transparent);mask-image:linear-gradient(to right,transparent,black 30%,black 75%,transparent)}
.status-readout div:first-child i{animation:pulse 2s ease-in-out infinite}
.walk-slider-fill,.score-fill{transition:width 700ms var(--ease-out)}
.sales-paused{pointer-events:auto;cursor:pointer}
@media (prefers-reduced-motion:reduce){.hero-mark-ring:nth-of-type(2),.status-readout div:first-child i{animation:none}.walk-slider-fill,.score-fill{transition:none}}
