.hero{position:relative;padding:60px 0;background-color:#111;color:#fff;text-align:center;overflow:hidden;z-index:1}.hero:before{content:"";position:absolute;inset:0;background-image:url(/assets/images/daw-bg.png);background-size:cover;background-position:center;opacity:.98;z-index:1;pointer-events:none;mask-image:radial-gradient(circle 250px at var(--cursor-x, -9999px) var(--cursor-y, -9999px),white 0%,transparent 80%);-webkit-mask-image:radial-gradient(circle 250px at var(--cursor-x, -9999px) var(--cursor-y, -9999px),white 0%,transparent 80%);filter:saturate(1);animation:pulse-saturation 6s ease-in-out infinite}@keyframes pulse-saturation{0%,to{filter:saturate(1)}50%{filter:saturate(1.4)}}.hero:after{content:"";position:absolute;top:var(--cursor-y, -9999px);left:var(--cursor-x, -9999px);width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:2;border-radius:50%;transition:top .05s ease,left .05s ease}.hero-inner{position:relative;z-index:3;max-width:960px;margin:0 auto;padding:0 1rem}.hero-text-logo{font-size:2rem;font-weight:700;color:#fff;margin:0;text-align:center;line-height:1.3}.hero-portrait{max-width:300px;height:auto;margin:2rem auto;display:block}.hero-text-logo span{display:block;font-weight:400;font-size:1.25rem;color:#bbb}.typewriter-line{font-size:1.5rem;margin:1.5rem 0;min-height:3rem;font-weight:700;font-family:var(--font-body);color:var(--color-text);white-space:nowrap;overflow:hidden;border-right:none;width:100%;max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.typewriter-line:after{content:"|";animation:blink 1s steps(1) infinite;color:#fff;margin-left:4px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero input.generate-prompt{background:#222;border:1px solid #DEB126;color:#eee;font-size:1rem;padding:.65rem 1rem;border-radius:6px;width:100%;max-width:700px;margin:.5rem auto 0;display:block;box-shadow:0 0 8px #deb12699;transition:box-shadow .2s ease}.hero input.generate-prompt:focus{border-color:#f3cd49;box-shadow:0 0 15px #f3cd49cc;outline:none}.cta-button{position:relative;display:inline-block;padding:.75rem 1.5rem;background-color:#deb126;color:#111;font-weight:700;border-radius:2px;text-decoration:none;margin-top:1.5rem;font-size:1rem;overflow:hidden;z-index:0;transition:background-color .2s ease,box-shadow .3s ease;box-shadow:0 0 8px #ffffff0f}.cta-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.12) 0%,transparent 70%);animation:shimmer 6s linear infinite;pointer-events:none;z-index:1}.cta-button:hover{background-color:#c39c1f;box-shadow:0 0 20px #ffffff1a}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-note{margin-top:1rem;font-size:.95rem}.star-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(45deg);pointer-events:none;z-index:1}.star{position:absolute;left:50%;top:50%;height:2px;border-radius:999px;background:linear-gradient(-135deg,#deb12699,#deb12600);filter:drop-shadow(0 0 4px rgba(222,177,38,.4));opacity:.4;animation:tail 3s ease-in-out infinite,shooting 3s ease-in-out infinite}.star:before,.star:after{content:"";position:absolute;top:calc(50% - 1px);right:0;height:2px;background:linear-gradient(-135deg,#deb12600,#deb126,#deb12600);transform:translate(50%) rotate(-45deg);border-radius:100%;animation:shining 3s ease-in-out infinite}.star:after{transform:translate(50%) rotate(45deg)}.star:nth-child(1){top:-25%;left:90%;animation-delay:0ms}.star:nth-child(2){top:-20%;left:80%;animation-delay:.8s}.star:nth-child(3){top:-15%;left:70%;animation-delay:1.6s}.star:nth-child(4){top:-10%;left:60%;animation-delay:2.4s}.star:nth-child(5){top:-5%;left:50%;animation-delay:3.2s}.star:nth-child(6){top:0%;left:40%;animation-delay:4s}.star:nth-child(7){top:5%;left:30%;animation-delay:4.8s}.star:nth-child(8){top:10%;left:20%;animation-delay:5.6s}.star:nth-child(9){top:15%;left:10%;animation-delay:6.4s}.star:nth-child(10){top:-5%;left:85%;animation-delay:7.2s}@keyframes tail{0%{width:0}30%{width:100px}to{width:0}}@keyframes shining{0%{width:0}50%{width:30px}to{width:0}}@keyframes shooting{0%{transform:translate(0)}to{transform:translate(270px)}}.hero-superheading{font-size:4rem;color:var(--color-theme);font-weight:800;margin-bottom:1rem;text-align:center}.lpromo{background:var(--color-bg);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:2.75rem 0}.lpromo-inner{display:grid;gap:1.5rem}.lpromo-head{display:grid;gap:1rem;text-align:center}.lpromo-eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.25px;color:var(--color-text-secondary);background:var(--color-highlight);border:1px solid var(--color-divider);padding:.2rem .55rem;border-radius:999px}.lpromo-title{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.2;margin:.25rem 0;color:var(--color-on-surface)}.lpromo-title .muted{color:var(--color-text-secondary);font-weight:500}.lpromo-sub{color:var(--color-text-secondary);max-width:60ch;margin:0 auto}.lpromo-cta{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.lpromo .btn{background-color:var(--color-theme);color:var(--color-bg-dark);font-weight:700;padding:.65rem 1.1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .04s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.lpromo .btn:hover{background-color:#c39c1f;text-decoration:none}.lpromo .btn:active{transform:translateY(1px)}.lpromo .btn-outline{background:transparent;color:var(--color-on-surface);border:1px solid var(--color-divider)}.lpromo .btn-outline:hover{background:#deb12614;border-color:var(--color-theme)}.lpromo .card{background:var(--color-bg-secondary);padding:1.25rem;border-radius:12px;border:1px solid var(--color-divider);box-shadow:0 0 4px var(--color-shadow)}.lpromo-media .video-frame{border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16 / 9;border:1px solid var(--color-divider)}.lpromo-media .video{width:100%;height:100%;display:block;background:#000}.lpromo-media .media-caption{font-size:.95rem;color:var(--color-text-secondary);margin-top:.6rem}.lpromo-meta{display:grid;gap:1rem}.lpromo .meta-grid{display:grid;gap:.75rem 1rem}@media (min-width: 720px){.lpromo .meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lpromo .meta-item{position:relative;padding-left:.85rem;border-left:2px solid var(--color-theme)}.lpromo .meta-item dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:.15rem}.lpromo .meta-item dd{color:var(--color-on-surface);margin:0}.lpromo .meta-item .muted{color:var(--color-text-secondary)}.lpromo .meta-cta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.lpromo-agenda-wrap{display:grid;gap:1rem;align-items:start}.agenda-art img{display:block;width:100%;max-width:280px;height:auto;border-radius:10px;border:1px solid var(--color-divider);box-shadow:0 0 4px var(--color-shadow);margin:0 auto}@media (min-width: 980px){.lpromo-agenda-wrap{grid-template-columns:280px 1fr;gap:2rem}.agenda-art{justify-self:start}}.lpromo .h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.lpromo .agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem 1.25rem}.lpromo .two-col{grid-template-columns:1fr}@media (min-width: 720px){.lpromo .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.lpromo .agenda-list li{background:#ffffff05;border:1px solid var(--color-divider);padding:.55rem .7rem;border-radius:8px}.lpromo .link-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem 1rem}@media (min-width: 720px){.lpromo .link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lpromo .link-list a{display:inline-block;color:var(--color-theme);text-decoration:none;border-bottom:1px dashed rgba(222,177,38,.35);padding-bottom:1px}.lpromo .link-list a:hover{text-decoration:none;border-bottom-color:#deb126e6}.lpromo .card+.card{margin-top:.75rem}
