﻿/*
Theme Name: PublishDesk
Author: Red Sky Digital
Description: Custom landing-page theme for PublishDesk.
Version: 1.0
*/
:root{--bg:#f8f8f5;--paper:#fff;--ink:#080808;--muted:#626266;--line:#dcdcd6;--green:#28ef86;--cyan:#23c7ff;--pink:#ff4f9a;--violet:#7456ff;--yellow:#ffe35b;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:890px}.center{text-align:center}.section-grid{position:relative;border-bottom:1px solid var(--line);background-image:linear-gradient(to right,rgba(0,0,0,.035) 1px,transparent 1px);background-size:calc(100vw/12) 100%}h1,h2,h3,.brand,.price{font-family:Manrope,Inter,sans-serif}h1{font-size:clamp(3.6rem,7.7vw,8.2rem);line-height:.91;letter-spacing:-.072em;margin:0 0 30px}h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.97;letter-spacing:-.06em;margin:0 0 24px}h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.08}h1 span,h2 span,.key-line span{background:linear-gradient(90deg,var(--green),var(--cyan),var(--violet),var(--pink));background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientMove 8s linear infinite}p{color:var(--muted);line-height:1.75}.lead{font-size:1.18rem;max-width:760px}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:800;margin-bottom:19px;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:60;background:rgba(248,248,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:-.04em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.85rem;position:relative}.brand-mark::after{content:"";position:absolute;width:8px;height:8px;right:-4px;top:-4px;background:var(--green)}.nav{display:flex;gap:26px}.nav a,.footer a{text-decoration:none;color:#444449;font-size:.88rem}.nav a:hover,.footer a:hover{color:#000}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;font-size:.86rem;font-weight:800;border:1px solid var(--ink);transition:.2s ease;position:relative}.btn-black{background:#0b0b0b;color:#fff}.btn-outline{background:transparent;color:#111}.btn:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--green)}.text-cta{font-size:.9rem;font-weight:800;color:var(--ink);text-decoration:none}.text-cta span{display:inline-block;margin-left:8px;color:var(--green);transition:.2s}.text-cta:hover span{transform:translate(4px,4px)}
.hero{padding:160px 0 100px;min-height:940px;display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.hero-actions{display:flex;gap:24px;align-items:center;margin:34px 0}.proof-strip{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:760px}.proof-strip span{padding:12px 16px;border-right:1px solid var(--line);font-size:.72rem;font-weight:700}.proof-strip span:first-child{padding-left:0}.proof-strip span::before{content:"\25A0";font-size:.45rem;color:var(--green);margin-right:8px}
.system-canvas{height:610px;background:#101010;position:relative;overflow:hidden;color:#fff;border:1px solid #000;box-shadow:15px 15px 0 #d8d8d2}.system-canvas::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:40px 40px}.system-label{position:absolute;left:18px;top:16px;font-size:.6rem;letter-spacing:.13em;color:#9c9ca0;z-index:3}.node{position:absolute;width:170px;padding:12px;border:1px solid #45454b;background:#171719;z-index:4;transition:.3s ease}.node:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:0 0 30px rgba(40,239,134,.18)}.node i{font-style:normal;color:var(--green);font-size:.6rem;display:block;margin-bottom:10px}.node b{display:block;font-size:.8rem}.node small{display:block;color:#929299;font-size:.62rem;margin-top:5px;line-height:1.4}.n1{left:45px;top:105px}.n2{left:280px;top:210px}.n3{right:45px;top:80px}.n4{left:380px;top:365px;border-color:#826dff}.n5{right:30px;top:310px}.social-node{position:absolute;width:34px;height:34px;display:grid;place-items:center;border:1px solid #47474c;background:#171719;z-index:4;font-size:.65rem;font-weight:800}.social-box{display:none}.s1{right:35px;bottom:70px}.s2{right:85px;bottom:35px}.s3{right:140px;bottom:45px}.s4{right:195px;bottom:80px}.connections{position:absolute;inset:0;width:100%;height:100%;z-index:2}.path{fill:none;stroke:#54545a;stroke-width:1.2;stroke-dasharray:5 6;animation:dash 7s linear infinite}.social-path{stroke:var(--green)}.signal{position:absolute;width:9px;height:9px;background:var(--green);z-index:5;box-shadow:0 0 15px var(--green);animation:blink 2.4s infinite}.sig1{left:260px;top:250px}.sig2{left:520px;top:330px;animation-delay:.8s}.sig3{right:90px;bottom:130px;animation-delay:1.5s}
.statement{padding:120px 0;background:#fff}.compare-strip{margin-top:60px;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.compare-item{border:1px solid var(--line);padding:26px;background:#fff;min-height:180px;display:flex;flex-direction:column;justify-content:center}.compare-item.featured{background:#0c0c0c;color:#fff;border-color:#0c0c0c;box-shadow:10px 10px 0 var(--green)}.compare-icon{font-size:1.5rem;margin-bottom:30px}.compare-item b{font-size:.96rem}.compare-item span{font-size:.74rem;color:#76767c;margin-top:7px}.featured span{color:#aaa}.arrow{text-align:center;color:#999}.key-line{padding-top:65px}.key-line h3{font-size:clamp(1.8rem,3.5vw,3.5rem)}
.solution{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:55px}.feature-stack{display:flex;flex-direction:column;gap:100px}.feature-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.feature-row.reverse .feature-copy{order:2}.feature-no{display:block;font-size:.66rem;letter-spacing:.13em;font-weight:800;margin-bottom:25px;color:#777}.feature-copy h3{font-size:2.55rem;margin:0 0 18px}.mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.mini-tags span{border:1px solid #cfcfc8;background:#fff;padding:7px 9px;font-size:.65rem;font-weight:700}
.module{height:430px;border:1px solid #c9c9c3;background:#fff;position:relative;overflow:hidden;box-shadow:10px 10px 0 #e2e2dc}.module::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--mx,50%) var(--my,50%),rgba(40,239,134,.12),transparent 35%);opacity:0;transition:.2s}.module:hover::after{opacity:1}.module-top{height:48px;border-bottom:1px solid #d8d8d2;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:.61rem;letter-spacing:.1em;font-weight:800}.module-top i{font-style:normal;color:#00a65a}
.module-strategy .strategy-scene{position:absolute;inset:48px 0 0}.module-strategy svg{position:absolute;inset:0;width:100%;height:100%}.module-strategy svg path{stroke:#999;stroke-width:1;stroke-dasharray:4 6}.map-center,.map-chip{position:absolute;border:1px solid #bbb;background:#fafaf7;padding:10px 12px;font-size:.7rem;font-weight:800;z-index:2}.map-center{left:50%;top:52%;transform:translate(-50%,-50%);background:#0d0d0d;color:#fff;border-color:#000}.m1{left:12%;top:23%}.m2{right:12%;top:22%}.m3{left:10%;bottom:17%}.m4{right:8%;bottom:16%}.template-stack{position:absolute;inset:70px 30px 25px}.template-card{position:absolute;width:75%;height:190px;border:1px solid #c8c8c2;background:#fff;padding:18px;box-shadow:6px 6px 0 #e2e2dd;transition:.3s}.template-card b{display:block;margin-bottom:25px}.template-card span{display:inline-block;border:1px solid #ddd;padding:6px;margin:4px 2px;font-size:.62rem}.t1{left:0;top:0}.t2{left:12%;top:55px;background:#fbfbf8}.t3{left:24%;top:110px;background:#f5f5f1}.module-editorial:hover .t1{transform:translate(-8px,-8px) rotate(-1deg)}.module-editorial:hover .t3{transform:translate(8px,8px) rotate(1deg)}
.flow-lanes{position:absolute;inset:70px 20px 20px;display:flex;flex-direction:column;gap:18px}.lane{height:64px;background:#f5f5f1;border:1px solid #ddd;position:relative;overflow:hidden}.lane-name{position:absolute;left:12px;top:9px;font-size:.58rem;color:#777;font-weight:800;z-index:2}.moving-pill{position:absolute;top:28px;padding:7px 10px;background:#111;color:#fff;font-size:.62rem;font-weight:800;animation:moveLane 7s linear infinite}.a{left:-80px}.b{left:250px;animation-delay:-3.5s}.c{left:-40px;animation-delay:-1s;background:var(--violet)}.d{left:-120px;animation-delay:-2s;background:var(--cyan);color:#111}.e{left:-60px;animation-delay:-4s;background:var(--green);color:#111}
.article-token{position:absolute;left:30px;top:90px;width:220px;border:1px solid #bbb;background:#fafaf7;padding:16px}.article-token b{display:block;font-size:.8rem}.article-token small{display:block;color:#777;font-size:.62rem;margin-top:8px}.score-grid{position:absolute;left:290px;right:25px;top:85px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-grid div{border:1px solid #bbb;background:#fff;padding:15px;display:grid;grid-template-columns:30px 1fr;gap:5px}.score-grid span{grid-row:1/3;width:30px;height:30px;background:#111;color:#fff;display:grid;place-items:center;font-size:.6rem}.score-grid b{font-size:1.2rem}.score-grid small{font-size:.55rem;color:#00a65a;font-weight:800}.score-grid .low{opacity:.45}.score-grid .low small{color:#c33}.control-grid{position:absolute;inset:75px 30px 25px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-grid>div{border:1px solid #ccc;padding:15px;background:#fafaf7}.control-grid b{font-size:.72rem}.control-grid small{font-size:.6rem;color:#777}.bar{display:block;height:6px;background:#ddd;margin:18px 0 8px}.bar i{display:block;height:100%;background:var(--green)}.status-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);margin:22px 0 10px}.review-card{grid-column:1/-1}.review-card p{font-size:.7rem}.review-card button{border:0;background:#111;color:#fff;padding:9px 11px;font-weight:800;font-size:.62rem}
.proof{padding:100px 0;background:#0b0b0c;color:#fff}.proof-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.stats-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333;border-left:1px solid #333}.stats-grid div{padding:28px;border-right:1px solid #333;border-bottom:1px solid #333}.stats-grid strong{display:block;font-size:2.2rem}.stats-grid span{font-size:.68rem;color:#aaa}.proof .eyebrow{color:var(--green)}
.pricing{padding:120px 0;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}.price-card{position:relative;border:1px solid #ccc;background:#fff;padding:24px;display:flex;flex-direction:column;min-height:510px}.price-card.featured-price{border-color:#111;box-shadow:8px 8px 0 var(--green)}.plan{font-weight:800;font-size:.8rem}.popular{position:absolute;right:12px;top:12px;background:var(--green);padding:5px 7px;font-size:.55rem;font-weight:800}.price{font-size:2.45rem;font-weight:800;letter-spacing:-.05em;margin:20px 0}.price small{font-size:.66rem;color:#777}.price-card>strong{font-size:.77rem;border-top:1px solid #ddd;padding:12px 0}.social-text{font-size:.68rem;color:#666;border-top:1px solid #ddd;padding:12px 0}.price-card ul{list-style:none;padding:0;margin:15px 0 25px;flex:1}.price-card li{font-size:.72rem;color:#555;padding:6px 0}.price-card li::before{content:"\2713";color:#00a65a;margin-right:7px;font-weight:800}.enterprise{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:140px 180px 1fr 210px;gap:25px;align-items:center}
.blog-home{padding:110px 0 120px}.blog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0}.blog-card{background:#fff;border:1px solid #ccc;padding:12px}.blog-visual{height:230px;background:#101010;position:relative;overflow:hidden}.blog-visual::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(50px);opacity:.7}.v1::before{background:var(--green);left:-80px;top:-80px}.v2::before{background:var(--violet);right:-60px;bottom:-100px}.v3::before{background:var(--cyan);left:20%;top:20%}.mini-module{position:absolute;left:18px;bottom:18px;background:#fff;border:1px solid #222;padding:9px 11px;font-size:.57rem;font-weight:800}.blog-card>span{display:block;font-size:.58rem;letter-spacing:.12em;color:#777;margin-top:18px}.blog-card h3{font-size:1.25rem}.blog-card p{font-size:.8rem}.final-cta{padding:120px 0;background:#f2f2ee}.cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.cta-module{height:380px;background:#111;position:relative;overflow:hidden}.cta-module::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px}.cta-block,.cta-core{position:absolute;border:1px solid #555;color:#fff;background:#191919;padding:12px;font-size:.65rem;font-weight:800}.c1{left:40px;top:60px}.c2{right:45px;top:55px}.c3{left:70px;bottom:55px}.c4{right:50px;bottom:70px}.cta-core{left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-items:center;font-size:1.5rem;background:var(--green);color:#111;border-color:var(--green);animation:corePulse 2.3s infinite}.footer{padding:70px 0 24px;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer strong{font-size:.76rem}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:.68rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.contact-panel{background:#fff;border:1px solid #ccc;padding:24px;box-shadow:10px 10px 0 #e2e2dc}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-size:.75rem;font-weight:700;color:#333}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cfcfc8;background:#fafaf7;font:inherit;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green);outline-offset:2px}.contact-status{margin:0 0 16px;font-weight:700}.contact-status.success{color:#007c45}.contact-status.error{color:#b00020}
.pd-demo-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;overflow-x:hidden;transition:opacity .25s ease}.pd-demo-modal.is-open{display:flex;opacity:1;pointer-events:auto}.pd-demo-modal__overlay{position:absolute;inset:0;background:rgba(8,8,10,.72);backdrop-filter:blur(14px)}.pd-demo-modal__dialog{position:relative;z-index:1;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;background:transparent;border:0;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none}.pd-demo-modal__dialog::-webkit-scrollbar{width:0;height:0}.pd-demo-modal__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(17,20,26,.1);background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;z-index:3}.pd-demo-modal__body{padding:0;position:relative}.pd-demo-modal__intro{max-width:700px;margin:0 0 28px}.pd-demo-modal__intro p{margin:0}.pd-demo-form{--pd-ink:#11141a;--pd-muted:#69707d;--pd-line:rgba(17,20,26,.11);--pd-purple:#7c5cff;--pd-blue:#3a86ff;--pd-cyan:#00c6c8;position:relative;width:100%;box-sizing:border-box;overflow:visible;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pd-demo-form *{box-sizing:border-box}.pd-demo-form .wpcf7-form{margin:0;width:100%}.pd-demo-shell{display:block;width:100%;max-width:920px;margin:0 auto;padding:clamp(32px,5vw,58px);border:1px solid var(--pd-line);border-radius:0;background:radial-gradient(circle at 96% 0%,rgba(0,198,200,.11),transparent 28%),radial-gradient(circle at 0% 100%,rgba(124,92,255,.10),transparent 30%),rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(23,29,49,.08);overflow:hidden}.pd-demo-form .wpcf7{display:block;width:100%;background:transparent;box-shadow:none;border:0;padding:0;margin:0}.pd-demo-form .pd-form-head{max-width:690px;margin-bottom:18px}.pd-demo-form .pd-form-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--pd-ink)}.pd-demo-form .pd-form-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--pd-purple),var(--pd-cyan));box-shadow:0 0 0 5px rgba(124,92,255,.09)}.pd-demo-form .pd-form-head h2{margin:0;font-size:clamp(34px,4.5vw,54px);line-height:1.02;letter-spacing:-.045em;color:var(--pd-ink)}.pd-demo-form .pd-form-head p{display:none}.pd-demo-form .pd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-demo-form .pd-form-field{min-width:0}.pd-demo-form .pd-form-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--pd-ink)}.pd-demo-form .pd-form-field label span{color:var(--pd-purple)}.pd-demo-form .wpcf7-form-control-wrap{display:block;min-width:0}.pd-demo-form .wpcf7-form-control:not(.wpcf7-submit){width:100%;height:46px;padding:0 16px;border:1px solid var(--pd-line);border-radius:0;background:rgba(248,249,252,.95);color:var(--pd-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pd-demo-form select.wpcf7-form-control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#69707d 50%),linear-gradient(135deg,#69707d 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pd-demo-form .wpcf7-form-control:not(.wpcf7-submit):focus{border-color:rgba(124,92,255,.65);background:#fff;box-shadow:0 0 0 4px rgba(124,92,255,.08)}.pd-demo-form input::placeholder{color:#a0a5ae}.pd-demo-form .pd-form-submit{display:flex;align-items:center;gap:18px;margin-top:18px}.pd-demo-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;font-size:.86rem;font-weight:800;border:1px solid var(--ink);background:#0b0b0b;color:#fff;transition:.2s ease;position:relative;appearance:none;border-radius:0;font:inherit;cursor:pointer;box-shadow:none}.pd-demo-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--green)}.pd-demo-form .pd-form-note{font-size:13px;line-height:1.5;color:var(--pd-muted)}.pd-demo-form .wpcf7-not-valid-tip{display:none;margin-top:7px;font-size:12px}.pd-demo-form.pd-show-validation .wpcf7-not-valid-tip,.pd-demo-form .wpcf7-form.invalid .wpcf7-not-valid-tip{display:block}.pd-demo-form .wpcf7-response-output{margin:24px 0 0!important;padding:14px 16px!important;border-radius:12px;font-size:14px}.pd-demo-form .wpcf7-spinner{margin:0}body.pd-modal-open{overflow:hidden;overscroll-behavior:contain}
@keyframes gradientMove{to{background-position:180% 50%}}@keyframes dash{to{stroke-dashoffset:-60}}@keyframes blink{50%{opacity:.25;transform:scale(.7)}}@keyframes moveLane{0%{transform:translateX(-120px)}100%{transform:translateX(650px)}}@keyframes corePulse{50%{box-shadow:0 0 0 18px rgba(40,239,134,0)}}
@media(max-width:1050px){.nav{display:none}.hero-inner,.section-head,.feature-row,.proof-inner,.cta-grid{grid-template-columns:1fr}.feature-row.reverse .feature-copy{order:0}.hero-system{max-width:720px}.compare-strip{grid-template-columns:1fr}.compare-strip .arrow{transform:rotate(90deg);padding:15px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.enterprise{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr}.module{max-width:760px}.section-grid{background-size:120px 100%}}@media(max-width:680px){.shell{width:min(calc(100% - 28px),var(--max))}.site-header .btn{display:none}.hero{padding-top:120px;min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.system-canvas{height:520px}.node{width:135px}.n1{left:20px}.n2{left:160px}.n3{right:15px}.n4{left:190px}.pricing-grid{grid-template-columns:1fr}.enterprise{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.feature-row{gap:35px}.feature-stack{gap:70px}.feature-copy h3{font-size:2rem}.score-grid{left:230px}}

@media(max-width:900px){
	.hero{padding:126px 0 84px;min-height:auto}
	.hero-inner{gap:36px}
	.hero-copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}
	.lead{font-size:1rem;max-width:none}
	.hero-actions{gap:14px}
	.proof-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none}
	.proof-strip span{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.25}
	.proof-strip span:nth-child(2n){border-right:0}
	.proof-strip span:nth-child(n+3){border-bottom:0}
	.hero-system{max-width:100%}
	#heroSystem.system-canvas{height:auto!important;min-height:0;padding:14px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;box-shadow:10px 10px 0 #d8d8d2}
	#heroSystem .system-label{position:static;left:auto;top:auto;margin:0 0 2px}
	#heroSystem .connections,#heroSystem .signal{display:none!important}
	#heroSystem .system-label,#heroSystem .node{flex:0 0 100%;width:100%!important}
	#heroSystem .node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;padding:14px;min-height:110px;margin:0}
	#heroSystem > .social-node{display:none!important}
	#heroSystem .social-box{display:block;flex:0 0 100%;width:100%;padding:16px 16px 18px;border:1px solid #3c3c40;background:#1a1a1d;box-shadow:0 10px 0 #0e0e10}
	#heroSystem .social-box__head{font-size:.7rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#f4f4f5}
	#heroSystem .social-box__sub{margin-top:10px;font-size:.68rem;color:#a1a1aa}
	#heroSystem .social-box__icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
	#heroSystem .social-box .social-node{position:static!important;display:grid!important;flex:0 0 46px;width:46px!important;height:46px!important;margin:0!important;transform:none!important;border-color:#4d4d55;background:#202024;font-size:.85rem}
	.section-head,.feature-row,.proof-inner,.cta-grid{gap:34px}
	.feature-copy h3{font-size:2rem}
	.module{height:auto;min-height:0;overflow:visible}
	.module-top{height:auto;padding:14px}
	.module-strategy{padding-bottom:14px;overflow:visible}
	.module-strategy .strategy-scene{position:relative;inset:auto;width:100%;aspect-ratio:640 / 360}
	.module-strategy .map-center{width:118px;text-align:center}
	.module-strategy .map-chip{padding:8px 10px;font-size:.66rem}
	.module-strategy .m1{left:13%;top:22%}
	.module-strategy .m2{right:12%;top:21%}
	.module-strategy .m3{left:9%;bottom:15%}
	.module-strategy .m4{right:7%;bottom:15%}
	.template-stack{position:static;inset:auto;padding:14px;display:grid;gap:12px}
	.template-card{position:static;width:100%;height:auto;min-height:0;box-shadow:4px 4px 0 #e2e2dd}
	.template-card b{margin-bottom:12px}
	.t1,.t2,.t3{left:auto;top:auto;transform:none!important}
	.flow-lanes{position:static;inset:auto;padding:14px}
	.lane{height:auto;min-height:58px}
	.moving-pill{position:static;display:inline-flex;margin:26px 0 10px 12px;animation:none}
	.article-token{position:static;left:auto;top:auto;width:auto;margin:14px}
	.score-grid{position:static;left:auto;right:auto;top:auto;padding:0 14px 14px;grid-template-columns:1fr}
	.control-grid{position:static;inset:auto;padding:14px;grid-template-columns:1fr}
	.review-card{grid-column:auto}
	.pd-demo-modal{padding:12px}
	.pd-demo-modal__dialog{width:min(100vw - 24px,920px);max-height:calc(100vh - 24px)}
	.pd-demo-modal__close{top:12px;right:12px}
	.pd-demo-shell{padding:28px;border-radius:0}
	.pd-demo-form .pd-form-head{margin-bottom:18px}
	.pd-demo-form .pd-form-head h2{font-size:clamp(28px,8vw,42px)}
	.pd-demo-form .pd-form-grid{grid-template-columns:1fr;gap:12px}
	.pd-demo-form .pd-form-field label{margin-bottom:4px}
	.pd-demo-form .wpcf7-form-control:not(.wpcf7-submit){border-radius:0;height:46px;padding:0 14px}
	.pd-demo-form .pd-form-submit{flex-direction:column;align-items:stretch;gap:10px}
	.pd-demo-form .wpcf7-submit{width:100%}
}

@media(max-width:680px){
	.shell{width:min(calc(100% - 28px),var(--max))}
	.site-header .btn{display:none}
	.hero{padding:112px 0 72px}
	.hero-actions{align-items:flex-start;flex-direction:column}
	.hero-actions .btn,.hero-actions .text-cta{width:100%}
	.proof-strip{display:block}
	.proof-strip span{display:flex;align-items:center;width:100%;padding:10px 0 10px 12px!important;font-size:.68rem;border-right:0!important;border-bottom:1px solid var(--line)!important}
	.proof-strip span:first-child{padding-left:12px!important}
	.proof-strip span:last-child{border-bottom:0!important}
	.section-head,.feature-row,.proof-inner,.cta-grid{gap:28px}
	.feature-stack{gap:58px}
	.feature-copy h3{font-size:1.82rem}
	.module-top{padding:12px}
	.module-strategy .strategy-scene{width:100%}
	.module-strategy .map-center{width:112px}
	.module-strategy .map-chip{padding:7px 9px;font-size:.62rem}
	.module-strategy .m1{left:12%;top:21%}
	.module-strategy .m2{right:11%;top:20%}
	.template-stack,.flow-lanes,.score-grid,.control-grid{padding:12px}
	.template-card{box-shadow:4px 4px 0 #e2e2dd}
	.score-grid{gap:10px}
	.control-grid>div{padding:13px}
	.pd-demo-modal{align-items:flex-start;padding:calc(var(--pd-modal-top-offset, 0px) + 12px) 0 calc(env(safe-area-inset-bottom) + 12px)}
	.pd-demo-modal__dialog{width:100vw;max-height:calc(100dvh - var(--pd-modal-top-offset, 0px) - env(safe-area-inset-bottom) - 24px)}
	.pd-demo-modal__body{padding:0}
	.pd-demo-shell{max-width:none;padding:18px 16px;border-radius:0}
	.pd-demo-modal__close{top:10px;right:10px;width:38px;height:38px}
	.pd-demo-form .pd-form-head{margin-bottom:14px}
	.pd-demo-form .pd-form-grid{gap:10px}
	.pd-demo-form .pd-form-field label{margin-bottom:3px}
	.pd-demo-form .wpcf7-form-control:not(.wpcf7-submit){border-radius:0;height:46px;padding:0 14px}
	.pd-demo-form .pd-form-submit{margin-top:16px}
	#heroSystem .social-box{padding:14px;border-radius:0}
	#heroSystem .social-box__icons{gap:8px}
	#heroSystem .social-box .social-node{width:42px!important;height:42px!important}
	.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}
	.footer-grid > div:first-child{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center}
	.footer-grid > div:first-child .brand{justify-content:center}
	.footer-grid > div:first-child p{margin-left:auto;margin-right:auto;max-width:280px}
	.footer-grid > div:nth-child(2),.footer-grid > div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start}
	.footer-bottom{flex-direction:column;gap:8px;text-align:center;align-items:center}
	.footer-bottom span{max-width:320px}
}






