.elementor-49748 .elementor-element.elementor-element-bb111a1{--display:flex;}.elementor-49748 .elementor-element.elementor-element-65ce89d{--display:flex;}.elementor-49748 .elementor-element.elementor-element-258f75e{--display:flex;}.elementor-49748 .elementor-element.elementor-element-412c13f{--display:flex;}.elementor-49748 .elementor-element.elementor-element-ad85167{--display:flex;}.elementor-49748 .elementor-element.elementor-element-952e5a4{--display:flex;}.elementor-49748 .elementor-element.elementor-element-ba4179e{--display:flex;}.elementor-49748 .elementor-element.elementor-element-1bbbcf3{--display:flex;}.elementor-49748 .elementor-element.elementor-element-8ae23f0{--display:flex;}.elementor-49748 .elementor-element.elementor-element-96e5372{--display:flex;}.elementor-49748 .elementor-element.elementor-element-2a05d73{--display:flex;}.elementor-49748 .elementor-element.elementor-element-8f164f1{--display:flex;}.elementor-49748 .elementor-element.elementor-element-e5b670f{--display:flex;}.elementor-49748 .elementor-element.elementor-element-ce05c6d{--display:flex;}.elementor-49748 .elementor-element.elementor-element-8d94b50{--display:flex;}.elementor-49748 .elementor-element.elementor-element-9b18091{--display:flex;}.elementor-49748 .elementor-element.elementor-element-37c6f26{--display:flex;}.elementor-49748 .elementor-element.elementor-element-6049eb9{--display:flex;}.elementor-49748 .elementor-element.elementor-element-fb88cdd{--display:flex;}.elementor-49748 .elementor-element.elementor-element-1dab8aa{--display:flex;}.elementor-49748 .elementor-element.elementor-element-158caf0{--display:flex;}.elementor-49748 .elementor-element.elementor-element-4154ed5{--display:flex;}.elementor-49748 .elementor-element.elementor-element-091f90a{--display:flex;}.elementor-49748 .elementor-element.elementor-element-531b0c1{--display:flex;}.elementor-49748 .elementor-element.elementor-element-224526f{--display:flex;}.elementor-49748 .elementor-element.elementor-element-be3e0d2{--display:flex;}.elementor-49748 .elementor-element.elementor-element-c47da68{--display:flex;}.elementor-49748 .elementor-element.elementor-element-e8c45e8{--display:flex;}.elementor-49748 .elementor-element.elementor-element-2a0fb0f{--display:flex;}.elementor-49748 .elementor-element.elementor-element-a80e5c7{--display:flex;}.elementor-49748 .elementor-element.elementor-element-2274ba8{--display:flex;}.elementor-49748 .elementor-element.elementor-element-e85a003{--display:flex;}.elementor-49748 .elementor-element.elementor-element-cec7f64{--display:flex;}.elementor-49748 .elementor-element.elementor-element-50f820a{--display:flex;}.elementor-49748 .elementor-element.elementor-element-22ea8f2{--display:flex;}.elementor-49748 .elementor-element.elementor-element-34f3c6f{--display:flex;}.elementor-49748 .elementor-element.elementor-element-83879c2{--display:flex;}.elementor-49748 .elementor-element.elementor-element-300fd94{--display:flex;}/* Start custom CSS */html:has(#irp), body:has(#irp){all:revert}
#irp [hidden]{display:none!important}
#irp{display:block;position:static;padding:0;margin:0;gap:normal;width:auto;max-width:none;min-height:0;border:0;background:none}
#irp :where(.e-con, .e-con-inner){display:block; position:static; width:auto; min-width:0; max-width:none; height:auto; min-height:0; margin:0; padding:0; gap:normal; flex:initial; flex-direction:row; flex-wrap:nowrap; align-items:normal; justify-content:normal; align-content:normal; border-radius:0; overflow:visible; transition:none; z-index:auto; text-align:inherit; border:0; background:none}
body:not(.elementor-editor-active) #irp :where(.elementor-widget, .elementor-widget-container, .elementor-widget-text-editor, .elementor-widget-html){display:contents}
#irp :where(.elementor-widget, .elementor-widget-container){margin:0; padding:0; color:inherit; font:inherit; text-align:inherit; letter-spacing:inherit; line-height:inherit; text-transform:inherit; width:auto; max-width:none}
#irp :where(h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,img,button,input,select,textarea,label,blockquote,table,th,td,figure,hr,strong,b,em,i,span,small,q,svg,video,iframe,form,fieldset,legend){all:revert}
:root{color-scheme:light}
body:has(#irp){margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}
#irp img{max-width:100%}
#irp [hidden]:not([hidden=until-found i]){display:none!important}
html #irp .eyebrow, html #irp .kslug, html #irp .k{font-family:'Azonix',sans-serif!important;font-weight:400!important;letter-spacing:.14em!important}
html #irp .eyebrow{font-size:14px!important}
html #irp .kslug{font-size:clamp(13px,1.3vw,16px)!important}
html #irp .k{font-size:13px!important}
#irp .fpline, #irp .fpline *{font-family:'Coco Sharp','Avenir Next','Segoe UI',sans-serif!important}
#irp .fpline{font-weight:700!important;letter-spacing:.005em}
html #irp .heroreplay .lbl, html #irp .replay .lbl{font-family:'Azonix',sans-serif!important;font-weight:400!important;letter-spacing:.16em!important;font-size:15px!important}
#irp .azosw{position:fixed;left:12px;bottom:48px;z-index:200;font:700 11px/1 -apple-system,'Segoe UI',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#17205c;color:#fff;cursor:pointer}
#irp #city .ihdr iframe{height:clamp(640px,92vh,840px)}
#irp .azosw, #irp .themesw{display:none!important}
html body #irp #city > .strip{background:linear-gradient(180deg,#17205c 0%,#17205c calc(100% - 190px),#5a5f93 calc(100% - 110px),#f7eff4 100%)!important;padding-bottom:190px!important;margin-top:-1px!important}
#irp #city .ihdr::after{display:none!important}
@media (max-width:860px){#irp #city .ihdr iframe{height:1010px}}
#irp #city .ckeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:30px}
@media (max-width:860px){#irp #city .ckeys{grid-template-columns:1fr}}
#irp #city .cwhy{font-size:15px;margin-top:14px}
#irp #city .cfaqs{display:grid;gap:10px;max-width:880px;margin-top:22px}
#irp #city .cfaq{background:#fff;border:1px solid var(--line,#eadde6);border-radius:14px;padding:2px 20px}
#irp #city .cfaq summary{cursor:pointer;padding:14px 0;font-family:'Coco Sharp',sans-serif;font-weight:700;font-size:17.5px;color:var(--navy,#17205c);list-style:none}
#irp #city .cfaq summary::-webkit-details-marker{display:none}
#irp #city .cfaq summary::after{content:"+";float:right;color:var(--mag,#b8357f);font-size:22px;line-height:1}
#irp #city .cfaq[open] summary::after{content:"−"}
#irp #city .cfaq p{margin:0 0 16px}
#irp #city .ctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
#irp #city .ctiles > div, #irp #city .ctiles > :where(.elementor-widget) > :where(.elementor-widget-container) > div{background:#fff;border:1px solid var(--line,#eadde6);border-radius:14px;padding:18px;display:grid;gap:6px;align-content:start;font-size:14.5px;min-width:0}
#irp #city .ctiles .k{font-size:10.5px;color:var(--mag,#b8357f);text-transform:uppercase}
@media (max-width:900px){#irp #city .ctiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){#irp #city .ctiles{grid-template-columns:1fr}}
#irp #city .clgrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:34px;margin-top:30px}
@media (max-width:900px){#irp #city .clgrid{grid-template-columns:1fr}}
#irp #city .ctw{overflow-x:auto}
#irp #city .cvt{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
#irp #city .cvt th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mag,#b8357f);padding:8px 10px;border-bottom:1px solid var(--line,#eadde6)}
#irp #city .cvt td{padding:10px;border-bottom:1px solid var(--line,#eadde6);vertical-align:top}
#irp #city .ctips li{font-size:15.5px!important}
#irp #city .clocal a, #irp #city .cfaq a{color:var(--mag,#b8357f);font-weight:700;text-decoration:none}
#irp #city .clocal a:hover, #irp #city .cfaq a:hover{text-decoration:underline}
html #irp #city [data-tone="l"] .col h3{color: var(--navy);}
html #irp #city [data-tone="l"] .col .k{color: var(--mag);}
html #irp #city [data-tone="l"] .cols.spotlit .col{opacity: 0.28;}
html #irp #city [data-tone="l"] .cols.spotlit .col.lit{opacity: 1; box-shadow: rgba(58, 140, 230, 0.4) 0px 0px 0px 1.5px, rgba(58, 156, 255, 0.25) 0px 0px 24px, rgba(23, 32, 92, 0.35) 0px 22px 46px -14px;}
html #irp #city [data-tone="l"] .cols.spotlit .scone{mix-blend-mode: multiply; opacity: 0.5;}
html #irp #city [data-tone="l"] .cols.spotlit .scone::before{background: radial-gradient(50% 80% at 50% 0%, rgba(24, 80, 190, 0.42), rgba(40, 100, 210, 0.15) 52%, transparent 80%);}
html #irp #city [data-tone="l"] .cols.spotlit .sfloor{background: radial-gradient(50% 50%, rgba(24, 80, 190, 0.24), transparent 70%);}
#irp #city .cols.cprob{margin-top:52px}
#irp #city .cans .wrap{position:relative}
#irp #city .cans .wrap > *:not(.cgps), #irp #city .cans .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > *:not(.cgps){position:relative;z-index:1}
#irp #city .cgps{position:relative;width:114%;margin-left:-7%;aspect-ratio:1280/520;margin-top:-25%;margin-bottom:-7%;pointer-events:none}
html body #irp #city > section.cans{overflow-x:clip}
#irp #city .cans .ckeys{position:relative;z-index:1}
#irp #city .cgpsvid{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.9;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}
@media (max-width:860px){#irp #city .cgps{width:130%;margin-left:-15%;margin-top:-10%}}
html body #irp #city section[data-tone="n"] details.cfaq{background:#fff!important}
html body #irp #city section[data-tone="n"] details.cfaq summary{color:#17205c!important}
html body #irp #city section[data-tone="n"] details.cfaq p, html body #irp #city section[data-tone="n"] details.cfaq p *{color:#33374f!important;opacity:1!important;-webkit-text-fill-color:#33374f!important}
html body #irp #city section[data-tone="n"] details.cfaq p a, html body #irp #city section[data-tone="n"] details.cfaq p a *{color:#b8357f!important;-webkit-text-fill-color:#b8357f!important}
#irp #city .cabout .wrap > .eyebrow, #irp #city .cabout .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > .eyebrow, #irp #city .cabout .wrap > h2, #irp #city .cabout .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2{text-align:center}
#irp #city .cabgrid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:0;align-items:center;margin-top:28px}
#irp #city .cabholo{margin-right:0}
#irp #city .cabholo .cabvid{left:auto;right:-190px;width:380px}
@media (max-width:860px){#irp #city .cabholo .cabvid{left:0;right:0;width:100%}}
html body #irp #city > section.cabout{overflow-x:clip}
#irp #city .cabtxt{margin:18px 0 0;font-size:19px;line-height:1.75;color:#d7dbf0}
#irp #city .cabholo{position:relative;height:clamp(380px,36vw,520px);pointer-events:none}
#irp #city .cabvid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.15) saturate(1.1);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}
@media (max-width:860px){#irp #city .cabgrid{grid-template-columns:1fr}
#irp #city .cabholo{height:420px;order:-1}}
#irp #city .cabtxt strong{color:#fff;font-weight:700}
#irp #city .clogowrap{margin-top:64px}
#irp #city .clogowrap .logobar.imgbar li img{filter:brightness(0) invert(11%) sepia(46%) saturate(3626%) hue-rotate(228deg) brightness(88%);opacity:.78}
#irp #city .clogowrap .logobar.imgbar:hover li img{opacity:1}
#irp #city .clogowrap .logobar:before{background:linear-gradient(90deg,#f7eff4,transparent)!important}
#irp #city .clogowrap .logobar:after{background:linear-gradient(90deg,transparent,#f7eff4)!important}
#irp #city .klead{font-family:'Coco Sharp','Avenir Next',Helvetica,Arial,sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:29px!important;color:#b9c0de!important}
#irp #city .ccred .wrap > .eyebrow, #irp #city .ccred .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > .eyebrow, #irp #city .ccred .wrap > h2, #irp #city .ccred .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2{text-align:center}
#irp #city .ccred .wrap > h2 + p.muted, #irp #city .ccred .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2 + p.muted, #irp #city .ccred .wrap > h2 + :where(.elementor-widget) > :where(.elementor-widget-container) > p.muted:where(:first-child), #irp #city .ccred .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2 + :where(.elementor-widget) > :where(.elementor-widget-container) > p.muted:where(:first-child), #irp #city .ccred .wrap > :where(.elementor-widget:has(> .elementor-widget-container > h2:last-child)) + p.muted, #irp #city .ccred .wrap > :where(.elementor-widget:has(> .elementor-widget-container > h2:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > p.muted:where(:first-child){text-align:center;margin-left:auto!important;margin-right:auto!important}
#irp #city .cexp .wrap > .eyebrow, #irp #city .cexp .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > .eyebrow, #irp #city .cexp .wrap > h2, #irp #city .cexp .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2{text-align:center}
#irp #city .cexp .xcap{color:#5a5f78;font-size:15.5px;margin-top:12px}
html body #irp #city > section[data-tone]:not(.cfirst) h2, html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:not(.cfirst) h2{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
html body #irp #city > section[data-tone="l"]:not(.cfirst) h2, html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone="l"]:not(.cfirst) h2{-webkit-text-fill-color:#17205c!important;color:#17205c!important}
html body #irp #city > section[data-tone] h2 .ccity, html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] h2 .ccity{background:linear-gradient(90deg,#40e0ff 0%,#8fa8ff 30%,#ff5fa8 65%,#ffc857 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important}
html body #irp #city > section[data-tone="l"] h2 .ccity, html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone="l"] h2 .ccity{background-image:linear-gradient(90deg,#2a7bff 0%,#8a5cff 35%,#ff3ea5 70%,#ff8a5c 100%)}
#irp #city .cans .wrap > .eyebrow, #irp #city .cans .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > .eyebrow, #irp #city .cans .wrap > h2, #irp #city .cans .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2{text-align:center}
#irp #city .cintro{font-family:'Coco Sharp','Avenir Next',Helvetica,Arial,sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:29px!important;text-align:center;max-width:680px;margin:0 auto 8px!important;color:#b9c0de!important}
#irp #city .cintro.cwide{max-width:960px}
#irp #city [data-tone="l"] .cintro{color:#33374f!important}
html body #irp #city > .strip{background:linear-gradient(180deg,#17205c 0%,#17205c calc(100% - 150px),#1b245f calc(100% - 138px),#282f67 calc(100% - 125px),#3a4074 calc(100% - 112px),#515683 calc(100% - 100px),#6b6e95 calc(100% - 87px),#8788a8 calc(100% - 75px),#a3a1bb calc(100% - 62px),#bdb9cd calc(100% - 50px),#d4cfdc calc(100% - 38px),#e6e0e9 calc(100% - 25px),#f3ebf1 calc(100% - 13px),#f7eff4 calc(100% - 0px))!important;padding-bottom:150px!important}
html body #irp #city > section[data-tone], html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]{padding-top:85px!important;padding-bottom:85px!important}
html body #irp #city > section.finalcta[data-tone], html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section.finalcta[data-tone]{padding-bottom:170px!important}
#irp #city .cfirst .wrap > .eyebrow, #irp #city .cfirst .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > .eyebrow, #irp #city .cfirst .wrap > h2, #irp #city .cfirst .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2{text-align:center}
#irp #city .cfirst .wrap > .lead, #irp #city .cfirst .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > .lead{text-align:center;margin-left:auto;margin-right:auto}
html body #irp #city > section.cfirst[data-tone], html body #irp #city > :where(.elementor-widget) > :where(.elementor-widget-container) > section.cfirst[data-tone]{padding-top:10px!important;background:linear-gradient(#f7eff4,#f7eff4) top/100% 50% no-repeat,var(--bandbg)!important}
#irp #city .cprob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
@media (max-width:900px){#irp #city .cprob{grid-template-columns:1fr}}
#irp #city .cprob .fbox p{margin:6px 0 0}
#irp #city .cask{font-family:'Coco Sharp','Avenir Next',sans-serif!important;font-weight:700;font-size:clamp(21px,2.1vw,27px);line-height:1.25;color:#fff;margin:0 0 16px}
#irp #city .cask em{font-style:normal;color:#f0a3d0}
#irp #city .ctiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}
#irp #city .csrc{font-size:13px;text-align:left!important;margin:14px 0 0!important;max-width:none!important}
#irp #city .ctiles a, #irp #city .clocal a{font-weight:700}
#irp #city .is-off .logobar ul, #irp #city .is-off .roll, #irp #city .is-off .rc{animation-play-state:paused!important}
:root{color-scheme:light}
body:has(#irp){margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}
#irp img{max-width:100%}
#irp [hidden]:not([hidden=until-found i]){display:none!important}
html #irp .page > section[data-tone], html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]{padding-top:115px !important;padding-bottom:115px !important}
html #irp .page > section.finalcta[data-tone], html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section.finalcta[data-tone]{padding-bottom:170px !important}
html #irp .page > .strip + section[data-tone], html #irp .page > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child){padding-top:85px !important}
html #irp #home > .strip{padding-bottom:145px !important}
html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)), html #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] > .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)) > :where(.elementor-widget) > :where(.elementor-widget-container) > :last-child:not(:where(.elementor-widget:not(:last-child) > .elementor-widget-container > *)){margin-bottom:0 !important}
html body #irp #about > .strip + section[data-tone] > .wrap, html body #irp #about > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap, html body #irp #about > .strip + style + section[data-tone] > .wrap, html body #irp #about > .strip + style + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-104px}
html body #irp #fh > .strip + section[data-tone] > .wrap, html body #irp #fh > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-105px}
html body #irp #poc > .strip + section[data-tone] > .wrap, html body #irp #poc > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-105px}
html #irp #fh > section.finalcta[data-tone], html #irp #fh > :where(.elementor-widget) > :where(.elementor-widget-container) > section.finalcta[data-tone], html #irp #poc > section.finalcta[data-tone], html #irp #poc > :where(.elementor-widget) > :where(.elementor-widget-container) > section.finalcta[data-tone]{padding-top:40px !important}
html body #irp #exp > .strip + section[data-tone] > .wrap, html body #irp #exp > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-172px}
html body #irp #resources > .strip + section[data-tone] > .wrap, html body #irp #resources > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-104px}
html body #irp #contact > .strip + section[data-tone] > .wrap, html body #irp #contact > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-104px}
@keyframes cdrift{0%{transform:translate(0,-50%)}100%{transform:translate(-305%,-50%)}}
#irp .hv.cdrift{animation:cdrift 60s ease-in-out infinite alternate}
html body #irp #contact > section.cfaq[data-tone]{padding-bottom:170px !important}
#irp .hv.fadey{-webkit-mask:linear-gradient(to bottom,transparent 0,transparent 8%,#000 45%,#000 75%,transparent 100%);mask:linear-gradient(to bottom,transparent 0,transparent 8%,#000 45%,#000 75%,transparent 100%)}
#irp #exp .edna{max-width:760px;margin:0 auto;position:relative;z-index:3}
#irp #exp .edna-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border-radius:40px;padding:8px 8px 8px 22px;box-shadow:0 0 0 2px rgba(123,223,255,.45),0 0 28px rgba(58,167,255,.35)}
#irp #exp .edna-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 17px/1.4 -apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:#17205c}
#irp #exp .edna-bar button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#5e1945;display:grid;place-items:center;cursor:pointer}
#irp #exp .edna-bar button svg{width:20px;height:20px;fill:#eaf4ff}
#irp #exp .edna-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 0}
#irp #exp .edna-chips button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:30px;padding:6px 14px;font-size:13.5px;cursor:pointer}
#irp #exp .edna-chips button:hover{background:rgba(255,255,255,.18)}
#irp #exp .edna-log{display:flex;flex-direction:column;gap:10px;margin-top:20px}
#irp #exp .edna-log .q{align-self:flex-end;max-width:80%;background:linear-gradient(135deg,#3a62ff,#8a5cff);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 15px;font-size:15px}
#irp #exp .edna-log .a{align-self:flex-start;max-width:86%;display:flex;gap:10px;align-items:flex-end}
#irp #exp .edna-log .a img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;background:#0d1340}
#irp #exp .edna-log .a div{background:#fff;color:#33263a;border-radius:18px 18px 18px 4px;padding:10px 15px;font-size:15px;line-height:1.5}
#irp #exp .edna-log .a small{display:block;font-weight:700;color:#b8357f;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
#irp #exp .edna-log .typing div{display:flex;gap:4px}
#irp #exp .edna-log .typing i{width:6px;height:6px;border-radius:50%;background:#99a;animation:ety 1s infinite}
#irp #exp .edna-log .typing i:nth-child(2){animation-delay:.15s}
#irp #exp .edna-log .typing i:nth-child(3){animation-delay:.3s}
@keyframes ety{50%{transform:translateY(-4px);opacity:.4}}
#irp #exp .edna-h2{text-align:center;margin:0 0 26px;text-wrap:balance}
#irp #exp .edna-bar{padding-left:8px}
#irp #exp .edna-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#0d1340}
#irp .hv.front{z-index:4;filter:brightness(1.7) saturate(1.15)}
#irp .hv.behind{z-index:1;filter:brightness(1.7) saturate(1.15)}
#irp .hv.over{z-index:5}
#irp .hv.fadeg{-webkit-mask:linear-gradient(to bottom,#000 0,#000 84%,transparent 100%);mask:linear-gradient(to bottom,#000 0,#000 84%,transparent 100%)}
#irp .hv.capped{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
#irp .hv.capped.fadeb{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,#000 0,#000 62%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,#000 0,#000 62%,transparent 96%);mask-composite:intersect}
#irp .hv.capped.fadeg{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,#000 0,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,#000 0,#000 84%,transparent 100%);mask-composite:intersect}
#irp .hv.fadetb{-webkit-mask:linear-gradient(to bottom,transparent 0,#000 9%,#000 62%,transparent 96%);mask:linear-gradient(to bottom,transparent 0,#000 9%,#000 62%,transparent 96%)}
#irp .hv.capped.fadetb{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 9%,#000 62%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 9%,#000 62%,transparent 96%);mask-composite:intersect}
#irp .strip .wrap{max-width:none; padding-left:max(16px,4vw); padding-right:max(16px,4vw);}
#irp a.btn.neonbtn, #irp button.btn.neonbtn{border:1.5px solid #a6d5ff; animation:navglow 3.6s ease-in-out infinite;}
#irp a.btn.neonbtn, html #irp a.btn.neonbtn, #irp button.btn.neonbtn, html #irp button.btn.neonbtn{background:var(--btn-mag,#74245a) !important; color:#fff !important;}
@keyframes navglow{0%,100%{box-shadow:0 0 2px #82c5ff, 0 0 7px #2a9bff, 0 0 13px #1180d8;}50%{box-shadow:0 0 3px #a6d5ff, 0 0 15px #3aa9ff, 0 0 33px #1a92f0;}}
@media (prefers-reduced-motion: reduce){#irp a.btn.neonbtn{animation:none; box-shadow:0 0 3px #a6d5ff, 0 0 12px #3aa9ff;}}
#irp .menu a.btn{font-size:15px;}
#irp .strip .wrap p{margin-left:0; font-size:24px; max-width:960px;}
@media(max-width:820px){#irp .strip .wrap p{font-size:20px;}}
#irp .ihdr{position:relative; background:#5e1945;}
#irp .ihdr iframe{display:block; width:100%; height:clamp(580px,86vh,820px); border:0;}
#irp .ihdr::before{content:''; position:absolute; left:0; right:0; top:0; height:90px; z-index:2; pointer-events:none; background:linear-gradient(180deg, var(--navy) 0%, rgba(23,32,92,.55) 40%, rgba(23,32,92,0) 100%);}
#irp .ihdr:not([data-k="home"])::after{content:''; position:absolute; left:0; right:0; bottom:0; height:110px; z-index:2; pointer-events:none; background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 60%, #fff 100%);}
#irp .ihdr[data-k="home"]::after{content:''; position:absolute; left:0; right:0; bottom:0; height:130px; z-index:2; pointer-events:none; background:linear-gradient(180deg, rgba(94,25,69,0) 0%, rgba(94,25,69,.6) 55%, var(--mag) 100%);}
#irp .strip{background:linear-gradient(180deg, var(--mag) 0%, var(--navy) 42%, var(--navy) 62%, #fbf6f9 100%) !important; padding:44px 0 120px !important;}
#irp .vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
#irp .xpair{display:flex;gap:40px;margin-top:28px}
#irp .xpair > div, #irp .xpair > :where(.elementor-widget) > :where(.elementor-widget-container) > div{flex:1 1 0;min-width:0;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1)}
#irp .xpair:hover > div, #irp .xpair:hover > :where(.elementor-widget) > :where(.elementor-widget-container) > div{flex-grow:.72}
#irp .xpair > div:hover, #irp .xpair > :where(.elementor-widget) > :where(.elementor-widget-container) > div:hover{flex-grow:1.35}
#irp .xpair .vidthumb{box-shadow:0 22px 46px -24px rgba(4,8,30,.6);transition:box-shadow .4s}
#irp .xpair > div:hover .vidthumb, #irp .xpair > :where(.elementor-widget) > :where(.elementor-widget-container) > div:hover .vidthumb{box-shadow:0 30px 56px -24px rgba(4,8,30,.65)}
@media (max-width:760px){#irp .xpair{flex-direction:column}}
@media (prefers-reduced-motion:reduce){#irp .xpair > div, #irp .xpair > :where(.elementor-widget) > :where(.elementor-widget-container) > div{transition:none}}
@keyframes trEcho{0%{opacity:.6;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(-50%,-50%) translateX(var(--dx)) translateY(var(--dy)) scale(var(--sc))}}
@keyframes trRing{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}
#irp .ihdr[data-k="fh"]::after, #irp .ihdr[data-k="poc"]::after, html #irp .ihdr[data-k="fh"]::after, html #irp .ihdr[data-k="poc"]::after{height:130px !important;background:linear-gradient(180deg, rgba(94,25,69,0) 0%, rgba(94,25,69,.6) 55%, var(--mag) 100%) !important;}
#irp .strip{padding-top:12px !important}
#irp .vidbar.filmstrip{padding-top:22px !important}
html body #irp #home > .strip{background:linear-gradient(180deg,var(--mag) 0%,var(--navy) 30%,var(--navy) calc(100% - 300px),#f7eff4 100%) !important}
html #irp #home [data-tone="l"] .col{background:#fff}
html #irp #home [data-tone="l"] .col h3{color:var(--navy)}
html #irp #home [data-tone="l"] .col .k{color:var(--mag)}
html #irp #home [data-tone="l"] .cols.spotlit .col{opacity:.28}
html #irp #home [data-tone="l"] .cols.spotlit .col.lit{opacity:1;box-shadow:0 0 0 1.5px rgba(58,140,230,.4),0 0 24px rgba(58,156,255,.25),0 22px 46px -14px rgba(23,32,92,.35)}
html #irp #home [data-tone="l"] .cols.spotlit .scone{mix-blend-mode:multiply;opacity:.5}
html #irp #home [data-tone="l"] .cols.spotlit .scone::before{background:radial-gradient(ellipse 50% 80% at 50% 0%,rgba(24,80,190,.42),rgba(40,100,210,.15) 52%,transparent 80%)}
html #irp #home [data-tone="l"] .cols.spotlit .sfloor{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(24,80,190,.24),transparent 70%)}
#irp #exp .cols.expspot{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
#irp #exp .cols.expspot .col{padding:32px 28px}
#irp #exp .cols.expspot .col h3{font-size:clamp(21px,1.9vw,26px);margin:4px 0 12px}
#irp #exp .cols.expspot .col p{font-size:17px;line-height:1.6}
@media(max-width:820px){#irp #exp .cols.expspot{grid-template-columns:1fr}}
@keyframes qsway{0%,100%{transform:rotate(-.9deg)}50%{transform:rotate(.9deg)}}
@keyframes qpulse{0%{box-shadow:0 0 0 0 rgba(130,197,255,.55),0 0 22px rgba(42,155,255,.6)}70%{box-shadow:0 0 0 16px rgba(130,197,255,0),0 0 22px rgba(42,155,255,.6)}100%{box-shadow:0 0 0 0 rgba(130,197,255,0),0 0 22px rgba(42,155,255,.6)}}
html #irp [data-tone="l"] .kq{color:var(--navy)}
html #irp [data-tone="l"] .kq em{color:var(--mag)}
#irp [data-tone="l"] .credits q, #irp [data-tone="l"] .credits .big{color:var(--navy);text-shadow:none}
#irp [data-tone="l"] .credits .cr{color:var(--mag);text-shadow:none}
#irp [data-tone="l"] .credits .cr span, #irp [data-tone="l"] .credits .h{color:#6a6f8c}
#irp .credits{position:relative;height:440px;margin-top:10px;background:none;border:0;box-shadow:none}
#irp .credits .rw{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
#irp .credits .roll{position:absolute;left:0;right:0;top:0;text-align:center;color:#fff;animation:creditsroll 30s linear infinite;padding:0 18px}
#irp .credits:hover .roll{animation-play-state:paused}
@keyframes creditsroll{from{transform:translateY(-33.3333%)}to{transform:translateY(-66.6667%)}}
#irp .credits .h{font-family:'Azonix',sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#c3c9f2;margin:40px 0 10px}
#irp .credits .rc{padding-bottom:0}
#irp #fh .credits .roll{animation-duration:60s}
#irp #poc .credits .roll{animation-duration:70s}
#irp #exp .credits .roll{animation-duration:120s}
#irp .credits .big{font-family:'Coco Sharp',sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:800;color:#fff}
#irp .credits q{display:block;quotes:none;font-family:"Coco Sharp",sans-serif;max-width:640px;margin:0 auto;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:#f2f3fb;text-shadow:0 1px 8px rgba(4,8,30,.35)}
#irp .credits .cr{font-family:'Azonix',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ffb8dd;margin-top:16px;text-shadow:0 0 8px rgba(212,60,156,.6)}
#irp .credits .cr span{display:block;color:#c3c9f2;font-size:10px;margin-top:7px;letter-spacing:.18em;text-shadow:none}
#irp .vidbar.filmstrip .vbtn{left:auto;top:auto;right:6px;bottom:6px;transform:none;width:26px;height:26px;border-width:1px;box-shadow:0 0 8px rgba(42,155,255,.8)}
#irp .vidbar.filmstrip .vbtn svg{width:11px;height:11px;margin-left:2px}
#irp .vidbar.filmstrip .vidthumb[data-vid]:hover .vbtn{transform:scale(1.08);box-shadow:0 0 12px rgba(58,167,255,1)}
html #irp .ihdr[data-k="fh"]::after, html #irp .ihdr[data-k="fh"]::after{height:150px !important;background:linear-gradient(180deg, rgba(20,11,29,0) 0%, rgba(22,13,36,.7) 55%, #1a1031 100%) !important;}
#irp .strip .wrap p.fpline{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
#irp .strip .wrap p.kslug{font-size:clamp(14px,1.4vw,17px) !important;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f0a3d0;margin:18px 0 -14px !important;max-width:none;line-height:1.2;transform:translateY(9px) rotate(-2deg);transform-origin:left bottom;position:relative;z-index:2}
#irp .kq{font-family:'Coco Sharp',sans-serif;font-weight:800;font-size:clamp(21px,1.9vw,25px);line-height:1.2;letter-spacing:-.005em;color:var(--navy);margin:0 0 14px;text-transform:none}
html #irp .kq{color:#fff}
#irp .kq em{font-style:normal;color:var(--mag)}
html #irp .kq em{color:#f0a3d0}
#irp h3.kq{font-size:clamp(24px,2.4vw,31px)}
@keyframes hpFloat{0%,100%{transform:translateX(-50%) translateY(0) rotateY(0)}50%{transform:translateX(-50%) translateY(-4px) rotateY(14deg)}}
@keyframes hpFlick{0%,89%,100%{opacity:.85}90%{opacity:.45}92%{opacity:.9}94%{opacity:.6}}
#irp .tpick{position:relative;display:flex;align-items:flex-end;height:226px;padding-top:22px}
#irp .tpick .tfront{position:relative;width:124px;flex:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55));z-index:3}
#irp .tpick .tfront > img, #irp .tpick .tfront > :where(.elementor-widget) > :where(.elementor-widget-container) > img{width:100%;height:auto;border-radius:2px 4px 4px 2px}
#irp .tpick .ted{position:absolute;inset:0;opacity:0;transition:opacity .45s}
#irp .tpick .ted.on{opacity:1}
#irp .tpick .ted img{width:100%;height:100%;object-fit:contain;object-position:left bottom}
#irp .tpick .tsp{display:flex;align-items:flex-end;margin-left:5px}
#irp .tpick .sp{width:19px;height:196px;border-radius:2px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;box-shadow:inset -3px 0 5px -3px rgba(0,0,0,.35),inset 2px 0 3px -2px rgba(255,255,255,.35),0 8px 12px -6px rgba(0,0,0,.55);transition:transform .45s cubic-bezier(.3,1.3,.4,1)}
#irp .tpick .sp span{writing-mode:vertical-rl;transform:rotate(180deg);font:400 6.6px/1 'Azonix',sans-serif;letter-spacing:.1em;color:#1d1d2c;white-space:nowrap}
#irp .tpick .sp span b{font:800 6px/1 -apple-system,'Segoe UI',sans-serif;letter-spacing:.14em;margin-top:7px;display:inline-block;color:rgba(29,29,44,.75)}
#irp .tpick .sp i{position:absolute;top:7px;left:50%;width:9px;height:9px;transform:translateX(-50%);background:#f2d23c;clip-path:polygon(20% 0,80% 0,100% 30%,85% 35%,85% 100%,15% 100%,15% 35%,0 30%)}
#irp .tpick .sp.dark span, #irp .tpick .sp.dark span b{color:#fff}
#irp .tpick .sp.up{transform:translateY(-14px)}
#irp .tpick .tcap{position:absolute;left:0;top:-4px;font:700 14px/1.2 'Coco Sharp',sans-serif;letter-spacing:.01em;color:#e6007e;white-space:nowrap}
@media (prefers-reduced-motion:reduce){#irp .tpick .sp, #irp .tpick .ted{transition:none}}
@keyframes lampHue{0%,100%{filter:drop-shadow(0 0 10px rgba(58,156,255,.95)) brightness(1.15) hue-rotate(0deg)}50%{filter:drop-shadow(0 0 10px rgba(212,60,156,.95)) brightness(1.1) hue-rotate(95deg)}}
@keyframes lampSpill{0%,100%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(95deg)}}
@property --fp{syntax:'<percentage>';inherits:true;initial-value:0%}
#irp .fhscan{position:relative;width:110px;aspect-ratio:570/920;border-radius:2px 5px 5px 2px;overflow:hidden;box-shadow:0 16px 22px -10px rgba(0,0,0,.6);--fp:0%;outline:none}
#irp .fhscan img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important}
#irp .fhscan.go{animation:fhSweep 7s cubic-bezier(.45,0,.3,1) infinite}
@keyframes fhSweep{0%,12%{--fp:0%}50%,88%{--fp:104%}100%{--fp:0%}}
@keyframes fhBeam{0%,10%{opacity:0}12%,49%{opacity:1}51%,100%{opacity:0}}
@keyframes fhGlR{0%{opacity:.55;transform:translateX(-4px);clip-path:inset(12% 0 60% 0)}25%{opacity:.5;transform:translateX(3px);clip-path:inset(40% 0 30% 0)}50%{opacity:.6;transform:translateX(-2px);clip-path:inset(68% 0 8% 0)}75%{opacity:.35;transform:translateX(2px);clip-path:inset(22% 0 50% 0)}100%{opacity:0}}
@keyframes fhGlB{0%{opacity:.5;transform:translateX(4px);clip-path:inset(30% 0 45% 0)}25%{opacity:.55;transform:translateX(-3px);clip-path:inset(8% 0 72% 0)}50%{opacity:.45;transform:translateX(3px);clip-path:inset(52% 0 20% 0)}75%{opacity:.3;transform:translateX(-2px);clip-path:inset(75% 0 5% 0)}100%{opacity:0}}
@keyframes fhJit{0%{transform:translateX(1px)}20%{transform:translateX(-2px);opacity:.75}40%{transform:none;opacity:1}55%{transform:translateX(2px);opacity:.6}70%{transform:none;opacity:1}100%{transform:none}}
@media (prefers-reduced-motion:reduce){#irp .fhscan{--fp:104%}
#irp .fhscan.go, #irp .fhscan.glitch *{animation:none!important}}
@keyframes abSway{50%{rotate:2deg}}
#irp #about .tbl{cursor:pointer}
#irp #about .tbl circle.top{fill:#fff;stroke:rgba(23,32,92,.25);stroke-width:1.5;transition:fill .4s;filter:drop-shadow(0 6px 10px rgba(23,32,92,.12))}
#irp #about .tbl.on circle.top{fill:#74245a;stroke:#5e1945}
#irp #about .tbl .seat{fill:#b9bfe0;transition:fill .4s}
#irp #about .tbl.on .seat{fill:#c43b8a}
#irp #about .tbl text{fill:#17205c;font-family:'Azonix',sans-serif;font-size:10.5px;letter-spacing:.06em;pointer-events:none}
#irp #about .tbl.on text{fill:#fff}
@keyframes seatIn{from{opacity:0;transform:translateX(8px)}}
#irp #about .tbl circle.top, #irp #about .tbl .seat{transition:fill .5s,stroke .5s,filter .6s}
#irp #about .tbl.on circle.top{fill:#17205c;stroke:#a6dcff;stroke-width:2.5;filter:drop-shadow(0 0 4px #4db2ff) drop-shadow(0 0 14px rgba(42,155,255,.75)) drop-shadow(0 0 30px rgba(10,120,255,.45));animation:neonPulse 2.6s ease-in-out infinite}
#irp #about .tbl.on .seat{fill:#d8f0ff;filter:drop-shadow(0 0 3px #4db2ff) drop-shadow(0 0 8px #1a8cff) drop-shadow(0 0 16px rgba(10,120,255,.6))}
#irp #about .tbl.on text{fill:#fff;filter:drop-shadow(0 0 4px rgba(124,196,255,.9))}
#irp #about .tbl:not(.on):hover circle.top{stroke:#7cc4ff;filter:drop-shadow(0 0 6px rgba(42,155,255,.45))}
@keyframes neonPulse{0%,100%{filter:drop-shadow(0 0 4px #4db2ff) drop-shadow(0 0 14px rgba(42,155,255,.75)) drop-shadow(0 0 30px rgba(10,120,255,.45))}50%{filter:drop-shadow(0 0 3px #4db2ff) drop-shadow(0 0 9px rgba(42,155,255,.55)) drop-shadow(0 0 20px rgba(10,120,255,.3))}}
#irp #about .tbl .ring, #irp #about .tbl .dash{fill:none;stroke:#7cc4ff;opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}
#irp #about .tbl .ring{stroke-width:2}
#irp #about .tbl .dash{stroke-width:1.5;stroke-dasharray:3 7}
#irp #about .tbl.on .ring{animation:tRing 1.4s ease-out both}
#irp #about .tbl.on .ring.r2{animation-delay:.35s}
#irp #about .tbl.on .dash{opacity:.8;animation:tDashIn 1s steps(6) both,tSpin 14s linear infinite}
#irp #about .tbl.on circle.top{animation:tPower 1.2s linear both,neonPulse 2.6s ease-in-out 1.2s infinite}
#irp #about .tbl.on .seat{animation:tSeat .55s steps(5) both,seatHue .7s ease-out forwards}
#irp #about .tbl.on text{animation:tText 1.2s steps(8) both}
@keyframes tRing{0%{opacity:.95;transform:scale(1);filter:drop-shadow(0 0 6px #2a9bff)}100%{opacity:0;transform:scale(1.75)}}
@keyframes tSpin{to{transform:rotate(360deg)}}
@keyframes tDashIn{0%{opacity:0}30%{opacity:.9}45%{opacity:.1}70%{opacity:.8}100%{opacity:.8}}
@keyframes tPower{
0%{fill:#fff;stroke:rgba(23,32,92,.25);filter:none}
8%{fill:#2a3a8c;stroke:#a6dcff;filter:drop-shadow(0 0 10px #4db2ff)}
12%{fill:#fff;stroke:rgba(23,32,92,.25);filter:none}
20%{fill:#17205c;stroke:#d8f0ff;filter:drop-shadow(0 0 18px #4db2ff) brightness(1.4)}
24%{fill:#5a6ac0;stroke:#a6dcff;filter:drop-shadow(0 0 4px #4db2ff)}
32%{fill:#17205c;stroke:#ffffff;filter:drop-shadow(0 0 26px #7cc4ff) brightness(1.6)}
38%{fill:#2a3a8c;filter:drop-shadow(0 0 6px #4db2ff)}
55%{fill:#17205c;stroke:#d8f0ff;filter:drop-shadow(0 0 8px #4db2ff) drop-shadow(0 0 22px rgba(42,155,255,.9)) drop-shadow(0 0 44px rgba(10,120,255,.6))}
100%{fill:#17205c;stroke:#a6dcff;filter:drop-shadow(0 0 4px #4db2ff) drop-shadow(0 0 14px rgba(42,155,255,.75)) drop-shadow(0 0 30px rgba(10,120,255,.45))}}
@keyframes tSeat{0%{fill:#b9bfe0;filter:none}20%{fill:#ffffff;filter:drop-shadow(0 0 8px #4db2ff)}40%{fill:#b9bfe0;filter:none}60%{fill:#d8f0ff;filter:drop-shadow(0 0 6px #1a8cff)}80%{fill:#9fc3e8;filter:none}100%{fill:#d8f0ff;filter:drop-shadow(0 0 3px #4db2ff) drop-shadow(0 0 8px #1a8cff) drop-shadow(0 0 16px rgba(10,120,255,.6))}}
@keyframes seatHue{40%{fill:#ffffff;filter:drop-shadow(0 0 10px var(--hc)) brightness(1.3)}100%{fill:var(--hc);filter:drop-shadow(0 0 3px var(--hc)) drop-shadow(0 0 9px var(--hc))}}
@keyframes tText{0%{opacity:.2}25%{opacity:1}35%{opacity:.3}60%{opacity:1}70%{opacity:.6}100%{opacity:1}}
@media (prefers-reduced-motion: reduce){#irp #about .tbl.on *{animation:none !important}}
@keyframes dgSway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
@keyframes dgPulse{0%{top:-30px;opacity:0}20%{opacity:1}100%{top:112px;opacity:0}}
@keyframes dgTurn{0%{rotate:y 0deg}50%{rotate:y 90deg}50.01%{rotate:y -90deg}100%{rotate:y 0deg}}
@keyframes dgSheen{0%{transform:translateX(-40%)}60%,100%{transform:translateX(40%)}}
@keyframes dgBlink{50%{opacity:.25}}
#irp #about .dg-role{text-align:center;font-family:'Azonix',sans-serif;font-size:30px;letter-spacing:.08em;color:#fff;margin-top:18px;text-shadow:0 0 12px var(--glow,rgba(42,155,255,.8))}
#irp #about .dg-ds{text-align:center;color:#c9cdf0;font-size:12px;line-height:1.35;padding:2px 16px 0;min-height:34px}
@keyframes dgScan{0%{top:-5%;opacity:1}92%{opacity:1}100%{top:105%;opacity:0}}
@keyframes dgGlitch{0%{clip-path:none}20%{clip-path:inset(10% 0 60% 0);transform:translateX(-4px)}30%{clip-path:inset(50% 0 20% 0);transform:translateX(5px)}40%{clip-path:none;transform:none;opacity:.3}50%{opacity:1}60%{clip-path:inset(30% 0 40% 0);transform:translateX(-3px)}70%{clip-path:none;transform:none}}
html body #irp #about > section.about:not(.aboutbadge){padding-top:85px !important}
#irp .vidbar.filmstrip ul{box-shadow:none !important}
@keyframes r_holoF{0%,100%{transform:translateY(0);opacity:.85}50%{transform:translateY(-6px);opacity:.65}}
@keyframes r_lampP{50%{filter:drop-shadow(0 0 34px rgba(77,178,255,1)) brightness(1.12)}}
@keyframes r_spinB{0%,100%{transform:rotateY(-22deg) translateY(0)}50%{transform:rotateY(22deg) translateY(-10px)}}
@keyframes ccC1{0%,10%{stroke-dashoffset:24}18%,88%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:24}}
@keyframes ccC2{0%,30%{stroke-dashoffset:24}38%,88%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:24}}
@keyframes ccC3{0%,50%{stroke-dashoffset:24}58%,88%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:24}}
@keyframes ccB1{0%,10%{background:rgba(124,196,255,.06);color:#9fb0e6;box-shadow:none}16%,88%{background:#74245a;color:rgba(255,255,255,.35);box-shadow:0 0 10px rgba(255,95,168,.7)}96%,100%{background:rgba(124,196,255,.06);color:#9fb0e6;box-shadow:none}}
@keyframes ccB2{0%,30%{background:rgba(124,196,255,.06);color:#9fb0e6;box-shadow:none}36%,88%{background:#74245a;color:rgba(255,255,255,.35);box-shadow:0 0 10px rgba(255,95,168,.7)}96%,100%{background:rgba(124,196,255,.06);color:#9fb0e6;box-shadow:none}}
@keyframes ccB3{0%,50%{background:rgba(124,196,255,.06);color:#9fb0e6;box-shadow:none}56%,88%{background:#74245a;color:rgba(255,255,255,.35);box-shadow:0 0 10px rgba(255,95,168,.7)}96%,100%{background:rgba(124,196,255,.06);color:#9fb0e6;box-shadow:none}}
@keyframes r_ringU{0%{transform:scale(.4);opacity:1}100%{transform:scale(3.4);opacity:0}}
@keyframes r_splitP{50%{opacity:.4;transform:scaleY(.85)}}
@keyframes r_sunB{50%{transform:translateY(8px);filter:brightness(1.2)}}
@keyframes r_schFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes r_scanS{to{transform:rotate(360deg)}}
@keyframes r_blip{0%,100%{opacity:.25;transform:scale(.7)}10%{opacity:1;transform:scale(1.4)}40%{opacity:.6;transform:scale(1)}}
@keyframes r_lampHue{0%,100%{filter:hue-rotate(0deg) drop-shadow(0 0 18px rgba(77,178,255,.85))}50%{filter:hue-rotate(105deg) saturate(1.25) drop-shadow(0 0 22px rgba(77,178,255,.9))}}
@keyframes r_paTurn{0%,100%{transform:rotateY(-48deg) rotateX(5deg)}50%{transform:rotateY(-62deg) rotateX(5deg)}}
@keyframes r_word{0%,100%{opacity:0}8%{opacity:1}45%{opacity:.9}70%{opacity:0}}
@keyframes r_echo{0%{opacity:.12;stroke:#fff}15%{opacity:1;stroke:#bfe6ff}45%{opacity:.25}100%{opacity:.12}}
@keyframes r_talk1{0%,4%{opacity:0;transform:scale(.6)}10%,40%{opacity:1;transform:scale(1)}48%,100%{opacity:0;transform:scale(.85)}}
@keyframes r_talk2{0%,30%{opacity:0;transform:scale(.6)}38%,72%{opacity:1;transform:scale(1)}80%,100%{opacity:0;transform:scale(.85)}}
@keyframes r_flap{from{transform:scaleY(1)}to{transform:scaleY(.55)}}
@keyframes r_fly{0%{offset-distance:0%;opacity:0}6%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes r_lobe{0%,18%,100%{fill:rgba(124,196,255,.06)}5%,11%{fill:var(--lc,rgba(124,196,255,.7));stroke:var(--ls,#bfe6ff);filter:drop-shadow(0 0 10px var(--ls,#4db2ff))}}
@keyframes r_spot{0%,100%{opacity:0}8%,16%{opacity:1}28%{opacity:0}}
@keyframes tc2dot{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes tc2sway{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-4px)}}
#irp #contact section:has(.tc2){padding-bottom:115px!important}
html body #irp .page > section[data-tone][data-tone="l"] h2, html body #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone][data-tone="l"] h2{background:linear-gradient(90deg,#2a7bff 0%,#8a5cff 35%,#ff3ea5 70%,#ff8a5c 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
html body #irp .page > section[data-tone][data-tone="n"] h2, html body #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone][data-tone="n"] h2{background:linear-gradient(90deg,#40e0ff 0%,#8fa8ff 30%,#ff5fa8 65%,#ffc857 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
html body #irp .page > .strip .accent{background:linear-gradient(90deg,#40e0ff 0%,#8fa8ff 30%,#ff5fa8 65%,#ffc857 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
html body #irp .page > section[data-tone] h2, html body #irp .page > :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone] h2{font-weight:800;letter-spacing:-.01em}
#irp .holo-on{position:relative;overflow:hidden}
#irp .holo-on > .wrap{position:relative;z-index:2}
#irp .hv{position:absolute;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity 1.2s ease;max-width:none}
#irp .hv.on{opacity:var(--op,1)}
#irp .hv.cover{inset:0;width:100%;height:100%;object-fit:cover}
#irp .hv.fadeb{-webkit-mask:linear-gradient(to bottom,#000 0,#000 62%,transparent 96%);mask:linear-gradient(to bottom,#000 0,#000 62%,transparent 96%)}
#irp .hv.mask{-webkit-mask:radial-gradient(circle,#000 58%,transparent 71%);mask:radial-gradient(circle,#000 58%,transparent 71%)}
@media (prefers-reduced-motion:reduce){#irp .hv{display:none}}
html body #irp #home > .strip{padding-bottom:330px !important}
html body #irp #home > .strip + section[data-tone], html body #irp #home > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child){padding-top:40px !important}
html body #irp #home > .strip{background:linear-gradient(180deg,var(--mag) 0%,var(--navy) 30%,rgb(23, 32, 92) calc(100% - 420px + 420px * 0.0000),rgb(23, 32, 92) calc(100% - 420px + 420px * 0.0417),rgb(23, 32, 92) calc(100% - 420px + 420px * 0.0833),rgb(24, 33, 93) calc(100% - 420px + 420px * 0.1250),rgb(26, 35, 94) calc(100% - 420px + 420px * 0.1667),rgb(30, 38, 97) calc(100% - 420px + 420px * 0.2083),rgb(36, 44, 101) calc(100% - 420px + 420px * 0.2500),rgb(45, 53, 107) calc(100% - 420px + 420px * 0.2917),rgb(58, 64, 116) calc(100% - 420px + 420px * 0.3333),rgb(74, 79, 127) calc(100% - 420px + 420px * 0.3750),rgb(92, 96, 139) calc(100% - 420px + 420px * 0.4167),rgb(113, 115, 153) calc(100% - 420px + 420px * 0.4583),rgb(135, 135, 168) calc(100% - 420px + 420px * 0.5000),rgb(157, 156, 183) calc(100% - 420px + 420px * 0.5417),rgb(178, 175, 197) calc(100% - 420px + 420px * 0.5833),rgb(196, 192, 209) calc(100% - 420px + 420px * 0.6250),rgb(212, 207, 220) calc(100% - 420px + 420px * 0.6667),rgb(225, 218, 229) calc(100% - 420px + 420px * 0.7083),rgb(234, 227, 235) calc(100% - 420px + 420px * 0.7500),rgb(240, 233, 239) calc(100% - 420px + 420px * 0.7917),rgb(244, 236, 242) calc(100% - 420px + 420px * 0.8333),rgb(246, 238, 243) calc(100% - 420px + 420px * 0.8750),rgb(247, 239, 244) calc(100% - 420px + 420px * 0.9167),rgb(247, 239, 244) calc(100% - 420px + 420px * 0.9583),rgb(247, 239, 244) calc(100% - 420px + 420px * 1.0000)) !important}
html body #irp .page [data-tone="l"] .eyebrow{color:#b8357f!important}
html body #irp #home > .strip + section[data-tone] > .wrap, html body #irp #home > .strip + :where(.elementor-widget) > :where(.elementor-widget-container) > section[data-tone]:where(:first-child) > .wrap{position:relative;z-index:3;margin-top:-215px}
#irp .burger{display:none}
@media(max-width:820px){#irp .page{overflow-x:clip}
html:has(#irp), body:has(#irp){overflow-x:hidden}
#irp .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-8px;background:none;border:0;cursor:pointer;position:relative;z-index:3}
#irp .burger i{display:block;width:24px;height:2px;margin:0 auto;border-radius:2px;background:#fff;transition:transform .3s,opacity .3s}
#irp .wrap.two, #irp .two{grid-template-columns:1fr!important}
#irp h2{font-size:clamp(26px,7.4vw,34px)!important;overflow-wrap:break-word}
#irp .dbr{display:none}
#irp .cols.spotlit .col{position:relative;isolation:isolate}
#irp .cols.spotlit .col::after{content:'';position:absolute;z-index:-1;left:50%;top:-34px;width:78%;height:calc(100% + 34px);transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .6s;
    background:linear-gradient(180deg,rgba(40,110,230,.3),rgba(60,130,240,.1) 55%,transparent 92%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}
#irp .cols.spotlit .col.lit::after{opacity:1}
#irp .cols.spotlit .col::before{content:'';position:absolute;z-index:2;left:50%;top:-40px;width:46px;height:12px;margin-left:-23px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(ellipse,rgba(170,215,255,1),rgba(80,160,255,.5) 45%,transparent 72%);filter:blur(1px)}
#irp .cols.spotlit .col.lit::before{opacity:1}
#irp .bullets li{font-size:16.5px!important;line-height:1.5!important;padding-top:9px!important;padding-bottom:9px!important}
#irp #about .tbl text{font-size:20px!important}
#irp .finalcta h2, #irp .wrap > h2, #irp .wrap > :where(.elementor-widget) > :where(.elementor-widget-container) > h2{margin-left:0!important;margin-right:0!important;max-width:100%}}
:root{--mag:#5e1945; --mag-d:#481234; --mag-tint:#f6edf2; --mag-tint2:#fbf6f9;
    --soft:#e7cede; --navy:#17205c; --navy2:#212a6e;
    --paper:#ffffff; --text:#232430; --muted:#565e6e; --line:#eceaef;}
#irp *{box-sizing:border-box; margin:0; padding:0;}
html:has(#irp){scroll-behavior:smooth;}
body:has(#irp){font-family:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif; color:var(--text); background:var(--paper); line-height:1.65; -webkit-font-smoothing:antialiased;}
#irp .wrap{max-width:1120px; margin:0 auto; padding:0 28px;}
#irp .menu{display:flex; gap:24px; align-items:center;}
#irp .menu a{color:rgba(255,255,255,.88); text-decoration:none; font-size:14.5px; cursor:pointer; transition:color .15s;}
#irp .menu a:hover, #irp .menu a.active{color:#9fd4ff;}
#irp .menu a.btn, #irp .menu a.btn:hover{color:#fff;}
#irp .btn{display:inline-block; background:var(--mag); color:#fff; text-decoration:none; font-size:14px; font-weight:600; padding:10px 18px; border-radius:26px; cursor:pointer; border:none; transition:background .15s;}
#irp .btn:hover{background:var(--mag-d);}
#irp .btn-lg{padding:15px 30px; font-size:15.5px;}
#irp .page{display:none;}
#irp .page.show{display:block;}
#irp section{padding:80px 0;}
#irp .eyebrow{color:var(--mag); font-size:15px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; margin-bottom:18px;}
#irp h1{font-size:52px; line-height:1.08; font-weight:800; letter-spacing:-.02em; color:var(--navy);}
#irp h2{font-size:39px; line-height:1.15; font-weight:800; letter-spacing:-.01em; margin-bottom:14px; color:var(--navy);}
#irp h3{font-size:25.2px; font-weight:700; margin-bottom:8px; color:var(--navy);}
#irp p.lead{font-size:21.8px; color:var(--muted); max-width:680px;}
#irp .muted{color:var(--muted);}
#irp .vidthumb{position:relative; aspect-ratio:16/9; background:#1b2547; border-radius:12px; display:flex; align-items:center; justify-content:center; overflow:hidden; cursor:pointer;}
#irp .vidthumb.mag{background:var(--mag-d);}
#irp .play{width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.94); display:flex; align-items:center; justify-content:center;}
#irp .play:after{content:""; border-left:17px solid var(--mag); border-top:10px solid transparent; border-bottom:10px solid transparent; margin-left:5px;}
@keyframes vidroll{from{transform:translateY(0);} to{transform:translateY(-50%);}}
#irp .vidbar{position:relative; overflow:hidden; margin-top:22px;}
#irp .vidbar:before, #irp .vidbar:after{content:""; position:absolute; top:0; bottom:0; width:70px; z-index:2; pointer-events:none;}
#irp .vidbar:before{left:0; background:linear-gradient(90deg, #fff, transparent);}
#irp .vidbar:after{right:0; background:linear-gradient(90deg, transparent, #fff);}
#irp .vidbar ul{list-style:none; margin:0; padding:0; display:flex; gap:16px; width:max-content; animation:vidbarroll 55s linear infinite;}
#irp .vidbar:hover ul{animation-play-state:paused;}
#irp .vidbar li{flex:none; width:260px;}
#irp .vidbar li .vidthumb{width:100%;}
#irp .vidbar.zoom{padding:48px 0;}
#irp .vidbar.zoom .vidthumb{transition:transform .25s, box-shadow .25s;}
#irp .vidbar.zoom .vidthumb:hover, #irp .vidbar.zoom .vidthumb.vplaying{transform:scale(1.45); z-index:6; box-shadow:0 16px 42px rgba(23,32,92,.38);}
#irp .vidbar.zoom.playing ul{animation-play-state:paused;}
#irp .vidbar.zoom .vclose{position:absolute; top:5px; right:5px; z-index:7; width:22px; height:22px; border-radius:50%; background:rgba(0,0,0,.62); color:#fff; border:1px solid rgba(255,255,255,.35); cursor:pointer; font-size:12px; line-height:1; display:grid; place-items:center;}
#irp .vidbar.zoom .vclose:hover{background:rgba(0,0,0,.85);}
@keyframes vidbarroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media(max-width:820px){#irp .vidbar li{width:220px;}}
#irp .bestscroll.w:before{background:linear-gradient(#fff, transparent);}
#irp .bestscroll.w:after{background:linear-gradient(transparent, #fff);}
#irp .hero{position:relative; overflow:visible; background:var(--mag);}
#irp .strip{margin-top:-1px;}
#irp .hero .eyebrow{color:var(--soft);}
#irp .hero h1{max-width:900px; color:#fff;}
#irp .hero .sub{font-size:20px; color:#e7d7e2; max-width:660px; margin:26px 0 32px;}
#irp .curtain{position:absolute; left:0; right:0; top:0; bottom:-42px; z-index:5; pointer-events:none; overflow:hidden; animation:curtainDrop 2.2s cubic-bezier(.2,.82,.28,1) both;}
@keyframes curtainBreathe{0%,100%{transform:translateX(0) skewX(0deg);}50%{transform:translateX(4px) skewX(0.35deg);}}
@keyframes curtainDrop{0%{transform:translateY(-101%);}70%{transform:translateY(1.6%);}85%{transform:translateY(-0.7%);}94%{transform:translateY(0.3%);}100%{transform:translateY(0);}}
@keyframes curtainSway{0%{transform:skewX(0) scaleY(1);}18%{transform:skewX(.5deg) scaleY(1.006);}42%{transform:skewX(-.34deg) scaleY(.997);}68%{transform:skewX(.16deg);}100%{transform:skewX(0) scaleY(1);}}
@media (prefers-reduced-motion: reduce){#irp .curtain{animation:none;}}
#irp .netvideo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:3; opacity:0; pointer-events:none; background:#0b0f2b; transition:opacity 1.1s ease;}
#irp .curtain.playing .netvideo{opacity:1; pointer-events:auto; cursor:pointer;}
#irp .netstop{position:absolute; top:16px; right:16px; z-index:7; width:30px; height:30px; border-radius:50%; display:none; place-items:center; pointer-events:auto; background:rgba(94,25,69,.62); border:1.5px solid rgba(212,236,255,.55); color:#eaf4ff; cursor:pointer; box-shadow:0 0 14px rgba(42,155,255,.45); transition:transform .2s ease, box-shadow .2s ease;}
#irp .curtain.playing .netstop{display:grid;}
#irp .netstop:hover{transform:scale(1.1); box-shadow:0 0 22px rgba(58,167,255,.8);}
#irp .netstop svg{width:15px; height:15px;}
@keyframes netpulse{0%,100%{box-shadow:0 0 0 5px rgba(130,197,255,.08), 0 0 18px rgba(42,155,255,.75), 0 0 40px rgba(17,128,216,.55), 0 0 64px rgba(10,120,255,.4);}50%{box-shadow:0 0 0 9px rgba(130,197,255,.16), 0 0 30px rgba(58,167,255,1), 0 0 62px rgba(26,146,240,.85), 0 0 96px rgba(10,120,255,.65);}}
#irp .heroreplay{display:inline-flex; align-items:center; gap:15px; margin-top:34px; background:none; border:0; padding:0; cursor:pointer; color:#eaf4ff; font:600 13px/1 system-ui,-apple-system,sans-serif; letter-spacing:.18em; text-transform:uppercase; visibility:hidden; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .7s ease, transform .7s ease, visibility .7s ease;}
#irp .heroreplay.show{visibility:visible; opacity:1; pointer-events:auto; transform:none;}
#irp .heroreplay .disc{width:64px; height:64px; border-radius:50%; display:grid; place-items:center; background:rgba(94,25,69,.42); border:1.5px solid rgba(160,213,255,.8); box-shadow:0 0 0 6px rgba(130,197,255,.10), 0 0 22px rgba(42,155,255,.85), 0 0 46px rgba(17,128,216,.7), 0 0 74px rgba(10,120,255,.5); transition:transform .3s ease, box-shadow .3s ease; animation:netpulse 2.8s ease-in-out infinite;}
#irp .heroreplay .disc svg{width:26px; height:26px; fill:#eaf4ff;}
@media (prefers-reduced-motion: reduce){#irp .heroreplay .disc{animation:none;}}
#irp .heroreplay .lbl{text-shadow:0 0 12px rgba(42,155,255,.85), 0 0 26px rgba(10,120,255,.55);}
#irp .heroreplay:hover .disc{transform:scale(1.07); box-shadow:0 0 26px rgba(58,167,255,1), 0 0 60px rgba(26,146,240,.75);}
@keyframes replayIn{from{opacity:0; transform:translateY(10px);}to{opacity:1; transform:none;}}
#irp .gauzeglow{position:absolute; top:0; left:0; width:480px; height:480px; margin:-240px 0 0 -240px; z-index:1; pointer-events:none; border-radius:50%; background:radial-gradient(circle, rgba(150,200,255,.26), rgba(150,200,255,0) 66%); opacity:0; mix-blend-mode:screen; transition:opacity .5s ease; will-change:transform;}
#irp .hero.touch .gauzeglow{opacity:1;}
@media (prefers-reduced-motion: reduce){#irp .gauzeglow{display:none;}}
@keyframes figglow{0%,100%{filter:drop-shadow(0 0 2px #82c5ff) drop-shadow(0 0 7px #2a9bff) drop-shadow(0 0 13px #1180d8);}50%{filter:drop-shadow(0 0 3px #a6d5ff) drop-shadow(0 0 15px #3aa9ff) drop-shadow(0 0 33px #1a92f0);}}
#irp .hero h1{max-width:620px;}
#irp .hero .sub{max-width:560px;}
@keyframes onpulse{0%,100%{text-shadow:0 0 3px #74c4ff, 0 0 9px #2a9bff, 0 0 20px #0a86ff, 0 0 36px #0a78ff;}50%{text-shadow:0 0 5px #9fd4ff, 0 0 16px #3aa7ff, 0 0 32px #0a86ff, 0 0 56px #0a78ff;}}
@media(max-width:760px){#irp .hero h1, #irp .hero .sub{max-width:none;}}
#irp .strip{background:linear-gradient(180deg, var(--mag) 0%, var(--navy) 52%); color:#fff; padding:44px 0;}
#irp .strip p{font-size:20px; font-weight:600; max-width:800px; line-height:1.4; margin-left:-13px; margin-top:10px;}
#irp .strip .accent{color:#de8fb8;}
#irp .cols{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:16px;}
#irp .col{background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px;}
#irp .col .k{color:var(--mag); font-weight:700; font-size:15.6px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px;}
#irp .cols.mr .col{position:relative; overflow:hidden;}
#irp .cols.mr .col .mr-cover{position:absolute; inset:0; background:linear-gradient(160deg,#17205C 0%,#3a1230 130%); z-index:5; pointer-events:none; clip-path:inset(0 0 0 0);}
#irp .cols.mr .col .mr-seam{position:absolute; left:0; right:0; top:0; height:3px; transform:translateY(-1.5px); background:linear-gradient(90deg,#dff6ff,#7bdfff,#3aa7ff); box-shadow:0 0 8px #7bdfff,0 0 18px #3aa7ff,0 0 36px rgba(42,155,255,.8),0 0 60px rgba(42,155,255,.45); z-index:6; opacity:0; pointer-events:none;}
#irp .cols.mr .col.go .mr-cover{animation:mrCover 1.05s cubic-bezier(.22,.61,.36,1) forwards;}
#irp .cols.mr .col.go .mr-seam{animation:mrSeam 1.05s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes mrCover{from{clip-path:inset(0 0 0 0)} to{clip-path:inset(100% 0 0 0)}}
@keyframes mrSeam{0%{top:0; opacity:0} 10%{opacity:1} 82%{opacity:1} 100%{top:100%; opacity:0}}
@media(prefers-reduced-motion:reduce){#irp .cols.mr .col .mr-cover, #irp .cols.mr .col .mr-seam{display:none;}}
#irp .two{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:26px;}
#irp .exp{background:var(--mag); color:#fff;}
#irp .exp h2{color:#fff;}
#irp .exp .lead{color:#ecdce6;}
#irp .exp .eyebrow{color:var(--soft);}
#irp .exp .big{margin-top:30px;}
#irp .logobar{position:relative; overflow:hidden;}
#irp .logobar:before, #irp .logobar:after{content:""; position:absolute; top:0; bottom:0; width:60px; z-index:2; pointer-events:none;}
#irp .logobar:before{left:0; background:linear-gradient(90deg, var(--mag), transparent);}
#irp .logobar:after{right:0; background:linear-gradient(90deg, transparent, var(--mag));}
#irp .logobar ul{list-style:none; margin:0; padding:0; display:flex; gap:44px; width:max-content; align-items:center; animation:logoroll 180s linear infinite;}
#irp .logobar:hover ul{animation-play-state:paused;}
#irp .logobar li{flex:none; color:rgba(255,255,255,.85); font-weight:700; font-size:16px; white-space:nowrap;}
@keyframes logoroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
#irp .logobar.imgbar{margin-top:0;}
#irp .logobar.imgbar ul{gap:68px; animation-duration:200s;}
#irp .logobar.imgbar li img{height:52px; width:auto; display:block; object-fit:contain; opacity:.9; transition:opacity .3s;}
#irp .logobar.imgbar:hover li img{opacity:1;}
#irp .prow{display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:start; margin-top:26px;}
#irp .quote{background:#fff; border-left:4px solid var(--mag); border-radius:0 12px 12px 0; padding:24px 28px; font-size:21.8px; font-style:italic; color:var(--navy);}
#irp .quote cite{display:block; font-size:16.1px; font-style:normal; color:var(--muted); margin-top:12px;}
#irp .bestscroll{position:relative; height:360px; overflow:hidden;}
#irp .bestscroll:before, #irp .bestscroll:after{content:""; position:absolute; left:0; right:0; height:56px; z-index:2; pointer-events:none;}
#irp .bestscroll:before{top:0; background:linear-gradient(var(--mag-tint2), transparent);}
#irp .bestscroll:after{bottom:0; background:linear-gradient(transparent, var(--mag-tint2));}
#irp .bestscroll ul{list-style:none; margin:0; padding:0; animation:bestroll 42s linear infinite;}
#irp .bestscroll:hover ul{animation-play-state:paused;}
#irp .bestscroll li{padding:13px 0; border-bottom:1px solid var(--line);}
#irp .bestscroll q{font-size:18.4px; color:var(--navy); font-style:italic; display:block; quotes:none;}
#irp .bestscroll b{font-family:'Ashley Southine',cursive; font-weight:400; font-style:normal; color:#1f8fff; font-size:1.2em; letter-spacing:.01em; margin:0 .06em 0 .22em; position:relative; top:3px; text-shadow:0 0 4px rgba(120,200,255,.6),0 0 10px rgba(42,155,255,.5),0 0 20px rgba(10,134,255,.35);}
#irp .bestscroll .src{display:block; font-size:12px; color:var(--muted); margin-top:4px;}
@keyframes bestroll{from{transform:translateY(0);} to{transform:translateY(-50%);}}
#irp .team{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:26px;}
@media (max-width:1000px) and (min-width:761px){#irp .team{grid-template-columns:repeat(2,1fr);}}
@media(max-width:820px){#irp .team{grid-template-columns:1fr;}}
#irp .finalcta{background:var(--mag); color:#fff; text-align:center; padding:46px 0;}
#irp .finalcta h2{color:#fff;}
@media(min-width:1100px){#irp .finalcta h2{margin-left:-30px;margin-right:-30px;}}
#irp .bullets{list-style:none; margin-top:14px;}
#irp .bullets li{padding:10px 0 10px 30px; position:relative; border-bottom:1px solid var(--line); font-size:19.5px;}
#irp .bullets li:before{content:"→"; position:absolute; left:0; color:var(--mag); font-weight:700;}
#irp .about p{font-size:20.7px; margin-bottom:18px; max-width:760px;}
#irp .fbox{background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px;}
@media(max-width:820px){#irp h1{font-size:38px;}
#irp .hero h1{font-size:38px;}
#irp .menu{display:none;}
#irp .cols, #irp .two, #irp .prow{grid-template-columns:1fr;}}
#irp h2, #irp h3{font-family:'Coco Sharp',sans-serif;}
@keyframes onpulseStrong{0%,100%{color:#6fbcff;text-shadow:0 0 4px #8ccdff,0 0 12px #3a9cff,0 0 24px #0a78ff,0 0 46px #0959ff,0 0 70px #063ecc;}50%{color:#9fd4ff;text-shadow:0 0 7px #a9dbff,0 0 20px #57adff,0 0 40px #1483ff,0 0 78px #0a5cff,0 0 118px #0742d8;}}
#irp .vidthumb[data-vid]{cursor:pointer;}
#irp .vidthumb:has(img.vposter[src*="tn_"]) .vbtn{left:87%;top:74%;}
#irp .vidthumb .vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
#irp .vbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(160,213,255,.85);background:rgba(94,25,69,.6);display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 0 0 5px rgba(130,197,255,.10),0 0 20px rgba(42,155,255,.85),0 0 42px rgba(17,128,216,.65),0 0 70px rgba(10,120,255,.45);transition:transform .25s ease,box-shadow .25s ease;}
#irp .vbtn svg{width:23px;height:23px;margin-left:3px;fill:#eaf4ff;}
#irp .vidthumb[data-vid]:hover .vbtn{transform:translate(-50%,-50%) scale(1.09);box-shadow:0 0 0 7px rgba(130,197,255,.16),0 0 28px rgba(58,167,255,1),0 0 60px rgba(26,146,240,.8),0 0 96px rgba(10,120,255,.6);}
@keyframes tcblink{50%{opacity:0}}
#irp #exp .cols.spotlit .scone, #irp #exp .cols.spotlit .sfloor, #irp #exp .cols.spotlit .col::before, #irp #exp .cols.spotlit .col::after{display:none!important}
#irp #exp .xpair{display:grid;max-width:1080px;margin:64px auto 0}
#irp #exp .xphone{animation:tc2sway 7s ease-in-out infinite; transform-origin:50% 0;}
@media (prefers-reduced-motion:reduce){#irp #exp .xphone{animation:none}}
#irp #exp .xphone{position:relative; width:100%; aspect-ratio:2.16/1; background:#0b0c12; border-radius:6.2cqw; padding:1.6cqw; box-shadow:0 0 0 2px #2c2f44, 0 22px 50px rgba(23,32,92,.35);}
@keyframes xfl{0%{opacity:.28}100%{opacity:0}}
@keyframes xpop{0%{transform:scale(0)}100%{transform:scale(1)}}
#irp #exp .xcap{margin:16px 0 0; text-align:center; font-size:15px; font-style:italic; color:var(--muted);}
@property --gseam{syntax:'<percentage>'; inherits:true; initial-value:0%;}
@keyframes gnot{0%{clip-path:inset(0 0 100% 0)} 45%{clip-path:inset(0 0 0 0)} 99%{clip-path:inset(0 0 0 0)} 100%{clip-path:inset(0 0 100% 0)}}
@keyframes gis2{0%,50%{clip-path:inset(0 0 100% 0)} 90%,100%{clip-path:inset(0 0 0 0)}}
@keyframes gseampos{0%{--gseam:0%} 45%{--gseam:100%} 50%{--gseam:0%} 90%{--gseam:100%} 100%{--gseam:100%}}
@keyframes gseamop{0%{opacity:0} 6%{opacity:1} 43%{opacity:1} 46%{opacity:0} 55%{opacity:0} 58%{opacity:1} 88%{opacity:1} 91%{opacity:0} 100%{opacity:0}}
@property --seam{ syntax:'<percentage>'; inherits:true; initial-value:50%; }
@keyframes seamsweep{
    0%{--seam:50%;} 12%{--seam:50%;}
    30%{--seam:0%;} 44%{--seam:0%;}
    58%{--seam:50%;} 62%{--seam:50%;}
    80%{--seam:100%;} 92%{--seam:100%;}
    100%{--seam:50%;}
  }
@keyframes nowglow{ 0%,24%{box-shadow:none;} 30%,44%{box-shadow:0 0 0 3px rgba(130,197,255,.16),0 0 18px rgba(58,167,255,.95),0 0 40px rgba(17,128,216,.7),0 0 64px rgba(10,120,255,.5);} 52%,100%{box-shadow:none;} }
@keyframes thenglow{ 0%,74%{box-shadow:none;} 80%,92%{box-shadow:0 0 0 3px rgba(130,197,255,.16),0 0 18px rgba(58,167,255,.95),0 0 40px rgba(17,128,216,.7),0 0 64px rgba(10,120,255,.5);} 98%,100%{box-shadow:none;} }
#irp .ctgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; align-items:start;}
@media(max-width:900px){#irp .ctgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){#irp .ctgrid{grid-template-columns:1fr;}}
#irp .ctile{position:relative; overflow:hidden; cursor:pointer; text-align:left; min-height:132px; padding:20px 18px;
    border-radius:14px; color:#fff; background:linear-gradient(155deg, var(--mag) 0%, var(--navy) 125%);
    box-shadow:0 6px 22px rgba(23,32,92,.18); transition:box-shadow .25s ease, transform .25s ease;}
#irp .ctile:hover{transform:translateY(-3px); box-shadow:0 0 0 1px rgba(160,213,255,.55),0 0 22px rgba(42,155,255,.5),0 12px 30px rgba(23,32,92,.30);}
#irp .ctile.open{transform:none; box-shadow:0 0 0 1px rgba(160,213,255,.7),0 0 26px rgba(42,155,255,.6),0 12px 30px rgba(23,32,92,.30);}
#irp .ct-glow{position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .4s ease; mix-blend-mode:screen;
    background:radial-gradient(85px circle at var(--gx,50%) var(--gy,50%), rgba(150,200,255,.32), rgba(150,200,255,0) 65%);}
#irp .ctile:hover .ct-glow{opacity:1;}
#irp .ctile.open .ct-glow{opacity:0;}
#irp .strip{overflow:hidden;}
#irp .strip .fpline{margin-top:58px !important;}
#irp .strip .wrap p.fpline{font-size:clamp(22px,2.4vw,31px); max-width:none !important; width:100%; line-height:1.35;}
#irp .vidbar.filmstrip{margin:6px calc(-1 * max(16px,4vw)) 0; transform:rotate(-2deg); padding:40px 0 34px;}
#irp .vidbar.filmstrip ul{background:#0b0f2b; padding:24px 14px; gap:14px; position:relative; animation-duration:80s; box-shadow:0 18px 40px rgba(4,8,30,.45);}
#irp .vidbar.filmstrip ul::before, #irp .vidbar.filmstrip ul::after{content:''; position:absolute; left:0; right:0; height:11px; background:repeating-linear-gradient(90deg, transparent 0 10px, #2b3170 10px 22px); pointer-events:none;}
#irp .vidbar.filmstrip ul::before{top:6px;}
#irp .vidbar.filmstrip ul::after{bottom:6px;}
#irp .vidbar.filmstrip ul{counter-reset:take;}
#irp .vidbar.filmstrip li{width:250px; position:relative; counter-increment:take;}
#irp .vidbar.filmstrip li::before{display:none; content:'TAKE ' counter(take, decimal-leading-zero); position:absolute; left:8px; top:7px; z-index:3; font:700 10px/1 -apple-system,'Segoe UI',sans-serif; letter-spacing:.16em; color:#a6d5ff; pointer-events:none; text-shadow:0 1px 3px rgba(0,0,0,.8);}
#irp .vidbar.filmstrip .vidthumb{border-radius:4px;}
#irp .vidbar.filmstrip .vidthumb:hover, #irp .vidbar.filmstrip .vidthumb.vplaying{transform:scale(1.5) rotate(2deg); box-shadow:0 0 0 1.5px #a6d5ff, 0 0 22px rgba(58,156,255,.7), 0 20px 50px rgba(4,8,30,.6);}
@media(max-width:820px){#irp .vidbar.filmstrip li{width:200px;}}
#irp .vlight{position:fixed; inset:0; z-index:300; display:none; place-items:center; padding:max(16px,4vw); background:rgba(10,14,46,.82); backdrop-filter:blur(6px);}
#irp .vlight.open{display:grid;}
#irp .vlight .vbox{position:relative; width:min(1100px,100%); aspect-ratio:16/9; max-height:82vh; border-radius:10px; overflow:hidden; background:#0b0f2b; box-shadow:0 0 0 1.5px #a6d5ff, 0 0 26px rgba(58,156,255,.7), 0 30px 80px rgba(0,0,0,.6);}
#irp .vlight iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
#irp .vlight .vx{position:absolute; top:-46px; right:0; width:36px; height:36px; border-radius:50%; border:1.5px solid rgba(166,213,255,.7); background:#5e1945; color:#fff; font-size:20px; line-height:1; cursor:pointer; box-shadow:0 0 14px rgba(42,155,255,.55);}
#irp .vlight .vwrap{position:relative; width:min(1100px,100%);}
#irp .vidbar.filmstrip.lightbox-open ul{animation-play-state:paused;}
#irp .cols.spotlit{position:relative; padding-top:24px; margin-top:52px;}
#irp .cols.spotlit .col{position:relative; z-index:1; transition:opacity 1.4s ease, filter 1.4s ease, transform 1.4s ease, box-shadow 1.4s ease; opacity:.42; filter:saturate(.35); cursor:default;}
#irp .cols.spotlit .col.lit{opacity:1; filter:none; transform:translateY(-4px); box-shadow:0 0 0 1px rgba(166,213,255,.35), 0 18px 46px rgba(4,8,30,.35);}
#irp .cols.spotlit .scone{position:absolute; top:-90px; height:calc(100% + 130px); width:46%; left:0; pointer-events:none; z-index:2; mix-blend-mode:screen; filter:blur(7px);
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 26%, #000 86%, transparent 100%); mask-image:linear-gradient(180deg, transparent 0%, #000 26%, #000 86%, transparent 100%);
  transition:left 1.8s cubic-bezier(.45,0,.25,1);}
#irp .cols.spotlit .scone::before{content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 80% at 50% 0%, rgba(214,236,255,.62), rgba(120,180,255,.2) 52%, transparent 80%); clip-path:polygon(42% 0, 58% 0, 100% 100%, 0 100%);}
#irp .cols.spotlit .sfloor{position:absolute; bottom:-30px; height:60px; width:36%; left:0; pointer-events:none; z-index:0; background:radial-gradient(ellipse 50% 50% at 50% 50%, rgba(166,213,255,.22), transparent 70%); transition:left 1.8s cubic-bezier(.45,0,.25,1);}
#irp #exp .cols.spotlit.up .scone{top:0; height:400px; width:40%; transform-origin:50% 100%; -webkit-mask-image:linear-gradient(0deg, transparent 0%, #000 6%, #000 84%, transparent 100%); mask-image:linear-gradient(0deg, transparent 0%, #000 6%, #000 84%, transparent 100%); transition:transform 1.8s cubic-bezier(.45,0,.25,1), height 1.8s cubic-bezier(.45,0,.25,1);}
#irp #exp .cols.spotlit.up .scone::before, html #irp #exp .cols.spotlit.up .scone::before{clip-path:polygon(46.5% 100%, 53.5% 100%, 100% 0, 0 0); background:linear-gradient(0deg, rgba(214,236,255,.75), rgba(150,200,255,.42) 45%, rgba(150,200,255,.3) 100%);}
html #irp #exp [data-tone="l"] .cols.spotlit.up .scone::before{background:linear-gradient(0deg, rgba(24,80,190,.6), rgba(40,100,210,.36) 45%, rgba(40,100,210,.26) 100%);}
#irp #exp .cols.spotlit.up .sfloor{bottom:auto; top:0; width:30%; height:70px; transition:none; background:radial-gradient(ellipse 50% 50% at 50% 50%, rgba(124,196,255,.45), transparent 70%);}
html #irp #exp [data-tone="l"] .cols.spotlit.up .sfloor{background:radial-gradient(ellipse 50% 50% at 50% 50%, rgba(24,80,190,.35), transparent 70%);}
@media(max-width:820px){#irp .cols.spotlit .scone, #irp .cols.spotlit .sfloor{display:none;}
#irp .cols.spotlit .col{opacity:1; filter:none;}}
@media (prefers-reduced-motion: reduce){#irp .cols.spotlit .col{opacity:1; filter:none;}
#irp .cols.spotlit .scone, #irp .cols.spotlit .sfloor{display:none;}}
#irp h2{text-wrap:balance;}
#irp #home > section:first-of-type h2, #irp #home > :where(.elementor-widget) > :where(.elementor-widget-container) > section:first-of-type h2{max-width:none; margin-inline:-40px;}
@media(max-width:820px){#irp h2{font-size:30px !important;}}
body:has(#irp){font-size:16.5px;}
#irp .fbox .muted, #irp .fbox p{font-size:16.5px !important;}
html body:has(#irp){background:#17205c;}
html #irp [data-tone="n"]{--paper:#17205c; --text:#e8ebf7; --muted:#b9c0de; --line:rgba(255,255,255,.13); --mag-tint:rgba(231,206,222,.13); --mag-tint2:#17205c; color:var(--text);}
html #irp [data-tone="l"]{--paper:#f7eff4; --mag-tint2:#f7eff4;}
html #irp [data-tone="m"]{--paper:#5e1945;}
html #irp [data-tone="n"]{--toc:#17205c;}
html #irp [data-tone="l"]{--toc:#f7eff4;}
html #irp [data-tone="m"]{--toc:#5e1945;}
html #irp [data-prev="n"]{--prevc:#17205c;}
html #irp [data-prev="l"]{--prevc:#f7eff4;}
html #irp [data-prev="m"]{--prevc:#5e1945;}
html #irp section[data-tone]{background:var(--bandbg) !important; padding-top:110px;}
html #irp section[data-end]{padding-bottom:150px !important;}
html #irp .exp[data-tone="l"], html #irp .finalcta[data-tone="l"]{color:var(--text);}
html #irp .exp[data-tone="l"] h2, html #irp .finalcta[data-tone="l"] h2{color:var(--navy);}
html #irp .exp[data-tone="l"] .lead{color:var(--muted);}
html #irp .exp[data-tone="l"] .eyebrow{color:var(--mag);}
html #irp .exp[data-tone="l"] .logobar li{color:var(--navy);}
html #irp .exp[data-tone="l"] .logobar:before{background:linear-gradient(90deg, #f7eff4, transparent);}
html #irp .exp[data-tone="l"] .logobar:after{background:linear-gradient(90deg, transparent, #f7eff4);}
html #irp .exp[data-tone="n"] .logobar:before{background:linear-gradient(90deg, #17205c, transparent);}
html #irp .exp[data-tone="n"] .logobar:after{background:linear-gradient(90deg, transparent, #17205c);}
html #irp [data-tone="l"] .vidbar:before{background:linear-gradient(90deg, #f7eff4, transparent);}
html #irp [data-tone="l"] .vidbar:after{background:linear-gradient(90deg, transparent, #f7eff4);}
html #irp [data-tone="n"] h1, html #irp [data-tone="n"] h2, html #irp [data-tone="n"] h3{color:#fff;}
html #irp [data-tone="n"] .eyebrow{color:#f0a3d0;}
html #irp [data-tone="n"] [style*="color:var(--navy)"]{color:#fff !important;}
html #irp [data-tone="n"] [style*="color:var(--mag)"]{color:#f0a3d0 !important;}
html #irp .ihdr:not([data-k="home"])::after{background:linear-gradient(180deg, rgba(23,32,92,0) 0%, rgba(23,32,92,.6) 60%, #17205c 100%);}
html #irp .strip{background:linear-gradient(180deg, var(--mag) 0%, var(--navy) 42%, var(--navy) 100%) !important; padding-bottom:44px !important;}
#irp .themesw{position:fixed; left:12px; bottom:12px; z-index:200; font:700 11px/1 -apple-system,'Segoe UI',sans-serif; letter-spacing:.12em; text-transform:uppercase; padding:8px 12px; border-radius:20px; border:1px solid rgba(255,255,255,.3); background:#5e1945; color:#fff; cursor:pointer;}
html #irp [data-tone="n"] .eyebrow, html #irp .eyebrow[data-tone="n"]{color:#f0a3d0;}
html #irp [data-tone="n"] h1, html #irp h1[data-tone="n"]{color:#fff;}
html #irp [data-tone="n"] h2, html #irp h2[data-tone="n"]{color:#fff;}
html #irp [data-tone="n"] h3, html #irp h3[data-tone="n"]{color:#fff;}
html #irp [data-tone="n"] .vidbar:before, html #irp .vidbar:before[data-tone="n"]{background:linear-gradient(90deg, var(--paper), transparent);}
html #irp [data-tone="n"] .vidbar:after, html #irp .vidbar:after[data-tone="n"]{background:linear-gradient(90deg, transparent, var(--paper));}
html #irp [data-tone="n"] .bestscroll.w:before, html #irp .bestscroll.w:before[data-tone="n"]{background:linear-gradient(var(--paper), transparent);}
html #irp [data-tone="n"] .bestscroll.w:after, html #irp .bestscroll.w:after[data-tone="n"]{background:linear-gradient(transparent, var(--paper));}
html #irp [data-tone="n"] .col, html #irp .col[data-tone="n"]{background:#212a6e;}
html #irp [data-tone="n"] .col .k, html #irp .col[data-tone="n"] .k{color:#f0a3d0;}
html #irp [data-tone="n"] .quote, html #irp .quote[data-tone="n"]{background:#212a6e;color:#fff;}
html #irp [data-tone="n"] .bestscroll q, html #irp .bestscroll[data-tone="n"] q{color:#fff;}
html #irp [data-tone="n"] .bullets li:before, html #irp .bullets[data-tone="n"] li:before{color:#f0a3d0;}
html #irp [data-tone="n"] .fbox, html #irp .fbox[data-tone="n"]{background:#212a6e;}
html #irp .vidbar:before, html #irp .vidbar:after, html #irp .logobar:before, html #irp .logobar:after, html #irp .bestscroll:before, html #irp .bestscroll:after{display:none !important;}
html #irp .vidbar, html #irp .logobar{-webkit-mask-image:linear-gradient(90deg, transparent, #000 70px, #000 calc(100% - 70px), transparent); mask-image:linear-gradient(90deg, transparent, #000 70px, #000 calc(100% - 70px), transparent);}
html #irp .bestscroll{-webkit-mask-image:linear-gradient(180deg, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image:linear-gradient(180deg, transparent, #000 56px, #000 calc(100% - 56px), transparent);}
#irp .btn{background:#74245a;}
#irp .btn:hover{background:#651f4f;}
html #irp #exp [data-tone="l"] .cols.spotlit .col{opacity:.28}
html #irp #exp [data-tone="l"] .col{background:#fff}
html #irp #exp [data-tone="l"] .col h3{color:var(--navy)}
html #irp #exp [data-tone="l"] .col .k{color:var(--mag)}
html #irp #exp [data-tone="l"] .cols.spotlit .col.lit{opacity:1;box-shadow:0 0 0 1.5px rgba(58,140,230,.4),0 0 24px rgba(58,156,255,.25),0 22px 46px -14px rgba(23,32,92,.35)}
html #irp #exp [data-tone="l"] .cols.spotlit .scone{mix-blend-mode:multiply;opacity:.5}
html #irp #exp [data-tone="l"] .cols.spotlit .scone::before{background:radial-gradient(ellipse 50% 80% at 50% 0%,rgba(24,80,190,.42),rgba(40,100,210,.15) 52%,transparent 80%)}
html #irp #exp [data-tone="l"] .cols.spotlit .sfloor{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(24,80,190,.24),transparent 70%)}
#irp #mgx[hidden]{display:none!important}#city .edna{max-width:760px;margin:0 auto;position:relative;z-index:3}
#city .edna-hd{display:flex;gap:14px;align-items:center;justify-content:center;text-align:left;margin-bottom:18px}
#city .edna-hd img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#0d1340;box-shadow:0 0 0 2px rgba(123,223,255,.6),0 0 22px rgba(58,167,255,.45)}
#city .edna-hd b{display:block;font-family:'Coco Sharp',sans-serif;font-size:22px;color:#fff}
#city .edna-hd span{font-size:15px;color:#c9cdf0}
#city .edna-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border-radius:40px;padding:8px 8px 8px 22px;box-shadow:0 0 0 2px rgba(123,223,255,.45),0 0 28px rgba(58,167,255,.35)}
#city .edna-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 17px/1.4 -apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:#17205c}
#city .edna-bar button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#5e1945;display:grid;place-items:center;cursor:pointer}
#city .edna-bar button svg{width:20px;height:20px;fill:#eaf4ff}
#city .edna-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 0}
#city .edna-chips button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:30px;padding:6px 14px;font-size:13.5px;cursor:pointer}
#city .edna-chips button:hover{background:rgba(255,255,255,.18)}
#city .edna-log{display:flex;flex-direction:column;gap:10px;margin-top:20px}
#city .edna-log .q{align-self:flex-end;max-width:80%;background:linear-gradient(135deg,#3a62ff,#8a5cff);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 15px;font-size:15px}
#city .edna-log .a{align-self:flex-start;max-width:86%;display:flex;gap:10px;align-items:flex-end}
#city .edna-log .a img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;background:#0d1340}
#city .edna-log .a div{background:#fff;color:#33263a;border-radius:18px 18px 18px 4px;padding:10px 15px;font-size:15px;line-height:1.5}
#city .edna-log .a small{display:block;font-weight:700;color:#b8357f;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
#city .edna-log .typing div{display:flex;gap:4px}
#city .edna-log .typing i{width:6px;height:6px;border-radius:50%;background:#99a;animation:ety 1s infinite}
#city .edna-log .typing i:nth-child(2){animation-delay:.15s}
#city .edna-log .typing i:nth-child(3){animation-delay:.3s}
#city .edna-h2{text-align:center;margin:0 0 26px;text-wrap:balance}
#city .edna-bar{padding-left:8px}
#city .edna-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#0d1340}
#city .clocal .edna{margin:80px auto 0;text-align:left}
#city .clocal .edna .eyebrow{text-align:center}
#city .clocal .edna-h2{font-size:clamp(24px,2.6vw,30px);margin:10px 0 10px;color:#17205c!important;text-align:center}
#city .clocal .edna .muted{color:#565b78;max-width:620px;margin:0 auto 22px;text-align:center}
#city .clocal .edna-bar{background:#fff;box-shadow:0 0 0 2px rgba(138,92,255,.35),0 14px 36px -14px rgba(23,32,92,.35)}
#city .clocal .edna-chips button{border:1px solid rgba(23,32,92,.15);background:#fff;color:#17205c}
#city .clocal .edna-chips button:hover{border-color:#b8357f;background:#fff}
#city .clocal .edna-log .a div{box-shadow:0 8px 24px -14px rgba(23,32,92,.35)}

/*city-fix*/
body:has(#city) .ir-crumbs{display:none!important}
html body #irp #city h2 .ccity{background:linear-gradient(90deg,#40e0ff 0%,#8fa8ff 30%,#ff5fa8 65%,#ffc857 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important}
html body #irp #city [data-tone="l"] h2 .ccity{background-image:linear-gradient(90deg,#2a7bff 0%,#8a5cff 35%,#ff3ea5 70%,#ff8a5c 100%)}
@media (min-width:861px){
html body #irp #city .cabout .wrap{position:relative}
html body #irp #city .cabgrid{grid-template-columns:minmax(0,1fr)!important;padding-right:90px;align-items:start}
html body #irp #city .cabholo{position:absolute!important;top:0;right:0;width:150px;height:clamp(380px,36vw,520px)}
}/* End custom CSS */