html:has(.marketing-world){scroll-behavior:smooth;scroll-padding-top:100px}.marketing-world,.marketing-portal{--background:#141417;--foreground:#f5f1e9;--surface:#1b1b20;--card:#202025;--card-foreground:var(--foreground);--popover:#1c1b21;--popover-foreground:var(--foreground);--primary:#b6a4ee;--primary-hover:#c7b8f3;--primary-foreground:#19151f;--emphasis:#b6a4ee;--muted:#27272c;--muted-foreground:#b2aeb8;--accent:#27272c;--accent-foreground:var(--foreground);--secondary:#27272c;--secondary-foreground:var(--foreground);--input:#2c2b31;--border:#37353d;--hairline:#2a282f;--ring:#b6a4ee;--stage:#242128;--close-bg:#1e1b22;--featured-bg:#262130;--switch-off:#514a58;--header-bg:#141417c7;--paper:#f5f1e9;--paper-ink:#262329;--soft-text:#e3dce6;--shadow-print:0 16px 48px #00000036;--shadow-object:0 24px 50px #00000045;--shadow-phone:0 30px 70px #0000004f;--shadow-menu:0 28px 60px -18px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.2s;--motion-normal:.36s;--motion-editorial:.76s;--motion-cinematic:1.05s}html.light:not([data-guest-dark="1"]) :is(.marketing-world,.marketing-portal){--background:#f2ede3;--foreground:#1d1a20;--surface:#ebe5d9;--card:#e7e0d2;--popover:#f7f3ec;--primary:#b09de9;--primary-hover:#a28de3;--primary-foreground:#19151f;--emphasis:#6551b8;--muted:#e4ddd0;--muted-foreground:#5d5764;--accent:#e4ddd0;--secondary:#e4ddd0;--input:#ddd5c7;--border:#d2c9ba;--hairline:#e0d8ca;--ring:#6551b8;--stage:#e5ddcf;--close-bg:#e9e2d5;--featured-bg:#ece5f2;--switch-off:#c4bbad;--header-bg:#f2ede3cc;--paper:#fbf8f2;--soft-text:#3b3640;--shadow-print:0 18px 40px #46321e29;--shadow-object:0 24px 50px #46321e29;--shadow-phone:0 30px 60px #281e1942;--shadow-menu:0 28px 60px -20px #3c2d1e47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.marketing-world{background:var(--background);color:var(--foreground);scrollbar-color:var(--border) var(--background);overflow:clip}.marketing-portal{color:var(--foreground)}:is(.marketing-world,.marketing-portal) ::selection{background:var(--primary);color:var(--primary-foreground)}:is(.marketing-world,.marketing-portal) :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:6px}.marketing-world :where(section[id]){scroll-margin-top:100px}.marketing-world .shell-wide,.marketing-container{width:min(100%,1440px);margin-inline:auto}.marketing-container{padding-inline:clamp(20px,5vw,80px)}.marketing-world h1,.marketing-world h2,.marketing-world h3{text-wrap:balance}.marketing-world p{text-wrap:pretty}.marketing-page[data-entering]{animation:page-in .42s var(--motion-ease) backwards}.marketing-display{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;font-weight:400;line-height:1.02}.marketing-display em,.marketing-world h3 em{font-family:var(--font-serif-italic), Georgia, serif;color:var(--emphasis);font-weight:400}.marketing-heading{max-width:850px;font-size:clamp(42px,5.2vw,76px)}.marketing-description{color:var(--muted-foreground);max-width:48ch;font-size:16px;line-height:1.8}[data-reveal]{--d:0s}.reveal-text .rt-line{display:block}.rt-word{vertical-align:top;margin:-.04em -.09em -.16em;padding:.04em .09em .16em;display:inline-block;overflow:hidden}.rt-word>span{display:inline-block}html[data-motion] [data-reveal=text]:not([data-in-view]) .rt-word>span,html[data-motion] [data-reveal=up]:not([data-in-view]),html[data-motion] [data-reveal=fade]:not([data-in-view]),html[data-motion] [data-reveal=panel]:not([data-in-view]),html[data-motion] [data-reveal=stagger]:not([data-in-view])>*,html[data-motion] [data-reveal=image]:not([data-in-view]),html[data-motion] :is([data-reveal=figure],[data-reveal=tile]):not([data-in-view])>*,html[data-motion] [data-reveal=print]:not([data-in-view]),html[data-motion] [data-reveal=hero]:not([data-in-view])>*,html[data-motion] [data-reveal=fan]:not([data-in-view])>*,html[data-motion] [data-reveal=rule]:not([data-in-view]):before{opacity:0}[data-reveal=text][data-in-view] .rt-word>span{animation:rt-rise var(--motion-editorial) var(--motion-ease) backwards;animation-delay:calc(var(--d) + var(--i,0) * 90ms)}[data-reveal=text][data-in-view] em .rt-word>span{animation-delay:calc(var(--d) + var(--i,0) * 90ms + .11s)}[data-reveal=up][data-in-view]{animation:reveal-up .72s var(--motion-ease) var(--d) backwards}[data-reveal=fade][data-in-view]{animation:reveal-fade .64s ease-out var(--d) backwards}[data-reveal=stagger][data-in-view]>*{--rise:12px;animation:reveal-up .64s var(--motion-ease) backwards;animation-delay:calc(var(--d) + var(--i,0) * 80ms)}[data-reveal=stagger]>:nth-child(2){--i:1}[data-reveal=stagger]>:nth-child(3){--i:2}[data-reveal=stagger]>:nth-child(4){--i:3}[data-reveal=stagger]>:nth-child(5){--i:4}[data-reveal=stagger]>:nth-child(6){--i:5}[data-reveal=stagger]>:nth-child(7){--i:6}[data-reveal=stagger]>:nth-child(n+8){--i:7}[data-reveal=image][data-in-view],:is([data-reveal=figure],[data-reveal=tile])[data-in-view] .event-photo{animation:reveal-image var(--motion-editorial) var(--motion-ease) var(--d) backwards}[data-reveal=image][data-in-view] img,:is([data-reveal=figure],[data-reveal=tile])[data-in-view] .event-photo img{animation:reveal-settle var(--motion-editorial) var(--motion-ease) var(--d) backwards}[data-reveal=figure][data-in-view] figcaption{animation:reveal-fade .6s ease-out calc(var(--d) + .52s) backwards}[data-reveal=tile][data-in-view] .use-case-meta{--rise:10px;animation:reveal-up .64s var(--motion-ease) calc(var(--d) + .32s) backwards}[data-reveal=rule]{position:relative}[data-reveal=rule]:before{content:"";background:var(--border);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}[data-reveal=rule][data-in-view]:before{animation:rule-draw 1.1s var(--motion-ease) backwards}@keyframes rt-rise{0%{opacity:0;filter:blur(6px);translate:0 110%}}@keyframes reveal-up{0%{opacity:0;translate:0 var(--rise,16px)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-image{0%{clip-path:inset(8% 0);opacity:0}30%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes reveal-settle{0%{scale:1.03}to{scale:1}}@keyframes rule-draw{0%{scale:0 1}}@keyframes page-in{0%{opacity:0;translate:0 8px}}.marketing-header{z-index:40;border-bottom:1px solid #0000;height:76px;transition:background-color .32s,border-color .32s,-webkit-backdrop-filter .32s,backdrop-filter .32s;position:sticky;top:0}.marketing-header[data-scrolled]{background:var(--header-bg);border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}html[data-motion] .marketing-header{animation:header-in .76s var(--motion-ease) backwards}.marketing-nav{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1440px);height:100%;margin-inline:auto;padding-inline:clamp(20px,5vw,80px);display:grid}.marketing-world .marketing-logo,.marketing-portal .marketing-logo{letter-spacing:-.01em;justify-self:start;align-items:center;height:44px;font-size:28px;font-weight:400;line-height:1;display:inline-flex}.marketing-nav-links{align-items:center;gap:2px;display:flex}.nav-link{white-space:nowrap;height:44px;color:var(--muted-foreground);transition:color var(--motion-fast) ease;align-items:center;gap:6px;padding-inline:13px;font-size:14px;line-height:1;display:inline-flex;position:relative}.nav-link:hover,.nav-link[data-active],.nav-link[data-state=open]{color:var(--foreground)}.nav-link svg{transition:rotate .26s var(--motion-ease);margin-top:1px}.nav-link[data-state=open] svg{rotate:180deg}.nav-underline{background:var(--emphasis);height:1px;position:absolute;bottom:8px;left:13px;right:13px}.marketing-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.theme-button,.menu-icon-button{width:44px;height:44px;color:var(--foreground);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative}.theme-button{border:1px solid var(--border)}.theme-button:hover,.menu-icon-button:hover{background:color-mix(in srgb, var(--foreground) 7%, transparent)}.theme-icon{grid-area:1/1;width:17px;height:17px}.theme-icon-moon{animation:theme-icon-in .42s var(--motion-ease)}.theme-icon-sun{opacity:0}html.light:not([data-guest-dark="1"]) .theme-icon-moon{opacity:0;animation:none}html.light:not([data-guest-dark="1"]) .theme-icon-sun{opacity:1;animation:theme-icon-in .42s var(--motion-ease)}.marketing-menu-trigger{display:none}.menu-glyph{gap:6px;width:20px;display:grid}.menu-glyph span{background:currentColor;border-radius:2px;height:1.5px}.menu-glyph span:last-child{transform-origin:100%;transition:scale var(--motion-fast) var(--motion-ease);scale:.65 1}.marketing-menu-trigger:hover .menu-glyph span:last-child{scale:1}@keyframes header-in{0%{opacity:0;translate:0 -8px}}@keyframes theme-icon-in{0%{opacity:0;rotate:-25deg;scale:.6}}.nav-menu{z-index:50;border:1px solid var(--hairline);background:var(--popover);width:340px;box-shadow:var(--shadow-menu);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:16px;padding:8px}.nav-menu[data-state=open]{animation:menu-in .19s var(--motion-ease)}.nav-menu[data-state=closed]{animation:.13s ease-in forwards menu-out}.nav-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:12px 10px 6px;font-size:11px}.nav-menu-item,.nav-menu-footer{min-height:44px;color:var(--foreground);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:12px;padding:6px 10px;font-size:14px;transition:background-color .16s,color .16s;display:flex}.nav-menu-item img{object-fit:cover;width:32px;height:32px;transition:scale .26s var(--motion-ease);border-radius:6px}.nav-menu-item[data-highlighted],.nav-menu-footer[data-highlighted]{background:color-mix(in srgb, var(--foreground) 7%, transparent)}.nav-menu-item[data-highlighted] img{scale:1.06}.nav-menu-footer{justify-content:space-between;min-height:46px}.nav-menu-footer svg{transition:translate var(--motion-fast) var(--motion-ease)}.nav-menu-footer[data-highlighted]{color:var(--emphasis)}.nav-menu-footer[data-highlighted] svg{translate:3px}.nav-menu-separator{background:var(--hairline);height:1px;margin:6px 10px}@keyframes menu-in{0%{opacity:0;translate:0 -4px;scale:.985}}@keyframes menu-out{to{opacity:0;translate:0 -4px;scale:.985}}.mobile-menu{z-index:var(--z-sheet,70);width:min(100%,440px);height:100dvh;padding:env(safe-area-inset-top,0px) clamp(20px, 6vw, 32px) max(22px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--background);border-left:1px solid var(--hairline);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-menu-header{flex-shrink:0;justify-content:space-between;align-items:center;height:72px;margin-right:-10px;display:flex}.mobile-menu-links{flex-shrink:0;padding-top:8px}.mobile-menu-link{border-bottom:1px solid var(--hairline);width:100%;min-height:58px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;text-align:left;color:var(--foreground);justify-content:space-between;align-items:center;font-size:29px;line-height:1.1;display:flex}.mobile-menu-link:is(:hover,:active),.mobile-occasions a:is(:hover,:active){color:var(--emphasis);background:var(--surface)}.mobile-menu-link[data-active]{color:var(--emphasis)}.mobile-menu-link svg{color:var(--muted-foreground);transition:rotate .28s var(--motion-ease)}.mobile-menu-link[aria-expanded=true] svg{rotate:180deg}.mobile-occasions{border-bottom:1px solid var(--hairline);overflow:hidden}.mobile-occasions>div{gap:18px;padding:16px 0 20px;display:grid}.mobile-occasions ul{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.mobile-occasions-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);grid-column:1/-1;margin-bottom:4px;font-size:11px}.mobile-occasions ul a{min-height:44px;color:var(--foreground);align-items:center;font-size:15px;display:flex}.mobile-menu-utility{border-top:1px solid var(--hairline);flex-shrink:0;gap:4px;margin-top:clamp(28px,8dvh,64px);padding-top:16px;display:grid}.mobile-menu-row{min-height:52px;color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:14px;display:flex}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.mobile-menu-actions .marketing-button:only-child{grid-column:1/-1}.theme-choice button{min-height:44px;padding-inline:13px}.mobile-account-link{min-height:48px;color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:8px;font-size:14px;display:flex}.mobile-account-link:is(:hover,:active){color:var(--emphasis)}.marketing-button{--btn-h:48px;height:var(--btn-h);background:var(--primary);color:var(--primary-foreground);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:1px 22px 0;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.marketing-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.marketing-button:active{transition-duration:90ms;transform:scale(.98)}.marketing-button:focus-visible{outline-offset:3px;border-radius:999px}.marketing-button:disabled{opacity:.7;cursor:default;transform:none}.marketing-button[data-size=sm]{--btn-h:44px;padding-inline:19px;font-size:13.5px}.marketing-button[data-variant=quiet]{color:var(--foreground);border-color:var(--border);background:0 0}.marketing-button[data-variant=quiet]:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent);border-color:color-mix(in srgb, var(--foreground) 40%, var(--border))}.marketing-button svg,.marketing-text-link svg{width:16px;height:16px;transition:translate .22s var(--motion-ease);flex-shrink:0;margin-top:-1px}.marketing-button:hover svg,.marketing-text-link:hover svg{translate:3px}.marketing-text-link{min-height:44px;color:var(--foreground);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:color var(--motion-fast), text-decoration-color var(--motion-fast);align-items:center;gap:10px;font-size:14px;line-height:1;display:inline-flex}.marketing-text-link:hover{color:var(--emphasis);-webkit-text-decoration-color:var(--emphasis);text-decoration-color:var(--emphasis)}.marketing-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented button{isolation:isolate;white-space:nowrap;min-height:40px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;padding:1px 18px 0;font-size:13px;line-height:1;transition:color .24s;display:inline-flex;position:relative}.segmented button:hover{color:var(--foreground)}.segmented button[aria-pressed=true]{color:var(--background)}.segmented-pill{z-index:-1;background:var(--foreground);border-radius:999px;position:absolute;inset:0}.segmented-label{display:inline-flex}.event-photo{background:var(--surface);position:relative;overflow:hidden}.event-photo img{object-fit:cover}.marketing-hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:25px;min-height:710px;padding-block:34px 70px;display:grid}.marketing-hero h1{max-width:650px;font-size:clamp(60px,6.8vw,96px)}.marketing-hero .marketing-description{max-width:38ch;margin-top:28px}.marketing-hero .marketing-actions{margin-top:34px}.hero-footnote{color:var(--muted-foreground);margin-top:18px;font-size:12px}.hero-composition{height:650px;position:relative}.hero-photo{background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-print);rotate:var(--rot);padding:7px 7px 0;position:absolute}.hero-photo .event-photo{width:100%;height:calc(100% - 30px)}.hero-photo figcaption{justify-content:space-between;align-items:center;height:30px;padding-inline:4px;font-size:10px;display:flex}.hero-photo-a{--rot:-10deg;--from:-36px 22px;--from-rot:-6deg;width:230px;height:280px;top:8px;left:-10px}.hero-photo-b{--rot:10deg;--from:34px 30px;--from-rot:5deg;z-index:3;width:210px;height:235px;bottom:28px;right:-20px}.hero-photo-c{--rot:-6deg;--from:-26px 34px;--from-rot:-4deg;width:165px;height:170px;bottom:26px;left:-25px}.hero-phone-wrap{z-index:2;position:absolute;top:27px;left:32%;rotate:5deg}.hero-demo-caption{color:var(--muted-foreground);width:125px;font-size:11px;line-height:1.6;position:absolute;top:25px;right:5px}.hero-scan{align-items:center;gap:10px;max-width:200px;display:flex;position:absolute;top:300px;left:4px;rotate:-3deg}.hero-scan p{font-size:12px;line-height:1.5}.hero-scan span{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}[data-reveal=hero][data-in-view] .hero-phone-wrap{animation:hero-phone 1.15s var(--motion-ease) .3s backwards}[data-reveal=hero][data-in-view] .hero-photo{animation:hero-print .95s var(--motion-ease) backwards}[data-reveal=hero][data-in-view] .hero-photo-a{animation-delay:.56s}[data-reveal=hero][data-in-view] .hero-photo-c{animation-delay:.69s}[data-reveal=hero][data-in-view] .hero-photo-b{animation-delay:.82s}[data-reveal=hero][data-in-view] :is(.hero-demo-caption,.hero-scan){animation:.7s ease-out 1.18s backwards reveal-fade}@keyframes hero-phone{0%{opacity:0;translate:0 64px}}@keyframes hero-print{0%{opacity:0;translate:var(--from);rotate:calc(var(--rot) + var(--from-rot))}}.demo-qr{color:#171619;background:#f5f1e9;border-radius:4px;flex-shrink:0;place-items:center;width:75px;height:75px;display:grid}.demo-qr span{text-align:center;font-size:10px}.demo-qr img{width:100%;height:100%}.demo-phone{color:#f5f1e9;width:276px;max-width:100%}.demo-phone-screen{background:#0c0c0e;height:100%;padding:0 14px;position:relative}.phone-status{justify-content:space-between;align-items:center;height:68px;padding:0 24px;font-size:14px;display:flex}.phone-status>span:nth-child(2){opacity:0}.phone-content{border-radius:26px 26px 8px 8px;height:688px;overflow:hidden}.phone-cover{height:260px;position:relative}.phone-cover img{object-fit:cover}.phone-cover:after{content:"";background:linear-gradient(#0000,#000000ba);position:absolute;inset:40% 0 0}.phone-cover>div{z-index:1;position:absolute;bottom:16px;left:16px;right:12px}.phone-cover p{font-family:var(--font-serif), Georgia, serif;font-size:42px}.phone-cover span{font-size:14px}.phone-album-info{color:#c7c1cb;justify-content:space-between;align-items:center;padding:20px 7px 18px;font-size:14px;display:flex}.phone-photo-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.phone-tile{aspect-ratio:1;position:relative;overflow:hidden}.phone-tile img{object-fit:cover}.phone-photo-grid[data-populate] .phone-tile{animation:tile-in .52s var(--motion-ease) backwards;animation-delay:calc(.32s + var(--i,0) * 75ms)}@keyframes tile-in{0%{opacity:0;scale:.82}}.phone-note{text-align:center;color:#c7c1cb;margin-top:14px;font-size:14px}.phone-tabs{background:#252429;border-radius:25px;gap:3px;padding:4px;display:flex;position:absolute;bottom:32px;left:22px;right:22px}.phone-tabs button{color:#d9d4de;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:16px;transition:background-color .22s,color .22s;display:flex}.phone-tabs button[aria-pressed=true]{color:#1b171e;background:#f5f1e9}.phone-camera{height:100%;position:relative}.phone-camera>img{object-fit:cover}.camera-caption{text-align:center;background:#141417e6;border-radius:8px;padding:12px;position:absolute;top:20px;left:16px;right:16px}.camera-caption p{font-family:var(--font-serif), Georgia, serif;font-size:25px}.camera-caption span{font-size:10px}.demo-shutter{border:2px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:5px;display:grid;position:absolute;bottom:24px;left:calc(50% - 32px)}.demo-shutter span{background:#f5f1e9;border-radius:50%;width:100%;height:100%;transition:transform .15s}.demo-shutter:active span{transform:scale(.9)}.marketing-trust{border-block:1px solid var(--border)}.marketing-trust>div{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:26px;display:flex}.marketing-trust span{align-items:center;gap:10px;font-size:13px;display:flex}.marketing-trust svg{color:var(--emphasis);width:16px}.marketing-section{padding-block:110px}.marketing-section-rule{border-top:1px solid var(--border)}.section-intro{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.section-intro .marketing-description{flex-shrink:0;max-width:33ch}.moments-spread{grid-template-columns:1fr 1.4fr .9fr;align-items:start;gap:22px;display:grid}.moments-spread figure:nth-child(2){margin-top:70px}.moments-spread figure:nth-child(3){margin-top:25px}.moments-spread .event-photo{aspect-ratio:3/4}.moments-spread figure:nth-child(2) .event-photo{aspect-ratio:4/3}.moments-spread figcaption{color:var(--muted-foreground);justify-content:space-between;gap:10px;padding-top:15px;font-size:12px;display:flex}.moments-bottom{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:24px;margin-top:60px;font-size:12px;display:flex}.marketing-timeline{border-top:1px solid var(--border)}.marketing-timeline>h2{max-width:780px}.timeline-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:100px;margin-top:60px;display:grid;position:relative}.timeline-steps{position:relative}.timeline-rail{background:var(--border);width:1px;position:absolute;top:28px;bottom:90px;left:16px}.timeline-rail>div{background:var(--emphasis);transform-origin:top;position:absolute;inset:0}.timeline-step{min-height:335px;transition:opacity .5s var(--motion-ease);padding:0 0 80px 65px;position:relative}.timeline-step[data-active=false]{opacity:.4}.timeline-step:last-child{min-height:255px;padding-bottom:0}.timeline-number{background:var(--background);width:34px;height:44px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;transition:color .4s;display:grid;position:absolute;top:0;left:0}.timeline-step[data-active=true] .timeline-number{color:var(--emphasis)}.timeline-step h3{font-family:var(--font-serif), Georgia, serif;margin-bottom:18px;font-size:43px;line-height:1.08}.timeline-step p{max-width:36ch}.timeline-step small{color:var(--emphasis);margin-top:18px;font-size:12px;display:block}.timeline-stage{background:0 0;height:570px;position:sticky;top:125px;overflow:visible}.timeline-stage-inner{place-items:center;padding:38px;display:grid;position:absolute;inset:0}.timeline-stage-inner .demo-phone{width:246px;rotate:-4deg}.timeline-mobile-visual{display:none}.create-preview{background:var(--paper);width:100%;max-width:340px;color:var(--paper-ink);box-shadow:var(--shadow-object);border-radius:12px;padding:32px;rotate:-4deg}.create-preview>p{font-family:var(--font-serif), Georgia, serif;margin-bottom:25px;font-size:34px}.create-preview>span{color:#62586a;margin-block:18px 8px;font-size:11px;display:block}.create-preview>div{border:1px solid #c5bccb;border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:12px;font-size:14px;display:flex}.cp-theme i{background:#b6a4ee;border-radius:50%;width:12px;height:12px}.create-preview>strong{color:#19151f;background:#b6a4ee;border-radius:25px;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding:14px;font-size:12px;font-weight:500;display:flex}:is(.timeline-stage,.timeline-step[data-in-view]) .cp-typed{animation:.9s steps(23,end) .38s backwards cp-type}:is(.timeline-stage,.timeline-step[data-in-view]) .cp-theme i{animation:cp-swatch .48s var(--motion-ease) 1.25s backwards}:is(.timeline-stage,.timeline-step[data-in-view]) .create-preview>strong{animation:cp-ready .56s var(--motion-ease) 1.45s backwards}@keyframes cp-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes cp-swatch{0%{scale:0}}@keyframes cp-ready{0%{opacity:0;translate:0 6px;scale:.94}}.invite-scene{width:min(100%,494px);position:relative}.scan-chip{background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-object);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex;position:absolute;bottom:22px;left:-14px}.scan-chip svg{color:#6551b8}.scan-chip span{color:#62586a;margin-top:2px;font-size:11px;display:block}:is(.timeline-stage,.timeline-step[data-in-view]) .scan-chip{animation:reveal-up .62s var(--motion-ease) 1.5s backwards}.gallery-scene{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.gallery-scene .event-photo{aspect-ratio:1;border-radius:4px}.print-card{aspect-ratio:1;width:100%;position:relative}.timeline-stage-inner .print-card{width:100%}.print-card .demo-qr{mix-blend-mode:multiply;background:0 0;border-radius:0;width:21.7%;height:21.7%;position:absolute;top:51.5%;left:40.8%;transform:skew(1deg)}.print-card .demo-qr img{width:100%;height:100%}.qr-scanline{pointer-events:none;width:21.7%;height:21.7%;position:absolute;top:51.5%;left:40.8%}.qr-scanline:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8f7ae0 20% 80%,#0000);height:2px;animation:1.5s ease-in-out .7s 2 qr-scan;position:absolute;left:-6%;right:-6%}@keyframes qr-scan{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:100%}}.controls-section{border-top:1px solid var(--border);grid-template-columns:1fr 1.1fr;align-items:center;gap:100px;display:grid}.controls-section h2{max-width:470px}.controls-section .marketing-description{margin-top:25px}.host-controls-preview{background:var(--surface);border-radius:12px;padding:32px}.host-controls-preview>p{margin-bottom:20px;font-size:14px}.host-controls-preview>p>span{color:var(--muted-foreground)}.setting-preview-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding-block:20px;display:flex}.setting-preview-row>div>p{font-size:14px}.setting-preview-row span{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.setting-preview-icon{color:var(--emphasis);flex-shrink:0}.preview-switch{background:var(--switch-off);border-radius:20px;flex-shrink:0;align-items:center;width:42px;height:26px;padding:3px;transition:background-color .22s;display:flex}.preview-switch[aria-checked=true]{background:var(--primary)}.preview-switch>span{width:20px;height:20px;transition:transform .26s var(--motion-ease), scale .14s ease;background:#f5f1e9;border-radius:50%;margin:0;box-shadow:0 1px 3px #0003}.preview-switch[aria-checked=true]>span{transform:translate(16px)}.preview-switch:active>span{scale:.88}[data-reveal=panel][data-in-view]{--rise:28px;animation:reveal-up .82s var(--motion-ease) backwards}[data-reveal=panel][data-in-view]>*{--rise:10px;animation:reveal-up .6s var(--motion-ease) backwards}[data-reveal=panel]>:nth-child(2){animation-delay:.22s}[data-reveal=panel]>:nth-child(3){animation-delay:.31s}[data-reveal=panel]>:nth-child(4){animation-delay:.4s}[data-reveal=panel]>:nth-child(5){animation-delay:.52s}[data-reveal=panel][data-in-view] .preview-switch[aria-checked=true]{animation:.32s .82s backwards switch-on}[data-reveal=panel][data-in-view] .setting-preview-row:nth-child(3) .preview-switch[aria-checked=true]{animation-delay:.98s}[data-reveal=panel][data-in-view] .preview-switch[aria-checked=true]>span{animation:knob-on .42s var(--motion-ease) .82s backwards}[data-reveal=panel][data-in-view] .setting-preview-row:nth-child(3) .preview-switch[aria-checked=true]>span{animation-delay:.98s}.host-controls-preview[data-touched] .preview-switch,.host-controls-preview[data-touched] .preview-switch>span{animation:none}@keyframes switch-on{0%{background:var(--switch-off)}}@keyframes knob-on{0%{transform:translate(0)}}.controls-status{border-top:1px solid var(--border);min-height:92px;color:var(--muted-foreground);gap:12px;margin-top:20px;padding-top:20px;font-size:12px;line-height:1.7;display:flex}.controls-status svg{color:var(--emphasis);flex-shrink:0;margin-top:3px}.qr-editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid;position:relative}.qr-editorial-print{z-index:1;width:100%}[data-reveal=print][data-in-view] .print-card{animation:print-open 1.2s var(--motion-ease) backwards}[data-reveal=print][data-in-view] .print-card>img{animation:reveal-settle 1.6s var(--motion-ease) backwards}[data-reveal=print][data-in-view] .print-card .demo-qr{animation:qr-place .72s var(--motion-ease) .62s backwards}@keyframes print-open{0%{clip-path:inset(9% 7%);opacity:0}30%{opacity:1}}@keyframes qr-place{0%{opacity:0;scale:.88}}.qr-editorial-copy{z-index:1;padding:45px 0;position:relative}.qr-editorial h2{font-size:clamp(40px,4.7vw,64px)}.qr-editorial-copy p{color:var(--soft-text);margin-top:24px}.qr-editorial-copy .marketing-text-link{margin-top:16px}.use-case-grid{grid-template-columns:1.35fr 1fr;gap:45px 30px;display:grid}.use-case-tile{border-radius:2px;display:block}.use-case-tile .event-photo{aspect-ratio:1.5}.use-case-tile:nth-child(2n){margin-top:65px}.use-case-tile:nth-child(2n) .event-photo{aspect-ratio:1.25}.use-case-tile .event-photo img{transition:transform .45s var(--motion-ease)}.use-case-meta{grid-template-columns:1fr auto;gap:8px 16px;padding-block:18px 16px;display:grid;position:relative}.use-case-meta:after{content:"";background:var(--emphasis);transform-origin:0;height:1px;transition:scale .45s var(--motion-ease);position:absolute;inset:auto 0 0;scale:0 1}.use-case-tile :is(h2,h3){font-family:var(--font-serif), Georgia, serif;transition:translate .38s var(--motion-ease);font-size:34px;font-weight:400;line-height:1.1}.use-case-tile p{color:var(--muted-foreground);font-size:13px;line-height:1.7;transition:color .38s}.use-case-tile .use-case-meta>svg{transition:translate .38s var(--motion-ease), color .38s ease;grid-area:1/2/3;align-self:center}.use-case-tile:is(:hover,:focus-visible) .event-photo img{transform:scale(1.025)}.use-case-tile:is(:hover,:focus-visible) :is(h2,h3){translate:2px}.use-case-tile:is(:hover,:focus-visible) p{color:var(--foreground)}.use-case-tile:is(:hover,:focus-visible) .use-case-meta>svg{color:var(--emphasis);translate:4px}.use-case-tile:is(:hover,:focus-visible) .use-case-meta:after{scale:1}.marketing-world .use-case-tile:focus-visible{outline-offset:8px}.use-case-tile-wide .event-photo{aspect-ratio:2.4}.planner-note{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:70px;padding-top:65px;display:grid}.planner-note h3{font-family:var(--font-serif), Georgia, serif;font-size:48px;font-weight:400;line-height:1.1}.planner-note .marketing-text-link{margin-top:10px}.privacy-section{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:80px;padding-block:80px;display:grid}.privacy-section h2{font-size:clamp(38px,4vw,58px)}.privacy-section .marketing-text-link{margin-top:18px}.privacy-section ul{grid-template-columns:1fr 1fr;align-content:center;gap:30px;display:grid}.privacy-section li{gap:12px;font-size:14px;line-height:1.7;display:flex}.privacy-section svg{color:var(--emphasis);flex-shrink:0;width:17px;margin-top:3px}.pricing-preview{grid-template-columns:1.3fr 1fr;gap:80px;display:grid}.pricing-preview .marketing-description{margin-top:25px}.pricing-preview-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex}.faq-layout{border-top:1px solid var(--border);grid-template-columns:.9fr 1.3fr;gap:80px;display:grid}.faq-layout .marketing-text-link,.faq-layout .marketing-description{margin-top:25px}.marketing-faq-item{border-bottom:1px solid var(--border)}.marketing-faq-item h3{font:inherit}.marketing-faq-trigger{text-align:left;width:100%;min-height:78px;color:var(--foreground);transition:color var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:16px;line-height:1.45;display:flex}.marketing-faq-trigger:hover{color:var(--emphasis)}.marketing-faq-trigger svg{color:var(--muted-foreground);transition:rotate .3s var(--motion-ease), color var(--motion-fast) ease;flex-shrink:0}.marketing-faq-trigger[data-state=open] svg{color:var(--emphasis);rotate:45deg}.marketing-faq-content{overflow:hidden}.marketing-faq-content[data-state=open]{animation:faq-open .3s var(--motion-ease)}.marketing-faq-content[data-state=closed]{animation:faq-close .22s var(--motion-ease)}.marketing-faq-content p{max-width:62ch;color:var(--muted-foreground);padding-bottom:26px;font-size:15px;line-height:1.8}.marketing-faq-content[data-state=open] p{--rise:6px;animation:reveal-up .38s var(--motion-ease) 40ms backwards}@keyframes faq-open{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faq-close{0%{height:var(--radix-accordion-content-height)}to{height:0}}.marketing-close{text-align:center;background:var(--close-bg);padding-block:90px 0;overflow:hidden}.marketing-close h2{max-width:900px;margin:auto;font-size:clamp(48px,6vw,88px)}.marketing-close p{color:var(--muted-foreground);margin-top:22px;font-size:15px}.marketing-close .marketing-actions{justify-content:center;margin-top:30px}.marketing-close .hero-footnote{margin-top:16px;font-size:12px}.closing-photo-fan{justify-content:center;height:260px;margin-top:70px;display:flex}.closing-print{rotate:var(--rot);margin-inline:-10px;margin-top:var(--top);flex-shrink:0}.closing-print .event-photo{border:7px solid #eee8dd;width:220px;height:280px;box-shadow:0 14px 30px #0000004d}.closing-print:first-child{--rot:-16deg;--top:45px}.closing-print:nth-child(2){--rot:-8deg;--top:12px}.closing-print:nth-child(3){--rot:3deg;--top:0px;z-index:1}.closing-print:nth-child(4){--rot:10deg;--top:25px}.closing-print:nth-child(5){--rot:18deg;--top:65px}[data-reveal=fan][data-in-view]>*{animation:fan-rise 1.1s var(--motion-ease) backwards}[data-reveal=fan][data-in-view]>:first-child{animation-delay:.24s}[data-reveal=fan][data-in-view]>:nth-child(2){animation-delay:.12s}[data-reveal=fan][data-in-view]>:nth-child(4){animation-delay:.16s}[data-reveal=fan][data-in-view]>:nth-child(5){animation-delay:.3s}@keyframes fan-rise{0%{opacity:0;translate:0 110px;rotate:calc(var(--rot) * .6)}}.marketing-page-intro{padding-block:75px 65px}.marketing-page-intro h1{max-width:900px;font-size:clamp(55px,6.8vw,96px)}.marketing-page-intro>p,.marketing-page-intro>.marketing-description{margin-top:25px}.marketing-page-intro .marketing-actions{margin-top:30px}.occasion-hero{--foreground:#f5f1e9;--muted-foreground:#e2dbe4;--emphasis:#c9bbf4;--border:#f5f1e973;min-height:650px;color:var(--foreground);align-items:end;padding-block:75px;display:flex;position:relative}.occasion-hero>.event-photo{position:absolute;inset:0}.occasion-hero[data-in-view]>.event-photo img{animation:reveal-settle 1.8s var(--motion-ease) backwards}.occasion-hero:after{content:"";background:linear-gradient(#141417b8 0%,#141417c2 45%,#141417e6 100%);position:absolute;inset:0}.occasion-hero-copy{z-index:1;position:relative}.occasion-hero h1{text-shadow:0 3px 25px #00000040;max-width:940px;font-size:clamp(55px,6.8vw,96px)}.occasion-hero .marketing-description{color:#f0e9f2;margin-block:24px 28px}.occasion-story{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.occasion-story>.event-photo{aspect-ratio:.9}.occasion-story .marketing-description{margin-top:24px}.occasion-features{margin-top:30px}.occasion-features>div{border-top:1px solid var(--border);padding-block:20px}.occasion-features h3{font-size:15px;font-weight:500}.occasion-features p{color:var(--muted-foreground);margin-top:6px;font-size:14px;line-height:1.8}.pricing-audiences{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.event-pass-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:70px;display:grid}.event-pass-card{border:1px solid var(--border);transition:border-color .3s ease, translate .4s var(--motion-ease), box-shadow .4s ease;border-radius:12px;flex-direction:column;padding:28px 24px 24px;display:flex}.event-pass-card:hover{border-color:color-mix(in srgb, var(--foreground) 32%, var(--border));translate:0 -3px;box-shadow:0 22px 40px -28px #00000080}.event-pass-card[data-featured=true]{background:var(--featured-bg);border-color:var(--primary)}.event-pass-card h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:28px;font-size:20px;font-weight:500;display:flex}.event-pass-card h2 span{color:var(--emphasis);font-size:12px;font-weight:400}.event-pass-card .plan-price{font-family:var(--font-serif), Georgia, serif;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;margin-top:24px;font-size:clamp(38px,3.3vw,48px);line-height:1;display:flex}.event-pass-card .plan-price small{font-family:var(--font-sans), sans-serif;color:var(--muted-foreground);font-size:12px;line-height:1}.event-pass-card>p{color:var(--muted-foreground);margin-top:12px;font-size:13px}.event-pass-card ul{flex:1;align-content:start;gap:14px;padding-block:26px;display:grid}.event-pass-card li{gap:10px;font-size:13px;line-height:1.6;display:flex}.event-pass-card li svg{width:15px;color:var(--emphasis);flex-shrink:0;margin-top:3px}.event-pass-card .marketing-button{width:100%;padding-inline:14px}.animated-number{--number-flow-mask-height:.18em}.plan-more{border-top:1px solid var(--border);padding-block:24px}.plan-more summary{cursor:pointer;align-items:center;gap:15px;min-height:44px;font-size:14px;list-style:none;display:flex}.plan-more summary::-webkit-details-marker{display:none}.plan-more summary svg{width:17px;transition:rotate .28s var(--motion-ease)}.plan-more[open] summary svg{rotate:180deg}.plan-more[open] .plan-comparison{--rise:8px;animation:reveal-up .42s var(--motion-ease)}.plan-comparison{margin-top:20px;overflow-x:auto}.plan-comparison table{width:100%;min-width:660px;font-size:13px}.plan-comparison td,.plan-comparison th{text-align:left;border-bottom:1px solid var(--border);padding:17px 14px}.plan-comparison th{font-weight:500}.plan-comparison td{color:var(--muted-foreground)}.plan-comparison td.plan-comparison-price{font-family:var(--font-serif), Georgia, serif;color:var(--foreground);white-space:nowrap;font-size:22px}.organizer-pricing{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:70px;display:grid}.organizer-pricing .marketing-heading{margin-bottom:28px}.organizer-pricing>.event-photo{height:520px}.pricing-message{border:1px solid var(--border);border-radius:12px;padding:30px}.pricing-message p{color:var(--muted-foreground);margin-block:10px 20px;font-size:14px}.plan-skeleton{background:var(--surface);border-radius:12px;height:470px;animation:1.6s ease-in-out infinite skeleton-breathe}@keyframes skeleton-breathe{50%{opacity:.55}}.sample-album-header{--foreground:#f5f1e9;min-height:440px;color:var(--foreground);align-items:end;display:grid;position:relative}.sample-album-header>.event-photo{position:absolute;inset:0}.sample-album-header:after{content:"";background:linear-gradient(#0000,#141417e6);position:absolute;inset:0}.sample-album-title{z-index:1;text-align:center;padding:70px 20px 50px;position:relative}.sample-label{color:#ded5e1;font-size:11px;display:block}.sample-album-title h1{font-family:var(--font-serif), Georgia, serif;font-size:clamp(55px,7vw,96px);line-height:1}.sample-album-title p{margin-top:15px}.sample-album-title>span:last-child{color:#ded5e1;margin-top:15px;font-size:12px;display:block}.sample-album-body{padding-block:65px 85px}.sample-album-toolbar{justify-content:space-between;align-items:center;gap:25px;display:flex}.sample-album-toolbar h2{font-family:var(--font-serif), Georgia, serif;font-size:38px}.sample-album-toolbar p{color:var(--muted-foreground);margin-top:10px;font-size:13px}.contributor-filters{gap:8px;padding:30px 0;display:flex;overflow-x:auto}.contributor-filters button{border:1px solid var(--border);border-radius:25px;flex-shrink:0;min-height:44px;padding:10px 18px;font-size:13px;transition:background-color .22s,color .22s,border-color .22s}.contributor-filters button:hover{border-color:var(--foreground)}.contributor-filters button[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.sample-photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sample-photo{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.sample-photo:nth-child(3n+2){aspect-ratio:.9}.sample-photo img{object-fit:cover;transition:transform .45s var(--motion-ease)}.sample-photo:hover img{transform:scale(1.025)}.sample-photo span{color:#fff;background:linear-gradient(#0000,#000c);justify-content:space-between;padding:25px 15px 15px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sample-disclaimer{align-items:center;gap:20px;padding-top:35px;display:flex}.sample-disclaimer p{color:var(--muted-foreground);max-width:75ch;font-size:12px}.sample-disclaimer>svg{color:var(--emphasis);flex-shrink:0}.sample-disclaimer a{flex-shrink:0;margin-left:auto}.sample-lightbox{color:#f5f1e9;background:#141417;width:min(95vw,1000px);max-width:1000px;padding:25px}.sample-lightbox-photo{height:min(65vh,650px);position:relative}.sample-lightbox-photo img{object-fit:contain}.sample-lightbox-controls{justify-content:center;align-items:center;gap:24px;font-size:13px;display:flex}.sample-lightbox-controls button{border:1px solid #514a58;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.guide-index{padding-bottom:100px}.guide-cover{aspect-ratio:2.2;max-height:560px}.guide-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;align-items:start;gap:70px;padding-block:70px 100px;display:grid}.guide-layout aside{position:sticky;top:116px}.guide-contents p{margin-bottom:14px;font-size:14px}.guide-contents a{color:var(--muted-foreground);border-left:1px solid var(--hairline);transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;padding:9px 0 9px 14px;font-size:13px;line-height:1.5;display:block;position:relative}.guide-contents a:hover{color:var(--foreground)}.guide-contents a[aria-current]{color:var(--foreground);border-left-color:var(--emphasis)}.guide-prose{color:var(--muted-foreground);font-size:16px;line-height:1.85}.guide-prose .guide-lead{color:var(--foreground);font-size:20px;line-height:1.7}.guide-prose section{padding-top:50px}.guide-prose section:first-child{padding-top:0}.guide-prose h2{font-family:var(--font-serif), Georgia, serif;color:var(--foreground);margin-bottom:22px;font-size:38px;font-weight:400;line-height:1.12}.guide-prose h3{color:var(--foreground);font-size:17px;font-weight:500}.guide-prose p+p{margin-top:20px}.guide-prose a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:5px;transition:text-decoration-color var(--motion-fast)}.guide-prose a:hover{-webkit-text-decoration-color:var(--emphasis);text-decoration-color:var(--emphasis)}.guide-prose ol{margin-top:25px;padding-left:25px;list-style:decimal}.guide-prose li{margin-bottom:25px;padding-left:10px}.guide-prose li p{margin-top:8px;font-size:14px}.guide-comparison{margin-top:25px;overflow-x:auto}.guide-comparison table{width:100%;min-width:530px;font-size:13px;line-height:1.7}.guide-comparison caption{text-align:left;color:var(--foreground);margin-bottom:15px}.guide-comparison th,.guide-comparison td{text-align:left;border-bottom:1px solid var(--border);padding:15px 10px}.guide-comparison th{color:var(--foreground);font-weight:500}.legal-document .marketing-page-intro h1{font-size:clamp(48px,5.6vw,80px)}.legal-meta{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:44px;display:grid}.legal-meta div{border-bottom:1px solid var(--hairline);padding:18px 24px 18px 0}.legal-meta dt{color:var(--muted-foreground);font-size:12px}.legal-meta dd{margin-top:6px;font-size:14px;line-height:1.5}.legal-highlights ul{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;padding-block:20px 64px;display:grid}.legal-highlights h2{font-family:var(--font-serif), Georgia, serif;font-size:28px;font-weight:400;line-height:1.15}.legal-highlights p{max-width:52ch;color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.75}.legal-document .guide-prose h2{font-size:30px}.legal-bullets{gap:12px;margin-top:18px;display:grid}.legal-bullets li{margin:0;padding-left:22px;position:relative}.legal-bullets li:before{content:"";background:var(--emphasis);width:9px;height:1px;position:absolute;top:.9em;left:0}.legal-contact{border-top:1px solid var(--border);margin-top:56px;padding-top:40px}.marketing-footer{border-top:1px solid var(--border);background:var(--surface)}.marketing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-block:80px 60px;display:grid}.marketing-footer-brand>p{max-width:30ch;color:var(--muted-foreground);margin-top:14px;font-size:14px;line-height:1.7}.marketing-footer-social{gap:8px;margin-top:24px;display:flex}.marketing-footer-social a{border:1px solid var(--border);width:44px;height:44px;color:var(--muted-foreground);transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, translate var(--motion-fast) var(--motion-ease);border-radius:999px;place-items:center;display:grid}.marketing-footer-social a:hover{color:var(--foreground);border-color:var(--foreground);translate:0 -1px}.marketing-footer-brand .marketing-button{margin-top:28px}.marketing-footer-column>p{letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:16px;font-size:12px}.marketing-footer-column ul{gap:4px;display:grid}.marketing-footer-column a{min-height:36px;color:var(--foreground);transition:color var(--motion-fast) ease;align-items:center;font-size:14px;display:inline-flex}.marketing-footer-column a:hover{color:var(--emphasis)}.marketing-footer-bottom{border-top:1px solid var(--hairline)}.marketing-footer-bottom>div{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:14px;font-size:12px;display:flex}.marketing-footer-bottom>div>div{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.marketing-footer-bottom a,.marketing-footer-bottom button{min-height:40px;transition:color var(--motion-fast) ease;align-items:center;display:inline-flex}.marketing-footer-bottom a:hover,.marketing-footer-bottom button:hover{color:var(--foreground)}@media (min-width:1600px){.marketing-hero{min-height:800px}}@media (max-width:1199px){.marketing-hero{grid-template-columns:1fr 1fr;min-height:660px}.marketing-hero h1{font-size:76px}.hero-composition{transform-origin:50%;scale:.86}.hero-photo-a{left:-15px}.hero-demo-caption,.hero-scan p{display:none}.timeline-layout,.controls-section{gap:45px}.section-intro .marketing-description{max-width:30ch}.event-pass-grid{gap:12px}.event-pass-card{padding:24px 18px 20px}}@media (max-width:1119px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav-links{display:none}.marketing-menu-trigger{margin-right:-10px;display:grid}}@media (max-width:900px){.marketing-hero{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:45px}.marketing-hero h1{max-width:650px;font-size:clamp(60px,9vw,88px)}.hero-composition{width:560px;max-width:100%;margin:15px auto 0;scale:1}.hero-photo-a{left:0}.hero-photo-b{right:0}.hero-photo-c{left:0}.hero-scan{left:10px}.hero-scan p,.section-intro{display:block}.section-intro .marketing-description{max-width:50ch;margin-top:25px}.section-intro .marketing-text-link{margin-top:18px}.marketing-section{padding-block:80px}.timeline-layout{gap:30px}.timeline-stage{height:490px}.timeline-stage-inner{padding:20px}.timeline-stage-inner .demo-phone{width:210px}.timeline-step{padding-left:48px}.timeline-step h3{font-size:36px}.controls-section{grid-template-columns:1fr;gap:45px}.qr-editorial,.privacy-section,.pricing-preview,.faq-layout{gap:35px}.occasion-story{gap:40px}.event-pass-grid{grid-template-columns:repeat(2,1fr);gap:16px}.organizer-pricing{gap:30px}.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.marketing-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:40px 24px}.marketing-footer-brand{grid-column:1/-1}}@media (max-width:600px){.marketing-header{height:68px}.marketing-world .marketing-logo,.marketing-portal .marketing-logo{font-size:26px}.marketing-nav-actions .theme-button,.marketing-nav-actions .nav-cta{display:none}.marketing-hero{padding-block:28px 16px}.marketing-hero h1{font-size:clamp(48px,13.4vw,72px)}.marketing-hero .marketing-description{margin-top:20px;font-size:15px}.marketing-hero .marketing-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:26px}.marketing-hero .marketing-actions .marketing-text-link{justify-content:center}.marketing-close .hero-footnote{text-align:center}.hero-composition{width:min(100%,360px);height:530px;margin-top:30px}.hero-phone-wrap{margin-left:-119px;top:22px;left:50%}.hero-phone-wrap .demo-phone{width:238px}.hero-photo-a{width:132px;height:162px;top:0;left:-4px}.hero-photo-b{width:128px;height:150px;bottom:178px;right:-6px}.hero-photo-c{z-index:3;width:112px;height:132px;bottom:96px;left:-6px}.hero-photo figcaption{height:24px;font-size:8px}.hero-photo .event-photo{height:calc(100% - 24px)}.hero-scan{width:240px;max-width:240px;top:auto;bottom:0;left:50%;translate:-50%;rotate:none}.hero-scan .demo-qr{width:52px;height:52px}.marketing-trust>div{grid-template-columns:1fr 1fr;gap:18px 12px;padding-block:22px;display:grid}.marketing-trust span{gap:8px;font-size:12px}.marketing-section{padding-block:64px}.marketing-heading{font-size:clamp(38px,11vw,46px)}.marketing-description{font-size:15px;line-height:1.75}.section-intro{margin-bottom:32px}.moments-spread{grid-template-columns:1fr 1fr;gap:14px}.moments-spread figure:nth-child(2){margin-top:44px}.moments-spread figure:nth-child(2) .event-photo{aspect-ratio:3/4}.moments-spread figure:nth-child(3){grid-column:1/3;margin-top:6px}.moments-spread figure:nth-child(3) .event-photo{aspect-ratio:1.6}.moments-spread figcaption{padding-top:10px;font-size:11px}.moments-spread figure:nth-child(-n+2) figcaption>span+span{display:none}.moments-bottom{flex-direction:column;align-items:start;gap:6px;margin-top:36px}.timeline-layout{grid-template-columns:1fr;margin-top:40px}.timeline-stage{display:none}.timeline-rail{top:40px;bottom:40px}.timeline-step,.timeline-step[data-active=false]{opacity:1}.timeline-step{min-height:0;padding:0 0 56px 46px}.timeline-step:last-child{min-height:0}.timeline-step h3{margin-bottom:14px;font-size:33px}.timeline-mobile-visual{margin-top:26px;display:block}.timeline-mobile-visual .create-preview{max-width:none;padding:26px;rotate:-1.5deg}.timeline-mobile-visual .create-preview>p{font-size:30px}.timeline-mobile-visual .scan-chip{bottom:12px;left:10px}.host-controls-preview{padding:24px}.controls-status{min-height:0}.qr-editorial{grid-template-columns:1fr;gap:34px;padding:0 0 45px}.qr-editorial-copy{padding:0}.qr-editorial-copy h2{font-size:clamp(38px,11vw,46px)}.use-case-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.use-case-tile .event-photo,.use-case-tile:nth-child(2n) .event-photo{aspect-ratio:.82}.use-case-tile-wide .event-photo{aspect-ratio:1.3}.use-case-tile:nth-child(2n){margin-top:36px}.use-case-tile :is(h2,h3){font-size:26px}.use-case-tile p{font-size:13px;line-height:1.55}.use-case-meta{padding-block:14px 12px;display:block}.use-case-meta p{margin-top:6px}.use-case-tile .use-case-meta>svg{display:none}.guide-index .use-case-tile :is(h2,h3){font-size:22px}.planner-note{grid-template-columns:1fr;gap:18px;margin-top:48px;padding-top:40px}.planner-note h3{font-size:36px}.privacy-section,.pricing-preview,.faq-layout{grid-template-columns:1fr;gap:30px}.privacy-section{padding-block:56px}.privacy-section ul{gap:22px 14px}.privacy-section li{font-size:13px}.pricing-preview-actions .marketing-actions,.pricing-preview-actions .marketing-button{width:100%}.marketing-faq-trigger{min-height:68px;font-size:15px}.marketing-close{padding-top:64px}.marketing-close h2{font-size:clamp(40px,12vw,50px)}.closing-photo-fan{height:170px;margin-top:48px}.closing-print{margin-inline:-14px}.closing-print .event-photo{border-width:5px;width:128px;height:170px}.closing-print:first-child{--top:30px}.closing-print:nth-child(5){--top:42px}.marketing-page-intro{padding-block:40px 44px}.marketing-page-intro h1{font-size:clamp(46px,13vw,58px)}.occasion-hero{min-height:580px;padding-block:48px}.occasion-hero h1{font-size:clamp(46px,13vw,60px)}.occasion-story{grid-template-columns:1fr;gap:32px}.occasion-story>.event-photo{aspect-ratio:1.15}.pricing-audiences{margin-top:30px}.pricing-audiences .segmented:first-child{width:100%}.pricing-audiences .segmented:first-child button{flex:1;padding-inline:10px}.event-pass-grid{grid-template-columns:1fr}.event-pass-card{padding:26px 24px 24px}.event-pass-card ul{padding-block:22px}.organizer-pricing{grid-template-columns:1fr}.organizer-pricing>.event-photo{height:300px}.sample-album-header{min-height:420px}.sample-album-title h1{font-size:58px}.sample-album-body{padding-block:40px 55px}.sample-album-toolbar{flex-direction:column;align-items:start}.sample-album-toolbar h2{font-size:32px}.sample-photo-grid{grid-template-columns:repeat(2,1fr);gap:9px}.sample-photo span{padding:20px 10px 10px;font-size:11px}.sample-disclaimer{flex-wrap:wrap;align-items:start;gap:15px}.sample-disclaimer p{width:calc(100% - 40px)}.sample-disclaimer a{margin-left:32px}.guide-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px 64px}.guide-layout aside{border-bottom:1px solid var(--border);padding-bottom:24px;position:static}.guide-cover{aspect-ratio:1.3}.guide-prose{font-size:15px}.guide-prose h2,.legal-document .guide-prose h2{font-size:29px}.guide-prose .guide-lead{font-size:18px}.legal-highlights ul{grid-template-columns:1fr;gap:28px;padding-bottom:44px}.legal-highlights h2{font-size:25px}.marketing-footer-grid{grid-template-columns:1fr 1fr;padding-block:56px 40px}}@media (max-width:360px){.hero-composition{transform-origin:top;margin-bottom:-40px;scale:.9}.marketing-trust>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:has(.marketing-world){scroll-behavior:auto}@keyframes rt-rise{0%{opacity:0}}@keyframes reveal-up{0%{opacity:0}}@keyframes reveal-image{0%{opacity:0}}@keyframes reveal-settle{0%{opacity:1}}@keyframes hero-phone{0%{opacity:0}}@keyframes hero-print{0%{opacity:0}}@keyframes fan-rise{0%{opacity:0}}@keyframes print-open{0%{opacity:0}}@keyframes page-in{0%{opacity:0}}@keyframes header-in{0%{opacity:0}}@keyframes menu-in{0%{opacity:0}}@keyframes menu-out{to{opacity:0}}@keyframes theme-icon-in{0%{opacity:0}}@keyframes tile-in{0%{opacity:0}}@keyframes cp-ready{0%{opacity:0}}.rt-word>span{animation-duration:.42s}.qr-scanline,.cp-typed,.cp-theme i{animation:none}.marketing-button:hover,.marketing-button:active{transform:none}.event-pass-card:hover,.use-case-tile:is(:hover,:focus-visible) :is(h2,h3),.use-case-tile:is(:hover,:focus-visible) .use-case-meta>svg,.marketing-button:hover svg,.marketing-text-link:hover svg,.nav-menu-footer[data-highlighted] svg{translate:none}.use-case-tile:is(:hover,:focus-visible) .event-photo img,.sample-photo:hover img{transform:none}.timeline-rail>div{transform:scaleY(1)!important}}