/* Alterra VR — corporate pirate landing v1. Isolated rules; FROZEN pages are untouched. */
.co-page{--co-bg:#02111e;--co-cyan:#4ce7f5;--co-text:#f5fbff;--co-sub:#b4cad7;background:var(--co-bg);color:var(--co-text);line-height:1.45}
.co-page *{box-sizing:border-box}
.co-wrap{width:min(1350px,calc(100% - 94px));margin-inline:auto}
.co-section{position:relative;isolation:isolate}
.co-eyebrow{margin:0;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:900;letter-spacing:.17em;color:#56e9f6;text-transform:uppercase;line-height:1.5}
.co-eyebrow>span{height:2px;width:32px;background:#48ebfb;flex:0 0 auto}
.co-page h1,.co-page h2,.co-page h3{font-weight:950;letter-spacing:-.048em;text-transform:uppercase;line-height:.98}
.co-page h1 em,.co-page h2 em,.co-page h3 em{font-style:normal;color:var(--co-cyan)}
.co-page .co-btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:56px;padding:13px 24px;text-align:center;border-radius:12px;border:1px solid #4ce7f5;transition:transform .25s,box-shadow .25s,background .25s;font-weight:850;font-size:13px;line-height:1.3}
.co-page .co-btn span{font-size:18px;font-weight:500}
.co-btn-primary{color:#001923!important;background:linear-gradient(180deg,#75f3fd,#31d6e8);box-shadow:0 6px 33px rgba(31,225,241,.13)}
.co-btn-ghost{background:rgba(1,19,34,.58);color:#f2fdff}
@media(hover:hover){.co-page .co-btn:hover{transform:translateY(-3px);box-shadow:0 7px 35px #48e9f73b}.co-btn-ghost:hover{background:#092f40}}
.co-page a:focus-visible,.co-page summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Hero: genuine edge-to-edge image, NOT a card */
.co-hero{position:relative;min-height:780px;min-height:max(780px,100svh);overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#02111e}
.co-hero-photo{position:absolute;inset:0;z-index:0;pointer-events:none}
.co-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(1.11) contrast(1.04) brightness(.88)}
.co-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#02111e 0%,rgba(2,17,30,.98) 18%,rgba(2,17,30,.89) 37%,rgba(2,17,30,.43) 64%,rgba(2,17,30,.16) 100%),linear-gradient(0deg,#02111e 0%,transparent 29%,rgba(1,15,25,.10) 70%,#02111e70 100%);pointer-events:none}
.co-hero-grid{position:absolute;inset:0;z-index:2;opacity:.2;pointer-events:none;background:linear-gradient(90deg,#50d5ec20 1px,transparent 1px),linear-gradient(#50d5ec14 1px,transparent 1px);background-size:130px 130px;mask-image:linear-gradient(90deg,#000,transparent 73%)}
.co-hero-body{position:relative;z-index:3;padding:156px 0 115px}
.co-hero-content{max-width:730px}
.co-small-label{margin:33px 0 18px;color:#aac7d5;font-size:12px;letter-spacing:.18em;font-weight:800}
.co-hero h1{font-size:clamp(59px,6.5vw,102px);margin:0;text-shadow:0 8px 42px #0009}
.co-lead{color:#d2e6ef;font-size:clamp(16px,1.45vw,19px);line-height:1.64;max-width:630px;margin:27px 0 0}
.co-hero-badges{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.co-hero-badges span{border:1px solid #5ae5f443;background:#032332b0;backdrop-filter:blur(7px);padding:11px 15px;border-radius:10px;font-size:12px;color:#aecfdd}
.co-hero-badges b{color:#62f0fa;font-size:16px;margin-right:4px}
.co-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.co-tiny{font-size:12px;line-height:1.6;color:#92afbd;margin:20px 0 0;max-width:600px}
.co-hero-footer{position:absolute;z-index:3;bottom:26px;left:50%;transform:translateX(-50%);width:min(1350px,calc(100% - 94px));display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#95b3c5}
.co-head{margin-bottom:33px;max-width:790px}
.co-head h2,.co-story h2,.co-game h2,.co-lounge h2,.co-faq h2,.co-booking h2{font-size:clamp(40px,5vw,72px);margin:17px 0 15px}
.co-head>p:last-child{font-size:17px;line-height:1.64;color:var(--co-sub);margin:0}
/* Offer */
.co-package{padding:98px 0 108px;background:radial-gradient(ellipse at 90% 80%,rgba(0,158,170,.12),transparent 55%),#02111e}
.co-package-panel{border:1px solid rgba(56,219,238,.40);border-radius:25px;overflow:hidden;display:grid;grid-template-columns:1.03fr .97fr;background:linear-gradient(120deg,#062131 0%,#041827 46%,#06202d 100%);box-shadow:0 27px 75px #0004,0 0 0 1px #5cdeec11}
.co-package-side{padding:55px 54px 53px;position:relative;isolation:isolate;overflow:hidden}
.co-package-side:after{content:"";z-index:-1;position:absolute;right:-30%;bottom:-40%;width:120%;height:100%;background:radial-gradient(ellipse,rgba(23,224,235,.12),transparent 60%)}
.co-label-tag{display:inline-block;color:#6af2fa;font-size:10px;font-weight:900;letter-spacing:.18em;border:1px solid #55d6e866;padding:9px 12px;border-radius:7px}
.co-package h3{font-size:clamp(38px,4vw,63px);margin:24px 0 21px}
.co-package-side>p{max-width:485px;color:#b6d4df;font-size:15px;line-height:1.7}
.co-price{display:flex;align-items:baseline;gap:16px;margin:24px 0 24px;flex-wrap:wrap}
.co-price strong{color:#4ee8f4;font-size:clamp(48px,5vw,82px);font-weight:950;letter-spacing:-.05em;line-height:1}
.co-price span{color:#a2bfcd;font-size:13px}
.co-package-side>a{min-width:min(100%,360px)}
.co-package-side small{display:block;color:#87aab9;margin:14px 0 0;font-size:11px}
.co-package-benefits{border-left:1px solid #57e0ec2d;display:flex;flex-direction:column}
.co-package-feature{display:grid;grid-template-columns:46px 1fr 38px;gap:19px;align-items:center;border-bottom:1px solid #5bd7e928;padding:26px 25px 26px 30px;flex:1}
.co-feature-number{color:#4de6f6;font-size:12px;font-weight:900}
.co-package-feature strong{font-size:18px;color:#f8fcff}
.co-package-feature p{color:#b5ccd7;font-size:13px;line-height:1.65;margin:8px 0 0}
.co-feature-art{font-size:26px;color:#58ebf4;text-align:center}
.co-package-note{padding:20px 30px;background:#0213209e;font-size:12px;line-height:1.6;color:#aac5d2}
.co-package-note b{color:#e8f6fb}
/* Story: background image full bleed fading into section */
.co-story{min-height:590px;display:flex;align-items:center;background:#041b25;overflow:hidden}
.co-story-photo{position:absolute;inset:0 0 0 25%;z-index:0}
.co-story-photo img{width:100%;height:100%;object-fit:cover;object-position:66% 47%;filter:brightness(.78) saturate(.95)}
.co-story:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#02111e 0%,#02111ef5 31%,#02111ea4 56%,#02111e10 100%),linear-gradient(0deg,#02111e 0%,transparent 26%,transparent 80%,#02111e 100%)}
.co-story-body{position:relative;z-index:2;padding:98px 0 110px}
.co-story-content{max-width:630px}
.co-story-lead{font-size:17px;color:#c8e2eb;line-height:1.74}
.co-mini-benefits{margin:25px 0 31px;display:flex;flex-wrap:wrap;gap:9px}
.co-mini-benefits span{font-size:11px;font-weight:750;color:#89f2fb;background:#063242aa;border:1px solid #69ddeb55;padding:11px 13px;border-radius:9px}
.co-text-link{display:inline-flex;gap:16px;align-items:center;color:#6df0f8;font-size:13px;font-weight:900;border-bottom:1px solid #5cdef66c;padding-bottom:8px}
/* Actual game visual, separate from fantasy art */
.co-game{padding:100px 0;background:linear-gradient(#02111e,#041927)}
.co-game-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,85px);align-items:center}
.co-game-visual{position:relative;border-radius:22px;border:1px solid #55dceb4b;overflow:hidden;background:#032430;min-height:460px}
.co-game-visual img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;filter:saturate(1.12) contrast(1.12)}
.co-game-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#02121ed8,transparent 32%)}
.co-game-caption{position:absolute;z-index:1;bottom:19px;left:23px;color:#d8fbff;font-size:10px;letter-spacing:.16em;font-weight:900;display:flex;align-items:center;gap:10px}
.co-signal{width:9px;height:9px;background:#65f2fe;border-radius:50%;box-shadow:0 0 0 6px #37e6f52a}
.co-game-copy>p:not(.co-eyebrow){color:#b6ceda;line-height:1.75;font-size:16px}
.co-game-stats{display:flex;gap:24px;margin:27px 0}
.co-game-stats div{border-top:1px solid #55d5e95c;padding-top:11px;min-width:110px}
.co-game-stats b{display:block;color:#50ecf5;font-size:38px;line-height:1.1}
.co-game-stats small{display:block;color:#a0bfce;font-size:11px}
/* lounge */
.co-lounge{min-height:550px;display:flex;align-items:center;overflow:hidden;background:#04101e}
.co-lounge-photo{position:absolute;inset:0 0 0 43%;z-index:0}
.co-lounge-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:brightness(.68) saturate(.95)}
.co-lounge:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#02111e 4%,#02111efc 32%,#02111ea6 57%,#02111e4f 100%),linear-gradient(0deg,#02111e 0%,transparent 24%,transparent 78%,#02111e 100%)}
.co-lounge-content{position:relative;z-index:2;padding:88px 0}
.co-lounge-content>div{max-width:745px}
.co-lounge-content p:not(.co-eyebrow){max-width:610px;color:#c1d9e4;line-height:1.76;font-size:16px}
.co-lounge-content strong{color:#fff}
.co-lounge-details{display:flex;flex-wrap:wrap;gap:10px;margin:29px 0 12px}
.co-lounge-details>div{min-width:145px;padding:13px 16px;background:#032737ad;border:1px solid #61dce74b;border-radius:12px}
.co-lounge-details strong{display:block;font-size:15px;color:#68eaf5}
.co-lounge-details span{font-size:11px;color:#a9c2ce}
/* FAQ */
.co-faq{padding:108px 0;background:#031320}
.co-faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:min(10vw,110px)}
.co-faq-inner>div:first-child>p:last-child{max-width:420px;color:#aec5d1;line-height:1.7;font-size:15px}
.co-faq-list details{border-bottom:1px solid #59d7ed37;padding:20px 0}
.co-faq-list details:first-child{border-top:1px solid #59d7ed37}
.co-faq-list summary{cursor:pointer;font-weight:850;list-style:none;font-size:16px;color:#eefbff;padding-right:32px;position:relative;line-height:1.5}
.co-faq-list summary::-webkit-details-marker{display:none}
.co-faq-list summary:after{content:"+";color:#52e9f4;font-size:27px;position:absolute;right:3px;top:-6px;font-weight:400}
.co-faq-list details[open] summary:after{content:"−"}
.co-faq-list p{font-size:14px;color:#aecbd8;line-height:1.7;margin:15px 0 2px}
/* booking */
.co-booking{padding:26px 0 110px;background:radial-gradient(ellipse at 75% 70%,#08323b 0%,#02111e 55%)}
.co-booking-card{position:relative;overflow:hidden;border-radius:25px;border:1px solid #50e2f45c;padding:64px 60px;background:linear-gradient(115deg,#062536ef,#031523ef 70%),url('assets/pirate-booking-bg.webp') center / cover;box-shadow:0 19px 55px #0007}
.co-booking h2{max-width:1100px}
.co-booking-card>p:not(.co-eyebrow){max-width:710px;color:#b6cfd9;line-height:1.7;font-size:16px}
.co-booking-meta{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #63def143;padding-top:22px;margin-top:41px;color:#a8c3d0;font-size:12px}
.co-booking-meta a{color:#72ebf7;font-weight:800}
.co-footer{border-top:1px solid #4aebed33;padding:31px 0 39px}
.co-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.co-footer-inner>span{font-size:12px;color:#87a9b7}
.co-footer-inner>a:last-child{font-size:12px;color:#68ebf6;font-weight:900}
/* One-time reveal; content is available if JS is disabled */
.co-motion .co-reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.22,1)}
.co-motion .co-reveal.co-visible{opacity:1;transform:none}
/* Fluid responsive layout at ALL widths, no separate mobile site */
@media(max-width:1120px){.co-wrap{width:calc(100% - 62px)}.co-hero-footer{width:calc(100% - 62px)}.co-hero h1{font-size:clamp(54px,7.4vw,88px)}.co-package-side{padding:44px 37px}.co-package-feature{gap:10px;padding:22px 17px}.co-game-visual{min-height:350px}.co-game-visual img{min-height:350px}}
@media(max-width:820px){.co-wrap{width:calc(100% - 40px)}.co-hero-footer{width:calc(100% - 40px)}.co-hero{min-height:0;display:block}.co-hero-photo{inset:65px 0 auto 0;height:460px}.co-hero-photo img{object-position:60% center}.co-hero:before{background:linear-gradient(0deg,#02111e 0%,#02111e 36%,#02111e80 60%,#02111e19 95%),linear-gradient(90deg,#02111e80,transparent 20%,transparent 80%,#02111e80)}.co-hero-body{padding:430px 0 104px}.co-hero-content{max-width:730px}.co-hero h1{font-size:clamp(50px,8.5vw,78px)}.co-package{padding:70px 0 85px}.co-package-panel{grid-template-columns:1fr}.co-package-benefits{border-left:0;border-top:1px solid #5bd7e929}.co-package-feature{padding:22px 30px}.co-story-photo{inset:0}.co-story:before{background:linear-gradient(90deg,#02111ef0,#02111e9c),linear-gradient(0deg,#02111e 0%,transparent 27%,#02111e 100%)}.co-game{padding:80px 0}.co-game-inner{grid-template-columns:1fr;gap:37px}.co-game-visual{min-height:330px}.co-game-visual img{min-height:330px}.co-lounge-photo{inset:0}.co-lounge:before{background:linear-gradient(90deg,#02111ef2,#02111ea1),linear-gradient(0deg,#02111e 0%,transparent 28%,#02111e 100%)}.co-faq{padding:80px 0}.co-faq-inner{grid-template-columns:1fr;gap:24px}.co-booking-card{padding:44px 35px}}
@media(max-width:580px){.co-wrap{width:calc(100% - 32px)}.co-hero-footer{width:calc(100% - 32px)}.co-eyebrow{font-size:9px;letter-spacing:.10em;gap:8px}.co-eyebrow>span{width:23px}.co-small-label{font-size:10px;margin:22px 0 11px;letter-spacing:.1em}.co-hero-photo{top:62px;height:335px}.co-hero-body{padding:352px 0 85px}.co-hero h1{font-size:clamp(42px,10vw,59px);line-height:1}.co-lead{font-size:14px;margin-top:19px;line-height:1.56}.co-hero-badges{gap:6px;margin-top:22px}.co-hero-badges span{font-size:10px;padding:9px 10px}.co-hero-badges b{font-size:13px}.co-actions{margin-top:22px;flex-direction:column}.co-page .co-btn{min-height:49px;width:100%;font-size:12px}.co-tiny{font-size:11px}.co-hero-footer{font-size:8px;bottom:14px}.co-hero-footer>span:last-child{display:none}.co-package{padding:56px 0 68px}.co-head{margin-bottom:25px}.co-head h2,.co-story h2,.co-game h2,.co-lounge h2,.co-faq h2,.co-booking h2{font-size:clamp(33px,9vw,49px)}.co-head>p:last-child{font-size:14px}.co-package-panel{border-radius:18px}.co-package-side{padding:29px 20px}.co-package h3{font-size:clamp(37px,10vw,53px)}.co-package-side>p{font-size:13px}.co-price{margin:23px 0}.co-price strong{font-size:clamp(48px,13.2vw,67px)}.co-package-feature{grid-template-columns:30px 1fr 26px;gap:8px;padding:20px 15px}.co-package-feature strong{font-size:15px}.co-package-feature p{font-size:12px}.co-feature-art{font-size:20px}.co-package-note{padding:18px;font-size:11px}.co-story{min-height:0}.co-story-body{padding:76px 0 80px}.co-story-lead{font-size:14px}.co-mini-benefits{gap:6px;margin:20px 0}.co-mini-benefits span{font-size:10px;padding:9px}.co-game{padding:61px 0}.co-game-visual{min-height:220px;border-radius:14px}.co-game-visual img{min-height:220px;max-height:360px}.co-game-caption{font-size:8px;left:14px;bottom:14px}.co-game-copy>p:not(.co-eyebrow){font-size:14px}.co-game-stats b{font-size:32px}.co-lounge{min-height:0}.co-lounge-content{padding:73px 0}.co-lounge-content p:not(.co-eyebrow){font-size:14px}.co-lounge-details{gap:6px}.co-lounge-details>div{min-width:calc(50% - 3px);flex:1;padding:10px}.co-lounge-details strong{font-size:13px}.co-lounge-details span{font-size:10px}.co-faq{padding:75px 0}.co-faq-list summary{font-size:14px}.co-faq-list p{font-size:13px}.co-booking{padding:0 0 75px}.co-booking-card{padding:29px 19px;border-radius:17px}.co-booking-card>p:not(.co-eyebrow){font-size:14px}.co-booking-meta{gap:11px;flex-direction:column;margin-top:25px}.co-footer-inner{flex-direction:column;align-items:flex-start;gap:15px}}
@media(max-width:360px){.co-hero h1{font-size:clamp(39px,11vw,44px)}.co-hero-photo{height:315px}.co-hero-body{padding-top:326px}.co-package-feature{grid-template-columns:23px 1fr 20px}.co-package-feature strong{font-size:14px}.co-label-tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.co-page *,.co-page *::before,.co-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.co-motion .co-reveal{opacity:1!important;transform:none!important}}

/* Corporate sales funnel v2: scoped enhancements only; shared layout unchanged. */
.co-hero-badges .co-hero-price{border-color:#56f4ffb8;background:linear-gradient(110deg,#073b49e8,#063044c9);box-shadow:inset 0 0 0 1px #55deed12,0 0 21px #30d9e428;color:#daffff;font-weight:780}
.co-hero-badges .co-hero-price b{color:#6df7ff;font-size:18px;font-weight:950}
.co-guest-proof{margin:8px 0 24px;max-width:500px;min-width:0;display:grid;grid-template-columns:137px minmax(0,1fr);align-items:center;gap:17px;border:1px solid #54e4f244;border-radius:15px;padding:9px;background:linear-gradient(120deg,#062533,#031421);overflow:hidden}
.co-guest-proof img{width:137px;height:132px;object-fit:cover;object-position:center 36%;display:block;border-radius:9px}
.co-guest-proof figcaption{display:flex;flex-direction:column;gap:8px;color:#b1d1dc;font-size:12px;line-height:1.55}
.co-guest-proof figcaption b{font-size:14px;color:#f2fcff;line-height:1.4}
.co-guest-proof figcaption span{display:block}
.co-booking-alternative a:hover{color:white}
.co-booking-card>p.co-contact-hint{font-size:12px;color:#95bccc;margin-top:17px;max-width:780px}
.co-booking-card>p.co-booking-alternative{font-size:12px;color:#93b2c0;margin-top:22px}
.co-booking-alternative a{color:#70e7f4;border-bottom:1px solid #63dced73;text-decoration:none}
@media(max-width:580px){.co-hero-badges .co-hero-price{flex-basis:100%;width:max-content;max-width:100%;padding:8px 12px}.co-hero-badges .co-hero-price b{font-size:16px}.co-guest-proof{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:8px}.co-guest-proof img{width:105px;height:108px}.co-guest-proof figcaption b{font-size:12px}.co-guest-proof figcaption{font-size:11px}}

/* Clear, reliable booking contact: direct call and copyable number. */
.co-phone-line,.co-final-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:15px 0 7px;color:#b7d5df;font-size:13px;line-height:1.6}
.co-phone-line a,.co-final-contact a{color:#74eef7;font-weight:850;text-decoration:none;white-space:nowrap}
.co-copy-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #4ecfe273;color:#86f4fd;background:#062636ae;border-radius:10px;padding:9px 12px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;line-height:1.3;transition:background .2s ease,border-color .2s ease;min-height:39px}
.co-copy-phone:hover,.co-copy-phone:focus-visible{background:#0b4253;border-color:#79eff8}
.co-copy-phone:focus-visible{outline:2px solid #7df4fb;outline-offset:3px}
.co-copy-status{display:block;min-height:1.3em;font-size:11px;color:#91dbec;margin:4px 0}
.co-final-contact{margin:20px 0 6px}
@media(max-width:580px){.co-phone-line,.co-final-contact{font-size:12px;gap:9px}.co-copy-phone{font-size:12px;padding:9px 11px}.co-final-contact{margin-top:18px}}

/* On phones the direct-call CTA is enough; avoid a redundant copy button. */
@media(max-width:580px){.co-copy-phone{display:none}}
