@font-face{font-family:Archivo;src:url('/assets/launch-20260911/fonts/archivo-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/launch-20260911/fonts/archivo-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/launch-20260911/fonts/archivo-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#12241e;--muted:#50635b;--emerald:#246c5d;--paper:#f5f1ea;--pale:#edf0e8;--night:#08201b;--mint:#9fe3cd;--line:rgba(25,89,76,.18);--radius:4px;--page-pad:clamp(24px,5.5vw,96px);color-scheme:light;font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--pale)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{margin:0;-webkit-font-smoothing:antialiased}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--emerald);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;letter-spacing:-.05em;line-height:1.02}h2{font-size:clamp(38px,4.8vw,72px)}h3{font-size:22px;letter-spacing:-.025em;font-weight:500;line-height:1.25}em{font-style:normal;color:var(--emerald)}p{line-height:1.6}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;z-index:99;padding:12px;background:white}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.button{min-height:49px;display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border:1px solid var(--line);border-radius:var(--radius);font-weight:500;font-size:12px;letter-spacing:.065em;text-transform:uppercase;transition:background .25s,color .25s}.button.primary{background:var(--emerald);border-color:var(--emerald);color:var(--paper)}.button.compact{min-height:42px;padding:11px 19px;font-size:11px;background:var(--emerald);color:var(--paper);border:0}.button:hover{background:var(--ink);color:var(--paper)}.plain-link{font-size:14px;font-weight:500;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.masthead{height:80px;padding-inline:var(--page-pad);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;background:transparent}.brand{width:164px;min-height:44px;display:flex;align-items:center}.brand img{width:100%}.masthead>nav{display:flex;align-items:center;gap:30px}.masthead nav>a{font-size:13px;min-height:44px;display:flex;align-items:center}.masthead nav>a.button{font-size:11px}.mobile-menu{display:none}.masthead .mobile-panel{display:none}
.welcome{position:relative;isolation:isolate;min-height:900px;min-height:max(800px,100svh);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:130px var(--page-pad) 110px;background:radial-gradient(ellipse at 78% 58%,#d6e8db 0,transparent 48%),linear-gradient(120deg,#f5f3ec,#e8eee4 76%,#d9e3d8)}.welcome-copy{position:relative;z-index:5;max-width:650px}.launch-status{display:flex;align-items:center;gap:9px;margin-bottom:56px;color:var(--emerald)}.launch-status span{width:6px;height:6px;border-radius:50%;background:var(--emerald)}.welcome-kicker{font-size:17px;letter-spacing:-.02em;margin-bottom:20px;color:var(--muted)}h1{font-size:clamp(60px,6.25vw,96px);line-height:1.01}.lede{font-size:clamp(17px,1.45vw,22px);line-height:1.6;color:var(--muted);margin-top:28px;letter-spacing:-.015em}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px}.actions .plain-link{font-size:13px}.welcome-bottom{position:absolute;bottom:34px;left:var(--page-pad);right:var(--page-pad);display:flex;justify-content:space-between;font-size:9px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.welcome-bottom a{letter-spacing:0;font-size:12px}
.spotlight-scene{position:absolute;z-index:1;top:30px;bottom:35px;right:2%;width:49%;min-width:520px;--sweep:-2deg;--beam-opacity:.64;transform:translateY(var(--scroll-lift,0px))}.suspension{position:absolute;inset:0;width:100%;height:100%;stroke:#64796c;stroke-width:1.2;fill:none;opacity:.6}.light-beam{position:absolute;left:8%;top:30%;width:76%;height:55%;background:linear-gradient(162deg,rgba(247,255,229,.88),rgba(205,232,212,.27) 70%,transparent);clip-path:polygon(62% 0,76% 1%,100% 100%,0 100%);filter:blur(8px);opacity:var(--beam-opacity);transform:rotate(calc(var(--sweep) * .8));transform-origin:var(--beam-origin,70%) 0;z-index:2;mix-blend-mode:screen;will-change:transform}.light-pool{position:absolute;bottom:13%;left:8%;width:83%;height:13%;border-radius:50%;background:radial-gradient(ellipse,rgba(247,255,236,.9),rgba(231,246,216,.14) 65%,transparent 75%);filter:blur(15px);transform:rotate(-6deg)}.illuminated-brand{position:absolute;z-index:3;left:12%;right:2%;top:55%;text-align:center;transform:translateY(6px)}.illuminated-brand img{width:86%;max-width:445px;margin:0 auto}.illuminated-brand>p{font-size:clamp(22px,2.3vw,34px);letter-spacing:-.04em;margin-top:10px}.talent-word{margin-top:30px;font-size:11px;letter-spacing:.05em;color:var(--muted)}.abstract-lens{fill:#f8fff1;stroke:#769f8e;stroke-width:1.5}.abstract-lens-ring{stroke:#b6ceb9}
.dark{color:var(--paper);background:var(--night);--muted:rgba(245,241,234,.68);--line:rgba(159,227,205,.2)}.dark .eyebrow{color:var(--mint)}.moments{padding:112px var(--page-pad) 94px;overflow:hidden}.section-heading{text-align:center;max-width:950px;margin:auto}.section-heading h2{margin-top:22px}.section-heading>p:last-child{font-size:18px;color:var(--muted);margin-top:25px;line-height:1.6;letter-spacing:-.02em}.moments-gallery{max-width:1200px;margin:66px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center}.moment-card{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;aspect-ratio:600/755}.moment-card img{position:absolute;top:0;left:0;width:100%;height:148%;max-width:none;object-fit:cover;object-position:50% top;filter:saturate(.82)}.moment-card:nth-child(2) img{object-position:26% top}.moment-card:after{content:'';position:absolute;inset:35% 0 0;z-index:1;background:linear-gradient(transparent,rgba(4,16,14,.70))}.moment-card figcaption{position:absolute;z-index:2;bottom:22px;left:20px;right:18px;font-size:19px;letter-spacing:-.03em;line-height:1.15}.moment-card:nth-child(1){transform:rotate(-3deg) translateY(17px)}.moment-card:nth-child(2){transform:rotate(-1deg)}.moment-card:nth-child(3){transform:rotate(1deg)}.moment-card:nth-child(4){transform:rotate(3deg) translateY(17px)}.category-line{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;justify-content:center;margin:62px auto 0;color:var(--muted);font-size:12px}.editorial-note{text-align:center;margin-top:28px;font-size:10px;color:var(--muted)}
.app-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1500px;margin:auto;padding:120px var(--page-pad);min-height:940px}.app-copy{max-width:500px}.app-copy h2{margin:22px 0 28px;font-size:clamp(42px,4.75vw,70px)}.section-lede{font-size:22px;line-height:1.5;letter-spacing:-.03em;color:var(--muted)}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0 30px;padding-top:26px;border-top:1px solid var(--line)}.audiences h3{font-size:16px}.audiences p{font-size:14px;color:var(--muted);line-height:1.65;margin-top:12px}.app-devices{height:690px;position:relative;isolation:isolate}.app-devices:before{content:'';position:absolute;background:#d9e3d8;border-radius:50%;width:105%;height:72%;left:2%;top:18%;z-index:-1}.device-front,.device-back{position:absolute;border-radius:33px;overflow:hidden;border:5px solid #172d26;background:#172d26}.device-front{width:min(55%,286px);top:24px;left:3%;transform:rotate(-5deg);z-index:2}.device-back{width:min(51%,270px);top:60px;right:1%;transform:rotate(8deg);border-color:#b6c7b9;background:#b6c7b9}.app-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}
.booking{border-top:1px solid var(--line);padding:115px var(--page-pad) 120px;display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1500px;margin:auto}.booking-title h2{margin:26px 0;font-size:clamp(44px,5.2vw,78px)}.booking-steps article{padding:25px 0 28px;border-bottom:1px solid var(--line)}.booking-steps article:first-child{padding-top:0}.booking-steps h3{font-size:25px;font-weight:400;letter-spacing:-.03em}.booking-steps article p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:45ch}.booking-fine{font-size:11px;color:var(--muted);margin-top:22px}.booking-fine a{text-decoration:underline;text-underline-offset:3px}
.closing{position:relative;min-height:860px;min-height:max(820px,100svh);display:grid;place-items:center;padding:105px 24px 90px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#143b2f 0,#0b251e 46%,#08201b 80%)}.closing-content{position:relative;z-index:2;text-align:center}.closing-logo{width:clamp(245px,28vw,410px);margin:40px auto 28px}.closing h2{font-size:clamp(44px,5.8vw,84px);line-height:1.04;letter-spacing:-.045em}.closing h2+p{margin-top:24px;font-size:20px;color:var(--muted)}.store-badge{display:inline-block;margin-top:32px}.store-badge img{width:156px;height:52px}.closing-domain{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:20px}.closing-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(rgba(159,227,205,.3),transparent 20%,transparent 88%,rgba(159,227,205,.12));opacity:.6}
footer{padding:70px var(--page-pad) 95px;background:#e7eee3}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:165px;margin-bottom:15px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top nav p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px}.footer-top nav a{display:flex;min-height:35px;font-size:13px}.footer-top .plain-link{margin-top:18px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:62px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted)}.footer-bottom nav{display:flex;gap:24px}
.review-controls{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:90;background:#f6f7f1;color:var(--ink);border:1px solid #c7d6cb;border-radius:7px;padding:5px;display:flex;align-items:center;gap:4px}.review-controls>span{font-size:9px;letter-spacing:.10em;padding:0 12px}.review-controls button{border:0;background:transparent;color:var(--ink);border-radius:3px;min-height:36px;padding:7px 14px;font-size:11px}.review-controls button[aria-pressed=true]{background:#d9e3d8}.review-controls .motion-toggle{border-left:1px solid #c7d6cb;border-radius:0}.capture .review-controls{display:none}.has-reveals .reveal{opacity:.001;translate:0 24px;transition:opacity .7s ease,translate .9s cubic-bezier(.16,1,.3,1)}.has-reveals .reveal.visible{opacity:1;translate:0 0}
@media(max-width:1100px){.masthead>nav{gap:18px}.welcome{min-height:800px}h1{font-size:68px}.spotlight-scene{right:0;width:50%;min-width:460px}.welcome-copy{max-width:550px}.launch-status{margin-bottom:38px}.app-story{gap:40px;min-height:870px;padding-block:90px}.app-devices{height:640px}.booking{gap:60px}.moment-card figcaption{font-size:16px;left:14px;bottom:16px}.moments{padding-block:90px}.section-heading h2{font-size:58px}}
@media(max-width:899px){:root{--page-pad:24px}.masthead{height:72px}.brand{width:146px}.masthead>nav{display:none}.mobile-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:4px;width:44px;height:44px}.mobile-menu span{display:block;width:17px;height:1px;background:var(--ink)}.masthead .mobile-panel:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:65px;right:24px;width:min(300px,calc(100vw - 48px));padding:12px 20px;background:#edf0e8;border:1px solid var(--line);border-radius:4px}.welcome{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 24px 70px}.welcome-copy{max-width:580px}.launch-status{margin-bottom:30px;font-size:10px}.welcome-kicker{font-size:16px;margin-bottom:15px}h1{font-size:clamp(46px,10vw,68px);line-height:1.03}.lede{font-size:17px;margin-top:23px}.actions{gap:10px 20px;margin-top:24px}.actions .button{font-size:11px}.spotlight-scene{position:relative;inset:auto;width:100%;height:440px;min-width:0;flex:none;margin-top:14px}.illuminated-brand{left:8%;right:8%;top:56%}.illuminated-brand img{max-width:360px;width:100%}.illuminated-brand>p{font-size:27px;margin-top:8px}.talent-word{font-size:10px;margin-top:18px}.suspension{opacity:.4}.light-beam{top:25%;height:62%;left:5%;width:86%}.welcome-bottom{left:24px;right:24px;bottom:24px;font-size:8px}.welcome-bottom a{display:none}.moments{padding:76px 0 60px}.section-heading{padding-inline:24px}.section-heading h2{font-size:42px;line-height:1.05}.section-heading>p:last-child{font-size:16px;margin-top:24px}.moments-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(76vw,290px);justify-content:start;gap:16px;margin:36px 0 0;padding:12px 24px 20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:24px;overscroll-behavior-x:contain}.moment-card:nth-child(n){transform:none;scroll-snap-align:start}.moment-card figcaption{font-size:20px;left:20px;bottom:22px}.category-line{font-size:11px;gap:16px 25px;margin-top:26px;padding-inline:24px}.editorial-note{padding-inline:24px;font-size:9px;margin-top:24px}.app-story{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:80px 24px;min-height:0;overflow:hidden}.app-copy{max-width:550px}.app-copy h2{font-size:47px;margin:20px 0 24px}.section-lede{font-size:21px}.audiences{gap:22px;margin:32px 0 26px}.audiences p{font-size:13px}.app-devices{width:min(100%,470px);height:710px;margin:0 auto}.device-front{left:3%;width:61%;top:42px}.device-back{right:1%;width:55%;top:100px}.app-devices:before{height:70%;width:100%;left:0;top:19%}.app-note{bottom:0;font-size:10px}.booking{display:flex;flex-direction:column;gap:40px;padding:70px 24px 76px}.booking-title h2{font-size:55px}.booking-steps h3{font-size:26px}.booking-steps article p{font-size:15px}.closing{min-height:750px;padding:90px 24px}.closing .eyebrow{font-size:9px}.closing-logo{width:245px;margin:42px auto 30px}.closing h2{font-size:clamp(34px,8.5vw,54px);line-height:1.08}.closing h2+p{font-size:17px}.closing-domain{font-size:11px}footer{padding:50px 24px 100px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-top>div{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:40px;line-height:1.5;gap:18px}.review-controls{bottom:12px;max-width:calc(100vw - 24px);width:max-content}.review-controls>span{display:none}.review-controls button{padding-inline:13px}}
@media(max-width:430px){.welcome{min-height:0}.spotlight-scene{height:420px}.app-devices{height:580px}.section-heading h2{font-size:37px}.app-copy h2{font-size:43px}.app-story{gap:26px}.device-front{border-width:3px;border-radius:25px}.device-back{border-width:3px;border-radius:23px}}
@media(max-width:360px){.welcome{min-height:0}.spotlight-scene{height:390px}.app-devices{height:480px}.app-copy h2{font-size:39px}.audiences{grid-template-columns:1fr}.illuminated-brand>p{font-size:23px}.section-heading h2{font-size:33px}.closing-logo{width:230px}.closing{min-height:700px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.has-reveals .reveal{opacity:1;translate:none}.spotlight-scene{transform:none}.review-controls .motion-toggle{display:none}}
/* The two appearances follow the existing Comparsa night palette and the supplied day references. */
:root{--pale:#d9e3d8;--muted:rgba(18,36,30,.78);--emerald:#226557;--line:rgba(23,96,79,.16);--action-fill:#246c5d;--action-ink:#fff;--control-bg:#edf3ec;--halo:#cad9cc;--story-bg:#edf2ec;--hero-wash:linear-gradient(180deg,#eeede1 0%,#cbd7cc 58%,#d9e3d8 100%)}
.welcome{background:var(--hero-wash)}.button.primary,.button.compact{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.button:hover{background:var(--ink);color:var(--pale)}.dark{color:var(--ink);background:var(--pale);--muted:rgba(18,36,30,.78);--line:rgba(23,96,79,.16)}.dark .eyebrow{color:var(--emerald)}.app-story{background:#edf2ec;max-width:none}.booking{background:#edf2ec;max-width:none}.app-devices:before{background:var(--halo)}.closing{background:linear-gradient(180deg,#d9e3d8,#afc2b8)}.closing-line{background:linear-gradient(rgba(23,96,79,.16),transparent 20%,transparent 88%,rgba(23,96,79,.12))}footer{background:var(--pale)}.moment-card{color:#f5f1ea}.masthead .mobile-panel:not([hidden]){background:var(--control-bg)}.review-controls select{min-height:36px;border:0;border-left:1px solid #c7d6cb;border-radius:0;background:transparent;color:#12241e;font:400 11px Archivo;padding:5px 8px;cursor:pointer}.review-controls .motion-toggle{border-left:0}
:root[data-appearance=night]{color-scheme:dark;--ink:#f5f1ea;--pale:#04100e;--muted:rgba(245,241,234,.72);--emerald:#9fe3cd;--line:rgba(159,227,205,.16);--action-fill:#497b71;--action-ink:#fff;--control-bg:#08201b;--halo:#0d2c25;--story-bg:#08201b;--hero-wash:linear-gradient(180deg,#0d2c25,#08201b 58%,#04100e)}
[data-appearance=night] .dark{--muted:rgba(245,241,234,.72);--line:rgba(159,227,205,.16)}[data-appearance=night] .app-story,[data-appearance=night] .booking{background:#08201b}[data-appearance=night] .closing{background:radial-gradient(ellipse at 50% 55%,#0d2c25,#08201b 46%,#04100e 80%)}[data-appearance=night] .closing-line{background:linear-gradient(rgba(159,227,205,.25),transparent 20%,transparent 88%,rgba(159,227,205,.12))}[data-appearance=night] .suspension{stroke:#a2bbad;opacity:.5}[data-appearance=night] .light-beam{background:linear-gradient(160deg,rgba(211,255,226,.26),rgba(111,205,158,.09) 65%,transparent);mix-blend-mode:screen}[data-appearance=night] .light-pool{background:radial-gradient(ellipse,rgba(142,221,175,.16),rgba(119,204,159,.05) 65%,transparent 75%)}[data-appearance=night] .review-controls{color-scheme:light}
@media(max-width:899px){.review-controls button{padding-inline:9px}.review-controls select{padding-inline:5px}.app-story{padding-inline:24px}.booking{padding-inline:24px}}

main{background:var(--story-bg)}.app-story,.booking{max-width:1500px;background:var(--story-bg)}

/* Restored original Comparsa fixture: existing SVG silhouette, cable, and reveal. */
.spotlight-scene{--fixture-entry:1;--beam-entry:1;--lamp-color:#19594c;--cable-color:#5f6e64;--cone-color:#d1ded8;--beam-opacity:.82}
.original-fixture{position:absolute;top:18%;left:calc(55% - 22px);width:44px;aspect-ratio:132/193;z-index:4;opacity:var(--fixture-entry);transform:translateY(calc((1 - var(--fixture-entry)) * -7px));pointer-events:none}
.original-fixture svg{display:block;width:100%;height:100%}.original-fixture rect{fill:var(--lamp-color)}
.suspension{stroke:var(--cable-color);stroke-width:1.6;opacity:var(--fixture-entry)}
.light-beam{background:var(--cone-color);opacity:calc(var(--beam-entry) * .82);filter:none;mix-blend-mode:normal;will-change:auto;transform:scaleY(var(--beam-entry));transform-origin:var(--beam-origin,50%) 0}
.light-pool{display:none}
[data-appearance=night] .spotlight-scene{--lamp-color:#fff;--cable-color:#9a9a9a;--cone-color:#203530}
[data-appearance=night] .suspension{stroke:var(--cable-color);opacity:var(--fixture-entry)}
[data-appearance=night] .light-beam{background:var(--cone-color);mix-blend-mode:normal;filter:none}
@media(max-width:899px){.original-fixture{top:13%;left:calc(50% - 16px);width:32px}.spotlight-scene{--scroll-lift:0px}}
.welcome>.suspension{z-index:4;pointer-events:none;stroke:#5f6e64;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:1}
[data-appearance=night] .welcome>.suspension{stroke:#9a9a9a;opacity:1}
