:root{color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--canvas)}body{display:flex;flex-direction:column;min-block-size:100vh;margin-block:0;margin-inline:0;background:transparent;color:var(--text-primary);font-family:var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;line-height:1.5}body:after,body:before{border-radius:50%;content:"";filter:blur(110px);mix-blend-mode:screen;opacity:.35;pointer-events:none;position:fixed;z-index:-1}body:before{animation:ambient-drift-1 24s var(--easing-ambient) infinite;background:radial-gradient(circle,var(--accent) 0,transparent 70%);block-size:55vmax;inline-size:55vmax;inset-block-start:-18vmax;inset-inline-end:-14vmax}body:after{animation:ambient-drift-2 30s var(--easing-ambient) infinite;background:radial-gradient(circle,var(--accent-3) 0,transparent 70%);block-size:50vmax;inline-size:50vmax;inset-block-end:-18vmax;inset-inline-start:-12vmax}@keyframes ambient-drift-1{0%,to{transform:translate(0)}50%{transform:translate(-6vmax,8vmax)}}@keyframes ambient-drift-2{0%,to{transform:translate(0)}50%{transform:translate(8vmax,-6vmax)}}:where(h1,h2,h3,h4,h5,h6,p){margin-block:0}:where(h1,h2,h3,h4){font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}:where(button,input,select,textarea){font:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}[data-text-safe-surface=surface-1]{background-color:var(--surface-1);color:var(--text-primary)}[data-text-safe-surface=surface-2]{background-color:var(--surface-2);color:var(--text-primary)}[data-text-safe-surface=surface-3]{background-color:var(--surface-3);color:var(--text-primary)}.text-safe-surface{isolation:isolate;position:relative}.ui-skip-link.text-safe-surface{position:fixed}.glass-decoration{border:1px solid var(--elevation-glass-border);border-radius:var(--radius-card);box-shadow:var(--elevation-glass-shadow);position:relative}.glass-decoration:before{backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:rgba(255,245,238,.04);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.decorative-glow{position:relative}.decorative-glow:before{background:var(--decoration-glow);border-radius:inherit;content:"";inset:-24px;pointer-events:none;position:absolute;z-index:-1}.decorative-gradient{position:relative}.decorative-gradient:before{background:var(--grad-soft);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.gradient-text{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cookie-consent-banner{inset-block-end:var(--ui-space-lg,16px);inset-inline:var(--ui-space-lg,16px);margin-inline:auto;max-inline-size:480px;position:fixed;z-index:100}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm,8px);-webkit-margin-before:var(--ui-space-md,12px);margin-block-start:var(--ui-space-md,12px)}.guest-gate{display:flex;flex-direction:column;gap:20px;margin-inline:auto;max-inline-size:480px;min-block-size:100dvh;padding:24px 20px 48px}.guest-gate>nav{display:flex;gap:8px;justify-content:center}.guest-gate>nav button{background:rgba(255,245,238,.06);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase;transition:all var(--motion-feedback) var(--easing-feedback)}.guest-gate>nav button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 14px rgba(238,42,123,.35);color:var(--text-primary)}.guest-gate-a11y-button{background:rgba(10,6,18,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:12px;inset-block-start:var(--ui-space-lg,16px);inset-inline-end:var(--ui-space-lg,16px);padding:6px 12px;position:fixed;text-decoration:none;z-index:100}.guest-gate-legal-links{display:flex;flex-wrap:wrap;gap:var(--ui-space-lg,16px);justify-content:center;-webkit-margin-before:var(--ui-space-xl,24px);margin-block-start:var(--ui-space-xl,24px);-webkit-padding-after:var(--ui-space-lg,16px);padding-block-end:var(--ui-space-lg,16px)}.guest-gate section{border:1px solid var(--elevation-base-border);border-radius:var(--radius-hero);display:flex;flex-direction:column;gap:18px;padding:clamp(24px,7vw,40px) clamp(18px,5vw,28px);text-align:center}.guest-gate h1{font-size:clamp(34px,9vw,46px);font-weight:700;line-height:1.05}.guest-date{color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.guest-gate .ui-card{text-align:start}.guest-gate .ui-card .ui-field[data-text-safe-surface=surface-1]{background-color:var(--surface-2)}.camera-actions,.welcome-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-md,12px);justify-content:center;-webkit-margin-before:var(--ui-space-lg,16px);margin-block-start:var(--ui-space-lg,16px)}.camera-preview{background:#000;border:1px solid var(--elevation-raised-border);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(238,42,123,.18);inline-size:100%;max-inline-size:480px;object-fit:cover}.photo-editor{display:flex;flex-direction:column;gap:var(--ui-space-md,12px);margin-inline:auto;max-inline-size:480px}.photo-editor-topbar{align-items:center;display:flex;gap:var(--ui-space-sm,8px);justify-content:space-between}.photo-editor-topbar h1{font-size:var(--font-title-size,1.1rem);margin:0;text-align:center}.photo-editor-stage{aspect-ratio:3/4;background:#000;border-radius:var(--radius-card);container-type:size;inline-size:100%;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-editor-image{object-fit:contain}.photo-editor-effect-layer,.photo-editor-image{block-size:100%;inline-size:100%;pointer-events:none}.photo-editor-effect-layer{inset:0;object-fit:fill;position:absolute}.photo-editor-tabs{display:flex;gap:var(--ui-space-sm,8px)}.photo-editor-tab{background:var(--surface-1,hsla(0,0%,100%,.06));border:1px solid var(--border,hsla(0,0%,100%,.2));border-radius:var(--radius-pill,999px);color:inherit;cursor:pointer;flex:1 1;font-size:.95rem;min-block-size:44px;padding-block:var(--ui-space-sm,8px)}.photo-editor-tab.is-active{border-color:currentColor;font-weight:700}.photo-editor-sticker{cursor:-webkit-grab;cursor:grab;line-height:1;position:absolute;touch-action:none}.photo-editor-sticker.is-selected{outline:2px dashed hsla(0,0%,100%,.9);outline-offset:4px}.photo-editor-sticker>span[role=img]{display:block;line-height:1}.photo-editor-shape{block-size:1em;color:#2b2320;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.9));inline-size:1em}.photo-editor-handle{align-items:center;background:rgba(0,0,0,.72);block-size:32px;border:1px solid hsla(0,0%,100%,.9);border-radius:var(--radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:.8rem;inline-size:32px;justify-content:center;padding:0;position:absolute;touch-action:none}.photo-editor-handle-delete{inset-block-start:0;inset-inline-start:0;-webkit-margin-before:-16px;margin-block-start:-16px;-webkit-margin-start:-16px;margin-inline-start:-16px}.photo-editor-handle-transform{cursor:nwse-resize;inset-block-end:0;inset-inline-end:0;-webkit-margin-after:-16px;margin-block-end:-16px;-webkit-margin-end:-16px;margin-inline-end:-16px}.photo-editor-original-note{font-size:.85rem;margin:0;opacity:.85;text-align:center}.photo-editor-filters,.photo-editor-palette{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm,8px)}.photo-editor-categories{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs,4px)}.photo-editor-category,.photo-editor-filter{background:var(--surface-1,hsla(0,0%,100%,.06));border:1px solid var(--border,hsla(0,0%,100%,.2));border-radius:var(--radius-pill,999px);color:inherit;cursor:pointer;font-size:.85rem;min-block-size:40px;padding-block:var(--ui-space-xs,4px);padding-inline:var(--ui-space-md,12px)}.photo-editor-category.is-active,.photo-editor-filter.is-active{border-color:currentColor;font-weight:700}.photo-editor-palette-item{background:var(--surface-1,hsla(0,0%,100%,.06));border:1px solid var(--border,hsla(0,0%,100%,.2));border-radius:var(--radius-control,8px);cursor:pointer;font-size:1.6rem;line-height:1;min-block-size:48px;min-inline-size:48px;padding:var(--ui-space-xs,4px)}.projector{background:linear-gradient(165deg,#0a0612,#1a0830);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;overflow:hidden;position:relative}.projector:after{background:radial-gradient(ellipse 30vw 70vh at 0 50%,rgba(185,103,255,.14),transparent 70%),radial-gradient(ellipse 30vw 70vh at 100% 50%,rgba(238,42,123,.14),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.projector-welcome{align-self:center;display:grid;grid-gap:1.2vmin;gap:1.2vmin;justify-items:center;text-align:center;z-index:1}.projector-welcome h1{font-size:clamp(2.5rem,9vmin,7rem);line-height:1.1}.projector-welcome-eyebrow{color:#c4b4bc;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:clamp(1rem,2vmin,1.75rem);letter-spacing:.35em}.projector-welcome-date{font-size:clamp(1.25rem,2.6vmin,2.25rem)}.projector-welcome-hint{color:#c4b4bc;font-size:clamp(1rem,1.9vmin,1.6rem)}.projector-qr-card{animation:projector-pulse 3.2s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,245,238,.05);border:1px solid rgba(238,42,123,.35);border-radius:2rem;box-shadow:0 0 70px rgba(238,42,123,.28),inset 0 0 40px rgba(185,103,255,.08);display:grid;grid-gap:1vmin;gap:1vmin;justify-items:center;-webkit-margin-before:1.5vmin;margin-block-start:1.5vmin;padding:2.5vmin 3.5vmin}.projector-qr-card-title{font-size:clamp(1.1rem,2.2vmin,2rem);font-weight:700}.projector-qr-giant{background:#fff5ee;border-radius:1.5rem;box-shadow:0 0 80px rgba(238,42,123,.5),0 0 26px rgba(238,42,123,.4);inline-size:min(34vmin,560px);padding:1vmin}.projector-incoming{display:grid;grid-gap:2vmin;gap:2vmin;justify-items:center;place-self:center;position:relative;text-align:center;z-index:1}.projector-incoming-flash{animation:projector-incoming-flash .9s ease-in-out infinite;background:radial-gradient(circle,rgba(238,42,123,.35) 0,rgba(185,103,255,.18) 45%,transparent 70%);block-size:80vmin;border-radius:50%;inline-size:80vmin;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%)}.projector-incoming-text{animation:projector-incoming-bounce .9s ease-in-out infinite;font-size:clamp(2.5rem,8vmin,6.5rem);font-weight:800;position:relative;text-shadow:0 0 40px rgba(238,42,123,.8),0 0 90px rgba(185,103,255,.6)}.projector-incoming-dots{display:flex;gap:1.2vmin;position:relative}.projector-incoming-dots i{animation:projector-incoming-dot 1.1s ease-in-out infinite;background:#ff2d92;block-size:1.6vmin;border-radius:50%;box-shadow:0 0 14px #ff2d92;display:inline-block;inline-size:1.6vmin}.projector-incoming-dots i:nth-child(2){animation-delay:.18s}.projector-incoming-dots i:nth-child(3){animation-delay:.36s}.projector-stage{display:grid;place-items:center;position:relative}.projector-gallery{animation:projector-crossfade .9s ease-in;block-size:min(78vh,100%);display:grid;grid-gap:1.5vmin;gap:1.5vmin;inline-size:90vw;padding:2vmin 0;z-index:1}.projector-gallery-solo{grid-template-columns:1fr;place-items:center}.projector-gallery-duo{grid-template-columns:1fr 1fr}.projector-gallery-trio{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.projector-gallery-trio .projector-tile:first-child{grid-row:span 2}.projector-gallery-mosaic-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.projector-gallery-mosaic-5{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.projector-gallery-mosaic-5 .projector-tile:first-child{grid-column:span 2}.projector-gallery-mosaic-6{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.projector-tile{animation:projector-tile-pop .7s cubic-bezier(.22,1,.36,1) both;border-radius:1.25rem;margin:0;overflow:hidden;position:relative}.projector-tile-photo{aspect-ratio:auto;block-size:100%;border:1px solid rgba(255,245,238,.14);border-radius:1.25rem;box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 40px rgba(238,42,123,.16);inline-size:100%;object-fit:cover}.projector-tile-caption{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,6,18,.62);border-radius:var(--radius-pill);font-size:clamp(.85rem,1.5vmin,1.4rem);inset-block-end:1vmin;inset-inline:1.5vmin;overflow:hidden;padding:.4em 1em;position:absolute;text-align:center;text-overflow:ellipsis;white-space:nowrap}.projector-hero{animation:projector-crossfade .8s ease-in;block-size:min(80vh,100%);display:grid;grid-gap:1.2vmin;gap:1.2vmin;grid-auto-flow:dense;inline-size:92vw;padding:1.5vmin 0;place-items:stretch;z-index:1}.projector-hero-cluster{grid-template-columns:1fr 2fr 1fr;grid-template-rows:1fr 1fr}.projector-hero-cluster .projector-hero-center{grid-column:2;grid-row:1/3}.projector-hero-wall{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.projector-hero-wall .projector-hero-center{grid-column:2/4;grid-row:2/4}.projector-hero-center{animation:projector-hero-pop .9s cubic-bezier(.22,1,.36,1) both,projector-hero-glow 2.8s ease-in-out .9s infinite;border-radius:1.5rem;margin:0;overflow:hidden;position:relative;z-index:2}.projector-hero-center-photo{aspect-ratio:auto;block-size:100%;border:1px solid rgba(255,245,238,.2);border-radius:1.5rem;inline-size:100%;object-fit:cover}.projector-hero-tile{animation:projector-hero-tile-in .7s ease both;border-radius:1rem;filter:saturate(.85) brightness(.72);margin:0;overflow:hidden;position:relative}.projector-hero-tile-photo{aspect-ratio:auto;block-size:100%;border:1px solid rgba(255,245,238,.1);border-radius:1rem;inline-size:100%;object-fit:cover}.projector-frame{animation:projector-crossfade 1.2s ease-in,projector-kenburns 24s ease-in-out infinite alternate;display:grid;grid-gap:1rem;gap:1rem;justify-items:center;margin:0;max-block-size:78vh}.projector-photo{border:1px solid rgba(255,245,238,.14);border-radius:1rem;box-shadow:0 8px 60px rgba(0,0,0,.5),0 0 90px rgba(238,42,123,.22);max-block-size:70vh;max-inline-size:88vw;object-fit:contain}.projector-photo-placeholder{align-content:center;aspect-ratio:4/3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,245,238,.07);border:1px solid rgba(255,245,238,.12);border-radius:1rem;inline-size:min(70vw,1200px);text-align:center}.projector-blessing{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(10,6,18,.55);border:1px solid rgba(255,245,238,.14);border-radius:var(--radius-pill);font-size:clamp(1.25rem,2.5vmin,2.5rem);max-inline-size:70vw;padding:.75rem 1.75rem;text-align:center}.projector-corner{display:grid;grid-gap:.5vmin;gap:.5vmin;inset-block-end:6rem;inset-inline-end:2rem;justify-items:center;position:absolute}.projector-qr-corner{animation:projector-pulse 2.4s ease-in-out infinite;background:#fff5ee;border-radius:.75rem;box-shadow:0 0 40px rgba(238,42,123,.45),0 0 14px rgba(238,42,123,.35);inline-size:clamp(96px,12vmin,220px);padding:.5vmin}.projector-scan-label{font-size:clamp(.75rem,1.4vmin,1.25rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.projector-chrome,.projector-scan-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.projector-chrome{color:#fff5ee;align-items:center;display:flex;font-size:clamp(.8rem,1.3vmin,1.1rem);justify-content:space-between;letter-spacing:.08em;padding:1.5vmin 2vmin;z-index:2}.projector-pill{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(10,6,18,.55);border:1px solid rgba(255,245,238,.12);border-radius:var(--radius-pill);box-shadow:0 0 24px rgba(238,42,123,.15);display:inline-flex;gap:.9em;padding:.55em 1.3em}.projector-pill-divider{opacity:.6}.projector-brandbar{align-items:center;display:flex;gap:1.5rem;justify-content:center;padding:1vmin 2vmin;z-index:2}.projector-connection:before{border-radius:50%;content:"";display:inline-block;block-size:.65em;inline-size:.65em;-webkit-margin-end:.4em;margin-inline-end:.4em}.projector-connection-live:before{animation:projector-live-pulse 1.8s ease-in-out infinite;background:#ff2d92;box-shadow:0 0 12px #ff2d92}.projector-connection-connecting:before{background:#ffd97b}.projector-connection-offline:before{background:#ff9b9b}.projector-brand{font-weight:800;letter-spacing:.1em}@keyframes projector-crossfade{0%{opacity:0}to{opacity:1}}@keyframes projector-kenburns{0%{transform:scale(1)}to{transform:scale(1.06) translate(1.5%,-1%)}}@keyframes projector-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes projector-live-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes projector-tile-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes projector-incoming-flash{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes projector-incoming-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes projector-incoming-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1vmin)}}@keyframes projector-hero-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes projector-hero-glow{0%,to{box-shadow:0 0 50px rgba(238,42,123,.35),0 0 90px rgba(185,103,255,.2)}50%{box-shadow:0 0 80px rgba(238,42,123,.6),0 0 140px rgba(185,103,255,.4)}}@keyframes projector-hero-tile-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.projector-frame,.projector-gallery,.projector-hero,.projector-hero-center,.projector-hero-tile,.projector-incoming-dots i,.projector-incoming-flash,.projector-incoming-text,.projector-qr-card,.projector-qr-corner,.projector-tile{animation:none}}.gallery{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-inline:auto;max-inline-size:640px;padding:1.25rem 1rem 3rem}.gallery>h1{font-size:clamp(26px,7vw,34px)}.gallery>h1+p{color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.gallery h2{font-size:18px}.gallery-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));list-style:none;margin:0;padding:0}.gallery-item{display:grid;grid-gap:.375rem;gap:.375rem;position:relative}.gallery-thumb{aspect-ratio:1;border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);object-fit:cover;inline-size:100%;transition:transform var(--motion-feedback) var(--easing-feedback)}.gallery-item:hover .gallery-thumb{transform:scale(1.02)}.gallery-thumb-placeholder{background:rgba(255,245,238,.07)}.gallery-tag{background:rgba(238,42,123,.16);border:1px solid rgba(238,42,123,.4);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;justify-self:start;padding:.125rem .625rem}.gallery-pending-note{border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);padding:.5rem .75rem}.gallery-item .ui-button{font-size:.75rem;min-block-size:32px;padding-block:4px;padding-inline:10px}.gallery-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem;text-align:center}.gallery-footer a{color:var(--text-secondary);font-weight:600;text-decoration:underline}.gallery-item .btn-secondary{font-size:.8125rem}.admin-shell{display:grid;grid-gap:1.75rem;gap:1.75rem;margin-inline:auto;max-inline-size:880px;padding:2rem 1.25rem 5rem}.admin-shell>h1{font-size:clamp(32px,6vw,44px);line-height:1.05}.admin-shell>h1+p{color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.admin-shell h2{font-size:20px}.admin-overview{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-overview>div{border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:.375rem;gap:.375rem;padding:1rem 1.125rem}.admin-overview dt{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-overview dd{font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.admin-card{border:1px solid var(--elevation-raised-border);border-radius:var(--radius-card);box-shadow:var(--elevation-raised-shadow);display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem}.admin-shell meter{accent-color:var(--accent);block-size:14px;inline-size:100%}.admin-shell meter::-webkit-meter-bar{background:rgba(255,245,238,.08);block-size:14px;border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill)}.admin-shell meter::-webkit-meter-even-less-good-value,.admin-shell meter::-webkit-meter-optimum-value,.admin-shell meter::-webkit-meter-suboptimum-value{background:var(--grad-btn);border-radius:var(--radius-pill)}.admin-links{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.admin-links a{color:var(--text-primary);display:inline-block;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.admin-connection-connecting:before,.admin-connection-live:before,.admin-connection-offline:before{content:"● "}.admin-moderation{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.moderation-queue{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:0;padding:0}.moderation-item{display:grid;grid-gap:.5rem;gap:.5rem}.moderation-thumb img{border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);inline-size:100%}.moderation-blur{filter:blur(24px)}.admin-pin-list{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:0;padding:0}.admin-pin-item{display:grid;grid-gap:.5rem;gap:.5rem}.admin-pin-thumb img{border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);inline-size:100%}.admin-pin-item-active .admin-pin-thumb img{border-width:3px}.admin-pin-badge{font-weight:600;margin:0}@page a4{size:A4;margin:10mm}@page a5{size:A5;margin:8mm}.qr-sheet{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;padding:1rem}.qr-sheet--a4{page:a4}.qr-sheet--a5{page:a5}.qr-sheet--per2{grid-template-rows:repeat(2,1fr)}.qr-sheet--per4{grid-template-columns:repeat(2,1fr)}.qr-card{border:1px solid;border-radius:.75rem;page-break-inside:avoid;break-inside:avoid;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;padding:1.5rem;text-align:center;inline-size:100%}.qr-card-title{font-size:clamp(1.5rem,4vw,2.5rem);margin:0}.qr-card-image{aspect-ratio:1;inline-size:min(60vw,320px)}.qr-card-scan{font-weight:700;letter-spacing:.1em}.qr-card-url{overflow-wrap:anywhere}@media print{.qr-sheet{background:#fff;color:#000;padding:0}.qr-card{block-size:100%}}.super-admin-shell{display:flex;flex-direction:column;gap:var(--ui-space-xl,24px);min-block-size:100vh;padding:clamp(12px,3vw,24px)}.super-admin-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--ui-space-sm,8px);list-style:none;margin:0;padding:0}.super-admin-nav a{border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);display:block;font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.super-admin-nav a:hover{border-color:var(--accent);color:var(--text-primary)}.super-admin-content{flex:1 1;min-inline-size:0;overflow-x:auto}@media (min-width:800px){.super-admin-shell{flex-direction:row}.super-admin-nav{flex:0 0 200px}.super-admin-nav ul{flex-direction:column}}html{-webkit-text-size-adjust:100%}canvas,img,video{block-size:auto;max-inline-size:100%}:where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,summary,figcaption){overflow-wrap:break-word}main:where(.text-safe-surface){display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start;inline-size:100%;margin-inline:auto;max-inline-size:720px;min-block-size:60vh;padding:clamp(20px,5vw,40px) clamp(16px,4.5vw,32px) 72px}main:where(.text-safe-surface) :where(section){display:grid;grid-gap:.75rem;gap:.75rem}main:where(.text-safe-surface) :where(h1){font-size:clamp(30px,7vw,42px);line-height:1.1}main:where(.text-safe-surface) :where(h2){font-size:clamp(20px,5vw,26px)}main:where(.text-safe-surface) :where(ol,ul):not([class]){display:grid;grid-gap:.5rem;gap:.5rem;margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}main:where(.text-safe-surface) :where(form){display:grid;grid-gap:1rem;gap:1rem}main:where(.text-safe-surface) :where(fieldset){border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:.875rem;gap:.875rem;margin:0;min-inline-size:0;padding:clamp(.875rem,3vw,1.25rem)}main:where(.text-safe-surface) :where(legend){font-weight:700;padding-inline:.375rem}@media (min-width:640px){main:where(.text-safe-surface) :where(form) .ui-button,main:where(.text-safe-surface) :where(section)>.ui-button{justify-self:start}}.ui-field{inline-size:100%}.ui-field textarea,.ui-input,.ui-select{inline-size:100%;max-inline-size:30rem}main:where(.text-safe-surface) details{border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);padding:.875rem 1.125rem}main:where(.text-safe-surface) summary{cursor:pointer;font-weight:600}main:where(.text-safe-surface) details[open] summary{-webkit-margin-after:.5rem;margin-block-end:.5rem}table{border-collapse:collapse;font-size:.875rem;inline-size:100%}td,th{-webkit-border-after:1px solid var(--elevation-base-border);border-block-end:1px solid var(--elevation-base-border);padding:.5rem .75rem;text-align:start;white-space:nowrap}th{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.package-grid{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cta-link{align-items:center;background-color:var(--action-background);background-image:var(--grad-btn);border-radius:var(--radius-pill);box-shadow:0 0 34px rgba(238,42,123,.35),0 0 12px rgba(238,42,123,.25);color:#fff;display:inline-flex;font-weight:700;justify-content:center;justify-self:start;min-block-size:48px;padding:12px 26px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.cta-link:hover{filter:brightness(1.08) saturate(1.08);transform:translateY(-1px)}footer[role=contentinfo]{-webkit-margin-before:auto;margin-block-start:auto;padding:1.5rem clamp(16px,4vw,32px) 2rem}footer[role=contentinfo] nav{gap:.75rem 1.5rem}.site-footer-contact,footer[role=contentinfo] nav{display:flex;flex-wrap:wrap;justify-content:center;margin-inline:auto;max-inline-size:720px}.site-footer-contact{color:var(--text-secondary);font-size:13px;font-style:normal;gap:.35rem;line-height:1.6;text-align:center}.site-footer-segment{display:inline-flex;gap:.35rem}.site-footer-separator{color:var(--text-secondary);opacity:.55}footer[role=contentinfo] a{color:var(--text-secondary);font-size:13px;text-decoration:none}footer[role=contentinfo] a:focus-visible,footer[role=contentinfo] a:hover{color:var(--text-primary);text-decoration:underline}.whatsapp-floating-button{inset-inline-start:var(--ui-space-lg,16px)}.a11y-widget-floating-button,.whatsapp-floating-button{inset-block-end:var(--ui-space-lg,16px);position:fixed;z-index:90}.a11y-widget-floating-button{inset-inline-end:var(--ui-space-lg,16px)}[data-a11y-text-size=large]{font-size:112.5%}[data-a11y-text-size=larger]{font-size:125%}[data-a11y-contrast=high]{filter:contrast(1.2)}.landing{display:flex;flex-direction:column;gap:clamp(64px,10vw,120px);-webkit-padding-after:5rem;padding-block-end:5rem}.landing-header{z-index:100}.landing-nav{align-items:center;background:rgba(10,6,18,.6);backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);column-gap:clamp(12px,3vw,26px);display:flex;inline-size:-moz-fit-content;inline-size:fit-content;inset-block-start:16px;inset-inline:0;justify-content:center;margin-inline:auto;max-inline-size:calc(100% - 32px);padding:10px 18px;position:fixed;transform:translateZ(0);white-space:nowrap;z-index:100}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.landing-nav{background:rgba(10,6,18,.94)}}.landing-nav-brand{align-items:center;color:var(--text-primary);font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-weight:700;text-decoration:none;white-space:nowrap}.landing-nav-logo{block-size:32px;inline-size:32px;-webkit-margin-end:6px;margin-inline-end:6px;object-fit:contain}.landing-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.landing-nav-links a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--motion-feedback) var(--easing-feedback);white-space:nowrap}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-cta{font-size:14px;min-block-size:auto;padding:10px 20px;white-space:nowrap}.landing-hero{display:flex;flex-direction:column;gap:20px;margin-inline:auto;max-inline-size:720px;padding:0 20px clamp(112px,15vw,140px);text-align:center;justify-content:flex-end;min-block-size:100vh;min-block-size:100svh}@media (min-width:900px){.landing-hero{min-block-size:min(88vh,820px)}}.landing-eyebrow{background:var(--glass-scrim);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;margin-inline:auto;padding:8px 16px;text-transform:uppercase}.landing-hero h1{font-size:clamp(34px,7vw,64px);font-weight:700;line-height:1.15;margin-inline:auto;max-inline-size:640px;padding:4px 22px;position:relative;width:-moz-fit-content;width:fit-content}.landing-hero h1:before{content:"";inset:0;position:absolute;z-index:-1}.landing-hero h1:before,.landing-hero-sub{background:var(--glass-scrim);border-radius:var(--radius-card)}.landing-hero-sub{color:var(--text-secondary);font-size:clamp(16px,2.4vw,19px);line-height:1.55;margin-inline:auto;max-inline-size:520px;padding:8px 18px;width:-moz-fit-content;width:fit-content}.landing-cta-row{display:flex;flex-wrap:wrap;gap:14px;-webkit-margin-before:8px;margin-block-start:8px}.landing-cta-row,.landing-ghost-link{align-items:center;justify-content:center}.landing-ghost-link{background:var(--glass-scrim);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-primary);display:inline-flex;font-weight:600;min-block-size:48px;padding:12px 26px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.landing-ghost-link:hover{background:rgba(255,245,238,.08);border-color:var(--accent)}.landing-section{margin-inline:auto;max-inline-size:1080px;padding-inline:20px;width:100%}.landing-section-head{display:flex;flex-direction:column;gap:10px;-webkit-margin-after:28px;margin-block-end:28px;text-align:center}.landing-section-head h2{font-size:clamp(28px,5vw,40px);line-height:1.1}.landing-section-head p{color:var(--text-secondary);margin-inline:auto;max-inline-size:560px}.landing-steps-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.landing-step-card{display:flex;flex-direction:column;gap:10px;height:100%}.landing-step-numeral{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:40px;font-weight:500}.landing-livewall{margin-inline:auto;max-inline-size:780px}.landing-livewall-caption{color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;-webkit-margin-before:14px;margin-block-start:14px;text-align:center;text-transform:uppercase}.landing-features-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-feature-card{display:flex;flex-direction:column;gap:8px}.landing-feature-card h3{font-size:19px}.landing-feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.55}.landing-faq details+details{-webkit-margin-before:12px;margin-block-start:12px}.landing-faq summary{align-items:center;display:flex;justify-content:space-between}.landing-faq summary:after{content:"+";flex-shrink:0;font-size:20px;font-weight:400;-webkit-margin-start:12px;margin-inline-start:12px;transition:transform var(--motion-feedback) var(--easing-feedback)}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-footer-cta{padding:clamp(32px,6vw,56px) 0}.landing-footer-cta-card{margin-inline:auto;max-inline-size:640px;text-align:center}.landing-footer-cta-card h2{font-size:clamp(26px,5vw,36px);-webkit-margin-after:12px;margin-block-end:12px}.landing-footer-cta-card p{color:var(--text-secondary);-webkit-margin-after:20px;margin-block-end:20px}@media (max-width:900px){.landing-nav-links{display:none}}.landing-nav{border-color:var(--glass-rim);box-shadow:var(--glow-pink),0 20px 45px rgba(0,0,0,.5),var(--glass-sheen)}.landing-nav-brand{align-items:baseline;display:inline-flex;font-size:17px;gap:1px}.landing-lang-switcher{display:flex;gap:6px}.landing-lang-switcher button{background:rgba(255,245,238,.06);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.06em;padding:5px 10px;transition:all var(--motion-feedback) var(--easing-feedback)}.landing-lang-switcher button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 14px rgba(238,42,123,.4);color:var(--text-primary)}.landing-hero{position:relative}.landing-hero,.landing-media-slot{isolation:isolate;overflow:hidden;z-index:0}.landing-media-slot{inset:0;position:absolute}.landing-media-slot:after{background:radial-gradient(ellipse at 30% 20%,rgba(238,42,123,.2) 0,transparent 60%),radial-gradient(ellipse at 75% 60%,rgba(150,47,191,.16) 0,transparent 55%),linear-gradient(180deg,rgba(10,6,18,.22) 0,rgba(10,6,18,.3) 45%,rgba(10,6,18,.68) 78%,var(--canvas) 100%);content:"";inset:0;position:absolute}.landing-media-slot-poster,.landing-media-slot-video{block-size:100%;inline-size:100%;inset:0;object-fit:cover;position:absolute}@media (prefers-reduced-motion:reduce){.landing-media-slot-video{display:none}}.landing-hero-glass{display:flex;flex-direction:column;gap:14px;margin-inline:auto;max-inline-size:760px;padding-inline:clamp(12px,4vw,24px);position:relative;text-align:center;z-index:1}.landing-eyebrow{border-color:var(--glass-rim);box-shadow:0 0 22px rgba(238,42,123,.3),var(--glass-sheen)}.cta-link,.landing-ghost-link,.landing-nav-cta{box-shadow:var(--glow-pink),0 0 40px rgba(150,47,191,.3),var(--glass-sheen)}.landing-ghost-link:hover,.landing-nav-cta:hover{box-shadow:var(--glow-pink),0 0 60px rgba(150,47,191,.45)}.landing-package-card.is-highlighted{transform:scale(1.03)}.landing-prototype{align-items:center;display:grid;grid-gap:clamp(32px,6vw,64px);gap:clamp(32px,6vw,64px);grid-template-columns:minmax(220px,300px) 1fr;margin-inline:auto;max-inline-size:900px}@media (max-width:720px){.landing-prototype{grid-template-columns:1fr;justify-items:center}}.landing-phone-frame{aspect-ratio:300/648;background:linear-gradient(160deg,#2a1f3d,#0a0612 55%,#1a0f24);border:1px solid var(--elevation-glass-border);border-radius:48px;box-shadow:var(--glow-pink),0 40px 70px rgba(0,0,0,.55);inline-size:100%;margin-inline:auto;max-inline-size:260px;padding:8px;position:relative}.landing-phone-notch{background:#0a0612;block-size:20px;border-radius:10px;inline-size:32%;inset-block-start:14px;inset-inline:0;margin-inline:auto;position:absolute;z-index:3}.landing-phone-screen{background:#0a0612;block-size:100%;border-radius:40px;inline-size:100%;overflow:hidden;position:relative}.landing-phone-home-indicator{background:rgba(255,245,238,.7);block-size:4px;border-radius:var(--radius-pill);inline-size:32%;inset-block-end:8px;inset-inline:0;margin-inline:auto;position:absolute}.proto-screen{align-items:center;block-size:100%;display:flex;inline-size:100%;justify-content:center;position:relative}.proto-screen-join{background:radial-gradient(circle at 50% 35%,#2b0d3f,#0a0612 70%)}.proto-join-glow{background:var(--decoration-glow);block-size:140px;border-radius:50%;inline-size:140px;position:absolute}.proto-join-chip{background:var(--grad-btn);block-size:64px;border-radius:18px;box-shadow:var(--glow-pink);inline-size:100px;position:relative}.proto-screen-camera{background:linear-gradient(160deg,#1e1030,#0a0612)}.proto-supplied-image{block-size:100%;inline-size:100%;object-fit:cover}.proto-camera-reticle{block-size:70px;border:1.5px solid rgba(255,245,238,.7);border-radius:8px;inline-size:70px;inset-block-start:32%;position:absolute}.proto-camera-shutter{background:var(--grad-btn);block-size:46px;border:3px solid #fff;border-radius:50%;box-shadow:var(--glow-pink);bottom:26px;inline-size:46px;position:absolute}.proto-screen-gallery{align-items:flex-start;background:linear-gradient(180deg,#0a0612,#150a24);padding:14px}.proto-gallery-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,1fr);inline-size:100%}.proto-tile{aspect-ratio:1;background:var(--grad-soft);border-radius:10px;position:relative}.proto-tile-new{animation:proto-tile-pop .5s var(--easing-entrance) both;background:var(--grad-btn);box-shadow:var(--glow-pink)}.proto-tile-image,.proto-wall-tile{display:block;object-fit:cover}.proto-greeting{color:var(--text-primary);font-size:11px;inset-block-end:8px;inset-inline:6px;text-align:center}.proto-greeting,.proto-new-badge{font-weight:700;position:absolute}.proto-new-badge{background:var(--action-background);border-radius:var(--radius-pill);color:var(--action-foreground);font-size:9px;inset-block-start:6px;inset-inline-end:6px;padding:2px 7px;text-transform:uppercase}@keyframes proto-tile-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.proto-screen-wall{background:linear-gradient(180deg,#0a0612,#1a0830);padding:12px}.proto-wall-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,1fr);inline-size:100%}.proto-wall-tile{aspect-ratio:1;background:var(--grad-soft);border-radius:8px}.proto-wall-tile-big{background:var(--grad-hero);grid-column:span 2}.landing-prototype-steps{border-radius:var(--radius-hero);display:flex;flex-direction:column;gap:8px;padding:14px}.landing-prototype-step{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-card);color:inherit;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:start;transition:all var(--motion-feedback) var(--easing-feedback)}.landing-prototype-step.is-active{background:var(--grad-soft);border-color:rgba(238,42,123,.4)}.landing-prototype-step-number{background:rgba(255,245,238,.08);border-radius:10px;color:var(--text-secondary);flex-shrink:0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;padding:8px 10px}.landing-prototype-step.is-active .landing-prototype-step-number{background:var(--grad-btn);color:#fff}.landing-prototype-step-copy{display:flex;flex-direction:column;gap:2px}.landing-prototype-step-copy span{color:var(--text-secondary);font-size:13px}.landing-hero,.landing-section{scroll-margin-block-start:96px}.landing-media-slot-video{animation:landing-media-slot-kenburns 20s ease-in-out infinite alternate}@keyframes landing-media-slot-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.landing-prototype-photo-frame{margin-inline:auto;-webkit-margin-after:clamp(28px,5vw,48px);margin-block-end:clamp(28px,5vw,48px);max-inline-size:480px}.landing-prototype-photo{border:1px solid var(--elevation-glass-border);border-radius:var(--radius-hero);box-shadow:var(--glow-pink),0 30px 70px rgba(0,0,0,.5);display:block;inline-size:100%}.landing-livewall-photo{border-radius:var(--radius-card);display:block;inline-size:100%;-webkit-margin-after:16px;margin-block-end:16px}.landing-mascot-clip-section{align-items:center;display:flex;flex-direction:column}.landing-mascot-clip{border:1px solid var(--elevation-glass-border);border-radius:var(--radius-hero);box-shadow:var(--glow-purple);display:block;inline-size:min(100%,640px)}.floating-mascot{inset-block-end:calc(var(--ui-space-lg, 16px) + 72px);inset-inline-start:var(--ui-space-lg,16px);position:fixed;z-index:90}.floating-mascot-trigger{animation:floating-mascot-drift 3s ease-in-out infinite;background:transparent;border:0;cursor:pointer;display:block;padding:0}.floating-mascot-trigger img{block-size:76px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));inline-size:76px}.floating-mascot-bubble{background:var(--glass-scrim);border:1px solid var(--elevation-glass-border);border-radius:var(--radius-card);box-shadow:var(--glow-pink);inset-block-end:calc(100% + 8px);inset-inline-start:0;max-inline-size:220px;padding:12px;position:absolute}.floating-mascot-bubble p{margin-block:0 8px}.floating-mascot-bubble a{color:var(--action-foreground);font-weight:700}@keyframes floating-mascot-drift{50%{transform:translateY(-8px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.floating-mascot-trigger{animation:none}}.projector-partner-logo{block-size:1.8em;inline-size:auto;object-fit:contain}.marquee-track-wrap{overflow:hidden;padding-block:4px}.marquee-track-wrap.is-static{overflow-x:auto}.marquee-track{--marquee-gap:14px;--marquee-tile-w:150px;animation:marquee-scroll 30s linear infinite;display:flex;gap:var(--marquee-gap)}.marquee-track-wrap.is-static .marquee-track{animation:none}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-7 * (var(--marquee-tile-w) + var(--marquee-gap))))}}.marquee-tile{block-size:200px;border:1px solid var(--elevation-glass-border);border-radius:var(--radius-card);flex-shrink:0;inline-size:var(--marquee-tile-w);overflow:hidden;position:relative}.marquee-tile-media{block-size:100%;display:block;inline-size:100%;object-fit:cover}.marquee-tag{background:var(--glass-scrim);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;inset-block-start:8px;inset-inline-start:8px;letter-spacing:.08em;padding:3px 9px;position:absolute;text-transform:uppercase}@media (min-width:640px){.marquee-track{--marquee-tile-w:195px}.marquee-tile{block-size:260px}}.landing-eyebrow,.landing-hero h1:before,.landing-hero-sub{backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate))}.landing-hero h1:before,.landing-hero-sub{border:1px solid var(--glass-rim);box-shadow:var(--glow-pink-soft),var(--glass-sheen)}.landing-nav-links a{transition:color var(--motion-feedback) var(--easing-feedback),text-shadow var(--motion-feedback) var(--easing-feedback)}.landing-nav-links a:focus-visible,.landing-nav-links a:hover{text-shadow:0 0 16px rgba(255,45,146,.65)}.landing-lang-switcher button{backdrop-filter:blur(var(--glass-backdrop-blur));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur));box-shadow:var(--glass-sheen)}.landing-ghost-link{backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));border-color:var(--glass-rim)}.landing-feature-card,.landing-footer-cta-card,.landing-livewall,.landing-package-card,.landing-step-card{position:relative;transition:transform var(--motion-entrance) var(--easing-entrance)}.landing-feature-card:after,.landing-footer-cta-card:after,.landing-livewall:after,.landing-package-card:after,.landing-step-card:after{border-radius:inherit;box-shadow:var(--glow-pink-soft);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--motion-entrance) var(--easing-entrance)}.landing-feature-card:hover:after,.landing-footer-cta-card:hover:after,.landing-livewall:hover:after,.landing-package-card:hover:after,.landing-step-card:hover:after{opacity:1}.landing-feature-card:hover,.landing-step-card:hover{transform:translateY(-4px)}.landing-package-card.is-highlighted:hover{transform:scale(1.03) translateY(-4px)}.landing-package-card:not(.is-highlighted):hover{transform:translateY(-4px)}.landing-step-numeral{filter:drop-shadow(0 0 18px rgba(255,45,146,.45))}.landing-faq details{backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:var(--glass-scrim);border-color:var(--glass-rim);box-shadow:var(--glass-sheen),var(--elevation-glass-shadow);transition:border-color var(--motion-feedback) var(--easing-feedback),box-shadow var(--motion-feedback) var(--easing-feedback)}.landing-faq details:hover,.landing-faq details[open]{box-shadow:var(--glass-sheen),var(--elevation-glass-shadow),var(--glow-pink-soft)}.landing-faq details[open]{border-color:rgba(255,45,146,.4)}.landing-faq summary:after{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.landing-prototype-steps{backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:var(--glass-scrim);border:1px solid var(--glass-rim);box-shadow:var(--glass-sheen),var(--elevation-glass-shadow)}.landing-prototype-step:not(.is-active):hover{background:rgba(255,245,238,.05);border-color:var(--glass-rim)}.landing-prototype-step.is-active{box-shadow:var(--glow-pink-soft),var(--glass-sheen)}.marquee-tile{border-color:var(--glass-rim);box-shadow:var(--glow-purple-soft),var(--glass-depth-shadow),var(--glass-sheen)}.marquee-tag{backdrop-filter:blur(var(--glass-backdrop-blur));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur));box-shadow:var(--glass-sheen)}.landing-livewall-photo,.landing-mascot-clip,.marquee-tag{border:1px solid var(--glass-rim)}.landing-mascot-clip{box-shadow:var(--glow-purple),var(--glass-depth-shadow),var(--glass-sheen)}.landing-prototype-photo{border-color:var(--glass-rim);box-shadow:var(--glow-pink),0 30px 70px rgba(0,0,0,.5),var(--glass-sheen)}.landing-phone-frame{border-color:var(--glass-rim);box-shadow:var(--glow-pink),0 40px 70px rgba(0,0,0,.55),var(--glass-sheen)}.floating-mascot-bubble{backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));border-color:var(--glass-rim);box-shadow:var(--glow-pink),var(--glass-depth-shadow),var(--glass-sheen)}.landing-section-head h2{text-shadow:0 0 18px rgba(255,45,146,.28)}@media (max-width:480px){.landing-nav{column-gap:6px;padding:8px 10px}.landing-nav-brand{font-size:14px}.landing-nav-logo{block-size:24px;inline-size:24px;-webkit-margin-end:4px;margin-inline-end:4px}.landing-nav-cta{font-size:13px;padding:8px 14px}.landing-lang-switcher{gap:4px}.landing-lang-switcher button{font-size:10px;padding:4px 7px}}@media (max-width:480px) and (min-height:600px){.landing-hero{-webkit-padding-after:200px;padding-block-end:200px}}@media (max-width:359px){.landing-nav-brand span{display:none}.landing-nav-logo{-webkit-margin-end:0;margin-inline-end:0}}