@font-face{font-family:Campaign;src:url('assets/Creepster-Regular.ttf')}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#fff;background:#0b1825}a{color:inherit}.link-page{background:radial-gradient(ellipse at top,#19364b,transparent 65%),#0b1825}.link-hub{max-width:590px;margin:auto;padding:48px 24px 35px}.hub-logo{display:block;width:min(340px,85%);margin:0 auto 38px}.kicker{font-size:10px;letter-spacing:2px;color:#d6c09d}.link-hub h1{font:42px/1.12 Georgia,serif;margin:14px 0}.hub-intro{font-size:16px;line-height:1.5;color:#c7d6de}.hub-links{display:grid;gap:12px;margin:28px 0 20px}.hub-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 19px;border:1px solid #6d8a9c66;border-radius:12px;text-decoration:none;background:#152b3b}.hub-links a:hover{border-color:#b2d9e8}.hub-links a:focus-visible,.map-link:focus-visible{outline:3px solid #e8c596;outline-offset:4px}.hub-links b{display:block;font-size:18px;margin-bottom:7px}.hub-links small{display:block;font-size:12px;line-height:1.5;color:#c5d2d9}.hub-links .primary-service{background:#e5caa1;color:#102432;border-color:#e5caa1}.primary-service small{color:#283e4b}.hub-links .campaign-link{margin-top:15px;background:linear-gradient(145deg,#204761,#101e2d);border-color:#9cbbcb}.campaign-link b{font:29px/1.05 Campaign,Georgia,serif;color:#f3d7b0;margin-top:9px}.campaign-link em{font-size:11px;font-style:normal;display:block;margin:9px 0}.campaign-link strong{font-size:42px;letter-spacing:-2px;white-space:nowrap}.campaign-link strong small{font-size:8px;letter-spacing:.5px;text-align:center}.hub-terms{font-size:11px;line-height:1.7;color:#b8cad5}.link-hub address{font-style:normal;font-size:14px;line-height:1.8;margin-top:28px}.map-link{display:inline-block;margin:10px 0 20px;color:#f1d6af;font-size:14px}.areas,.operator{font-size:11px;line-height:1.7;color:#a8bdca}.operator{margin-top:24px;padding-top:20px;border-top:1px solid #69889933}
/* Actual 1080 x 1920 layered layout proofs. Branding and copy are not baked into the artwork. */
.storyboard{background:#e9e6df;color:#182c3a;padding:30px}.review-heading{max-width:1000px;margin:0 auto 28px}.review-heading h1{font:32px Georgia,serif}.review-heading p{line-height:1.6}.frames{display:grid;gap:32px;justify-content:center}.reel{position:relative;width:1080px;height:1920px;overflow:hidden;isolation:isolate;background:#0b1b2c;color:#fff}.reel::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#091829b8 0%,#0b182840 40%,#061321f0 84%),url('assets/office-night.webp') 61% center/cover}.reel .brands{position:absolute;top:170px;left:78px;right:108px;display:flex;align-items:center;justify-content:center;gap:42px}.brands img{width:360px;height:110px;object-fit:contain}.brands i{width:1px;height:60px;background:#adc7d355}.reel .eyebrow{font-size:21px;font-weight:600;letter-spacing:3px;color:#e5d3b8;margin:0 0 20px}.reel-content{position:absolute;left:85px;right:120px;top:330px}.reel h2{font:132px/.96 Campaign,Georgia,serif;letter-spacing:2px;color:#f0d5ad;margin:0}.reel .subhead{font:36px/1.3 Georgia,serif;margin:25px 0}.reel .offer{margin:48px 0 22px;background:radial-gradient(at 90% 0,#4c88a488,transparent 65%),linear-gradient(135deg,#214862,#0d253b);border:2px solid #92c8de88;border-radius:26px;padding:42px 44px;box-shadow:0 30px 70px #0006;position:relative}.offer .offer-label{font-size:23px;font-weight:bold;letter-spacing:3px}.offer .amount{font:bold 230px/.95 Arial,sans-serif;letter-spacing:-15px;margin:32px 0 24px}.offer .amount span{font-size:90px;vertical-align:top;letter-spacing:0}.offer .amount small{font-size:26px;letter-spacing:3px;margin-left:20px}.offer .offer-detail{font-size:27px;line-height:1.5;margin:0}.reel .cta{font-size:37px;line-height:1.2;font-weight:bold;display:block;margin-top:32px;color:#f7e3c6}.reel .note{font-size:23px;line-height:1.6;color:#d3e0e7;margin-top:18px}.reel .legal{position:absolute;left:85px;right:120px;bottom:265px;font-size:21px;line-height:1.6;color:#e2ebef}.legal strong{display:block;font-size:24px;letter-spacing:1.2px;margin-bottom:10px}.reel .folio{position:absolute;bottom:165px;left:85px;color:#c8d8df;font-size:19px;letter-spacing:3px}.reel .examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}.examples figure{margin:0;overflow:hidden;border-radius:16px;background:#153044;border:1px solid #9bb6c64d}.examples img{display:block;width:100%;height:290px;object-fit:cover}.examples figcaption{font-size:24px;padding:20px}.reel .steps{display:grid;gap:24px;margin:45px 0}.steps p{display:flex;align-items:center;gap:24px;font-size:34px;line-height:1.25;margin:0}.steps b{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid #81b4cc;border-radius:50%;font-size:26px;color:#eed4ad}.reel .enter-box{margin:45px 0;padding:32px;border-block:1px solid #88b6ca88;font-size:42px;font-weight:bold;color:#f3d4a9}.reel .enter-box small{display:block;font-size:24px;font-weight:normal;margin-top:14px;color:#d3e0e7}.reel-two h2,.reel-three h2{font-size:111px}.reel-three .offer{padding:28px 40px}.reel-three .amount{font-size:190px;margin:20px 0}.reel-three .offer-label{font-size:21px}.reel-three .subhead{font-size:33px}.reel-three .legal{bottom:250px}.reel-two .legal{bottom:245px}.export-view{padding:0;background:#0b1825}.export-view .review-heading,.export-view .reel:not(:target){display:none}.export-view .frames{display:block}.export-view .reel:target{display:block}
.reel-two .examples img{height:245px}.reel-two .examples{margin:32px 0}.reel-two .note{font-size:21px}
.reel-three .offer-with-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center;padding:32px;overflow:hidden}.offer-with-photo .prize-card-copy{position:relative;z-index:1}.offer-with-photo .offer-label{font-size:17px;line-height:1.5;letter-spacing:1.4px;max-width:260px}.offer-with-photo .amount{font-size:150px;letter-spacing:-10px;white-space:nowrap;margin:20px 0}.offer-with-photo .amount span{font-size:55px}.offer-with-photo .amount small{display:block;font-size:24px;letter-spacing:4px;margin:12px 0 0 12px}.offer-with-photo .offer-detail{font-size:23px}.offer-with-photo .card-emblem{position:absolute;left:9%;top:12%;width:330px;height:330px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.1;pointer-events:none}.prize-photo{margin:0;position:relative;border-radius:16px;overflow:hidden;border:1px solid #c2e2ee77;box-shadow:0 10px 28px #0004}.prize-photo>img{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 45%}.prize-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#071b2ddd;padding:11px;text-align:center;font-size:13px;letter-spacing:2px;color:#dfedf2}.reel-three .enter-box{margin:28px 0 0;padding:22px 0;font-size:34px;line-height:1.15}.reel-three .enter-box strong{font-size:57px;display:inline-block;margin-top:8px}.reel-three .steps{gap:21px;margin:35px 0}.reel-three .steps p{font-size:32px}
.storyboard:not(.export-view){padding:24px 16px}.frame-holder{width:calc(1080px * var(--proof-scale,1));height:var(--proof-height,1920px);overflow:hidden}.frame-holder>.reel{transform:scale(var(--proof-scale,1));transform-origin:top left}.reel-teaser .tent-preview{position:relative;margin:65px 10px 60px;padding:48px 35px;background:linear-gradient(140deg,#33465e,#141f31);border:2px solid #657b8b;box-shadow:0 30px 50px #0008;transform:perspective(1200px) rotateY(-8deg) rotateX(5deg)}.tent-preview img{display:block;width:100%;height:auto}.reel-teaser h2{font-size:116px}.reel-teaser .subhead{font-size:39px}.reel-teaser .next-cue{padding-top:35px;border-top:1px solid #759ba9;color:#cbe4ed;font-size:28px;line-height:1.5}
@media(max-width:600px){.link-hub{padding-top:34px}.campaign-link strong{font-size:36px}.campaign-link b{font-size:25px}}
/* Launch refinement: keep the approved composition, sharpen the prize identity. */
.reel .offer{background:radial-gradient(at 80% 5%,#2dc6f066,transparent 60%),linear-gradient(135deg,#0875b0,#075283 55%,#083751);border-color:#91e7fa}
.reel h2{color:#eefaff}.reel .eyebrow{color:#b6eafa}.reel .cta,.reel .enter-box,.steps b{color:#b8efff}.reel .prize-photo>img{object-position:50% 35%}
.reel .offer-label{color:#c7f2ff}.reel .amount{color:#fff}
.storyboard{background:#edf4f8}.review-heading{color:#133447}
