:root{--ink:#183137;--cream:#fff0d6;--coral:#ff755b;--teal:#85c8bd;--yellow:#eec476;--muted:#b9cbc7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bd3a21;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 6%;border-bottom:1px solid #18313726}.wordmark{font-weight:900;letter-spacing:2px;font-size:23px;white-space:nowrap}.wordmark i{font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:0}.wordmark span{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:bold}.nav-button{border:1px solid var(--ink);border-radius:3px;padding:12px 20px}.nav-button span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;overflow:hidden}.hero-copy{padding:80px 8% 70px 12%;position:relative}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.6;margin:0 0 25px}.spark{font-size:23px;color:#b84730;vertical-align:middle;margin-right:7px}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(55px,5.5vw,84px);font-weight:400;line-height:1.03;letter-spacing:-3px;margin-bottom:27px}h1 em,h2 em{font-weight:400;color:#a84030}p{line-height:1.8}.intro{font-size:15px;max-width:355px;color:#4a5b58;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--cream);padding:18px 23px;font-size:12px;font-weight:bold;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#31565a;transform:translateY(-2px)}.button span{font-size:20px}.hero-note{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.7px;margin-top:27px;color:#52635f}.hero-note span{font-size:22px}.facade{min-height:700px;position:relative;background:linear-gradient(#615568 0%,#af716b 43%,#df9474 67%,#423f3d 68%,#192e32 100%);overflow:hidden}.sky{position:absolute;inset:0}.moon{position:absolute;width:43px;height:43px;right:11%;top:8%;border-radius:50%;box-shadow:-10px 3px 0 0 #ffe9bc;transform:rotate(-20deg)}.star{position:absolute;color:#ffe9bc;font-size:28px}.s1{left:11%;top:7%}.s2{left:65%;top:4%;font-size:16px}.s3{right:4%;top:27%}.building{position:absolute;bottom:90px;left:8%;width:84%;height:510px;background:linear-gradient(90deg,#287878,#3c9290 50%,#236b6f);box-shadow:15px 6px 0 #1f535b,0 30px 60px #122b3866;border-top:10px solid #193e47}.roofline{height:18px;background:#78a99a;border-top:5px solid #d2af86;box-shadow:0 8px 0 #194c54;margin-top:5px}.upper{height:155px;display:flex;align-items:end;justify-content:center;gap:12px;margin-top:8px}.arch{width:95px;height:138px;border:8px solid #deb483;border-bottom:0;border-radius:60px 60px 0 0;background:linear-gradient(90deg,#e89050,#ffc374,#b55e39);box-shadow:0 0 30px #ffbc7133;position:relative;overflow:hidden}.arch:before{content:'';position:absolute;left:44%;top:0;width:5px;height:100%;background:#6a4937}.arch:after{content:'';position:absolute;left:0;top:43%;width:100%;height:5px;background:#6a4937}.shutter{width:49px;height:112px;background:repeating-linear-gradient(0deg,#214f54 0 5px,#3f7775 5px 10px);border:4px solid #184c50}.balcony{width:65%;height:27px;border:4px solid #183e46;background:repeating-linear-gradient(90deg,transparent 0 12px,#183e46 12px 16px);margin:auto;position:relative;z-index:2;box-shadow:0 5px 0 #bf8e70}.neon{height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffe2c6;transform:rotate(-4deg);text-shadow:0 0 3px #fff,0 0 10px #ff705d,0 0 25px #ff674f,0 0 50px #ff674f}.neon span{font:bold italic 65px Georgia,serif;line-height:1}.neon small{font-size:20px;font-weight:700;letter-spacing:7px;margin-top:9px}.awning{height:29px;width:106%;margin-left:-3%;background:repeating-linear-gradient(90deg,#efe0bd 0 35px,#bf5145 35px 70px);transform:perspective(120px) rotateX(10deg);border-bottom:7px solid #943f37;box-shadow:0 8px 12px #18272c66;position:relative;z-index:3}.shop{height:148px;padding:0 20px;display:flex;gap:15px;justify-content:center;background:#286c6a}.window,.door{position:relative;flex:1;border:7px solid #19454c;border-top:0;background:linear-gradient(#d99853,#d67c41 55%,#9c5034);overflow:hidden}.door{max-width:85px;background:#1c4448}.doorpane{position:absolute;inset:5px 7px 20px;background:linear-gradient(#e6a25f,#ac6442)}.door:after{content:'';position:absolute;width:5px;height:20px;background:#e2c28c;right:2px;top:80px}.lamp{position:absolute;left:45%;top:0;width:3px;height:20px;background:#4b3a2d;z-index:2}.lamp:after{content:'';position:absolute;top:17px;left:-11px;width:25px;height:10px;background:#ffc66d;border-radius:50% 50% 0 0;box-shadow:0 8px 25px #ffe3ab}.window-note{position:absolute;top:57px;left:0;width:100%;text-align:center;font:italic 19px Georgia,serif;color:#ffe8b8}.window-note i{font-size:15px}.plant{position:absolute;font-size:100px;color:#294a3d;bottom:-23px;left:2%}.step{height:15px;background:#bc8972;box-shadow:0 8px 0 #825d53}.bistro{position:absolute;bottom:30px;left:30%;width:40%;height:100px}.table{position:absolute;width:100%;height:10px;border-radius:50%;background:#a16c51;top:35px;z-index:3;box-shadow:0 4px #563a31}.table:after{content:'';position:absolute;width:5px;height:62px;background:#152b31;left:50%;top:10px}.chair{position:absolute;width:45px;height:65px;border:5px solid #152b31;border-bottom:0;border-radius:30px 30px 0 0;top:8px}.chair:after{content:'';position:absolute;width:46px;height:6px;background:#152b31;left:-5px;top:43px}.chair.left{left:-30px;transform:rotate(-8deg)}.chair.right{right:-30px;transform:rotate(8deg)}.cup{position:absolute;background:#ffe4bd;width:15px;height:14px;top:23px;left:40%;border-radius:0 0 6px 6px;z-index:5}.scene-label{position:absolute;bottom:12px;left:0;width:100%;text-align:center;color:#a7c2bb;font-size:7px;letter-spacing:2px}.ribbon{display:flex;justify-content:space-around;gap:25px;padding:23px 15px;background:var(--ink);color:var(--cream);white-space:nowrap;overflow:hidden;font-size:11px;letter-spacing:2px;font-weight:bold}.ribbon i{color:var(--coral)}.section{padding:100px 8%;max-width:1500px;margin:auto}.pedro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.portrait{position:relative;padding-bottom:20px}.portrait:before{content:'';position:absolute;inset:20px -16px 0 20px;background:#d7aa72;transform:rotate(-3deg)}.portrait img{position:relative;display:block;width:100%;height:480px;object-fit:cover;object-position:58% 50%;filter:sepia(.15)}.photo-tag{position:absolute;bottom:38px;left:20px;padding:13px 16px;background:var(--cream);font-size:9px;letter-spacing:1.7px;font-weight:bold}.photo-tag i{color:#b84329;margin:0 8px}.story h2,.section-heading h2{font:400 clamp(36px,4vw,56px)/1.13 Georgia,serif;letter-spacing:-1.6px;margin-bottom:24px}.story p:not(.eyebrow){font-size:14px;color:#52635f;max-width:400px}.text-link{font-size:12px;display:inline-flex;gap:20px;border-bottom:1px solid #a84030;padding:12px 0;font-weight:bold}.signature{font:italic 37px Georgia,serif;color:#a84030;transform:rotate(-7deg);margin-top:32px}.listen{max-width:none;background:var(--ink);color:var(--cream)}.listen>.section-heading,.listen>.jukebox{max-width:1260px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-heading .eyebrow{color:var(--teal);margin-bottom:15px}.section-heading h2{margin:0}.section-heading h2 em{color:var(--coral)}.section-heading>p{color:var(--muted);font-size:12px;margin:0}.jukebox{display:grid;grid-template-columns:1.55fr 1fr;gap:35px}.player-frame{border:1px solid #a8c3b63d;background:#10292d;border-radius:5px;overflow:hidden}.player-top,.player-footer{display:flex;align-items:center;gap:10px;padding:16px;font-size:8px;letter-spacing:1.1px}.player-top>span:last-child{margin-left:auto;color:var(--muted)}.light{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral)}.player{position:relative;aspect-ratio:16/9;background:#10292d}.player img{width:100%;height:100%;object-fit:cover;object-position:50% 33%;display:block}.player-shade{position:absolute;inset:0;background:#10292d30}.play-button{position:absolute;inset:0;margin:auto;background:transparent;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:white;cursor:pointer}.play-button>span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 8px #ff755b33;font-size:19px;padding-left:4px}.play-button b{font-size:11px;text-shadow:0 1px 4px black}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-footer{justify-content:space-between;letter-spacing:0;font-size:10px}.player-footer>span{color:var(--muted)}.player-footer a{color:var(--teal)}.track{display:flex;gap:20px;align-items:center;width:100%;text-align:left;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #b9cbc737;padding:24px 18px;cursor:pointer;transition:background .2s}.track.active,.track:hover{background:#2b4749}.track.active{box-shadow:inset 3px 0 var(--coral)}.track>span{color:var(--coral);font:italic 24px Georgia,serif}.track b{font:400 21px Georgia,serif}.track small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:10px;color:var(--muted)}.track i{margin-left:auto;font-style:normal;color:var(--teal);font-size:21px}.playlist-note{color:var(--muted);font-size:10px;margin:25px 18px 0;line-height:1.7}.nightcap{position:relative;padding:80px 8%;background:#dfad73;overflow:hidden}.nightcap h2{font:400 clamp(39px,4.5vw,65px)/1.15 Georgia,serif;letter-spacing:-1.5px;position:relative;z-index:1}.nightcap .button{position:relative;z-index:1}.nightcap-art{position:absolute;width:300px;height:250px;right:15%;top:120px;transform:rotate(-12deg)}.coffee-cup{position:absolute;width:180px;height:130px;border-radius:8px 8px 80px 80px;background:var(--cream);left:50px;top:45px;box-shadow:inset -20px -10px #ead5b0;z-index:2}.coffee-cup:before{content:'';position:absolute;top:-12px;left:0;width:180px;height:35px;border-radius:50%;background:#513a2b;border:8px solid var(--cream)}.coffee-cup:after{content:'';position:absolute;right:-45px;top:15px;width:55px;height:65px;border:14px solid var(--cream);border-left:0;border-radius:0 50% 50% 0}.saucer{position:absolute;left:0;top:145px;width:290px;height:70px;border-radius:50%;background:#efd9b1;box-shadow:0 10px #a97950}.nightcap-art>span{position:absolute;top:-70px;left:100px;font:100px Georgia,serif;color:#a84030;transform:rotate(20deg)}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 6%;background:var(--cream)}footer .wordmark{font-size:17px}footer .wordmark i{font-size:19px}footer p{font-size:10px;line-height:1.8;margin:0;color:#52635f}footer>a:last-child{font-size:10px;white-space:nowrap}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:10px;left:10px;clip:auto;width:auto;height:auto;padding:15px;background:white;z-index:99}
@media(min-width:1500px){.hero-copy{padding-left:max(12%,calc((100vw - 1260px)/2))}.hero{min-height:760px}.facade{min-height:760px}.building{height:540px}.shop{height:178px}}
@media(max-width:900px){header{padding:24px 5%}nav{gap:20px}.hero-copy{padding:65px 9%}.hero{min-height:620px}.facade{min-height:620px}.building{left:5%;width:88%;height:480px}.upper{height:125px}.hero h1{font-size:59px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.section{padding:70px 6%}.pedro{gap:8%}.portrait img{height:420px}.jukebox{grid-template-columns:1.35fr 1fr;gap:22px}.track{padding:20px 12px;gap:12px}.track b{font-size:17px}.nightcap-art{right:7%;transform:scale(.75) rotate(-12deg);transform-origin:right center}footer{flex-wrap:wrap}.player-footer{gap:15px;line-height:1.5}}
@media(max-width:650px){header{padding:20px 6%}.wordmark{font-size:18px}.wordmark i{font-size:20px}.wordmark span{font-size:6px;letter-spacing:2.4px}nav{gap:18px}nav>a:not(.nav-button){display:none}.nav-button{font-size:10px;padding:11px 12px}.nav-button span{margin-left:3px}.hero{grid-template-columns:1fr}.hero-copy{padding:49px 7% 43px}.hero h1{font-size:65px;letter-spacing:-2.5px}.hero .eyebrow{font-size:9px}.intro{max-width:360px;font-size:14px}.facade{min-height:570px}.building{width:78%;left:11%;height:470px;bottom:65px}.upper{height:115px}.arch{height:110px}.shutter{height:90px}.shop{height:138px}.bistro{bottom:21px;width:33%;left:33%;transform:scale(.85)}.scene-label{font-size:6px}.ribbon{justify-content:flex-start;font-size:9px;padding:21px}.section{padding:65px 7%}.pedro{grid-template-columns:1fr;gap:47px}.portrait{max-width:460px}.portrait img{height:440px}.story h2,.section-heading h2{font-size:43px}.story .eyebrow{margin-bottom:17px}.signature{margin-top:25px}.section-heading{display:block}.section-heading>p{margin-top:20px}.jukebox{grid-template-columns:1fr;gap:20px}.track{padding:22px 17px}.track b{font-size:21px}.playlist-note{font-size:10px}.player-top{font-size:7px;letter-spacing:.6px}.player-top>span:last-child{display:none}.player-footer{font-size:9px;padding:14px 12px}.nightcap{padding:63px 7% 65px}.nightcap h2{font-size:41px;max-width:330px}.nightcap-art{opacity:.17;right:-110px;top:160px;transform:scale(.85) rotate(-12deg)}footer{padding:34px 7%;gap:22px}footer p{order:3;flex-basis:100%;font-size:9px}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Revision 2: photographic dusk, quieter editorial typography, welcome-video space. */
:root{--ink:#102b2c;--cream:#f3eddf;--coral:#fb8668;--teal:#87b6aa}
body{background:#f3eddf}header{background:#0d2426;color:#f3eddf;border-bottom:1px solid #ffffff1c;padding:26px 7%}.wordmark{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:1.8px}.wordmark span{font-family:Arial,Helvetica,sans-serif;font-size:7px;letter-spacing:2.9px;color:#c7c6b9}.nav-button{border-color:#c4bca270;font-weight:400}nav{font-size:11px;font-weight:400;letter-spacing:.4px}
.hero{position:relative;grid-template-columns:1fr 1fr;gap:5%;min-height:660px;padding:80px 7% 65px;align-items:center;background:linear-gradient(90deg,#071c20e8 0%,#092329a8 44%,#06232936 100%),url('assets/havana-dusk.png') center center/cover;color:#faf1df}.hero-copy{padding:0;position:relative;z-index:1}.hero .eyebrow{font-size:9px;letter-spacing:2.3px;color:#e8c39a;margin-bottom:27px}.spark{display:none}.hero h1{font-size:clamp(45px,4.6vw,71px);line-height:1.14;letter-spacing:-2.5px;max-width:600px;margin-bottom:25px}.hero h1 em{color:#ffae88}.intro{max-width:350px;font-size:14px;color:#e0dfd2;line-height:1.85;margin-bottom:32px}.hero .button{background:#f2aa7e;color:#173133;border-radius:1px;padding:17px 22px;font-size:11px}.hero .button:hover{background:#ffc7a5}.hero-note{color:#c8d4cc;font-size:9px;letter-spacing:1px;margin-top:27px}.hero-note span{color:#e8c39a}.welcome-video{position:relative;z-index:1;align-self:center;padding:0;min-width:0}.welcome-top{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.6px;color:#f4dbbd;margin-bottom:17px}.welcome-rule{width:28px;height:1px;background:#e5b185}.welcome-poster{position:relative;aspect-ratio:16/11;overflow:hidden;border:1px solid #ead6b74a;box-shadow:0 25px 70px #0006;background:#102b2c}.welcome-poster>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%;filter:brightness(.83) saturate(.85)}.welcome-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 22px;background:linear-gradient(transparent,#09262ce8);display:flex;gap:18px;align-items:center}.video-outline{font-size:25px;width:47px;height:47px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;padding-left:3px;color:#f4dac1}.welcome-caption h2{font:italic 31px Georgia,serif;letter-spacing:-.5px;margin:0 0 7px}.welcome-caption p{margin:0;font-size:9px;color:#e6c9b0;letter-spacing:1px}.welcome-note{font-size:9px;letter-spacing:.5px;color:#d4d9ce;margin:15px 0 0}.ribbon{padding:25px 7%;justify-content:space-between;background:#0d2426;color:#c3c9bd;font-size:8px;letter-spacing:2.3px;font-weight:400;align-items:center;gap:35px}.ribbon-line{height:1px;flex:1;background:#b2bda235}.section{padding-top:90px;padding-bottom:90px}.portrait:before{background:#bd9261;inset:14px -12px 0 14px;transform:none}.portrait img{filter:sepia(.08);height:470px}.story h2,.section-heading h2{font-size:49px}.signature{font-size:30px;color:#946746}.eyebrow{font-size:9px;font-weight:400;letter-spacing:2px}.photo-tag{font-weight:400;letter-spacing:1.6px}.listen{background:#102b2c}.track.active,.track:hover{background:#213f3e}.player-frame{border-radius:0}.nightcap{padding:75px 8%;background:linear-gradient(90deg,#09262cee,#09262c99),url('assets/havana-dusk.png') center 64%/cover;color:var(--cream)}.nightcap h2{font-size:48px}.nightcap h2 em{color:#f2ae8b}.nightcap .eyebrow{color:#dcb994}.nightcap .button{background:transparent;border:1px solid #e9ceb77d;border-radius:0}.nightcap .button:hover{background:#193e3e}footer{background:#0d2426;color:#ece4d4}footer p{color:#b4beb4}footer .wordmark{font-size:20px}
@media(min-width:1500px){.hero{padding-left:max(7%,calc((100vw - 1290px)/2));padding-right:max(7%,calc((100vw - 1290px)/2));min-height:730px}.hero-copy{padding:0}}
@media(max-width:900px){header{padding:24px 5%}.hero{padding:65px 6%;min-height:590px;gap:5%}.hero h1{font-size:48px}.hero-copy{padding:0}.welcome-caption{padding:40px 18px 18px;gap:12px}.welcome-caption h2{font-size:27px}.welcome-top{font-size:7px;letter-spacing:1.8px}.welcome-poster{aspect-ratio:4/4.3}.story h2,.section-heading h2{font-size:42px}.portrait img{height:420px}}
@media(max-width:650px){header{padding:22px 7%}.wordmark{font-size:19px}.wordmark span{font-size:6px;letter-spacing:2px}.hero{grid-template-columns:1fr;padding:48px 7% 40px;gap:40px;background:linear-gradient(#08232be0,#08232b9c),url('assets/havana-dusk.png') 65% center/cover}.hero h1{font-size:48px;letter-spacing:-1.8px;line-height:1.12;margin-bottom:23px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}.hero-note{margin-top:20px}.intro{font-size:13px;max-width:360px}.welcome-top{font-size:8px;margin-bottom:14px}.welcome-poster{aspect-ratio:16/11}.welcome-caption{padding:40px 20px 20px}.welcome-caption h2{font-size:29px}.welcome-note{font-size:8px}.ribbon{gap:18px;padding:22px 7%;font-size:7px;letter-spacing:1.2px;white-space:normal;line-height:1.6}.ribbon>span:not(.ribbon-line){max-width:140px}.ribbon-line{min-width:20px}.section{padding-top:60px;padding-bottom:60px}.portrait img{height:auto;aspect-ratio:4/4.2}.story h2,.section-heading h2{font-size:40px}.nightcap{padding:62px 7%}.nightcap h2{font-size:37px}footer{padding:34px 7%}}
/* Ken's direction: saturated neon nightlife, no pastel page palette. */
:root{--coral:#ff604e;--teal:#4ee5cf;--cream:#f7f2e8}body{background:#0f3435;color:#f7f2e8}header{background:#071d21}.wordmark{color:#fff0e8;text-shadow:0 0 12px #ff65414a}.hero{background-image:linear-gradient(90deg,#061e24dd 0%,#09232965 44%,#06232908 100%),url('assets/havana-dusk.png')}.hero h1 em{color:#ff755c;text-shadow:0 0 24px #fb634728}.hero .button{background:#ff624b;color:#fff7ed;box-shadow:0 5px 30px #ff3c242a}.hero .button:hover{background:#ff8064}.hero .eyebrow,.welcome-top{color:#65ead5}.welcome-rule{background:#65ead5}.welcome-poster{border-color:#8ad9c76b}.welcome-poster>img{filter:brightness(.95)}.ribbon{color:#62dcc9;background:#06272b}.cafe-scene{height:360px;position:relative;background:linear-gradient(90deg,#002b3973,transparent 60%),url('assets/havana-dusk.png') center 47%/cover;display:flex;align-items:center;padding:50px 8%;border-bottom:1px solid #36b0a45c}.scene-caption span{font-size:11px;letter-spacing:3px;color:#6ef0d9}.scene-caption p{font:italic 38px/1.25 Georgia,serif;max-width:290px;margin:20px 0 0;color:white}.cafe-scene>small{position:absolute;bottom:16px;right:20px;font-size:7px;letter-spacing:1.5px;color:#f4f0e0;text-shadow:0 1px 5px black}.pedro{background:#0f3435}.story .eyebrow{color:#4ee5cf}.story p:not(.eyebrow){color:#c7dad3}.story h2 em{color:#ff785f}.portrait:before{background:#147f78}.portrait img{filter:none}.photo-tag{background:#103b3b;color:#f4ebdd}.photo-tag i{color:#ff785f}.signature{color:#ff876a}.text-link{border-color:#ff785f}.listen{background:#071e25}.nightcap{background-image:linear-gradient(90deg,#08242bdf,#08242b55),url('assets/havana-dusk.png')}.nightcap h2 em{color:#ff785f}.nightcap .eyebrow{color:#54e2cd}.nightcap .button{border-color:#65ddc9}.ribbon-line{background:#36b0a45c}footer{background:#061b20}
@media(max-width:650px){.hero{background-image:linear-gradient(#08232bc4,#08232b70),url('assets/havana-dusk.png')}.cafe-scene{height:290px;padding:30px 7%;background-position:64% center}.scene-caption p{font-size:28px;max-width:180px}.scene-caption span{font-size:8px;letter-spacing:2px}.cafe-scene>small{font-size:6px}.hero h1 em{color:#ff8063}}

.hero .eyebrow .tagline-es,.hero .eyebrow .tagline-en{display:block}.hero .eyebrow .tagline-es{font-size:11px;letter-spacing:1.5px;margin-bottom:9px;color:#6ee8d4}.hero .eyebrow .tagline-en{font-size:9px;letter-spacing:1.8px;color:#e8d5bd}
/* Welcome film: complete horizontal frame and native controls. */
.welcome-film{border:1px solid #72d6c477;background:#071619;aspect-ratio:16/9;overflow:hidden}.welcome-film video{display:block;width:100%;height:100%;object-fit:contain}.welcome-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:14px}.welcome-actions button{border:1px solid #7ddbc6;background:#143b3e;color:#fff4dd;padding:10px 16px;font:600 14px Arial,sans-serif;cursor:pointer;border-radius:3px}.welcome-actions button:focus-visible{outline:3px solid #ff775d;outline-offset:4px}.welcome-actions span{color:#efe4ce;font-size:12px;line-height:1.5}.welcome-video .welcome-note{font-size:12px;line-height:1.6}

.support{background:#0d3033;border-top:1px solid #36b0a45c}.support .eyebrow{color:#65ead5}.support h2{font:48px/1.15 Georgia,serif;color:#f7f2e8;margin:20px 0}.support h2 em{color:#ff785f}.support>p:not(.eyebrow){max-width:780px;line-height:1.8;color:#c7dad3}.support-actions{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.support .support-secondary{background:transparent;border:1px solid #65ead5;color:#f7f2e8}.support .support-detail{font-size:13px}@media(max-width:650px){.support h2{font-size:36px}.support-actions{flex-direction:column;align-items:flex-start}}

.support-actions{align-items:center;gap:36px}.support-qr{margin:0;text-align:center}.support-qr img{display:block;width:180px;height:180px;max-width:100%;background:white}.support-qr figcaption{font-size:12px;line-height:1.6;color:#c7dad3;margin-top:10px}@media(max-width:650px){.support-actions{align-items:flex-start;gap:24px}}
