.demo-section h2{font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.06em;margin:18px 0 42px;max-width:1050px}
.demo-section p{line-height:1.65}
.demo-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}
.demo-secondary{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid currentColor;font-weight:700}
.concept-disclaimer{display:block;margin-top:28px;max-width:620px;opacity:.58;font-size:12px;line-height:1.5}
.demo-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.demo-intro>p{font-size:18px;opacity:.72;margin-bottom:42px}
.compact-section{padding-top:0}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.feature-split>div>p:not(.demo-label){max-width:620px;font-size:18px;opacity:.72}
.number-list{list-style:none;padding:0;margin:42px 0 0;border-top:1px solid currentColor}
.number-list li{padding:20px 0;border-bottom:1px solid currentColor;display:grid;grid-template-columns:.65fr 1.35fr;gap:24px}
.number-list b{font-size:17px}.number-list span{opacity:.65;line-height:1.55}
.north .number-list,.north .faq-list details{border-color:#28404a}
.north-dashboard{height:260px;display:grid;grid-template-columns:64px 1fr;background:#091217}
.north-dashboard aside{border-right:1px solid #28404a;padding:20px;display:flex;flex-direction:column;gap:22px;align-items:center}
.north-dashboard aside b{font-size:12px;color:#59dfff}
.north-dashboard aside i{width:18px;height:18px;border:1px solid #35505b;border-radius:4px}
.north-dashboard>div{padding:24px}.north-board-title{display:flex;justify-content:space-between;color:#93aab3;margin-bottom:28px}
.north-board{display:grid;gap:16px}.north-board span{height:28px;width:var(--w);background:linear-gradient(90deg,#59dfff,#193a45);border-radius:3px}
.product-window{border:1px solid #28404a;background:#0b171c;padding:24px;box-shadow:0 32px 70px rgba(0,0,0,.35)}
.window-top{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;color:#8aa0a9}
.window-progress{height:7px;background:#15272e;margin:22px 0 30px}.window-progress i{display:block;width:68%;height:100%;background:#59dfff}
.window-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #28404a}.window-row b{font:10px ui-monospace,monospace;color:#59dfff}
.pricing-grid,.program-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px}
.pricing-grid article,.program-grid article{padding:32px;border:1px solid currentColor;margin-right:-1px}
.pricing-grid article.featured{background:#59dfff;color:#071014;transform:translateY(-12px)}
.pricing-grid h3{font-size:40px;margin:28px 0 8px}.pricing-grid h3 span{font-size:14px;font-weight:400}
.pricing-grid p,.pricing-grid li{opacity:.72}.pricing-grid ul{padding-left:18px;min-height:105px}
.pricing-grid a,.program-grid a{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;font-weight:800;padding-bottom:5px}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.faq-list{border-top:1px solid currentColor}.faq-list details{border-bottom:1px solid currentColor;padding:22px 0}
.faq-list summary{cursor:pointer;font-size:19px;font-weight:700}.faq-list p{opacity:.68;max-width:680px}
.atelier-case{border-top:1px solid #99968f}.atelier-case-head{display:grid;grid-template-columns:.35fr 1fr;gap:4vw;align-items:start}.atelier-case-head h2{margin-top:0}
.atelier-specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #99968f;border-left:1px solid #99968f;margin:20px 0 70px}
.atelier-specs div{padding:18px;border-right:1px solid #99968f;border-bottom:1px solid #99968f}.atelier-specs span,.atelier-specs b{display:block}
.atelier-specs span{font:10px Inter,sans-serif;text-transform:uppercase;margin-bottom:8px}
.atelier-case-body{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.material-board{min-height:520px;background:linear-gradient(135deg,#858579 0 33%,#a98561 33% 66%,#d9d1bd 66%);display:flex;flex-direction:column;justify-content:space-between;padding:24px;font:11px Inter,sans-serif}
.atelier-case-body h3{font-size:28px;font-weight:400;margin:0 0 8px}.atelier-case-body p{margin:0 0 36px}
.atelier .number-list,.atelier .number-list li{border-color:#99968f}
.contact-panel{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-panel h2{font-size:clamp(54px,8vw,120px)}
.program-grid article{border-color:#39372f}.program-grid article:nth-child(2){background:#ff6234;color:#11110f;transform:translateY(-12px)}
.program-grid h3{font-size:44px;margin:38px 0 14px}.program-grid article>span{font:11px ui-monospace,monospace}
.program-grid dl{margin-top:28px}.program-grid dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid currentColor}
.program-grid dt{opacity:.6}.program-grid dd{margin:0;text-align:right}
.studio-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #39372f;border-left:1px solid #39372f}
.studio-facts div{min-height:170px;padding:24px;border-right:1px solid #39372f;border-bottom:1px solid #39372f;display:flex;flex-direction:column;justify-content:space-between}
.studio-facts b{font-size:52px;color:#ff6234}.studio-facts span{opacity:.65}
.assessment-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.forma .number-list,.forma .faq-list details{border-color:#39372f}
@media(max-width:800px){
  .demo-intro,.feature-split,.faq-section,.atelier-case-head,.atelier-case-body,.assessment-section{grid-template-columns:1fr}
  .pricing-grid,.program-grid,.atelier-specs{grid-template-columns:1fr}
  .pricing-grid article.featured,.program-grid article:nth-child(2){transform:none}
  .north-dashboard{height:220px}.atelier-specs{margin-bottom:48px}.material-board{min-height:380px}
  .studio-facts{grid-template-columns:1fr 1fr}.demo-section h2{font-size:clamp(38px,11vw,64px)}
  .demo-intro>p{margin-bottom:0}.number-list li{grid-template-columns:1fr;gap:6px}
}
@media(max-width:520px){.studio-facts{grid-template-columns:1fr}.demo-actions>*{width:100%;justify-content:center}.window-row{font-size:13px}}
