*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,p{margin-top:0}h1,h2,.signature,.parents{font-family:var(--title-font);font-weight:400}h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:28px}p{margin-bottom:20px}.eyebrow,.small-label{display:block;text-transform:uppercase;letter-spacing:.19em;font-size:.8rem;font-weight:600;line-height:1.65}.eyebrow{margin-bottom:25px}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border-radius:50px;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:15px;letter-spacing:.025em;transition:transform .25s,background .25s}.button:hover,.outline-button:hover{transform:translateY(-3px)}.outline-button{background:transparent;color:var(--ink)}.text-button{background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:5px;min-height:48px;font-size:14px}.entrance{position:fixed;inset:0;z-index:20;background:var(--bg);display:grid;place-items:center;overflow:auto;text-align:center;min-height:100svh;transition:opacity .85s,visibility .85s}.entrance.leaving{opacity:0;visibility:hidden;pointer-events:none}.entrance-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.65;animation:quietzoom 24s ease-in-out infinite alternate;pointer-events:none}.entrance-paper{position:relative;margin:55px 20px 75px;padding:44px 45px 40px;background:color-mix(in srgb,var(--bg) 91%,transparent);max-width:520px;width:calc(100% - 40px);border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:170px 170px 22px 22px;box-shadow:0 15px 60px #00000005;animation:rise .9s both}.entrance .eyebrow{font-size:.75rem;letter-spacing:.13em}.entrance-line{height:1px;width:44px;background:var(--accent);margin:15px auto 25px}.event-label{font-family:var(--title-font);font-style:italic;font-size:20px;line-height:1.5}.entrance h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.15;letter-spacing:-.03em;margin:22px 0}.entrance-tag{font-size:16px}.entrance-date{font-size:14px;letter-spacing:.12em;margin:25px 0}.entry-buttons{display:flex;flex-direction:column;gap:8px;align-items:center}.entrance-brand{position:absolute;bottom:22px;font-family:Georgia,serif;font-size:18px;font-style:italic;letter-spacing:.015em}.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;overflow:hidden;background:var(--bg);text-align:center}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:quietzoom 24s ease-in-out infinite alternate}.hero-tint{position:absolute;inset:0;background:linear-gradient(var(--bg) 0%,color-mix(in srgb,var(--bg) 84%,transparent) 22%,transparent 60%,var(--bg) 100%);opacity:.48}.hero-copy{position:relative;padding:95px 24px 20px;margin:auto;max-width:1000px}.hero h2{font-size:clamp(3rem,6vw,5.6rem);line-height:1.06;letter-spacing:-.045em;margin:22px 0 28px}.hero .eyebrow{font-size:14px;letter-spacing:.19em}.parents{font-size:clamp(1.5rem,3vw,2rem);font-style:italic}.date-pill{display:inline-block;letter-spacing:.08em;font-size:13px;padding:9px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid var(--accent);border-radius:30px}.discover{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);text-decoration:none;font-size:13px;white-space:nowrap;letter-spacing:.1em}.discover span{display:block;font-size:26px;animation:float 3s ease-in-out infinite}.section{padding:105px 24px;position:relative;text-align:center}.section-inner{max-width:720px;margin:auto}.section-inner>p{max-width:570px;margin:0 auto 22px}.message{padding-top:95px}.message h2{max-width:570px;margin-left:auto;margin-right:auto}.signature{font-style:italic;font-size:26px;margin:35px auto 0!important}.event{background:var(--soft)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:50px 0 35px}.event-grid>div+div{border-left:1px solid var(--accent);padding-left:35px}.detail-value{font-family:var(--title-font);font-size:23px;line-height:1.4;margin:15px 0}.event-grid p:last-child{font-size:15px}.countdown{display:flex;gap:45px;justify-content:center;margin:45px 0 15px}.countdown div{min-width:65px}.countdown strong{font-family:var(--title-font);font-size:46px;line-height:1.2;font-weight:400;display:block}.countdown span{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.small-note{font-size:13px;line-height:1.6;opacity:.8;margin:20px auto!important}.action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:35px}.organic{position:relative;height:55px;background:var(--soft);margin-top:-1px}.organic-one{border-radius:55% 45% 0 0/100% 100% 0 0}.organic-two{border-radius:0 0 70% 30%/0 0 100% 100%;margin-bottom:-1px}.organic-three{background:var(--soft2);border-radius:25% 75% 0 0/100% 100% 0 0}.organic-four{background:var(--soft2);border-radius:0 0 40% 60%/0 0 100% 100%}.wishes{padding:110px 20px 80px}.wishes h2{font-style:italic;font-size:clamp(2.5rem,6vw,4.1rem);line-height:1.25}.wish-mark{display:block;font-size:35px;opacity:.7;animation:float 5s ease-in-out infinite}.agenda{background:var(--soft2);padding-bottom:85px}.timeline{list-style:none;padding:0;margin:45px auto 0;max-width:520px;text-align:left}.timeline li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:25px;padding:0 0 28px 20px;border-left:1px solid var(--accent)}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:'';position:absolute;width:7px;height:7px;top:11px;left:-4px;border-radius:50%;background:var(--ink)}.timeline time{font-family:var(--title-font);font-size:22px}.timeline span{font-size:16px}.gifts{padding-bottom:85px}.rsvp{background:var(--soft);border-radius:50% 50% 0 0/40px 40px 0 0;padding-top:115px}.rsvp .button{margin-top:15px}footer{text-align:center;background:var(--soft);padding:25px 20px 55px}footer p{font-size:14px}footer .signature{margin:0 0 15px!important}footer>span{display:block;font-family:Georgia,serif;font-style:italic;font-size:23px;margin:40px 0 10px}footer small{font-size:12px;opacity:.7}.music-button{position:fixed;right:20px;bottom:20px;z-index:12;width:48px;height:48px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);color:var(--ink);font:22px Georgia,serif;box-shadow:0 5px 20px #0000000c}.music-button[aria-pressed=true]{animation:breathe 3s infinite}.music-button[hidden]{display:none}dialog{max-width:480px;width:calc(100% - 32px);max-height:90svh;border:1px solid var(--accent);border-radius:26px;background:var(--bg);color:var(--ink);padding:45px 30px 30px}dialog::backdrop{background:#28251c85;backdrop-filter:blur(5px)}dialog h2{font-size:31px;letter-spacing:-.02em;margin:0 0 15px}dialog .eyebrow{font-size:12px;margin-bottom:18px}dialog .modal-description{font-size:14px;line-height:1.5}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;line-height:1.3;color:var(--ink);width:36px;height:36px}form{margin-top:25px}label{display:block;font-size:14px;margin:18px 0 8px}label span{font-size:12px}input,select,textarea{width:100%;border:1px solid var(--accent);border-radius:10px;padding:12px;color:var(--ink);background:var(--bg);font-size:16px}textarea{resize:vertical}form .button{width:100%;margin-top:24px}blockquote{font-family:var(--title-font);font-style:italic;margin:30px 0;border-left:2px solid var(--accent);padding-left:20px}body.entered{overflow:auto}body:not(.entered){overflow:hidden}
.arcoiris .entrance-paper{border-radius:28px;transform:rotate(-2deg)}.arcoiris .hero h2{font-style:italic}.arcoiris .date-pill{border-style:dashed}.arcoiris .message .section-inner{border:1px solid var(--accent);padding:55px 30px;border-radius:50% 50% 20px 20px/80px 80px 20px 20px}.safari .entrance-paper{border-radius:12px 110px 12px 110px}.safari .hero-copy{max-width:1000px;text-align:left;padding-left:8%;padding-right:8%}.safari .hero h2{max-width:650px}.safari .hero-art{object-position:center 62%}.safari .message h2{font-style:italic}.safari .event .section-inner{max-width:880px}.safari .countdown{border-top:1px solid var(--accent);padding-top:30px}.nube .entrance-paper{border-radius:45% 45% 28px 28px/110px 110px 28px 28px;border:0;box-shadow:0 18px 50px #52637110}.nube h1,.nube h2{font-weight:400;letter-spacing:-.055em}.nube .hero h2{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.18}.nube .hero-copy{padding-top:130px}.nube .date-pill{border:0;background:var(--soft2)}.nube .timeline li{border-left-style:dashed}.nube .wishes h2{font-style:normal}.arrullo .entrance-paper{border-radius:6px;border:0;outline:1px solid var(--accent);outline-offset:-14px;padding-top:60px;padding-bottom:50px}.arrullo .hero h2{font-style:italic;font-size:clamp(3rem,6vw,5.9rem)}.arrullo .hero-copy{padding-top:160px}.arrullo .hero-art{object-position:center 38%}.arrullo .hero-tint{background:linear-gradient(transparent,var(--bg) 30%,color-mix(in srgb,var(--bg) 70%,transparent) 65%,var(--bg));opacity:.55}.arrullo .message .eyebrow{letter-spacing:.24em}.arrullo .timeline{max-width:600px}.arrullo .timeline li{border-left:0;border-bottom:1px solid var(--accent);padding:20px 0}.arrullo .timeline li:before{display:none}.arrullo .wishes h2{font-style:italic}
@keyframes quietzoom{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes breathe{50%{box-shadow:0 0 0 6px #ffffff80}}@keyframes rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(min-width:1100px){.hero-art{object-fit:contain;background:var(--bg)}.hero-copy{padding-top:90px}.safari .hero-art{object-fit:cover;opacity:.75}.safari .hero-copy{padding-top:130px}.entrance-art{object-fit:contain}.arrullo .hero-copy{padding-top:210px}.nube .hero-copy{padding-top:130px}}
@media(max-width:600px){body{font-size:16px}.entrance-paper{padding:35px 22px 28px;margin-top:30px;margin-bottom:65px}.entrance .eyebrow{font-size:12px}.entrance h1{font-size:2.65rem}.event-label{font-size:18px}.entrance-tag{font-size:14px}.hero{min-height:760px;height:100svh;max-height:950px}.hero-copy{padding-top:75px}.hero h2{font-size:3.2rem}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.parents{font-size:24px}.date-pill{font-size:12px}.hero-art{object-position:center 65%}.section{padding:80px 22px}.section h2{font-size:2.35rem}.event-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.event-grid>div+div{border-left:0;border-top:1px solid var(--accent);padding:25px 0 0}.countdown{gap:30px}.countdown strong{font-size:42px}.timeline li{grid-template-columns:67px 1fr;gap:18px}.timeline time{font-size:20px}.organic{height:38px}.arcoiris .message .section-inner{padding:45px 20px}.safari .hero-copy{padding:90px 27px 20px}.safari .hero h2{font-size:3.1rem}.nube .hero-copy{padding-top:110px}.nube .hero h2{font-size:2.85rem}.arrullo .hero-copy{padding-top:150px}.arrullo .hero h2{font-size:3.1rem}.arrullo .hero-art{object-position:center 25%}.action-row{gap:12px}.outline-button{font-size:14px;padding:12px 20px}.eyebrow{font-size:12px}.wishes h2{font-size:2.7rem}.music-button{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.safari .hero-art{height:65%;top:auto;bottom:0;object-fit:contain;object-position:center bottom}.safari .hero-copy{padding-top:65px;text-align:center}.safari .hero h2{max-width:none}.arrullo .hero-copy{padding-top:380px}.arrullo .hero-art{object-fit:contain;object-position:center top}.arrullo .hero h2{font-size:clamp(2.8rem,5vw,4.2rem)}
@media(min-width:1100px){.safari .hero-art{height:100%;width:58%;right:0;left:auto}.safari .hero-copy{text-align:left;padding-top:200px;margin-left:0;max-width:700px}.safari .hero h2{max-width:580px}.arrullo .hero-copy{padding-top:440px}}
@media(max-width:600px){.safari .hero-copy{padding-top:60px}.safari .hero h2{font-size:2.8rem}.arrullo .hero-copy{padding-top:360px}.arrullo .hero h2{font-size:2.75rem}.arrullo .hero .eyebrow{margin-bottom:18px}.arrullo .hero .parents{margin-bottom:14px}.arrullo .hero{min-height:860px}.arrullo .hero-art{height:56%;bottom:auto;top:0}.arrullo .hero-tint{background:linear-gradient(transparent 20%,var(--bg) 52%);opacity:.5}}

.adaptable-note{max-width:480px;margin:22px auto 0;font-size:13px;line-height:1.6;padding:20px;border-top:1px solid var(--accent)}


/* Dominant pastel palette: backgrounds are colored, not merely accent details. */
body{background:var(--bg)}.entrance,.hero{background:var(--bg)}
.entrance-paper{background:color-mix(in srgb,var(--bg) 96%,transparent)}
.ositos .hero-art,.ositos .entrance-art,.arcoiris .hero-art,.arcoiris .entrance-art,.safari .hero-art,.safari .entrance-art,.nube .hero-art,.nube .entrance-art,.arrullo .hero-art,.arrullo .entrance-art{mix-blend-mode:multiply}
.entrance{align-items:safe center}.hero{height:auto;min-height:850px;max-height:none}.hero-copy{padding-bottom:340px}
.hero-copy .date-pill{background:var(--soft2)}.event-label{font-size:21px}.section-inner p{font-size:17px}
.cometa .entrance-paper{border-radius:180px 180px 180px 180px;padding-top:50px;padding-bottom:42px;border:2px solid var(--accent);outline:1px dashed var(--accent);outline-offset:9px}
.cometa .entrance-art{height:75%;top:auto;bottom:0;object-fit:contain;opacity:.5}
.cometa .hero-copy{text-align:left;max-width:1000px;padding-top:140px;padding-left:8%}
.cometa .hero h2{max-width:660px;font-size:clamp(3rem,6vw,5.3rem);font-weight:400;line-height:1.13}
.cometa .hero-art{height:76%;top:auto;bottom:0;object-fit:contain;object-position:right bottom}
.cometa .hero-tint{background:linear-gradient(90deg,var(--bg),transparent 90%);opacity:.3}
.cometa .hero .eyebrow{letter-spacing:.1em}.cometa .message{padding-top:115px}
.cometa .message .section-inner{max-width:800px;text-align:left;border-left:3px solid var(--accent);padding-left:45px}
.cometa .message .section-inner>p{margin-left:0}.cometa .organic-one{border-radius:80% 20% 0 0/100% 100% 0 0}
.cometa .organic-three{border-radius:65% 35% 0 0/100% 100% 0 0}
.cometa .timeline{max-width:620px}.cometa .timeline li{border:0;background:var(--bg);border-radius:14px;padding:22px 25px;margin:12px 0}
.cometa .timeline li:before{display:none}.cometa .rsvp{border-radius:35px 35px 0 0}
.capullo .entrance-paper{border-radius:12px;outline:1px solid var(--accent);outline-offset:-13px;border:1px solid var(--accent);padding:54px 30px}
.capullo .entrance h1{font-style:italic}.capullo .entrance-art{opacity:.4}
.capullo .hero-copy{padding-top:115px;text-align:left;padding-left:10%;padding-right:10%}
.capullo .hero h2{font-size:clamp(4rem,9vw,7.5rem);font-style:italic;line-height:1.04}
.capullo .hero .parents{font-size:24px;font-style:normal}
.capullo .hero-art{height:70%;top:auto;bottom:0;object-fit:contain;object-position:right bottom}
.capullo .hero-tint{background:linear-gradient(90deg,var(--bg) 0%,transparent 95%);opacity:.3}
.capullo .message .section-inner{max-width:640px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:55px 10px}
.capullo .organic-one{border-radius:20% 80% 0 0/100% 100% 0 0}
.capullo .wishes{background:var(--bg)}.capullo .timeline li{border-left:0;border-bottom:1px solid var(--accent);padding:22px 0}
.capullo .timeline li:before{display:none}.capullo .gifts .section-inner{border:1px solid var(--accent);border-radius:18px;padding:45px 24px}
.algodon .entrance-paper{border:0;border-radius:50%;padding:60px 35px;outline:1px solid var(--accent);outline-offset:12px;max-width:550px}
.algodon .entrance-line{width:90px}.algodon .entrance h1{font-size:clamp(2rem,5vw,3rem);font-weight:400}
.algodon .hero-copy{padding-top:130px;max-width:1000px}
.algodon .hero h2{font-size:clamp(3rem,6vw,5rem);line-height:1.18}
.algodon .hero-art{height:74%;top:auto;bottom:0;object-fit:contain;object-position:center bottom}
.algodon .hero-tint{background:linear-gradient(var(--bg) 4%,transparent 78%);opacity:.25}
.algodon .parents{font-style:normal}.algodon .date-pill{border-radius:10px;border:0}
.algodon .message h2{font-size:clamp(2rem,4vw,3rem);max-width:580px;margin-inline:auto}
.algodon .wishes h2{font-style:normal;line-height:1.35}
.algodon .timeline li{padding:22px;border:0;border-bottom:1px dashed var(--accent)}
.algodon .timeline li:before{display:none}.algodon .organic-two{border-radius:0 0 50% 50%/0 0 100% 100%}
.algodon .countdown div{background:var(--bg);border-radius:50%;min-width:104px;padding:20px}
.semilla .entrance-paper{border-radius:0 100px 0 100px;border:0;border-left:2px solid var(--accent);text-align:left;padding:55px 40px}
.semilla .entrance-paper .entrance-line{margin-left:0}.semilla .entry-buttons{align-items:flex-start}
.semilla .entrance-art{opacity:.4;object-position:left bottom}.semilla .entrance h1{font-size:clamp(2.1rem,5vw,3rem)}
.semilla .hero-copy{padding-top:115px;text-align:left;padding-left:9%;padding-right:9%}
.semilla .hero h2{font-size:clamp(3rem,5.6vw,5.1rem);font-style:italic}
.semilla .hero-art{height:65%;top:auto;bottom:0;object-fit:contain;object-position:center bottom}
.semilla .hero-tint{background:linear-gradient(var(--bg),transparent 80%);opacity:.2}
.semilla .hero .date-pill{border-radius:0;border:0;border-bottom:1px solid var(--accent);padding-left:0;background:transparent}
.semilla .message .section-inner{text-align:left;max-width:780px;border-left:1px solid var(--accent);padding-left:45px}
.semilla .message .section-inner>p{margin-left:0}.semilla .message h2{max-width:600px}
.semilla .organic-one{border-radius:10% 90% 0 0/100% 100% 0 0}
.semilla .event-grid{gap:70px}.semilla .wishes h2{font-size:clamp(2.4rem,5vw,3.8rem);font-style:normal}
.semilla .agenda .section-inner{text-align:left}.semilla .timeline{margin-left:0}
.semilla .rsvp{border-radius:0 85px 0 0}
.lazos .entrance-paper{border-radius:130px 12px 130px 12px;border:0;padding:50px 35px;box-shadow:0 18px 60px #78554312}
.lazos .entrance h1{font-style:italic}.lazos .entrance-line{height:2px;width:130px}
.lazos .hero-copy{padding-top:105px;text-align:center;max-width:1100px}
.lazos .hero h2{font-size:clamp(3.3rem,6.2vw,5.8rem);font-style:italic;line-height:1.12}
.lazos .hero-art{height:65%;top:auto;bottom:0;object-fit:contain;object-position:center bottom}
.lazos .hero-tint{background:linear-gradient(var(--bg),transparent 90%);opacity:.2}
.lazos .hero .date-pill{border-radius:5px;border:0}
.lazos .message .section-inner{max-width:800px;border:1px solid var(--accent);border-radius:80px 5px 80px 5px;padding:55px 35px}
.lazos .organic-three{border-radius:85% 15% 0 0/100% 100% 0 0}
.lazos .timeline{max-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lazos .timeline li{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--accent);border-radius:8px;background:var(--bg)}
.lazos .timeline li:before{display:none}.lazos .gifts h2{font-style:italic}
.lazos .rsvp{border-radius:70px 12px 0 0}
@media(min-width:1100px){.cometa .hero-art{width:52%;left:auto;right:3%;height:92%}.cometa .hero-copy{padding-bottom:310px;max-width:1400px}.capullo .hero-art{width:56%;left:auto;right:0;height:90%}.capullo .hero-copy{padding-bottom:360px}.semilla .hero-art{width:58%;left:auto;right:0;height:90%}.semilla .hero-copy{padding-bottom:350px}.lazos .hero-art{height:70%}}
@media(max-width:600px){.hero{height:auto;min-height:790px;max-height:none}.hero-copy{padding-bottom:380px}.arrullo .hero-copy{padding-bottom:85px}.arrullo .hero{min-height:880px}.cometa .hero-copy{padding:85px 28px 395px}.cometa .hero h2{font-size:2.9rem}.cometa .hero-art{height:60%}.cometa .message .section-inner{padding-left:23px}.capullo .hero-copy{padding:80px 27px 400px}.capullo .hero h2{font-size:4.5rem}.capullo .hero-art{height:60%}.capullo .gifts .section-inner{padding:35px 18px}.algodon .entrance-paper{border-radius:140px 140px 55px 55px;padding:48px 25px;outline-offset:7px}.algodon .hero-copy{padding:100px 24px 410px}.algodon .hero h2{font-size:2.9rem}.algodon .countdown{gap:13px}.algodon .countdown div{min-width:84px;padding:15px 8px}.semilla .hero-copy{padding:95px 25px 390px}.semilla .hero h2{font-size:3rem}.semilla .message .section-inner{padding-left:22px}.semilla .event-grid{gap:25px}.semilla .entrance-paper{padding:45px 26px}.lazos .hero-copy{padding:90px 24px 400px}.lazos .hero h2{font-size:3.2rem}.lazos .message .section-inner{padding:40px 24px}.lazos .timeline{grid-template-columns:1fr}.section-inner p{font-size:16px}}

/* Cometa: show the balloon above the invitation from the first screen. */
.cometa .entrance{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}
.cometa .entrance-illustration{position:absolute;top:12px;left:0;width:100%;height:280px;overflow:hidden;pointer-events:none}
.cometa .entrance-art{width:min(420px,112vw);height:auto;top:auto;bottom:-30px;left:50%;translate:-65% 0;object-fit:contain;opacity:1}
.cometa .entrance-paper{margin:275px 20px 75px;padding:32px 28px 28px;flex-shrink:0;background:color-mix(in srgb,var(--bg) 94%,transparent)}
.cometa .entrance-brand{position:relative;bottom:auto;margin-top:-45px;margin-bottom:20px}
.cometa .hero{min-height:max(790px,100svh)}
.cometa .hero-art{width:min(520px,125vw);height:auto;left:50%;right:auto;top:-365px;bottom:auto;translate:-65% 0;object-fit:contain;object-position:center}
.cometa .hero-tint{background:linear-gradient(transparent 35%,var(--bg) 62%);opacity:.25}
.cometa .hero-copy{padding:375px 28px 120px;text-align:center;max-width:1000px}
.cometa .hero h2{margin-inline:auto}
@media(max-width:600px){
 .cometa .entrance-paper{margin-top:265px;padding:28px 24px 25px}
 .cometa .entrance .eyebrow{margin-bottom:16px}
 .cometa .entrance-line{margin:12px auto 18px}
 .cometa .entrance h1{margin:18px 0}
 .cometa .entrance-date{margin:20px 0}
 .cometa .hero-art{top:calc(30px - min(125vw,520px) * .76)}
 .cometa .hero-copy{padding:340px 28px 120px}
}
@media(min-width:1100px){
 .cometa .hero-art{width:520px;height:auto;left:50%;right:auto;top:-365px}
 .cometa .hero-copy{padding:375px 28px 120px;max-width:1000px}
}
