@import url('./feature-base.css');
:root{--feature-bg:#100e25;--feature-ink:#fbf7ff;--feature-muted:#c6bad9;--feature-accent:#ffcd9f}
body{background:var(--feature-bg)}
.fest-nav{background:rgba(16,14,37,.87)}
.fest-nav .feature-nav__action{color:#ffcd9f}
.fest-hero{position:relative;overflow:hidden;padding-top:76px;background:radial-gradient(circle at 77% 40%,rgba(178,105,208,.35),transparent 42%),radial-gradient(circle at 7% 70%,rgba(255,140,133,.14),transparent 45%),#100e25}
.fest-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,205,159,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,205,159,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,#000 38%,transparent 95%);pointer-events:none;transform:perspective(800px) rotateX(20deg) scale(1.2)}
.fest-hero__inner{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:center;min-height:710px;padding-top:82px;padding-bottom:90px}
.fest-hero__copy{position:relative;z-index:2}
.fest-hero__title{font:800 clamp(3rem,5.9vw,6rem)/1.06 var(--feature-head);letter-spacing:-.075em;margin:27px 0}
.fest-hero__title span{color:#ffcd9f}.fest-hero__title b{font-weight:inherit;color:#ff80bd}
.fest-hero__lead{max-width:590px;color:#ded3ed;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}
.fest-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.fest-hero__facts{display:flex;gap:25px;margin-top:55px}
.fest-hero__facts div{min-width:100px;padding-left:15px;border-left:1px solid rgba(255,205,159,.5)}
.fest-hero__facts strong{display:block;font:700 1.14rem var(--feature-head)}
.fest-hero__facts span{display:block;margin-top:7px;color:var(--feature-muted);font-size:.75rem}
.fest-hero__visual{position:relative;min-height:520px;display:grid;place-items:center}
.fest-canvas{position:relative;z-index:1;width:min(100%,540px);border:1px solid rgba(255,205,159,.7);border-radius:20px;overflow:hidden;background:#211a39;box-shadow:20px 25px 0 #0b091a,0 34px 95px rgba(206,107,182,.24);transform:rotate(3deg)}
.fest-canvas__bar,.fest-canvas__bottom{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;font:700 .64rem 'Space Mono',monospace;letter-spacing:.03em;color:#e3d4f3}
.fest-canvas__bar{border-bottom:1px solid rgba(255,255,255,.16)}.fest-canvas__lights{display:flex;gap:5px}.fest-canvas__lights i{width:7px;height:7px;border-radius:50%;background:#ff80bd}.fest-canvas__lights i:nth-child(2){background:#ffcd9f}.fest-canvas__lights i:nth-child(3){background:#83e9db}
.fest-canvas__scene{position:relative;aspect-ratio:540/400;overflow:hidden}.fest-canvas__scene svg{display:block;width:100%;height:100%}
.fest-canvas__stamp{position:absolute;top:21px;right:19px;padding:10px 13px;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;text-align:center;font:800 .58rem/1.4 var(--feature-head);transform:rotate(12deg);text-shadow:0 2px 8px #321550}
.fest-canvas__tools{position:absolute;left:17px;bottom:16px;display:flex;gap:6px}.fest-canvas__tools span{padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:rgba(15,13,38,.55);backdrop-filter:blur(5px);color:#fff;font:700 .57rem 'Space Mono',monospace}
.fest-canvas__bottom{background:#1b1631;border-top:1px solid rgba(255,255,255,.16)}.fest-canvas__bottom span:last-child{color:#a5f2d9}
.fest-hero__spark{position:absolute;color:#ff92c7;font-size:4rem}.fest-hero__spark--a{top:-15px;right:0;animation:festFloat 6s ease-in-out infinite}.fest-hero__spark--b{bottom:15px;left:-15px;color:#ffcd9f;font-size:2.5rem;animation:festFloat 5s ease-in-out infinite reverse}@keyframes festFloat{50%{transform:translateY(-15px) rotate(20deg)}}
.fest-hero__rail{position:relative;background:#ffcd9f;color:#201735}.fest-hero__rail .container{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:17px;padding-bottom:17px;font:800 clamp(.65rem,1.25vw,.95rem) var(--feature-head);letter-spacing:.07em}
.fest-section{padding:115px 0}.fest-section__head{max-width:820px;margin-bottom:51px}.fest-section__head h2,.fest-final h2{font:700 clamp(2.2rem,4.5vw,4.8rem)/1.15 var(--feature-head);letter-spacing:-.055em;margin:19px 0}.fest-section__head h2 em,.fest-final h2 em{font-style:normal;color:var(--feature-accent)}.fest-section__head p,.fest-final p{color:var(--feature-muted);font-size:1.1rem;line-height:1.7;max-width:630px}
.fest-stages{background:#1b1632}.fest-stages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fest-stage{position:relative;min-height:318px;display:flex;flex-direction:column;padding:27px;border:1px solid rgba(255,205,159,.28);border-radius:17px;background:linear-gradient(145deg,#302348,#241b3b);overflow:hidden}.fest-stage:nth-child(2){background:linear-gradient(145deg,#39264c,#261b3d)}.fest-stage:nth-child(3){background:linear-gradient(145deg,#3e2a4d,#261b3d)}.fest-stage__no{font:700 .72rem 'Space Mono',monospace;color:var(--feature-accent);letter-spacing:.08em}.fest-stage__icon{font-size:3rem;color:#ff91c8;margin:31px 0 27px;line-height:1}.fest-stage h3{font:700 1.3rem var(--feature-head);margin-bottom:13px}.fest-stage p{color:#d5c8df;line-height:1.6}.fest-stage__date{margin-top:auto;padding-top:24px;color:var(--feature-accent);font:700 .72rem 'Space Mono',monospace}.fest-stage::after{content:'';position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,205,159,.16)}
.fest-directions{background:radial-gradient(circle at 4% 60%,rgba(231,98,164,.13),transparent 34%),#100e25}.fest-directions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.fest-direction{position:relative;min-height:320px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#302243;overflow:hidden;transition:transform .25s,border-color .25s}.fest-direction:hover{transform:translateY(-5px);border-color:rgba(255,205,159,.6)}.fest-direction--model{background:#272d51}.fest-direction--motion{background:#392440}.fest-direction--video{background:#253f4c}.fest-direction>span{font:700 .68rem 'Space Mono',monospace;color:var(--feature-accent)}.fest-direction i{font-style:normal;color:rgba(255,180,200,.45);font-size:6.5rem;line-height:1;align-self:flex-end;margin:22px 0 auto}.fest-direction h3{font:700 1.05rem/1.45 var(--feature-head);margin-bottom:12px}.fest-direction p{color:#dfd5e8;font-size:.9rem;line-height:1.6}
.fest-format{background:#1b1632}.fest-format__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.fest-format__note{display:flex;align-items:center;gap:15px;margin-top:32px;padding:18px 20px;background:rgba(255,205,159,.08);border-left:3px solid var(--feature-accent)}.fest-format__note>span{color:var(--feature-accent);font-size:2rem;line-height:1}.fest-format__note p{font-size:.92rem}.fest-format__panel{border:1px solid rgba(255,205,159,.55);border-radius:16px;overflow:hidden;background:#241d3c;box-shadow:15px 17px 0 rgba(255,205,159,.07)}.fest-format__panel-top,.fest-format__panel-bottom{display:flex;justify-content:space-between;padding:18px 23px;font:700 .72rem 'Space Mono',monospace;letter-spacing:.08em;background:#322544;color:var(--feature-accent)}.fest-format__row{display:flex;align-items:center;gap:18px;min-height:96px;margin:0 22px;border-bottom:1px solid rgba(255,255,255,.12)}.fest-format__row b{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:rgba(255,145,200,.12);font:700 .9rem 'Space Mono',monospace;color:#ff99cd}.fest-format__row div{display:flex;flex-direction:column;gap:5px}.fest-format__row strong{font-size:1rem}.fest-format__row div span{color:var(--feature-muted);font-size:.82rem}.fest-format__panel-bottom{background:#291e3d}
.fest-faq{background:#100e25}.fest-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.fest-faq__list{border-top:1px solid rgba(255,255,255,.2)}.fest-faq__item{border-bottom:1px solid rgba(255,255,255,.2)}.fest-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;cursor:pointer;list-style:none;font-weight:800;font-size:1.05rem}.fest-faq__item summary::-webkit-details-marker{display:none}.fest-faq__item summary span{color:var(--feature-accent);font-size:1.8rem;font-weight:400;line-height:1;transition:transform .2s}.fest-faq__item[open] summary span{transform:rotate(45deg)}.fest-faq__item p{padding:0 45px 25px 0;color:var(--feature-muted);line-height:1.7}
.fest-final{background:radial-gradient(circle at 75% 55%,rgba(255,205,159,.12),transparent 35%),#201832}.fest-final__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.fest-final a[href^="mailto:"]{color:#ffcd9f;text-decoration:underline;text-underline-offset:4px}.fest-final__card{display:flex;flex-direction:column;align-items:flex-start;padding:37px;border:1px solid rgba(255,205,159,.55);border-radius:20px;background:#2b2140;box-shadow:13px 13px 0 rgba(255,205,159,.07)}.fest-final__card>span{color:var(--feature-accent);font:700 .75rem 'Space Mono',monospace;letter-spacing:.1em}.fest-final__card strong{font:700 clamp(1.5rem,2.8vw,2.3rem) var(--feature-head);margin:22px 0 13px}.fest-final__card p{font-size:1rem}.fest-final__card .feature-button{width:100%;margin:28px 0 20px}.fest-final__card .reg-doc-link{margin:0}
.fest-hero .feature-button,.fest-final .feature-button{position:relative;overflow:hidden;isolation:isolate}.fest-hero .feature-button::before,.fest-final .feature-button::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none}.fest-hero .feature-button:hover::before,.fest-final .feature-button:hover::before{left:130%}
@media(max-width:1000px){.fest-hero__inner{grid-template-columns:1fr;gap:20px}.fest-hero__visual{min-height:470px}.fest-format__grid,.fest-faq__grid,.fest-final__grid{grid-template-columns:1fr;gap:45px}.fest-directions__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fest-hero__inner{padding-top:55px;padding-bottom:45px}.fest-hero__title{font-size:clamp(2.8rem,10vw,4rem)}.fest-hero__facts{gap:8px}.fest-hero__facts div{min-width:0;flex:1;padding-left:9px}.fest-hero__facts strong{font-size:.85rem}.fest-hero__facts span{font-size:.66rem}.fest-hero__visual{min-height:340px}.fest-canvas{width:90%;box-shadow:9px 12px 0 #0b091a}.fest-canvas__bar,.fest-canvas__bottom{height:34px;font-size:.43rem;padding:0 10px}.fest-canvas__stamp{font-size:.4rem;padding:7px}.fest-canvas__tools span{font-size:.39rem;padding:5px}.fest-hero__spark{display:none}.fest-hero__rail .container{font-size:.48rem;letter-spacing:0}.fest-section{padding:75px 0}.fest-stages__grid,.fest-directions__grid{grid-template-columns:1fr}.fest-stage{min-height:270px}.fest-direction{min-height:270px}.fest-direction i{font-size:5rem}.fest-format__panel{box-shadow:none}.fest-format__row{gap:12px;margin:0 14px}.fest-format__row strong{font-size:.88rem}.fest-format__row div span{font-size:.74rem}.fest-final__card{padding:25px}}
