@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#080b0e;--panel:#10171c;--text:#e8edf0;--muted:#94a2a9;--line:#26343b;--lime:#c9ff50;--teal:#54e0d0;--amber:#ff9a65;--mono:'DM Mono',monospace;--sans:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#8bb1bd0c 1px,transparent 1px),linear-gradient(90deg,#8bb1bd0c 1px,transparent 1px);background-size:38px 38px;z-index:-2}.ambient-glow{position:fixed;z-index:-1;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 75% 15%,#b5ff4e0d,transparent 32%),radial-gradient(ellipse at 15% 70%,#54e0d00a,transparent 35%);animation:ambient 18s ease-in-out infinite alternate}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;min-height:78px;padding:0 clamp(18px,4vw,64px);background:#080b0eed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:190px;color:var(--text);text-decoration:none}.brand-symbol{width:38px;height:38px;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #c9ff5070;transform:skew(-7deg);overflow:hidden}.brand-symbol span{display:block;width:4px;background:var(--lime);transform:skew(-18deg);animation:bars 2.8s ease-in-out infinite}.brand-symbol span:nth-child(1){height:13px}.brand-symbol span:nth-child(2){height:25px;animation-delay:.2s}.brand-symbol span:nth-child(3){height:18px;animation-delay:.4s}.brand-name{font-size:13px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.brand-name b{color:var(--lime)}.brand-name small{display:block;color:var(--muted);font:8px var(--mono);letter-spacing:.09em;margin-top:2px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1vw,15px);flex:1}.nav-link{position:relative;padding:28px 0;color:var(--muted);font:9px var(--mono);text-decoration:none;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:after{content:"";position:absolute;left:0;bottom:18px;height:2px;width:0;background:var(--lime);transition:width .25s}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-signal{font:8px var(--mono);letter-spacing:.06em;color:#a4b2b8;white-space:nowrap}.header-signal i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px;box-shadow:0 0 12px #c9ff50;animation:blink 2s infinite}.menu-toggle{display:none}.page-topline{display:flex;justify-content:space-between;padding:16px clamp(18px,6vw,90px);border-bottom:1px solid #26343b88;font:8px var(--mono);letter-spacing:.14em;color:#71818a}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);gap:5vw;align-items:center;padding:clamp(42px,7vw,95px) clamp(18px,8vw,120px) 62px;max-width:1600px;margin:auto;min-height:565px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);font:9px var(--mono);letter-spacing:.13em}.eyebrow-line{width:22px;height:1px;background:var(--teal)}h1{max-width:850px;margin:23px 0 20px;font-size:clamp(43px,6.3vw,88px);font-weight:600;line-height:.97;letter-spacing:-.075em}h1:after{content:"";display:block;width:95px;height:4px;margin-top:25px;background:var(--lime);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.hero-subhead{max-width:600px;color:#c6d0d4;font-size:clamp(18px,2vw,25px);line-height:1.3;margin:0 0 18px}.hero-rule{display:flex;gap:5px;margin:24px 0}.hero-rule span{height:3px;width:22px;background:var(--line)}.hero-rule span:first-child{width:50px;background:var(--lime)}.intro{max-width:680px;color:var(--muted);font-size:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.button-primary,.button-quiet{display:inline-flex;align-items:center;gap:24px;padding:13px 16px;font:9px var(--mono);letter-spacing:.05em;text-decoration:none}.button-primary{color:#11170b;background:var(--lime);border:1px solid var(--lime)}.button-primary:hover{background:#e0ff9a}.button-quiet{color:var(--text);border:1px solid var(--line)}.button-quiet:hover{border-color:var(--teal)}
/* Signature Torzon visual: animated wordmark, offset orbital blades, and moving light */
.hero-art{position:relative;width:100%;max-width:460px;aspect-ratio:1;justify-self:center;overflow:hidden;background:radial-gradient(ellipse at center,#b9ff4e10,transparent 56%),linear-gradient(145deg,#11191d,#090d10 72%);border:1px solid #c9ff5028;clip-path:polygon(0 0,89% 0,100% 11%,100% 100%,11% 100%,0 89%)}.hero-art:before{content:"";position:absolute;inset:15px;border:1px solid #6a84851c;background-image:linear-gradient(#86b3b40a 1px,transparent 1px),linear-gradient(90deg,#86b3b40a 1px,transparent 1px);background-size:24px 24px}.art-halo{position:absolute;left:50%;top:50%;border:1px solid #c9ff5030;border-radius:50%;transform:translate(-50%,-50%)}.halo-one{width:38%;height:38%;border-color:#54e0d060}.halo-two{width:64%;height:64%;border-style:dashed;animation:rotate 36s linear infinite}.halo-three{width:88%;height:88%;border-color:#c9ff5020;animation:rotate 50s linear infinite reverse}.art-sweep{position:absolute;left:50%;top:50%;width:48%;height:48%;transform-origin:top left;background:conic-gradient(from 0deg,#c9ff5033,transparent 58%);clip-path:polygon(0 0,100% 0,75% 100%,0 0);animation:sweep 9s linear infinite}.art-arc{position:absolute;left:50%;top:50%;width:74%;height:20%;border:1px solid #c9ff5060;transform:translate(-50%,-50%) rotate(34deg);border-radius:50%}.arc-two{transform:translate(-50%,-50%) rotate(-34deg);border-color:#54e0d066}.arc-three{width:22%;height:78%;transform:translate(-50%,-50%) rotate(12deg);border-color:#c9ff503a}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:92px;background:#090d10eF;border:1px solid var(--lime);box-shadow:0 0 40px #c9ff5015, inset 0 0 24px #c9ff5009;color:var(--lime);font:18px var(--mono);letter-spacing:.05em}.art-core small{font-size:9px;letter-spacing:.28em;color:#a9b7b7;margin-top:4px}.art-caption{position:absolute;font:7px var(--mono);letter-spacing:.12em;color:#91a2a5}.caption-one{top:23px;left:22px}.caption-two{bottom:23px;right:22px;color:var(--lime)}.art-node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px #c9ff50;animation:nodePulse 2.4s infinite}.node-one{top:19%;left:53%}.node-two{top:37%;right:17%;animation-delay:.5s}.node-three{bottom:25%;left:23%;animation-delay:1s}.node-four{bottom:18%;right:30%;animation-delay:1.5s}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0c1115}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;padding:12px 0;animation:marquee 32s linear infinite;width:max-content;min-width:200%}.ticker span{font:9px var(--mono);letter-spacing:.2em;color:#a3b1b6}.ticker i{font-style:normal;color:var(--lime)}.content-section{max-width:1600px;margin:auto;padding:58px clamp(18px,8vw,120px) 82px}.section-index{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.13em;color:#788991}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:46px 0 60px}.two-column h2,.feature-row h2,.bottom-cta h2{max-width:530px;margin:0;font-size:clamp(28px,3.8vw,46px);line-height:1.08;letter-spacing:-.05em}.two-column p,.feature-row p{color:var(--muted);margin:0 0 17px;max-width:700px}.panel{position:relative;padding:clamp(22px,4vw,42px);border:1px solid var(--line);background:linear-gradient(130deg,#111a20f5,#0c1115ed)}.link-console:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--lime),var(--teal),transparent)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.status{font:8px var(--mono);color:var(--lime)}.status i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--lime)}.link-console h2{margin:22px 0 5px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.link-console>p{margin:0 0 23px;color:var(--muted)}.home-link-row{margin:22px 0 4px}.home-link{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #c9ff504a;color:var(--text);text-decoration:none;background:#c9ff5008;transition:background .2s,border-color .2s}.home-link:hover{background:#c9ff5012;border-color:var(--lime)}.home-link-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--lime);color:var(--lime);font-size:22px}.home-link strong,.home-link small{display:block}.home-link strong{font-size:15px}.home-link small{margin-top:3px;font:8px var(--mono);color:var(--muted);letter-spacing:.1em}.home-link-arrow{margin-left:auto;color:var(--lime);font-size:22px}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:76px 0 10px}.text-link{display:inline-flex;gap:25px;margin-top:12px;color:var(--lime);font:9px var(--mono);text-decoration:none;text-transform:uppercase}.brand-orbit{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,350px);aspect-ratio:1}.brand-orbit-ring{position:absolute;width:85%;height:34%;border:1px solid #54e0d055;border-radius:50%;transform:rotate(28deg)}.brand-orbit-ring.ring-b{transform:rotate(-28deg);border-color:#c9ff5070}.brand-orbit-ring.ring-c{width:45%;height:88%;transform:rotate(90deg);border-style:dashed;animation:rotate 35s linear infinite}.brand-orbit-word{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:80px;background:#080b0e;border:1px solid var(--lime);font:16px var(--mono);color:var(--lime);box-shadow:0 0 35px #c9ff5015}.brand-orbit-word small{font-size:9px;letter-spacing:.3em;color:#aab8b9}.orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:nodePulse 2s infinite}.point-a{top:11%;left:49%}.point-b{right:12%;top:47%;animation-delay:.4s}.point-c{left:18%;bottom:22%;animation-delay:.8s}.point-d{right:28%;bottom:12%;animation-delay:1.2s}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 35px}.principle-grid article{padding:23px;border:1px solid var(--line);background:#0e151a}.principle-grid article>span{font:8px var(--mono);letter-spacing:.1em;color:var(--lime)}.principle-grid h2{font-size:21px;margin:19px 0 8px}.principle-grid p{font-size:13px;color:var(--muted);margin:0}.statement-panel{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid var(--line);background:linear-gradient(100deg,#c9ff5008,transparent)}.statement-mark{display:grid;place-items:center;flex:0 0 62px;height:62px;border:1px solid var(--lime);color:var(--lime);font:17px var(--mono)}.statement-mark span{color:var(--teal)}.statement-panel p{font-size:20px;line-height:1.35;margin:8px 0 0;max-width:800px}.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:28px 0 20px}.address-card{min-width:0;padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#11191f,#0a0e11);position:relative;overflow:hidden}.address-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--lime),transparent)}.address-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.address-number{font:11px var(--mono);color:var(--lime)}.address-state{font:7px var(--mono);color:var(--muted);letter-spacing:.08em}.address-card h2{font-size:20px;margin:24px 0 12px}.address-text{min-height:44px;overflow-wrap:anywhere;color:var(--muted);font:10px var(--mono);padding:12px;background:#070a0c;border:1px solid #26343b}.address-actions{display:flex;flex-direction:column;gap:8px;margin-top:15px}.address-actions button{padding:11px 12px;font:9px var(--mono);cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.address-actions button:not(:disabled):hover{border-color:var(--lime);color:var(--lime)}.address-actions .copy-address:not(:disabled){background:var(--lime);color:#10160b;border-color:var(--lime)}.address-actions button:disabled{opacity:.42;cursor:not-allowed}.address-note{font-size:12px;color:var(--muted)}code{font-family:var(--mono);color:var(--teal)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.faq-grid details{padding:19px;border:1px solid var(--line);background:#10171c99}.faq-grid summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:600;font-size:14px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";font:18px var(--mono);color:var(--lime)}.faq-grid details[open] summary:after{content:"−"}.faq-grid p{font-size:13px;color:var(--muted);margin-bottom:0}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px clamp(18px,8vw,120px);border-block:1px solid var(--line);background:linear-gradient(100deg,#c9ff5008,transparent 60%)}.bottom-cta .eyebrow{margin-bottom:13px}.bottom-cta p{max-width:650px;color:var(--muted)}.round-arrow{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font-size:23px;text-decoration:none;transition:transform .2s,background .2s}.round-arrow:hover{transform:rotate(45deg);background:var(--lime);color:var(--bg)}.site-footer{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:24px;padding:28px clamp(18px,4vw,64px);color:var(--muted)}.footer-brand{font:12px var(--mono);color:var(--text);text-decoration:none;letter-spacing:.1em}.footer-brand span{color:var(--lime)}.site-footer p{font-size:11px;max-width:400px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{font:8px var(--mono);color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--lime)}.site-footer small{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:.12em}
@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes nodePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.68)}}@keyframes blink{50%{opacity:.35}}@keyframes bars{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1.1)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ambient{to{transform:translate(2%,1%) scale(1.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1250px){.site-header{gap:12px}.primary-nav{gap:8px}.nav-link{font-size:8px}.header-signal{display:none}.brand{min-width:160px}}
@media(max-width:960px){.site-header{justify-content:space-between;min-height:72px}.menu-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 11px;border:1px solid var(--line);background:transparent;color:var(--lime);font:8px var(--mono)}.menu-toggle span{height:1px;width:19px;background:var(--lime)}.menu-toggle b{font-weight:400;margin-top:3px}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:12px 22px 20px;background:#080b0efc;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 18px}.primary-nav.is-open{display:grid}.nav-link{padding:12px 0;border-bottom:1px solid #26343b88}.nav-link:after{bottom:4px}.hero{grid-template-columns:1fr .8fr;padding-top:50px}.hero-art{min-width:220px}.site-footer{grid-template-columns:1fr 1fr}.site-footer p{grid-column:2}.footer-links{grid-column:1/-1}.site-footer small{grid-column:1/-1}}
@media(max-width:680px){.page-topline{font-size:7px}.topline-right{display:none}.hero{grid-template-columns:1fr;padding:40px 20px;gap:30px}.hero-art{width:min(100%,350px);min-width:0}.hero h1{font-size:clamp(43px,13vw,68px)}.content-section{padding:38px 20px 52px}.two-column{grid-template-columns:1fr;gap:18px;padding:30px 0 40px}.feature-row{grid-template-columns:1fr;padding:55px 0 10px;gap:25px}.brand-orbit{max-width:280px;grid-row:1}.principle-grid,.address-grid,.faq-grid{grid-template-columns:1fr}.principle-grid article{padding:19px}.address-card{padding:20px}.bottom-cta{padding:32px 20px}.bottom-cta h2{font-size:29px}.round-arrow{width:48px;height:48px}.site-footer{grid-template-columns:1fr;padding:26px 20px;gap:7px}.site-footer p,.footer-links,.site-footer small{grid-column:1}.site-footer p{margin:0}.footer-links{margin-top:12px}.site-footer small{margin-top:10px}.panel{padding:21px 15px}.panel-head{align-items:flex-start;flex-direction:column}.home-link{gap:10px;padding:13px}.home-link strong{font-size:13px}.statement-panel{align-items:flex-start;padding:20px;gap:14px}.statement-panel p{font-size:17px}.section-index{font-size:7px}}

/* Torzon signature graphic v2: signal tunnel + contour glyph */
.hero-art{clip-path:polygon(0 7%,7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%);background:radial-gradient(ellipse at 50% 52%,#c9ff5016,transparent 36%),linear-gradient(150deg,#101a1b,#080b0e 68%)}
.hero-art:after{content:"";position:absolute;inset:8%;border:1px solid #54e0d02a;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);pointer-events:none}
.art-halo{border-radius:0;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);width:74%;height:74%;border-color:#c9ff5034}
.halo-one{width:48%;height:48%;border-color:#54e0d078;transform:translate(-50%,-50%) rotate(30deg)}
.halo-two{width:67%;height:67%;border-style:solid;transform:translate(-50%,-50%) rotate(0deg);animation:contourTurn 28s linear infinite}
.halo-three{width:86%;height:86%;border-color:#c9ff5025;transform:translate(-50%,-50%) rotate(15deg);animation:contourTurn 36s linear infinite reverse}
.art-sweep{width:40%;height:40%;background:linear-gradient(135deg,#c9ff5026,transparent 70%);clip-path:polygon(0 0,100% 0,100% 20%,0 100%);animation:sweep 8s linear infinite}
.art-arc{border-radius:0;width:64%;height:30%;border:1px solid #c9ff5075;transform:translate(-50%,-50%) rotate(45deg);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}
.arc-two{transform:translate(-50%,-50%) rotate(-45deg);border-color:#54e0d078}
.arc-three{width:26%;height:70%;transform:translate(-50%,-50%) rotate(0deg);border-color:#c9ff5038}
.art-core{width:158px;height:100px;border:0;background:#080b0ef2;clip-path:polygon(0 0,92% 0,100% 15%,100% 100%,8% 100%,0 85%);outline:1px solid var(--lime);box-shadow:0 0 45px #c9ff501b}
.art-core:before{content:"";position:absolute;inset:5px;border:1px solid #c9ff5040;clip-path:polygon(0 0,92% 0,100% 15%,100% 100%,8% 100%,0 85%)}
.art-core span{font-size:17px;letter-spacing:.12em}.art-core small{letter-spacing:.35em}
.art-caption{font-size:7px}.caption-one{top:25px;left:25px}.caption-two{bottom:25px;right:25px}
.expanded-content{padding-top:12px}.expanded-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.expanded-heading h2{font-size:clamp(25px,3.4vw,38px);letter-spacing:-.05em;line-height:1.1;margin:0}.expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.expanded-card{padding:23px;border:1px solid var(--line);background:linear-gradient(145deg,#11191f,#0b1013);position:relative;overflow:hidden}.expanded-card:before{content:"";position:absolute;top:0;left:0;width:35px;height:2px;background:var(--lime)}.expanded-num{font:8px var(--mono);color:var(--teal);letter-spacing:.1em}.expanded-card h3{font-size:18px;line-height:1.2;margin:18px 0 11px}.expanded-card p{font-size:13px;color:var(--muted);margin:0}.page-index .expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@keyframes contourTurn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:680px){.expanded-heading{align-items:flex-start;flex-direction:column}.expanded-grid,.page-index .expanded-grid{grid-template-columns:1fr}.expanded-card{padding:20px}}

.page-photo-wrap{max-width:1600px;margin:0 auto;padding:0 clamp(18px,8vw,120px) 24px}
.page-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.photo-format{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}
.page-photo{margin:18px 0 0;border:1px dashed #49605e;background:#0b1114;padding:10px}
.page-photo img{display:block;width:100%;max-height:380px;object-fit:cover;background:#10171c;min-height:180px;color:var(--muted);font:12px var(--mono)}
.page-photo figcaption{padding:10px 5px 2px;color:var(--muted);font:8px var(--mono);letter-spacing:.04em}
.faq-visual-grid{max-width:1600px;margin:0 auto;padding:20px clamp(18px,8vw,120px) 25px}
.faq-visual-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.faq-visual-cards figure{margin:0;border:1px solid var(--line);background:#10171c;overflow:hidden}
.faq-visual-cards img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.faq-visual-cards figcaption{display:flex;flex-direction:column;gap:4px;padding:13px}
.faq-visual-cards strong{font-size:13px}.faq-visual-cards figcaption span{font:8px var(--mono);color:var(--muted)}
@media(max-width:680px){.page-photo-wrap,.faq-visual-grid{padding-left:20px;padding-right:20px}.faq-visual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-photo img{min-height:150px}}

/* Final layout refinements: one asset directory and square replaceable images */
.page-photo-wrap{max-width:1600px;margin:0 auto;padding:0 clamp(18px,8vw,120px) 24px}
.page-photo{width:min(100%,440px);aspect-ratio:1/1;margin:18px 0 0 auto;padding:10px;display:flex;flex-direction:column;justify-content:stretch}
.page-photo img{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:1/1;object-fit:cover;flex:1}
.page-photo figcaption{flex:0 0 auto}
.faq-visual-grid-square .faq-visual-cards{grid-template-columns:repeat(2,minmax(0,260px));justify-content:start}
.faq-visual-grid-square .faq-visual-cards img{aspect-ratio:1/1;object-fit:cover}
.faq-visual-grid-square .faq-visual-cards figure{max-width:260px}
@media(max-width:680px){.page-photo{width:min(100%,360px);margin-inline:auto}.faq-visual-grid-square .faq-visual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-visual-grid-square .faq-visual-cards figure{max-width:none}}


/* Hero photo slot: replace each page's PNG in img/ to use a custom photograph. */
.hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}
.hero-media {
  position: relative;
  width: 100%;
  max-width: 520px;
  justify-self: end;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #10171b, #080b0d);
  clip-path: polygon(0 0, 92% 0, 100% 10%, 100% 100%, 8% 100%, 0 90%);
}
.hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 9;
  max-height: 520px;
  object-fit: cover;
  background: #0b1114;
  border: 1px solid #26343b;
}
.hero-media figcaption {
  padding: 10px 4px 2px;
  color: var(--muted);
  font: 8px var(--mono);
  letter-spacing: .1em;
  overflow-wrap: anywhere;
}
@media (max-width: 960px) {
  .hero {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-media {
    justify-self: start;
    max-width: 560px;
  }
  .hero-media img {
    aspect-ratio: 16 / 10;
    max-height: 380px;
  }
}


/* Page-specific research panels replacing decorative placeholder artwork */
.hero-insight {
  position: relative;
  width: 100%;
  max-width: 520px;
  justify-self: end;
  align-self: center;
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(84, 224, 208, 0.055), transparent 48%),
    linear-gradient(180deg, #10171b 0%, #0a0e10 100%);
}
.hero-insight::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(148, 170, 176, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 170, 176, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-insight > * {
  position: relative;
}
.insight-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  color: var(--teal);
  font: 8px var(--mono);
  letter-spacing: .13em;
}
.insight-status {
  color: var(--muted);
  text-align: right;
}
.insight-kicker {
  margin: 30px 0 12px;
  color: var(--lime);
  font: 9px var(--mono);
  letter-spacing: .12em;
}
.hero-insight h2 {
  max-width: 420px;
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.insight-copy {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
}
.insight-list {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.insight-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.insight-number {
  color: var(--lime);
  font: 10px var(--mono);
}
.insight-item-label {
  color: var(--text);
  font-size: 12px;
}
.insight-foot {
  margin: 18px 0 0;
  color: var(--muted);
  font: 8px/1.7 var(--mono);
  letter-spacing: .07em;
}
@media (max-width: 960px) {
  .hero-insight {
    justify-self: start;
    max-width: 560px;
  }
}
@media (max-width: 680px) {
  .hero-insight {
    padding: 20px;
  }
  .insight-topline {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Consistent resource panels: restrained spacing, brand-colored links, and clear hierarchy. */
.resource-panels{max-width:1360px;margin:0 auto;padding:34px clamp(18px,8vw,120px) 46px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.resource-panel{min-width:0;padding:23px 25px;border:1px solid var(--line);background:linear-gradient(145deg,#11191f,#0b1013);position:relative}
.resource-panel:before{content:"";position:absolute;left:0;top:0;width:54px;height:2px;background:linear-gradient(90deg,var(--lime),var(--teal))}
.resource-kicker{font:8px var(--mono);letter-spacing:.15em;color:var(--teal);margin-bottom:12px}
.resource-panel h2{font-size:19px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;color:var(--text)}
.resource-panel p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.resource-panel a{color:var(--lime);text-decoration:none;border-bottom:1px solid #c9ff5055;transition:color .2s,border-color .2s}
.resource-panel a:hover{color:var(--teal);border-color:var(--teal)}
.resource-panel ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.resource-panel li{padding:4px 0;font-size:12px}
.photo-caption{padding:9px 12px;border-top:1px solid var(--line);font:8px var(--mono);line-height:1.5;letter-spacing:.02em;color:var(--muted);background:#080b0e}
.page-photo{overflow:hidden}
.page-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.resource-panels{grid-template-columns:1fr;padding:24px 20px 34px}.resource-panel{padding:20px}}
