.site-header{position:relative!important;min-height:100px;height:auto;padding:20px 4%;gap:25px;background:#050c16d9;z-index:30;backdrop-filter:blur(20px)}.site-header nav{display:flex;align-items:center;gap:22px;font-size:12px;flex:1;justify-content:center}.nav-intro,.nav-utility,.header-actions{display:flex;align-items:center;gap:22px}.nav-utility{padding-left:22px;border-left:1px solid #36557377;gap:18px}.nav-utility button{background:none;padding:10px 0;color:#a3bcd5;font-size:11px;white-space:nowrap}.nav-utility button:hover{color:#89dbff}.header-actions{gap:14px}.site-header .brand{font-size:22px}.site-header .brand small{font-size:7px}.studio-neon{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:10px;padding:12px 19px;border:1px solid #57c5ff9c;border-radius:7px;background:linear-gradient(110deg,#0b2767,#071730);color:#d3f8ff;font-size:12px;letter-spacing:1.2px;white-space:nowrap;text-shadow:0 0 7px #4abeff,0 0 15px #276bff;box-shadow:inset 0 0 16px #2275ff40,0 0 8px #1386ff60,0 0 26px #1062f333;transition:box-shadow .3s,background .3s,transform .3s}.studio-neon:before{content:'';position:absolute;width:36%;height:240%;left:-70%;top:-70%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,#8ddfff99,transparent);filter:blur(5px);animation:studio-light 4.5s ease-in-out infinite;z-index:-1}.studio-neon:after{content:'';position:absolute;inset:2px;border:1px solid #57baff33;border-radius:4px;pointer-events:none}.studio-neon i{font-style:normal;color:#8cdeff}.studio-neon:hover,.studio-neon:focus-visible,.studio-neon.current{background:linear-gradient(110deg,#114ab0,#0b2454);box-shadow:inset 0 0 24px #498aff65,0 0 14px #2daaff88,0 0 42px #176bfd66}.studio-neon:active{transform:scale(.96);box-shadow:0 0 45px #72e8ff99}.site-header .header-cta{font-size:12px;padding:12px 19px;white-space:nowrap;margin:0}.site-header .menu-toggle{display:none;padding:5px;background:none}.coming-dialog{padding:55px 30px 30px;width:min(480px,calc(100vw - 28px));margin:auto;background:linear-gradient(145deg,#0d2750,#06101f);border:1px solid #4ea7ed88;box-shadow:0 0 80px #246cff33}.coming-dialog h2{font-size:34px;color:#b8eaff;letter-spacing:1px}.coming-dialog p{font-size:14px;line-height:1.9;margin:25px 0;color:#a8c5e2}.coming-close{position:absolute;right:12px;top:7px;background:none;font-size:26px;color:#a6d6ef}.coming-ok{width:100%;padding:13px;background:#143e78;border:1px solid #5b98d8;border-radius:5px;color:#d7efff}.studio-title{font-family:Manrope,sans-serif;font-size:clamp(40px,6.5vw,80px)!important;letter-spacing:4px!important;font-weight:500!important;background:linear-gradient(110deg,#8bdfff 0%,#eafaff 25%,#318dff 50%,#afefff 70%,#8bdfff);background-size:230% auto;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 14px #328fff55);animation:studio-title-flow 8s ease-in-out infinite}.studio-subtitle{color:#98d6ff!important;font-size:14px!important;letter-spacing:3px;margin-top:-6px}.studio-sample-note{font-size:11px;color:#7192b8;margin:0 0 20px}.board-dialog .consent-row{padding:10px 0;margin:3px 0 0;cursor:pointer;gap:10px}.board-dialog .consent-row span{font-size:11px!important;color:#9fb6cf;line-height:1.9}.consent-details{font-size:11px;color:#8da7c6;margin:12px 0 20px}.consent-details summary{cursor:pointer;color:#abd9f4;padding:8px 0}.consent-details p{font-size:11px!important;line-height:1.9}.consent-record{font-size:11px;line-height:1.9;color:#88a7c4;border:1px solid #314f6c;padding:13px;margin:15px 0}.password-hint{color:#9acafa;background:#0a2441;border-left:2px solid #49a6ff;padding:13px;font-size:12px;line-height:1.8}.faq .question-bridge{margin-top:32px}.faq>.faq-intro{min-width:0}.media-rail-wrap{position:relative}.media-rail{display:flex!important;gap:18px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 16px!important;mask-image:linear-gradient(90deg,#000 0%,#000 96%,transparent 100%)}.media-rail::-webkit-scrollbar{display:none}.media-rail>button{width:clamp(190px,17.5vw,240px);flex:0 0 clamp(190px,17.5vw,240px);scroll-snap-align:start;min-width:0}.media-rail .video-image,.media-rail .instagram-preview{height:auto!important;aspect-ratio:9/16;width:100%;overflow:hidden}.media-rail .video-image img{width:100%;height:100%;object-fit:cover}.media-rail .instagram-preview iframe{width:320px;height:570px;position:absolute;left:50%;top:0;transform:translateX(-50%) scale(var(--ig-scale,.68));transform-origin:top center;max-width:none}.media-rail .instagram-card{position:relative;display:flex;flex-direction:column}.media-rail h3{font-size:13px!important;line-height:1.6;height:42px;margin:15px 14px 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-rail .card-meta{font-size:8px!important;padding:0 14px 14px!important;letter-spacing:1px}.media-rail .instagram-open{opacity:1;align-items:flex-end;padding:0 8px 15px}.media-rail .instagram-open b{font-size:10px;padding:8px 12px;background:#071b38cf}.media-rail .instagram-card:hover .instagram-open b{box-shadow:0 0 22px #40a9ff66;border-color:#8bddff}.rail-controls{display:flex;gap:10px;justify-content:flex-end;margin:10px 0 2px}.rail-controls[hidden]{display:none}.rail-controls button{width:42px;height:42px;border:1px solid #4b84b777;border-radius:50%;background:#102746;color:#afddff;font-size:21px;box-shadow:0 0 18px #248bff20}.rail-controls button:disabled{opacity:.25;cursor:default}.rail-controls button:hover:not(:disabled){background:#164683;box-shadow:0 0 20px #429dff66}@keyframes studio-light{0%,12%{left:-70%}62%,100%{left:155%}}@keyframes studio-title-flow{0%,100%{background-position:0% center}50%{background-position:100% center}}@media(max-width:1200px){.site-header{gap:16px}.site-header nav{gap:15px}.nav-intro{gap:15px}.nav-utility{padding-left:15px;gap:12px}.site-header .brand{font-size:19px}.header-actions{gap:10px}.studio-neon{font-size:11px;padding:11px 14px}.site-header .header-cta{padding:11px 13px}.site-header .brand-mark{font-size:36px}}@media(max-width:1050px){.site-header{height:85px;min-height:85px;padding:16px 5%}.site-header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:24px 5%;background:#07162bf2;flex-direction:column;align-items:stretch;border-bottom:1px solid #437ca388;gap:20px;box-shadow:0 25px 50px #020710aa}.site-header nav.open{display:flex}.nav-intro{align-items:flex-start;flex-direction:column;gap:0}.nav-intro a{padding:10px 0}.nav-utility{border-left:0;border-top:1px solid #345478;padding:15px 0 0;gap:30px}.nav-utility button{font-size:13px}.site-header .menu-toggle{display:block;font-size:24px}.header-actions{margin-left:auto}.media-rail>button{width:205px;flex-basis:205px}}@media(max-width:600px){.site-header{height:80px;min-height:80px;padding:12px 4%;gap:9px}.site-header nav{top:80px}.site-header .brand{font-size:16px;gap:7px}.site-header .brand small{font-size:5px;letter-spacing:1.3px}.site-header .brand-mark{font-size:27px;letter-spacing:-4px}.site-header .brand-mark span{font-size:18px;margin-left:2px}.studio-neon{padding:10px 9px;font-size:9px;letter-spacing:.8px;gap:4px}.header-actions{gap:7px}.site-header .header-cta{font-size:10px;padding:10px 9px}.site-header .menu-toggle{font-size:22px;padding:3px}.media-rail{gap:14px!important}.media-rail>button{width:170px;flex-basis:170px}.rail-controls{margin-top:0}.rail-controls button{width:36px;height:36px;font-size:18px}.studio-title{letter-spacing:2px!important}.studio-subtitle{font-size:12px!important;letter-spacing:2px}.board-page{padding-top:55px}}@media(prefers-reduced-motion:reduce){.studio-neon:before,.studio-title{animation:none}.studio-neon{transition:none}}

.studio-header nav{justify-content:center}.studio-header .nav-utility{border:0;padding:0;gap:30px}.studio-header .nav-utility button{font-size:13px;color:#b2cce7}.studio-back{font-size:12px;color:#a3c6e5;border:1px solid #42688d88;border-radius:5px;padding:12px 18px;white-space:nowrap;background:#0a1c32;transition:color .25s,box-shadow .25s}.studio-back:hover{color:#d2f2ff;box-shadow:0 0 24px #2985db44}.studio-back span{margin-left:7px;color:#8bdbff}@media(max-width:1050px){.studio-header .nav-utility{gap:20px;flex-wrap:wrap}.studio-header .nav-utility button{font-size:13px}.studio-header .studio-neon{display:inline-flex}}@media(max-width:600px){.studio-back{font-size:10px;padding:10px}.studio-header .nav-utility{flex-direction:column;align-items:flex-start;gap:10px}.studio-header .nav-utility button{padding:12px 0}.studio-header .studio-neon{font-size:12px;padding:13px 20px}.studio-back span{margin-left:4px}}
