.elementor-5562 .elementor-element.elementor-element-54b0972{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Cheeky v2 — hide Folim theme chrome on this page only (page 5562) ===== */
html{font-size:16px !important;} /* Folim drops root to 15px/14px on mobile; v2 is rem-based */
body.elementor-page-5562{background:#0b4fe0 !important;margin:0;}
body.elementor-page-5562 .vlt-header,body.elementor-page-5562 .vlt-navbar,body.elementor-page-5562 .vlt-footer,body.elementor-page-5562 .vlt-page-title,body.elementor-page-5562 .vlt-site-preloader,body.elementor-page-5562 .vlt-site-back-to-top,body.elementor-page-5562 .vlt-site-fullscreen-menu,body.elementor-page-5562 .vlt-site-offcanvas-menu,body.elementor-page-5562 h1.entry-title,body.elementor-page-5562 .page-header{display:none !important;}
body.elementor-page-5562 .vlt-main{overflow:visible !important;overflow-x:clip !important;padding:0 !important;margin:0 !important;} /* overflow:hidden would break the sticky v2 header */
body.elementor-page-5562 .vlt-page-content,body.elementor-page-5562 .vlt-page-content--padding,body.elementor-page-5562 .vlt-page-content--padding-top,body.elementor-page-5562 .vlt-page-content--padding-bottom,body.elementor-page-5562 article.vlt-page,body.elementor-page-5562 .vlt-page{padding:0 !important;margin:0 !important;max-width:none !important;}
body.elementor-page-5562 .vlt-page-content > .container,body.elementor-page-5562 .vlt-main > .container,body.elementor-page-5562 .vlt-page .container,body.elementor-page-5562 .vlt-content-markup,body.elementor-page-5562 .vlt-page-content .row{max-width:none !important;padding:0 !important;margin:0 !important;}
body.elementor-page-5562 .vlt-page-content [class*="col-"]{padding:0 !important;flex:0 0 100% !important;max-width:100% !important;}
/* Elementor wrappers: full-bleed, no gaps */
.elementor-5562,.elementor-5562 .e-con,.elementor-5562 .e-con-inner,.elementor-5562 .elementor-section,.elementor-5562 .elementor-container,.elementor-5562 .elementor-column,.elementor-5562 .elementor-widget-wrap,.elementor-5562 .elementor-widget,.elementor-5562 .elementor-widget-container{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;overflow:visible !important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--content-width:100%;--container-max-width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0;min-height:0 !important;}
.elementor-5562 .e-con::before,.elementor-5562 .elementor-background-overlay{display:none !important;}
.elementor-5562 [data-aos]{opacity:1 !important;transform:none !important;}
body.elementor-page-5562 .elementor-widget-text-editor #cmv2 p:empty{display:none;} /* only if Text Editor fallback is used */
/* Neutralise Folim/Bootstrap base styles inside the v2 block so it renders like the static build */
#cmv2 h1,#cmv2 h2,#cmv2 h3,#cmv2 h4,#cmv2 h5,#cmv2 h6{color:inherit;font-family:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;padding:0;}
#cmv2 p,#cmv2 li,#cmv2 address,#cmv2 label,#cmv2 figcaption,#cmv2 strong,#cmv2 small,#cmv2 blockquote{color:inherit;font-family:inherit;}
#cmv2 address{font-size:inherit;margin:0;font-style:normal;}
#cmv2 ul,#cmv2 ol{list-style-position:outside;}
#cmv2 a{text-decoration:underline;transition:none;}
#cmv2 img{border-radius:0;box-shadow:none;}
#cmv2 label{text-transform:none;letter-spacing:normal;font-weight:inherit;font-size:inherit;font-family:inherit;margin:0;}
#cmv2 input,#cmv2 select{height:auto;}
#cmv2 input,#cmv2 select,#cmv2 textarea,#cmv2 button{line-height:normal;letter-spacing:normal;text-transform:none;box-shadow:none;}
/* ===== end chrome ===== */

/* ===== Cheeky v2 styles (styles.css, scoped under #cmv2; @font-face replaced by Google Fonts link in body.html) ===== */
#cmv2{--blue: #0b4fe0; --blue-bright: #1d63ff; --blue-deep: #0838b0; --navy: #344777; --navy-deep: #1e2a4f; --navy-ink: #131c38; --cyan: #7fe3ff; --cyan-soft: #a6eeff; --white: #ffffff; --text: #ffffff; --text-muted: #e6eeff; --paper: #f4f1ea; --font-display: "Anton", "Impact", "Arial Narrow Bold", sans-serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace; --font-hand: "Caveat", "Segoe Script", cursive; --wrap: 1200px; --gutter: clamp(1.25rem, 4vw, 2.5rem); --section: clamp(4rem, 9vw, 7.5rem); --radius: 18px; --glow: 0 0 0 1px rgba(127, 227, 255, .55), 0 0 22px rgba(127, 227, 255, .45), 0 0 60px rgba(29, 99, 255, .55); --header-h: 72px;}
#cmv2 *, #cmv2 *::before, #cmv2 *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
#cmv2 *, #cmv2 *::before, #cmv2 *::after{animation: none !important; transition: none !important;}}
#cmv2{margin: 0; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.65; color: var(--text); background: var(--blue); background-image: radial-gradient(1200px 600px at 85% -10%, rgba(127, 227, 255, .18), transparent 60%), radial-gradient(900px 700px at -10% 30%, rgba(29, 99, 255, .9), transparent 60%); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}
#cmv2 img, #cmv2 video, #cmv2 iframe, #cmv2 svg{display: block; max-width: 100%;}
#cmv2 img{height: auto;}
#cmv2 a{color: inherit;}
#cmv2 p{margin: 0 0 1em;}
#cmv2 ul{margin: 0; padding: 0;}
#cmv2 h1, #cmv2 h2, #cmv2 h3, #cmv2 h4{margin: 0; font-weight: 400;}
#cmv2 button, #cmv2 input, #cmv2 select, #cmv2 textarea{font: inherit; color: inherit;}
#cmv2 :focus-visible{outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 4px;}
#cmv2 .sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
#cmv2 .skip-link{position: absolute; left: 1rem; top: -100px; z-index: 200; background: var(--white); color: var(--navy-deep); padding: .75rem 1rem; border-radius: 8px; font-weight: 700; text-decoration: none;}
#cmv2 .skip-link:focus{top: 1rem;}
#cmv2 .wrap{width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter);}
#cmv2 .wrap--narrow{max-width: 860px;}
#cmv2 .center{text-align: center;}
#cmv2 .display{font-family: var(--font-display); text-transform: uppercase; line-height: .98; letter-spacing: .01em; font-size: clamp(2.6rem, 8.2vw, 6.2rem); text-wrap: balance;}
#cmv2 .display--xl{font-size: clamp(3rem, 10vw, 7.6rem);}
#cmv2 .display--md{font-size: clamp(2.2rem, 6vw, 4.4rem);}
#cmv2 .display--sm{font-size: clamp(1.8rem, 4.2vw, 2.8rem);}
#cmv2 .accent{color: var(--cyan);}
#cmv2 .u{position: relative; display: inline-block; padding-bottom: .12em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 70 6, 160 4, 296 9' fill='none' stroke='%23ffffff' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M30 21 C 110 13, 190 12, 270 15' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E") left bottom / 100% .28em no-repeat;}
#cmv2 .u--cyan{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 70 6, 160 4, 296 9' fill='none' stroke='%237fe3ff' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M30 21 C 110 13, 190 12, 270 15' fill='none' stroke='%237fe3ff' stroke-width='3' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E");}
#cmv2 .eyebrow{display: inline-flex; align-items: center; gap: .9rem; font-family: var(--font-mono); font-weight: 500; font-size: .9375rem; letter-spacing: .22em; text-transform: uppercase; color: var(--cyan); margin-bottom: 1rem;}
#cmv2 .eyebrow::before, #cmv2 .eyebrow::after{content: ""; width: 2.25rem; height: 2px; background: currentColor; opacity: .8;}
#cmv2 .eyebrow--left::after{display: none;}
#cmv2 .lead{font-size: clamp(1.125rem, 2vw, 1.3rem); line-height: 1.6; color: var(--text-muted);}
#cmv2 .lead strong, #cmv2 .prose strong{color: var(--white);}
#cmv2 .prose{color: var(--text-muted); font-size: 1.125rem;}
#cmv2 .prose p{max-width: 62ch;}
#cmv2 .center .prose p, #cmv2 .prose.center p{margin-inline: auto;}
#cmv2 .stack > * + *{margin-top: 1.25rem;}
#cmv2 .hand{font-family: var(--font-hand); font-weight: 600; font-size: clamp(1.6rem, 3.4vw, 2.3rem); line-height: 1.2; color: var(--white);}
#cmv2 .btn{display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 52px; padding: .8rem 1.6rem; border: 2px solid var(--white); border-radius: 999px; font-family: var(--font-body); font-weight: 700; font-size: 1rem; letter-spacing: .02em; text-decoration: none; color: var(--white); background: transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;}
#cmv2 .btn svg{width: 1.2em; height: 1.2em; transition: transform .2s; flex: none;}
#cmv2 .btn:hover, #cmv2 .btn:focus-visible{background: var(--navy); border-color: var(--navy); color: var(--white); box-shadow: 0 8px 30px rgba(19, 28, 56, .35);}
#cmv2 .btn:hover svg{transform: translateX(4px);}
#cmv2 .btn--solid{background: var(--white); color: var(--navy-deep);}
#cmv2 .btn--cyan{background: var(--cyan); border-color: var(--cyan); color: var(--navy-ink);}
#cmv2 .btn--sm{min-height: 44px; padding: .55rem 1.15rem; font-size: .9375rem;}
#cmv2 .btn-row{display: flex; flex-wrap: wrap; gap: .9rem;}
#cmv2 .center .btn-row, #cmv2 .btn-row.center{justify-content: center;}
#cmv2 .textlink{font-weight: 700; text-decoration: underline; text-decoration-color: var(--cyan); text-decoration-thickness: 2px; text-underline-offset: 6px; display: inline-flex; gap: .5rem; align-items: center;}
#cmv2 .textlink:hover{color: var(--cyan);}
#cmv2 .site-header{position: sticky; top: 0; z-index: 100; height: var(--header-h); background: rgba(11, 79, 224, .82); backdrop-filter: saturate(140%) blur(12px); -webkit-backdrop-filter: saturate(140%) blur(12px); border-bottom: 1px solid rgba(255, 255, 255, .12); transition: background .25s, box-shadow .25s;}
#cmv2 .site-header.is-scrolled{background: rgba(30, 42, 79, .92); box-shadow: 0 8px 30px rgba(0, 0, 0, .25);}
#cmv2 .site-header .wrap{height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;}
#cmv2 .brand{display: block; flex: none;}
#cmv2 .brand img{width: 108px; height: auto;}
#cmv2 .nav{display: none;}
#cmv2 .nav ul{list-style: none; display: flex; gap: .3rem; align-items: center;}
#cmv2 .nav a{display: block; padding: .5rem .8rem; text-decoration: none; font-weight: 600; font-size: .9375rem; letter-spacing: .06em; text-transform: uppercase; border-radius: 999px;}
#cmv2 .nav a:hover{background: rgba(255, 255, 255, .12);}
#cmv2 .nav a[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--cyan); border-radius: 0;}
#cmv2 .header-cta{display: none;}
#cmv2 .menu-toggle{display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 48px; padding: 0 .9rem; border-radius: 999px; background: transparent; border: 2px solid rgba(255, 255, 255, .7); cursor: pointer; font-weight: 700; font-size: .875rem; letter-spacing: .1em; text-transform: uppercase;}
#cmv2 .menu-toggle .bars{position: relative; width: 22px; height: 14px;}
#cmv2 .menu-toggle .bars span{position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s, opacity .25s, top .25s;}
#cmv2 .menu-toggle .bars span:nth-child(1){top: 0;}
#cmv2 .menu-toggle .bars span:nth-child(2){top: 6px;}
#cmv2 .menu-toggle .bars span:nth-child(3){top: 12px;}
#cmv2 .menu-toggle[aria-expanded="true"] .bars span:nth-child(1){top: 6px; transform: rotate(45deg);}
#cmv2 .menu-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity: 0;}
#cmv2 .menu-toggle[aria-expanded="true"] .bars span:nth-child(3){top: 6px; transform: rotate(-45deg);}
#cmv2 .mobile-nav{position: fixed; inset: var(--header-h) 0 0 0; z-index: 99; background: var(--navy-deep); padding: 2rem var(--gutter) 3rem; display: flex; flex-direction: column; gap: 2rem; overflow-y: auto; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .25s, transform .25s, visibility .25s;}
#cmv2 .mobile-nav.is-open{opacity: 1; transform: none; visibility: visible;}
#cmv2 .mobile-nav ul{list-style: none;}
#cmv2 .mobile-nav li + li{border-top: 1px solid rgba(255, 255, 255, .12);}
#cmv2 .mobile-nav a.mnav{display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; text-decoration: none; font-family: var(--font-display); text-transform: uppercase; font-size: 2.1rem; line-height: 1.1;}
#cmv2 .mobile-nav a.mnav[aria-current="page"]{color: var(--cyan);}
#cmv2 .mobile-nav .mnav-meta{color: var(--text-muted); font-size: 1rem;}
body.nav-open{overflow: hidden;}
@media (min-width: 1000px){#cmv2{--header-h: 84px;}
#cmv2 .brand img{width: 124px;}
#cmv2 .nav{display: block;}
#cmv2 .header-cta{display: inline-flex;}
#cmv2 .menu-toggle, #cmv2 .mobile-nav{display: none;}}
#cmv2 .section{position: relative; padding-block: var(--section);}
#cmv2 .section--tight{padding-block: calc(var(--section) * .6);}
#cmv2 .band-deep{background: linear-gradient(180deg, var(--blue-deep), #0a42c4);}
#cmv2 .band-navy{background: var(--navy);}
#cmv2 .band-navy-deep{background: var(--navy-deep);}
#cmv2 .section-head{margin-bottom: clamp(2rem, 5vw, 3.5rem);}
#cmv2 .section-head.center{margin-inline: auto; max-width: 900px;}
#cmv2 .section-head p{margin-top: 1rem;}
#cmv2 .divider{width: 72px; height: 2px; background: rgba(255, 255, 255, .5); margin: 3rem auto; border: 0;}
#cmv2 .swoosh-bg{position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0;}
#cmv2 .swoosh-bg svg{position: absolute; width: 140%; left: -20%; opacity: .16;}
#cmv2 .section > .wrap{position: relative; z-index: 1;}
#cmv2 .hero{padding-block: clamp(3.5rem, 9vw, 7rem) clamp(3rem, 7vw, 5.5rem); overflow: hidden;}
#cmv2 .hero .display{max-width: 15ch;}
#cmv2 .hero.center .display{margin-inline: auto;}
#cmv2 .hero .lead{max-width: 46ch; margin-top: 1.5rem;}
#cmv2 .hero.center .lead{margin-inline: auto;}
#cmv2 .hero .btn-row{margin-top: 2.25rem;}
#cmv2 .hero-home{padding-top: clamp(2.5rem, 7vw, 5rem);}
#cmv2 .hero-home .hero-grid{display: grid; gap: 2.5rem; align-items: center;}
#cmv2 .hero-home .display{font-size: clamp(2.8rem, 8.6vw, 6.4rem); max-width: 14ch;}
#cmv2 .hero-media{position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--glow); border: 2px solid var(--cyan); aspect-ratio: 16 / 10;}
#cmv2 .hero-media img{width: 100%; height: 100%; object-fit: cover;}
#cmv2 .hero-media .tag{position: absolute; left: 1rem; bottom: 1rem; background: rgba(19, 28, 56, .85); padding: .4rem .8rem; border-radius: 999px; font-size: .875rem; font-weight: 600;}
@media (min-width: 1000px){#cmv2 .hero-home .hero-grid{grid-template-columns: 1.25fr 1fr;}}
#cmv2 .creds{border-block: 1px solid rgba(255, 255, 255, .2); background: var(--navy);}
#cmv2 .creds ul{list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 2rem; padding-block: 1.1rem;}
#cmv2 .creds li{display: flex; align-items: center; gap: .6rem; font-weight: 600; font-size: 1rem;}
#cmv2 .creds li::before{content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan);}
#cmv2 .glow-card{position: relative; border-radius: var(--radius); border: 2px solid var(--cyan); box-shadow: var(--glow); background: linear-gradient(160deg, rgba(29, 99, 255, .55), rgba(8, 56, 176, .65)); padding: clamp(1.5rem, 3.5vw, 2.25rem);}
#cmv2 .doors{display: grid; gap: 1.75rem;}
@media (min-width: 900px){#cmv2 .doors{grid-template-columns: repeat(3, 1fr);}}
#cmv2 .door{display: flex; flex-direction: column;}
#cmv2 .door .num{font-family: var(--font-display); font-size: 5rem; line-height: .9; color: transparent; -webkit-text-stroke: 2px rgba(127, 227, 255, .65);}
#cmv2 .door h3{font-family: var(--font-display); text-transform: uppercase; font-size: clamp(2rem, 3.6vw, 2.6rem); line-height: 1; margin: .5rem 0 1rem;}
#cmv2 .door .q{color: var(--cyan); font-weight: 700; font-size: 1.15rem; line-height: 1.4; margin-bottom: .9rem;}
#cmv2 .door p{color: var(--text-muted);}
#cmv2 .door .btn{margin-top: auto; align-self: flex-start;}
#cmv2 .door .body{flex: 1; margin-bottom: 1.5rem;}
#cmv2 .receipt-wrap{display: flex; justify-content: center; padding: 1rem 0;}
#cmv2 .receipt{--tear: 12px; position: relative; width: min(100%, 860px); background: var(--paper); background-image: radial-gradient(rgba(19, 28, 56, .05) 1px, transparent 1.2px), linear-gradient(175deg, #fbf9f4 0%, #efeae0 45%, #f7f4ee 70%, #e9e3d7 100%); background-size: 6px 6px, 100% 100%; color: var(--navy-ink); font-family: var(--font-mono); padding: calc(var(--tear) + 2rem) clamp(1.25rem, 4vw, 3rem) calc(var(--tear) + 1.75rem); transform: rotate(-.6deg); filter: drop-shadow(0 18px 30px rgba(10, 20, 60, .45)); -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--tear) * 2) var(--tear) repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(var(--tear) * 2) var(--tear) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - var(--tear) * 2) no-repeat; mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--tear) * 2) var(--tear) repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(var(--tear) * 2) var(--tear) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - var(--tear) * 2) no-repeat;}
#cmv2 .receipt-wrap.tilt-r .receipt{transform: rotate(.5deg);}
#cmv2 .receipt__head{text-align: center; border-bottom: 2px dashed rgba(19, 28, 56, .45); padding-bottom: 1.1rem; margin-bottom: 1.25rem;}
#cmv2 .receipt__head img{width: 120px; margin: 0 auto .5rem;}
#cmv2 .receipt__head .r-title{font-weight: 700; font-size: clamp(1.4rem, 3vw, 1.9rem); letter-spacing: .12em; text-transform: uppercase;}
#cmv2 .receipt__head .r-sub{font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 1rem;}
#cmv2 .receipt__foot{text-align: center; border-top: 2px dashed rgba(19, 28, 56, .45); padding-top: 1.1rem; margin-top: 1.25rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: clamp(.95rem, 2vw, 1.15rem);}
#cmv2 .receipt__foot span{color: #0838b0;}
#cmv2 .receipt-items{list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0;}
#cmv2 .receipt-items li{text-align: center; padding: 1rem .6rem; border-bottom: 1px dotted rgba(19, 28, 56, .35); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .95rem; line-height: 1.35; display: flex; flex-direction: column; align-items: center; gap: .55rem;}
#cmv2 .receipt-items li:nth-child(odd){border-right: 1px dotted rgba(19, 28, 56, .35);}
#cmv2 .receipt-items li small{display: block; font-weight: 500; text-transform: none; letter-spacing: 0; font-size: .875rem; color: #2a3558;}
#cmv2 .receipt-items svg{width: 34px; height: 34px; stroke: #0838b0;}
#cmv2 .receipt-items li:last-child:nth-child(odd){grid-column: 1 / -1; border-right: 0;}
@media (min-width: 760px){#cmv2 .receipt-items{grid-template-columns: repeat(4, 1fr);}
#cmv2 .receipt-items li{border-right: 1px dotted rgba(19, 28, 56, .35);}
#cmv2 .receipt-items li:nth-child(4n){border-right: 0;}
#cmv2 .receipt-items li:last-child:nth-child(odd){grid-column: auto;}
#cmv2 .receipt-items li:nth-last-child(-n+3){border-bottom: 0;}}
#cmv2 .timeline{list-style: none; display: grid; gap: 1.1rem; font-size: 1rem; line-height: 1.55;}
#cmv2 .timeline li{display: grid; grid-template-columns: 4.2rem 1fr; gap: .75rem;}
#cmv2 .timeline b{font-weight: 700;}
#cmv2 .timeline .yr{font-weight: 700;}
#cmv2 .timeline .yr::after{content: " —";}
@media (max-width: 480px){#cmv2 .timeline li{grid-template-columns: 1fr; gap: .1rem;}
#cmv2 .timeline .yr::after{content: "";}}
#cmv2 .reel-frame{position: relative; max-width: 1000px; margin-inline: auto; padding: clamp(.8rem, 2vw, 1.25rem);}
#cmv2 .reel-frame::before, #cmv2 .reel-frame::after{content: ""; position: absolute; width: 48px; height: 48px; border: 2px solid rgba(255, 255, 255, .8);}
#cmv2 .reel-frame::before{top: 0; left: 0; border-right: 0; border-bottom: 0;}
#cmv2 .reel-frame::after{bottom: 0; right: 0; border-left: 0; border-top: 0;}
#cmv2 .reel-frame video{width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius); border: 2px solid var(--cyan); box-shadow: var(--glow); background: var(--navy-deep); object-fit: cover;}
#cmv2 .steps{list-style: none; display: grid; gap: 1.25rem; counter-reset: s;}
@media (min-width: 700px){#cmv2 .steps{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 1100px){#cmv2 .steps--5{grid-template-columns: repeat(5, 1fr);}}
#cmv2 .step{padding: 1.5rem; border-radius: var(--radius); background: rgba(19, 28, 56, .22); border: 1px solid rgba(255, 255, 255, .22);}
#cmv2 .step svg{width: 40px; height: 40px; stroke: var(--white); margin-bottom: .75rem;}
#cmv2 .step .n{font-family: var(--font-display); font-size: 3rem; line-height: 1; color: var(--cyan);}
#cmv2 .step h3{font-weight: 800; text-transform: uppercase; font-size: 1.05rem; letter-spacing: .03em; line-height: 1.3; margin: .5rem 0 .6rem;}
#cmv2 .step p{color: var(--text-muted); margin: 0; font-size: 1rem;}
#cmv2 .runs{list-style: none; display: grid; gap: 1.75rem; max-width: 760px; margin-inline: auto;}
#cmv2 .runs li{display: grid; grid-template-columns: 64px 1fr; gap: 1.25rem; align-items: start;}
#cmv2 .runs .circle{width: 64px; height: 64px; display: grid; place-items: center; font-family: var(--font-hand); font-size: 2.4rem; font-weight: 700; border: 3px solid var(--white); border-radius: 52% 48% 55% 45% / 50% 55% 45% 50%; transform: rotate(-6deg);}
#cmv2 .runs h3{font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.6rem, 3.2vw, 2.2rem); line-height: 1.05;}
#cmv2 .runs p{color: var(--text-muted); margin: .35rem 0 0;}
#cmv2 .oval-note{max-width: 680px; margin: 2.5rem auto 0; text-align: center; padding: 1.6rem 2.2rem; border: 2px solid var(--cyan); border-radius: 50%; font-weight: 600; font-size: 1.05rem; line-height: 1.5; box-shadow: 0 0 24px rgba(127, 227, 255, .35);}
@media (max-width: 600px){#cmv2 .oval-note{border-radius: 36px; padding: 1.4rem;}}
#cmv2 .close-strip{display: grid; gap: 1rem; margin-top: 2rem;}
@media (min-width: 760px){#cmv2 .close-strip{grid-template-columns: repeat(3, 1fr);}}
#cmv2 .close-strip div{display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.25rem; border-radius: 14px; background: rgba(19, 28, 56, .25); border: 1px solid rgba(255, 255, 255, .2); text-align: left;}
#cmv2 .close-strip svg{width: 32px; height: 32px; stroke: var(--cyan); flex: none;}
#cmv2 .close-pill{display: inline-block; padding: .55rem 2.2rem; border: 3px solid var(--cyan); border-radius: 50%; font-family: var(--font-display); font-size: 1.6rem; letter-spacing: .05em; transform: rotate(-3deg); margin-bottom: .75rem;}
#cmv2 .work-grid{display: grid; gap: 1.75rem;}
@media (min-width: 720px){#cmv2 .work-grid{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 1100px){#cmv2 .work-grid--3{grid-template-columns: repeat(3, 1fr);}}
#cmv2 .work-card{display: flex; flex-direction: column; gap: 1rem;}
#cmv2 .work-card[hidden]{display: none;}
#cmv2 .thumb{position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; border: 2px solid var(--cyan); box-shadow: var(--glow); background: var(--navy-deep);}
#cmv2 .thumb img{width: 100%; height: 100%; object-fit: cover; transition: transform .5s;}
#cmv2 .thumb:hover img{transform: scale(1.04);}
#cmv2 .thumb .play{position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--white); background: rgba(19, 28, 56, .45); display: grid; place-items: center; transition: background .2s, transform .2s;}
#cmv2 .thumb .play svg{width: 22px; height: 22px; fill: var(--white); margin-left: 4px;}
#cmv2 .thumb:hover .play{background: var(--navy); transform: scale(1.08);}
#cmv2 .placeholder{width: 100%; height: 100%; display: grid; place-items: center; text-align: center; padding: 1rem; background: repeating-linear-gradient(135deg, var(--navy-deep) 0 14px, #26345f 14px 28px); font-family: var(--font-mono); font-size: .9375rem; color: var(--text-muted);}
#cmv2 .placeholder strong{display: block; color: var(--white); font-size: 1.05rem;}
#cmv2 .work-card .meta{font-family: var(--font-mono); font-size: .875rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan);}
#cmv2 .work-card h3{font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.05; margin: .2rem 0 .5rem;}
#cmv2 .work-card p{color: var(--text-muted); margin: 0;}
#cmv2 .filters{display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-bottom: 2.5rem;}
#cmv2 .filters button{min-height: 44px; padding: .5rem 1.2rem; border-radius: 999px; border: 2px solid rgba(255, 255, 255, .55); background: transparent; cursor: pointer; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .9375rem;}
#cmv2 .filters button:hover{border-color: var(--white);}
#cmv2 .filters button[aria-pressed="true"]{background: var(--white); color: var(--navy-deep); border-color: var(--white);}
#cmv2 .proof-grid{display: grid; gap: 2.5rem;}
@media (min-width: 860px){#cmv2 .proof-grid{grid-template-columns: repeat(2, 1fr);}}
#cmv2 .proof{text-align: center;}
#cmv2 .proof .thumb{transform: rotate(-1.2deg);}
#cmv2 .proof:nth-child(2) .thumb{transform: rotate(1.2deg);}
#cmv2 .proof .label{display: inline-block; margin-top: -1.6rem; position: relative; z-index: 2; background: var(--white); color: var(--blue); font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1; padding: .45rem 1.2rem; transform: rotate(-1deg); box-shadow: 0 8px 20px rgba(10, 20, 60, .3);}
#cmv2 .proof p{max-width: 38ch; margin: 1.25rem auto 0; color: var(--text-muted);}
#cmv2 .proof .note{font-family: var(--font-hand); color: var(--cyan-soft); font-size: 1.5rem; display: block; margin-bottom: .6rem;}
#cmv2 .brands{list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem 1.25rem; align-items: center; justify-items: center;}
@media (min-width: 640px){#cmv2 .brands{grid-template-columns: repeat(4, 1fr);}}
@media (min-width: 1000px){#cmv2 .brands{grid-template-columns: repeat(8, 1fr);}}
#cmv2 .brands img{height: 48px; width: auto; max-width: 120px; object-fit: contain; opacity: .95;}
#cmv2 .brands .tall img{height: 58px;}
#cmv2 .brands-note{color: var(--text-muted); margin-top: 2rem;}
#cmv2 .split{display: grid; gap: 1.75rem;}
@media (min-width: 900px){#cmv2 .split{grid-template-columns: repeat(2, 1fr);}}
#cmv2 .ticks{list-style: none; display: grid; gap: .9rem;}
#cmv2 .ticks li{display: grid; grid-template-columns: 28px 1fr; gap: .8rem; align-items: start; color: var(--text-muted); font-size: 1.0625rem;}
#cmv2 .ticks svg{width: 26px; height: 26px; stroke: var(--cyan); margin-top: .1rem;}
#cmv2 .ticks li strong{color: var(--white);}
#cmv2 .ticks--x svg{stroke: #ffb4c0;}
#cmv2 .card-title{font-family: var(--font-display); text-transform: uppercase; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1; margin-bottom: 1.5rem;}
#cmv2 .ghost-num{position: absolute; top: -.25em; right: .6rem; font-family: var(--font-display); font-size: 7rem; line-height: 1; color: rgba(127, 227, 255, .12); pointer-events: none;}
#cmv2 .shows{list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.5rem;}
#cmv2 .shows li{padding: .55rem 1.1rem; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .55); font-weight: 600;}
#cmv2 .facilities{list-style: none; display: grid; gap: .75rem; grid-template-columns: 1fr;}
@media (min-width: 640px){#cmv2 .facilities{grid-template-columns: repeat(2, 1fr);}}
#cmv2 .facilities li{padding: .9rem 1.1rem; border-radius: 12px; background: rgba(19, 28, 56, .28); border-left: 3px solid var(--cyan); font-weight: 600;}
#cmv2 .jump{display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 2rem;}
#cmv2 .cta-band{text-align: center; background: var(--navy); background-image: radial-gradient(700px 300px at 50% 0%, rgba(127, 227, 255, .18), transparent 70%);}
#cmv2 .cta-band .display{max-width: 16ch; margin-inline: auto;}
#cmv2 .cta-band .btn-row{margin-top: 2.25rem;}
#cmv2 .cta-band .lead{max-width: 46ch; margin: 1.25rem auto 0;}
#cmv2 .contact-grid{display: grid; gap: 2.5rem;}
@media (min-width: 960px){#cmv2 .contact-grid{grid-template-columns: 1.6fr 1fr; gap: 4rem;}}
#cmv2 .form{display: grid; gap: 1.25rem;}
#cmv2 .field{display: grid; gap: .45rem;}
#cmv2 .field label, #cmv2 .field .label{font-family: var(--font-mono); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-size: .9375rem;}
#cmv2 .field .req{color: var(--cyan);}
#cmv2 .field input, #cmv2 .field select, #cmv2 .field textarea{width: 100%; min-height: 52px; padding: .8rem 1rem; border-radius: 12px; border: 2px solid rgba(255, 255, 255, .7); background: rgba(19, 28, 56, .35); color: var(--white); font-size: 1.0625rem;}
#cmv2 .field textarea{min-height: 120px; resize: vertical;}
#cmv2 .field select{appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 20px; padding-right: 3rem;}
#cmv2 .field select option{color: var(--navy-ink);}
#cmv2 .field input::placeholder, #cmv2 .field textarea::placeholder{color: #c4d3f5;}
#cmv2 .field input:focus, #cmv2 .field select:focus, #cmv2 .field textarea:focus{outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(127, 227, 255, .35);}
#cmv2 .field .hint{font-size: .9375rem; color: var(--text-muted);}
#cmv2 .form-row{display: grid; gap: 1.25rem;}
@media (min-width: 640px){#cmv2 .form-row{grid-template-columns: 1fr 1fr;}}
#cmv2 .check{display: grid; grid-template-columns: 26px 1fr; gap: .8rem; align-items: start; font-size: 1rem; color: var(--text-muted);}
#cmv2 .check input{width: 24px; height: 24px; accent-color: var(--cyan); margin: .1rem 0 0;}
#cmv2 .form .btn{justify-self: start;}
#cmv2 .form-note{font-size: .9375rem; color: var(--text-muted);}
#cmv2 .contact-card{display: grid; gap: 1.25rem; align-content: start;}
#cmv2 .contact-item{display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: start; padding: 1.25rem; border-radius: var(--radius); background: rgba(19, 28, 56, .28); border: 1px solid rgba(255, 255, 255, .2);}
#cmv2 .contact-item .ico{width: 56px; height: 56px; border-radius: 14px; background: var(--navy); display: grid; place-items: center;}
#cmv2 .contact-item .ico svg{width: 26px; height: 26px; stroke: var(--white);}
#cmv2 .contact-item h3{font-family: var(--font-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 1rem; margin-bottom: .25rem;}
#cmv2 .contact-item p, #cmv2 .contact-item address{margin: 0; font-style: normal; color: var(--text-muted);}
#cmv2 .contact-item a{font-weight: 600; color: var(--white); word-break: break-word;}
#cmv2 .map-frame{border-radius: var(--radius); overflow: hidden; border: 2px solid var(--cyan); box-shadow: var(--glow); background: var(--navy-deep); aspect-ratio: 16 / 9; min-height: 320px;}
#cmv2 .map-frame iframe{width: 100%; height: 100%; border: 0;}
#cmv2 .map-actions{display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 1.5rem;}
#cmv2 .map-actions address{font-style: normal; color: var(--text-muted);}
#cmv2 .site-footer{position: relative; background: var(--navy-deep); padding: clamp(3.5rem, 7vw, 5rem) 0 2rem; overflow: hidden;}
#cmv2 .site-footer::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--blue), var(--cyan), var(--blue));}
#cmv2 .footer-grid{display: grid; gap: 2.5rem;}
@media (min-width: 900px){#cmv2 .footer-grid{grid-template-columns: 1.3fr 1fr 1fr 1fr;}}
#cmv2 .footer-brand img{width: 150px;}
#cmv2 .footer-brand p{margin-top: 1rem; color: var(--text-muted); max-width: 32ch;}
#cmv2 .site-footer h2{font-family: var(--font-mono); font-weight: 700; font-size: .9375rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); margin-bottom: 1rem;}
#cmv2 .footer-links{list-style: none; display: grid; gap: .55rem;}
#cmv2 .footer-links a{text-decoration: none; color: var(--text-muted);}
#cmv2 .footer-links a:hover{color: var(--white); text-decoration: underline;}
#cmv2 .site-footer address{font-style: normal; color: var(--text-muted); line-height: 1.7;}
#cmv2 .site-footer address a{color: var(--white); font-weight: 600;}
#cmv2 .socials{list-style: none; display: flex; gap: .75rem; margin-top: 1.25rem;}
#cmv2 .socials a{width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6); transition: background .2s, border-color .2s;}
#cmv2 .socials a:hover{background: var(--blue); border-color: var(--blue);}
#cmv2 .socials svg{width: 20px; height: 20px; fill: var(--white);}
#cmv2 .footer-base{margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .15); display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; color: var(--text-muted); font-size: .9375rem;}
#cmv2 .footer-base .sig{font-family: var(--font-hand); font-size: 1.9rem; color: var(--white); transform: rotate(-4deg);}
#cmv2 .badges{list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem;}
#cmv2 .badges li{font-size: .875rem; font-weight: 600; padding: .35rem .75rem; border-radius: 999px; background: rgba(255, 255, 255, .1);}
#cmv2 .mobile-nav a.mnav svg{width: 28px; height: 28px; flex: none;}
#cmv2 .textlink svg{width: 1.2em; height: 1.2em; flex: none;}
#cmv2 .brands{grid-template-columns: repeat(3, minmax(0, 1fr));}
@media (min-width: 640px){#cmv2 .brands{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (min-width: 1000px){#cmv2 .brands{grid-template-columns: repeat(8, minmax(0, 1fr));}}
#cmv2 .brands li{width: 100%; display: flex; justify-content: center;}
#cmv2 .brands img{max-width: min(100%, 120px);}
#cmv2 .receipt-wrap{overflow: hidden; padding: 1.5rem .5rem;}
#cmv2 .map-frame{aspect-ratio: auto; height: clamp(340px, 50vw, 520px); min-height: 0;}
#cmv2 .swoosh-bg svg{max-width: none;}
#cmv2 .close-pill{text-transform: uppercase;}
#cmv2 .ghost-num{top: .75rem; right: 1.25rem; font-size: 5.5rem; color: rgba(127, 227, 255, .14);}
#cmv2 .glow-card .card-title{position: relative;}
@media (min-width: 1000px){#cmv2 .hero-home .display{font-size: clamp(3.4rem, 5.4vw, 5.4rem); max-width: 17ch;}}
@media (max-width: 639px){#cmv2 .form .btn{width: 100%; justify-self: stretch; padding-inline: 1rem;}}
#cmv2 .watch-grid{display: grid; gap: 2rem; align-items: center;}
@media (min-width: 1000px){#cmv2 .watch-grid{grid-template-columns: 5fr 7fr; gap: 3rem;}}
#cmv2 .yt-frame{position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--cyan); box-shadow: var(--glow); background: var(--navy-deep);}
#cmv2 .yt-frame iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
#cmv2 .watch-stat{font-family: var(--font-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin: 0 0 .5rem;}
#cmv2 .watch-lists{list-style: none; display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0 0; padding: 0;}
#cmv2 .watch-lists a{display: inline-block; padding: .45rem .9rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .45); font-size: .9375rem; font-weight: 600; text-decoration: none; color: var(--white);}
#cmv2 .watch-lists a:hover, #cmv2 .watch-lists a:focus-visible{background: var(--blue); border-color: var(--blue);}
#cmv2 .contact-item .socials{margin-top: .5rem;}
#cmv2 .yt-frame .yt-lite{height: 100%; border: 0; border-radius: 0; box-shadow: none; aspect-ratio: auto;}
#cmv2 .yt-frame .yt-lite .play{width: 76px; height: 76px;}
#cmv2 .watch-grid .lead{margin-top: 1rem;}

/* Footer credential badges: tick instead of dot */
#cmv2 .site-footer .badges li{display:inline-flex;align-items:center;gap:.6rem;font-style:normal}
#cmv2 .site-footer .badges li::before{content:"";display:block;flex:none;width:.4em;height:.75em;box-sizing:border-box;border:solid var(--cyan);border-width:0 1.5px 1.5px 0;transform:translateY(-.1em) rotate(45deg);background:none;box-shadow:none;border-radius:0}

/* ===== Mobile menu: pure-CSS :target toggle (survives logged-out tag stripping) ===== */
@media (max-width:999px){#cmv2 a.menu-toggle{text-decoration:none;color:inherit}#cmv2 .menu-toggle.menu-close{display:none}#cmv2:has(.mobile-nav:target) .menu-toggle.menu-open{display:none}#cmv2:has(.mobile-nav:target) .menu-toggle.menu-close{display:inline-flex;border-color:var(--cyan)}#cmv2 .mobile-nav:target{opacity:1;transform:none;visibility:visible}#cmv2 .menu-close .bars span:nth-child(1){top:6px;transform:rotate(45deg)}#cmv2 .menu-close .bars span:nth-child(2){opacity:0}#cmv2 .menu-close .bars span:nth-child(3){top:6px;transform:rotate(-45deg)}}/* End custom CSS */