.site--landing{--sky-h:58rem}@media (width>=56.25rem){.site--landing{--sky-h:44rem}}.hero{padding-top:var(--space-3);position:relative}.hero-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""stage""below";display:grid}.hero-copy{gap:var(--space-4);grid-area:copy;align-content:start;display:grid}.lede{color:var(--text-2);font-size:var(--fs-lead);max-width:34rem;margin:0;line-height:1.45}.hero-stage{--bh:31%;--bx:50%;--by:52%;margin-inline:calc(var(--gutter) * -1);aspect-ratio:780/600;grid-area:stage;position:relative}.hero-stage picture{display:contents}.hero-still{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.scene-root{opacity:0;transition:opacity .4s ease-out;position:absolute;inset:0}.scene-root.is-live{opacity:1}.scene-root{--edge:10%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask-composite:intersect}.hero-still{transition:opacity .2s ease-out .4s}.has-3d .hero-still{opacity:0}.hero-bulb{transition:opacity .4s ease-out}.has-3d .hero-bulb{opacity:0}@media (prefers-reduced-motion:reduce){.scene-root,.hero-still,.hero-bulb{transition:none}}.hero-halo{left:var(--bx);top:var(--by);height:calc(var(--bh) * 1.2125);aspect-ratio:826/1146;pointer-events:none;opacity:.4;background:50%/100% 100% no-repeat;position:absolute;transform:translate(-50%,-50%)}@media (prefers-color-scheme:dark){.hero-halo{opacity:.7}}.needs-halo .hero-halo{background-image:url(/art/bulb-glow.webp)}@media (prefers-reduced-motion:reduce){.hero-halo{background-image:url(/art/bulb-glow.webp)}}.has-3d .hero-halo{display:none}.hero-bulb{left:var(--bx);top:var(--by);height:var(--bh);pointer-events:none;width:auto;max-width:none;position:absolute;transform:translate(-50%,-50%)}.hero-below{gap:var(--space-4);grid-area:below;align-content:start;justify-items:start;min-width:0;display:grid}.hero-below>*{min-width:0}.fact-panel{width:100%;min-height:9.5rem;padding:var(--space-4) var(--space-5) calc(var(--space-4) + var(--edge-w))}.fact-cat{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;display:flex}.fact-cat i{border:2px solid var(--panel-outline);border-radius:.2rem;flex:none;width:.7rem;height:.7rem}.fact-text{font-size:var(--fs-lead);margin:0;line-height:1.45;animation:.22s ease-out fact-in}@keyframes fact-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.hero-actions{display:flex}.isles{gap:var(--space-2);width:100%;margin:calc(var(--space-2) * -1) 0;padding:var(--space-2) 0;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.isles::-webkit-scrollbar{display:none}.isles:after{content:"";flex:0 0 2rem}.isle{align-items:center;gap:var(--space-2);min-height:var(--hit);padding:0 var(--space-4);background:var(--isle-bg);color:var(--text);border:2.5px solid var(--chip-outline);border-radius:var(--radius-full);font:700 1rem/1 var(--font-body);cursor:pointer;flex:none;display:inline-flex}.isle i{border:2px solid var(--panel-outline);border-radius:50%;flex:none;width:.7rem;height:.7rem}.isle[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-outline);box-shadow:0 .2rem 0 var(--btn-shadow)}.isle[aria-pressed=true] i{border-color:var(--btn-outline)}.soon{color:var(--text-2);font-size:var(--fs-base);margin:0}.hero .cloud-band{margin-top:var(--space-3)}@media (width>=40rem){.isles{flex-wrap:wrap;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.isles:after{display:none}}@media (width>=56.25rem){.hero-grid{column-gap:var(--space-6);row-gap:var(--space-5);padding-top:var(--space-4);grid-template:"copy stage""below stage"1fr/minmax(0,1fr) minmax(0,1.05fr);align-items:start}.hero-stage{aspect-ratio:1120/1200;--bh:26%;--by:43%;align-self:start;margin-inline:0}}@media (prefers-reduced-motion:reduce){.fact-text{animation:none}}.sections{padding-bottom:var(--space-4);position:relative}.narrow{max-width:calc(54rem + 2 * var(--gutter));z-index:1;position:relative}.sec{margin-top:var(--space-8)}.sec>.oh{margin-bottom:var(--space-5)}.sec-free,.sec-plus,.sec-privacy{margin-top:7rem}.sec-free{margin-top:5.5rem}.peek-wrap{position:relative}.peek{z-index:0;pointer-events:none;height:auto;position:absolute}.peek-wrap>.panel,.peek-wrap>.ticket{z-index:1;position:relative}.peek--octopus{--w:min(12.5rem, 46vw);width:var(--w);right:1.5rem;bottom:calc(100% - 1rem - var(--w) * .21)}.peek--owl{--w:min(10rem, 40vw);width:var(--w);left:2rem;bottom:calc(100% - 1.2rem - var(--w) * .144)}.peek--wombat{--w:min(12rem, 46vw);width:var(--w);right:2rem;bottom:calc(100% - .9rem - var(--w) * .168)}.free-intro{max-width:34rem;font-size:var(--fs-lead);margin:0 0 6.5rem;font-weight:700;line-height:1.4}.free-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fcard{align-items:flex-start;gap:var(--space-3);background:var(--panel);min-width:0;color:var(--text);border:2.5px solid var(--panel-outline);padding:var(--space-3) var(--space-4);border-radius:1.1rem;display:flex;position:relative}.ftile{background:var(--cc);width:3.5rem;height:3.5rem;color:var(--tile-ink);border:3px solid var(--btn-outline);box-shadow:0 .2rem 0 var(--btn-shadow);border-radius:1rem;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.perk:nth-child(2n) .ftile{transform:rotate(5deg)}.fcard .ftile{background:color-mix(in srgb, var(--cc) 14%, var(--panel));width:3rem;height:3rem;color:var(--cc);border:2.5px solid var(--cc);box-shadow:none;border-radius:.9rem;transform:none}.fi{width:2rem;height:2rem}.fcard .fi{width:1.7rem;height:1.7rem}.fbody{min-width:0}.fcard h3{margin:0 0 var(--space-1);font-family:var(--font-display);text-wrap:balance;font-size:1.2rem;font-weight:700;line-height:1.15}.fcard p{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.45}@media (width>=40rem){.free-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.free-intro{margin-bottom:5rem}}@media (width>=56.25rem){.free-intro{margin-bottom:3rem}.free-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fcard{gap:var(--space-2);padding:var(--space-4);flex-direction:column}}@media (prefers-reduced-motion:no-preference){.fcard{transition:transform .18s}.fcard:hover,.fcard:focus-within{transform:translateY(-.25rem)}}.band{margin-top:var(--space-6);padding:var(--space-5) var(--space-4);text-align:center;justify-items:center;gap:var(--space-4);background:var(--band-bg);color:var(--band-ink);border-radius:var(--radius-panel);border:var(--outline-w) solid var(--btn-outline);box-shadow:inset 0 calc(var(--edge-w) * -1) 0 var(--edge);padding-bottom:calc(var(--space-5) + var(--edge-w));display:grid}.band-text{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.4rem,1rem + 2vw,2.1rem);font-weight:700;line-height:1.15}@media (width>=56.25rem){.band{text-align:left;padding-inline:var(--space-6);grid-template-columns:1fr auto;place-items:center start}}.plus-pill{min-height:var(--hit);padding:var(--space-2) var(--space-4);background:var(--btn-bg);color:var(--btn-ink);border:3px solid var(--btn-outline);box-shadow:0 .2rem 0 var(--btn-shadow);font-weight:800;font-size:var(--fs-base);border-radius:1.4rem;align-items:center;line-height:1.25;text-decoration:none;display:inline-flex}.plus-pill:hover{transform:translateY(-1px)}.nudge-slot{width:100%}.nudge{padding:var(--space-3) var(--space-4);border:2.5px dashed var(--panel-outline);background:var(--panel);border-radius:1rem;margin:0;font-weight:600;line-height:1.4;animation:.22s ease-out fact-in}.nudge a{white-space:nowrap;font-weight:800}.sticky-bar{display:none}@media (width<=43.74rem){.sticky-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--band-bg);color:var(--band-ink);border-top:3px solid var(--btn-bg);transition:transform .24s,visibility .24s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.sticky-bar[data-show=false]{visibility:hidden;transform:translateY(110%)}.sticky-text{font-weight:800;font-size:var(--fs-base);min-width:0;line-height:1.2}.sticky-bar .btn{min-height:var(--hit);padding-inline:var(--space-4);white-space:nowrap}.sections{padding-bottom:calc(var(--space-4) + 4rem)}}@media (prefers-reduced-motion:reduce){.sticky-bar{transition:none!important}.nudge{animation:none}}.ticket{--r:1.1rem;--h-tl:radial-gradient(circle at 0 0, #0000 calc(var(--r) - .5px), #000 var(--r));--h-tr:radial-gradient(circle at 100% 0, #0000 calc(var(--r) - .5px), #000 var(--r));--h-bl:radial-gradient(circle at 0 100%, #0000 calc(var(--r) - .5px), #000 var(--r));--h-br:radial-gradient(circle at 100% 100%, #0000 calc(var(--r) - .5px), #000 var(--r));max-width:56rem;filter:drop-shadow(3px 0 0 var(--ticket-line)) drop-shadow(-3px 0 0 var(--ticket-line)) drop-shadow(0 3px 0 var(--ticket-line)) drop-shadow(0 -3px 0 var(--ticket-line));grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.tk{min-width:0;color:var(--text);background:linear-gradient(160deg, var(--ticket-a), var(--ticket-b));padding:var(--space-4) var(--space-4);-webkit-mask-composite:source-in;position:relative;mask-composite:intersect}.tk+.tk{margin-top:-1px}.tk-a{border-radius:var(--radius-panel) var(--radius-panel) 0 0;-webkit-mask-image:var(--h-bl), var(--h-br);mask-image:var(--h-bl), var(--h-br)}.tk-b{-webkit-mask-image:var(--h-tl), var(--h-tr), var(--h-bl), var(--h-br);mask-image:var(--h-tl), var(--h-tr), var(--h-bl), var(--h-br)}.tk-c{border-radius:0 0 var(--radius-panel) var(--radius-panel);box-shadow:inset 0 calc(var(--edge-w) * -1) 0 var(--edge);padding-bottom:calc(var(--space-4) + var(--edge-w));-webkit-mask-image:var(--h-tl), var(--h-tr);mask-image:var(--h-tl), var(--h-tr)}.tk-b:before,.tk-c:before{content:"";z-index:1;pointer-events:none;left:calc(var(--r) + .75rem);right:calc(var(--r) + .75rem);border-top:3px dashed var(--ticket-line);position:absolute;top:0}.tk-a .oh-key{display:inline-block}.tk-a .label{margin:0 0 var(--space-1);font-weight:800;font-size:var(--fs-sm);letter-spacing:.16em;color:var(--label)}.price{margin:var(--space-2) 0 0;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.price-amt{font-family:var(--font-display);color:var(--heading-key);-webkit-text-stroke:.13em var(--heading-outline);paint-order:stroke fill;text-shadow:.045em .07em 0 var(--heading-outline);transform-origin:0;padding-right:.08em;font-size:min(17vw,5.5rem);font-weight:700;line-height:.95;display:inline-block;transform:rotate(-3deg)}.price-unit{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);border:3px solid var(--text);border-radius:var(--radius-full);padding:.35rem .9rem;line-height:1;transform:rotate(4deg)}.tk-tag{margin:var(--space-2) 0 0;font-weight:800;font-size:var(--fs-base);line-height:1.3}.price-fine{margin:var(--space-1) 0 0;max-width:28rem;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.price-sub{margin:var(--space-2) 0 0;max-width:28rem;font-weight:800;font-size:var(--fs-base);line-height:1.3}.perks-intro{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);line-height:1.15}.perks{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.perk{gap:var(--space-3);background:var(--perk-bg);min-width:0;color:var(--text);border:2px solid color-mix(in srgb, var(--ticket-line) 30%, transparent);padding:.55rem var(--space-3);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.perk .ftile{width:2.25rem;height:2.25rem;box-shadow:none;border-width:2px;border-radius:.7rem;transform:none}.perk .fi{width:1.4rem;height:1.4rem}.perk h3{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700;line-height:1.15}.perk p{color:var(--text-2);font-size:var(--fs-sm);margin:.1rem 0 0;line-height:1.3}@media (width<=21.99rem){.tk{padding-inline:var(--space-2)}.perk{padding-inline:var(--space-2);justify-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.perk h3{overflow-wrap:break-word;hyphens:auto}.fcard{padding-inline:var(--space-3)}}@media (width>=32.5rem){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}.perk:last-child{grid-column:1/-1}}@media (width>=56.25rem){.perks{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmp{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.cmp caption{caption-side:top;text-align:left;padding:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);line-height:1.1}.cmp thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp tbody tr{padding:var(--space-3) 0;border-bottom:2px dotted color-mix(in srgb, var(--ticket-line) 45%, transparent)}.cmp tbody tr:last-child{border-bottom:0}.cmp tbody th{text-align:left;padding:0 0 var(--space-1);font-weight:800}.cmp td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.2rem .6rem;font-weight:700;display:flex}.cmp td:before{content:attr(data-label);color:var(--text-2);font-weight:600}.cmp td.cmp-plus{background:var(--plus-tint);border-radius:.6rem;margin-top:.2rem}.ic{flex:none;width:1.5rem;height:1.5rem}.ic-yes circle{fill:var(--btn-bg);stroke:var(--btn-outline);stroke-width:1.8px}.ic-yes path{fill:none;stroke:var(--btn-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ic-no circle{fill:none;stroke:var(--text-2);stroke-width:1.6px;stroke-dasharray:3 3}.ic-no path{fill:none;stroke:var(--text-2);stroke-width:2.4px;stroke-linecap:round}.sec-plus .oh{text-wrap:balance}.tk-soon{margin:var(--space-3) 0 0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-base)}@media (width<=21.99rem){.cmp td{flex-wrap:wrap}}@media (width>=22rem){.cmp{display:table}.cmp caption{padding-bottom:1.3rem}.cmp thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.cmp tbody{display:table-row-group}.cmp tr{display:table-row}.cmp th,.cmp td{display:table-cell}.cmp tbody tr{border:0;padding:0}.cmp th,.cmp td{text-align:center;vertical-align:middle;border-bottom:2px dotted color-mix(in srgb, var(--ticket-line) 45%, transparent);padding:.4rem .35rem}.cmp thead th{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);border-bottom:0;padding-bottom:.5rem}.cmp tbody th{text-align:left;padding-left:0;font-weight:700}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp td{text-align:center}.cmp td:before{content:none}.cmp td .ic{vertical-align:middle;display:inline-block}.cmp thead th:nth-child(n+2),.cmp td{width:22%}.cmp td:not(.cmp-plus),.cmp thead th:nth-child(2){color:var(--text-2);font-weight:600}.cmp td:not(.cmp-plus) .ic-yes{opacity:.6}.cmp td.cmp-plus{font-weight:800}.cmp .cmp-plus{background:var(--plus-tint);box-shadow:inset 3px 0 0 var(--ticket-line), inset -3px 0 0 var(--ticket-line);border-radius:0;margin:0}.cmp thead .cmp-plus{box-shadow:inset 3px 0 0 var(--ticket-line), inset -3px 0 0 var(--ticket-line), inset 0 3px 0 var(--ticket-line);border-radius:1rem 1rem 0 0;padding-top:.9rem;position:relative}.cmp tbody tr:last-child .cmp-plus{box-shadow:inset 3px 0 0 var(--ticket-line), inset -3px 0 0 var(--ticket-line), inset 0 -3px 0 var(--ticket-line);border-radius:0 0 1rem 1rem}.ribbon{white-space:nowrap;font-family:var(--font-display);background:var(--btn-bg);color:var(--btn-ink);border:2.5px solid var(--btn-outline);border-radius:var(--radius-full);box-shadow:0 .15rem 0 var(--btn-shadow);padding:.2rem .65rem;font-size:.85rem;font-weight:700;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-62%)rotate(-4deg)}}@media (width>=40rem){.tk{padding:var(--space-5) var(--space-5)}.tk-c{padding-bottom:calc(var(--space-5) + var(--edge-w))}}@media (width>=56.25rem){.tk{padding:var(--space-5) var(--space-6)}.tk-c{padding-bottom:calc(var(--space-5) + var(--edge-w))}.tk-a{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.tk-a .oh{font-size:clamp(2rem,1rem + 2.4vw,2.8rem)}}@media (width>=70rem){.sec-plus{margin-inline:-5rem}.ticket{max-width:64rem}}@media (prefers-reduced-motion:no-preference){.tk-a{overflow:clip}.tk-a:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 38%, var(--shine) 50%, transparent 62%);animation:7s ease-in-out 1.2s infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%{transform:translate(-120%)}22%,to{transform:translate(120%)}}}.bubbles{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bubble{background:var(--panel);color:var(--text);border:3px solid var(--panel-outline);box-shadow:0 .25rem 0 var(--edge);padding:var(--space-2) var(--space-4);min-height:var(--hit);font-size:var(--fs-base);border-radius:1.4rem 1.4rem 1.4rem .4rem;align-items:center;line-height:1.2;display:inline-flex}@media (width>=56.25rem){.bubbles{gap:var(--space-4) var(--space-5)}.bubble{padding:var(--space-3) var(--space-5);font-size:var(--fs-lead)}.bubble:nth-child(odd){transform:rotate(-2.2deg)}.bubble:nth-child(2n){transform:rotate(1.8deg)translateY(.4rem)}.bubble:nth-child(3n){transform:rotate(-1deg)translateY(-.3rem)}}.trail{display:none}@media (width>=68.75rem){.trail{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.trail path{fill:none;stroke:var(--btn-bg);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 13}}
