:root{--bg: #f7f4ee;--bg-elevated: #fffcf8;--surface: #fffcf8;--surface-2: #f3efe6;--surface-3: #e7e1d6;--border: rgba(28, 25, 23, .1);--border-strong: rgba(28, 25, 23, .18);--text: #1c1917;--text-muted: #6b645c;--secondary: #3f3a34;--muted: var(--text-muted);--faint: #8a8178;--accent: #9c3d4a;--accent-2: #9c3d4a;--accent-bright: #7e2e3a;--accent-soft: rgba(156, 61, 74, .08);--accent-dim: var(--accent-soft);--accent-ink: #fffcf8;--link: #9c3d4a;--link-hover: #7e2e3a;--eyebrow: #9c3d4a;--ink: #1c1917;--on-ink: #f7f4ee;--glow: transparent;--glow-2: transparent;--shadow-glow: none;--ok: #3f6b52;--warn: #8a5a12;--danger: #9f1239;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius: var(--radius-md);--shadow: 0 1px 0 rgba(28, 25, 23, .04), 0 16px 40px rgba(28, 25, 23, .06);--ease: .16s cubic-bezier(.22, 1, .36, 1);--font-display: "Fraunces", "Noto Serif SC", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-display: 560;--font-weight-title: 560;--letter-display: -.03em;--letter-title: -.02em;--type-hero: clamp(2.7rem, 5.4vw, 4.35rem);--type-h2: clamp(1.7rem, 3vw, 2.35rem);--type-body: 1.0625rem;--type-small: .92rem;--leading-body: 1.6;--leading-tight: 1.02;--wrap: min(1120px, calc(100% - 2.5rem) );--wrap-wide: min(1180px, calc(100% - 2.5rem) );--header-h: 4rem;--measure: 66ch;--section-y: 3.25rem;--hero-y: 3.5rem;--ambience-opacity: .35;--ambience-mode: none;--card-edge: 0 1px 0 rgba(28, 25, 23, .04);--card-texture: none;--cover-a: rgba(156, 61, 74, .16);--cover-b: rgba(28, 25, 23, .06);--cover-c: #efe8dc;--stage-glow: none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;overflow-x:clip}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:var(--bg)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0;background-image:none}body[data-ambience=noise]:after{opacity:.45;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply}body[data-ambience=grid]:after{opacity:.55;background-image:linear-gradient(rgba(28,25,23,.045) 1px,transparent 1px);background-size:100% 32px;mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-loop{animation:none!important}}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}a{color:var(--link);text-decoration:none;transition:color var(--ease)}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:.18em}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.wrap{width:var(--wrap);max-width:100%;margin-inline:auto}.wrap-wide{width:var(--wrap-wide);max-width:100%;margin-inline:auto}.section{padding:var(--section-y) 0}.section h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--font-weight-title);letter-spacing:var(--letter-title);line-height:1.15}.section .sub{color:var(--muted);margin:0 0 1.5rem;max-width:46ch}.section-head,.section-head h2{margin-bottom:.35rem}.page-head{padding:2.75rem 0 .25rem}.page-head h1{margin:.35rem 0 .55rem;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:var(--font-weight-display);letter-spacing:var(--letter-display);line-height:var(--leading-tight)}.page-head p{margin:0;color:var(--muted);max-width:46ch}.prose{max-width:var(--measure)}.prose.wide,.prose.wrap{max-width:none}.prose h1{margin-top:0;font-family:var(--font-display);letter-spacing:var(--letter-display);font-weight:var(--font-weight-display);line-height:1.1}.prose h2{margin-top:2.2rem;font-family:var(--font-display);letter-spacing:var(--letter-title)}.prose h3{margin-top:1.4rem;font-family:var(--font-display)}.prose p,.prose li{color:var(--secondary)}.prose .meta{color:var(--muted);font-size:.88rem}.prose ul,.prose ol{padding-left:1.25rem}code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);padding:.1em .35em;border-radius:5px;border:1px solid var(--border)}.table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;background:transparent}td{color:var(--secondary)}td strong,th{color:var(--text)}img.slot-preview[hidden],img.preview-img[hidden],[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.78rem 1.35rem;border-radius:999px;font-weight:600;font-size:.98rem;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--ease),color var(--ease),border-color var(--ease);font-family:var(--font);line-height:1.1;box-shadow:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn-primary:hover{background:#000;color:var(--on-ink);border-color:#000}.btn-ghost{background:transparent;border-color:transparent;color:var(--text);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;padding-inline:.2rem;border-radius:0;font-weight:600}.btn-ghost:hover{background:transparent;color:var(--link);border-color:transparent}.btn-line{background:transparent;color:var(--text);border-color:var(--border-strong);border-radius:999px;padding:.55rem 1.1rem;font-size:.92rem}.btn-line:hover{background:transparent;color:var(--text);border-color:var(--ink)}.btn-sm{padding:.35rem .7rem;font-size:.88rem}.btn-ghost.btn-sm{padding-inline:.15rem}.btn:disabled,.btn[aria-disabled=true]{opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none;background:transparent;color:var(--faint);border-color:var(--border);text-decoration:none;border-radius:999px;padding-inline:.9rem}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--surface-2);color:var(--faint);border-color:var(--border);box-shadow:none}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--faint);padding-inline:.15rem}.link-cta,.link-quiet{font-weight:650;font-size:.92rem;text-underline-offset:.18em}.link-cta{color:var(--text)}.link-quiet{color:var(--muted);font-weight:550}.link-quiet:hover{color:var(--text)}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border)}.badge.photos-2{background:transparent;color:var(--muted);border-color:var(--border)}.status-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:transparent;color:var(--secondary)}.status-pill.status-queued{color:#7a4e0d;border-color:#8a5a1259;background:#8a5a1214}.status-pill.status-running{color:#0e5c56;border-color:#0e5c564d;background:#0e5c5614}.status-pill.status-ready{color:#2f5d42;border-color:#2f5d424d;background:#2f5d4214}.status-pill.status-failed{color:#9f1239;border-color:#9f123947;background:#9f12390f}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.3rem;position:relative;box-shadow:var(--card-edge)}.card:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:var(--card-texture);opacity:1}.card>*{position:relative;z-index:1}.card h3{margin:0 0 .4rem;font-size:1.05rem;font-family:var(--font-display);font-weight:var(--font-weight-title)}.card p{margin:0;color:var(--secondary);font-size:.98rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.callout{border-radius:var(--radius);padding:1rem 1.15rem;border:1px solid var(--border);background:var(--surface);margin-bottom:1.1rem;font-size:.95rem;color:var(--secondary)}.callout.warn{border-color:#8a5a1247;background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--secondary)}.callout.info{border-color:var(--border);background:var(--surface-2);color:var(--secondary)}.callout strong{color:var(--text)}.field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--secondary)}.field-input,.preview-form input{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit}.field-input:focus,.preview-form input:focus{outline:2px solid var(--ink);outline-offset:1px}.upload-zone{display:block;border:1.5px dashed color-mix(in srgb,var(--ink) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg) 55%,var(--surface));box-shadow:none;padding:1.6rem 1.25rem;text-align:center;cursor:pointer;min-height:168px;position:relative;transition:border-color var(--ease),background var(--ease)}.upload-zone:hover{border-color:var(--ink);background:var(--surface)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone .hint{color:var(--muted);font-size:.85rem;margin-top:.35rem}.preview-img{max-width:100%;max-height:280px;border-radius:var(--radius-sm);display:block;margin:0 auto}.upload-slots{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg) 55%,var(--surface));box-shadow:none;cursor:pointer;overflow:hidden;text-align:center;padding:.75rem}.slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.slot-label{color:var(--secondary);font-size:.9rem;pointer-events:none}.slot-label small{color:var(--muted)}.slot.has-file{border-style:solid;border-color:var(--ink);background-size:cover;background-position:center}.slot.has-file .slot-label{display:none}.slot-preview{max-width:100%;max-height:140px;border-radius:var(--radius-sm);display:block;margin:0 auto;pointer-events:none}.empty-state{text-align:center;padding:2.5rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent}.empty-state h3{margin:0 0 .45rem;font-size:1.25rem;font-family:var(--font-display);font-weight:var(--font-weight-title)}.empty-state p{margin:0 auto 1.1rem;max-width:36ch;color:var(--muted);font-size:.95rem}.faq details,.accordion details{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:.95rem 0;margin:0}.faq summary,.accordion summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none}.faq summary::-webkit-details-marker,.accordion summary::-webkit-details-marker{display:none}.faq details[open] summary,.accordion details[open] summary{margin-bottom:.45rem}.faq details p,.accordion details p{margin:.35rem 0 .2rem;color:var(--secondary);font-size:.98rem}.avatar-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.avatar-circle{position:relative;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--on-ink);background:var(--ink);border:1px solid var(--ink)}.avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-menu{position:absolute;right:0;top:calc(100% + .45rem);min-width:12.5rem;padding:.45rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);z-index:120}.avatar-menu-meta{padding:.45rem .55rem .55rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.avatar-menu-meta strong{display:block;font-size:.9rem}.avatar-menu-meta span{display:block;font-size:.78rem;color:var(--muted);word-break:break-all}.avatar-menu a,.avatar-menu button{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--secondary);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none}.avatar-menu a:hover,.avatar-menu button:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid var(--border);color:var(--secondary)}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-h);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{min-height:var(--header-h);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.45rem 0}[data-shell=hub] .logo:before{content:none}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:650;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;flex-shrink:0;font-family:var(--font)}.logo:hover{color:var(--text);text-decoration:none}.logo img{width:1.65rem;height:1.65rem;border-radius:8px;border:1px solid var(--border)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.15rem;margin-inline:auto}.nav>a{color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.2rem 0}.nav>a:hover,.nav>a[aria-current=page]{color:var(--text);text-decoration:none}.nav-muted{color:var(--faint);font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.header-end{display:flex;align-items:center;gap:.85rem;margin-left:auto}.header-cta{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:transparent}.lang-opt{padding:.28rem .5rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;color:var(--muted);text-decoration:none}.lang-opt:hover{color:var(--text);text-decoration:none}.lang-opt.is-on{background:var(--ink);color:var(--on-ink)}.header-auth{position:relative;display:inline-flex;align-items:center}.header-auth-signin{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.site-footer{margin-top:3.5rem;border-top:1px solid var(--border);padding:2.25rem 0 2rem;color:var(--muted);font-size:.92rem}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-grid h3{margin:0 0 .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text);font-family:var(--font);font-weight:650}.footer-grid a{color:var(--muted);display:block;margin-bottom:.35rem}.footer-grid a:hover{color:var(--text)}.disclaimer{margin-top:1.35rem;padding-top:.95rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--faint);max-width:78ch}.footer-note{margin:.5rem 0 0;font-size:.78rem;color:var(--faint);word-break:break-all}.kw-footer{grid-template-columns:1.3fr 1fr 1fr 1.1fr}@media(max-width:820px){.footer-grid,.kw-footer{grid-template-columns:1fr 1fr}}.nav-toggle{display:none;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:auto}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:1.05rem;height:2px;background:currentColor;border-radius:2px;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}@media(max-width:720px){.footer-grid,.kw-footer{grid-template-columns:1fr}.header-inner{flex-wrap:nowrap;gap:.5rem}.nav-toggle{display:inline-flex;order:2}.header-end{order:3;margin-left:0;gap:.4rem}.header-end .lang-switch,.header-cta{display:none}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.15rem 1rem;background:var(--bg);border-bottom:1px solid var(--border)}.site-header.nav-open .nav{display:flex}.nav>a,.nav-muted{padding:.7rem .1rem;border-bottom:1px solid var(--border)}.site-header{position:sticky}.site-header .wrap.header-inner{position:relative}}.hero{padding:var(--hero-y) 0 1.25rem;text-align:center}.hero .eyebrow,.brand-eyebrow,.page-head .eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:0;margin:0 0 .9rem;border:0;background:none;color:var(--eyebrow, var(--accent));font-family:var(--font);font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.brand-eyebrow img{width:1rem;height:1rem;border-radius:4px}.hero h1{margin:0 0 .9rem;font-family:var(--font-display);font-size:var(--type-hero);line-height:var(--leading-tight);letter-spacing:var(--letter-display);font-weight:var(--font-weight-display);color:var(--text)}.hero h1 .grad{background:none;color:inherit;-webkit-text-fill-color:currentColor}.hero .lede{margin:0 auto 1.5rem;max-width:38rem;color:var(--secondary);font-size:1.12rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;justify-content:center;align-items:center}.hero-hub{text-align:left;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);gap:2rem 2.75rem;align-items:end;padding-top:3.25rem;padding-bottom:1rem}.hero-hub .hero-copy .lede{margin-left:0;margin-right:0;max-width:34rem}.hero-hub .hero-cta{justify-content:flex-start}.hero-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:end}.hero-reel-item{color:inherit;text-decoration:none;min-width:0}.hero-reel-item:hover{text-decoration:none;color:inherit}.hero-reel-item .media-slot{width:100%}.hero-reel-cap{display:block;margin-top:.45rem;font-size:.75rem;color:var(--muted);letter-spacing:.01em}@media(max-width:900px){.hero-hub{grid-template-columns:1fr;text-align:left;gap:1.75rem}.hero-reel{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory}.hero-reel-item{flex:0 0 42vw;scroll-snap-align:start;max-width:180px}}.hero-preset-centered{text-align:center}.hero-preset-centered .hero-cta{justify-content:center}.hero-has-media.hero-preset-split,.hero-has-media.hero-preset-editorial{text-align:left;display:grid;gap:2rem 2.5rem;align-items:center}.hero-has-media.hero-preset-split{grid-template-columns:minmax(200px,.72fr) minmax(0,1.15fr)}.hero-has-media.hero-preset-editorial{grid-template-columns:minmax(0,1.2fr) minmax(200px,.62fr)}.hero-has-media.hero-preset-editorial .hero-copy{order:1}.hero-has-media.hero-preset-editorial .hero-media{order:2}.hero-has-media .hero-copy .lede{margin-left:0;margin-right:0}.hero-has-media .hero-cta{justify-content:flex-start}.hero-media{justify-self:center}.media-slot{position:relative;aspect-ratio:9 / 16;border-radius:1.05rem;overflow:hidden;border:1px solid rgba(28,25,23,.12);background:var(--surface-3);box-shadow:0 14px 34px #1c191714}.media-slot-hero{width:min(250px,42vw)}.media-slot-card{width:100%;max-width:none;max-height:none;height:100%;margin:0;border-radius:0;border:none;box-shadow:none}.media-poster{width:100%;height:100%;object-fit:cover;display:block;background:#1c1917}video.media-poster{pointer-events:none}.media-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:var(--cover-c, var(--surface-3))}.media-loop,.media-badge{display:none}@media(max-width:720px){.hero-has-media.hero-preset-split,.hero-has-media.hero-preset-editorial{grid-template-columns:1fr}.hero-has-media.hero-preset-editorial .hero-media{order:2}.hero-has-media .hero-copy .lede{margin-inline:0}.media-slot-hero{width:min(220px,62vw);margin-inline:auto}.hero-preset-split .hero-media,.hero-preset-editorial .hero-media{justify-self:center}}.hero-preset-editorial{text-align:left;padding-top:2.75rem;padding-bottom:1.5rem}.hero-preset-editorial .hero-rail{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;margin-bottom:.85rem;font-family:var(--font);font-size:.72rem;color:var(--eyebrow, var(--accent));letter-spacing:.14em;text-transform:uppercase;font-weight:650}.hero-preset-editorial .hero-rail span:not(:last-child):after{content:"·";margin-left:.9rem;color:var(--faint)}.hero-preset-editorial h1{max-width:12ch}.hero-preset-editorial .lede{margin-left:0;max-width:36rem;font-size:1.12rem}.hero-preset-editorial .hero-cta{justify-content:flex-start}.hero-has-media.hero-preset-centered{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:40rem;margin-inline:auto;gap:.25rem}.hero-has-media.hero-preset-centered .hero-copy{max-width:36rem;text-align:center}.hero-has-media.hero-preset-centered .hero-cta{justify-content:center}.hero-has-media.hero-preset-centered .hero-copy .lede{margin-inline:auto}.hero-has-media.hero-preset-centered .hero-media{order:2;margin-top:.5rem}.hero-has-media.hero-preset-centered .media-slot-hero{width:min(240px,56vw)}@media(max-width:720px){.hero-preset-editorial h1{max-width:none}.hero-preset-editorial .hero-rail{justify-content:flex-start}}.soon-hero .lede{max-width:36rem}.compare-block{margin-top:.25rem}.compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem .75rem;align-items:start;max-width:520px}.compare-frame{margin:0;min-width:0}.compare-frame figcaption{margin:.45rem 0 0;text-align:center;font-size:.78rem;color:var(--muted)}.compare-arrow{align-self:center;color:var(--faint);font-size:1.15rem;padding-bottom:1.4rem}.compare-note{margin:.9rem 0 0;max-width:42ch;color:var(--muted);font-size:.88rem}.compare-wide{max-width:none}.compare-wide .compare{max-width:640px}.template-wall{display:grid;gap:1.15rem;grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.template-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.template-wall{grid-template-columns:1fr}}.template-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:1.15rem;overflow:hidden;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease);box-shadow:none}.template-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 14px 32px #1c19170f}.template-card.soon{opacity:.78}.template-card.soon:hover{opacity:.92;transform:none;box-shadow:none}.template-preview-link{color:inherit;text-decoration:none;display:block}.template-preview-link:hover{text-decoration:none;color:inherit}.template-card:not(.soon) .template-preview{aspect-ratio:9 / 16;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.template-card:not(.soon) .template-preview.has-media{aspect-ratio:9 / 16;min-height:0}.template-card:not(.soon) .media-slot-card{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.template-preview .dur{position:absolute;top:.65rem;left:.65rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;color:var(--text);background:#fffcf8eb;padding:.18rem .45rem;border-radius:999px;z-index:2;border:1px solid rgba(28,25,23,.08)}.template-mark{width:2.4rem;height:2.4rem;border-radius:8px;margin:0}.template-preview.is-soon{height:92px;min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:flex-start;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.template-preview.is-soon .dur{position:static}.template-preview.is-soon .template-mark{width:2.1rem;height:2.1rem}.soon-wall{grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:960px){.soon-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.soon-wall{grid-template-columns:1fr}}.template-body{padding:.9rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.4rem;flex:1;background:var(--surface)}.template-body h3{margin:0;font-size:1.15rem;letter-spacing:var(--letter-title);font-family:var(--font-display);font-weight:var(--font-weight-title)}.template-body .alias{font-size:.78rem;color:var(--muted)}.template-body p{margin:0;color:var(--secondary);font-size:.92rem;flex:1}.template-title-row{display:flex;align-items:center;gap:.5rem}.template-title-row h3{margin:0}.template-logo-sm{width:1.45rem;height:1.45rem;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.template-actions{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.35rem;align-items:center}.cover-orb{background:radial-gradient(circle at 50% 40%,var(--cover-a),transparent 55%),var(--cover-c)}.cover-stripes{background:repeating-linear-gradient(-28deg,color-mix(in srgb,var(--cover-a) 80%,transparent) 0 8px,transparent 8px 16px),var(--cover-c)}.cover-radial{background:radial-gradient(circle at 50% 45%,var(--cover-a),var(--cover-c) 70%)}.cover-grid{background-color:var(--cover-c);background-image:linear-gradient(color-mix(in srgb,var(--cover-a) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cover-a) 70%,transparent) 1px,transparent 1px);background-size:18px 18px}.template-preview.magenta{--cover-a: rgba(157, 52, 88, .2);--cover-c: #f6e4ea}.template-preview.amber{--cover-a: rgba(138, 90, 18, .2);--cover-c: #efe4cc}.template-preview.cyan{--cover-a: rgba(14, 92, 86, .18);--cover-c: #e3eeeb}.template-preview.violet{--cover-a: rgba(91, 69, 150, .16);--cover-c: #ece6f6}.template-preview.rose{--cover-a: rgba(159, 61, 78, .16);--cover-c: #f8e6ea}.template-preview.lime{--cover-a: rgba(63, 98, 18, .16);--cover-c: #e7f0d8}.template-preview.orange{--cover-a: rgba(154, 75, 22, .16);--cover-c: #f6e6d4}.template-preview.sky{--cover-a: rgba(29, 78, 110, .16);--cover-c: #e3ebf2}.template-preview.slate{--cover-a: rgba(63, 70, 84, .12);--cover-c: #e6e5e2}.steps{display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);counter-reset:step}@media(max-width:800px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.15rem 1.2rem;box-shadow:var(--card-edge);position:relative}.step:before{counter-increment:step;content:counter(step);display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:var(--on-ink);font-weight:650;font-size:.78rem;margin-bottom:.7rem;font-family:var(--font)}.step h3{margin:0 0 .3rem;font-size:1.05rem;font-family:var(--font-display);font-weight:var(--font-weight-title)}.step p{margin:0;color:var(--muted);font-size:.92rem}.pricing-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.2rem 1.35rem;box-shadow:none;position:relative}.price-card.popular{border-color:var(--ink);border-width:1.5px}.price-card h3{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-weight-title);display:flex;align-items:center;gap:.5rem}.popular-tag{font-family:var(--font);font-size:.65rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);background:var(--ink);border-radius:999px;padding:.15rem .45rem}.price-card .amount{font-size:2rem;font-weight:560;letter-spacing:-.03em;margin:.55rem 0 .2rem;font-family:var(--font-display)}.price-card .meta{color:var(--muted);font-size:.88rem;margin:0}.create-studio{position:relative;margin:.5rem auto 2.5rem}.credits-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.7rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--border);background:transparent;font-size:.92rem;box-shadow:none}.studio-board{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);gap:1.5rem 2rem;align-items:start}@media(max-width:860px){.studio-board{grid-template-columns:1fr}}.studio-card{padding:1.35rem 1.35rem 1.25rem}.studio-step{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.75rem;padding:1.05rem 0;border-top:1px solid var(--border)}.studio-step:first-child{border-top:0;padding-top:.15rem}.step-index{width:1.55rem;height:1.55rem;border-radius:999px;background:var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;font-family:var(--font);margin-top:.1rem}.studio-step h3{margin:0 0 .55rem;font-family:var(--font);font-size:.95rem;font-weight:650;letter-spacing:0}.look-static{margin:0;color:var(--secondary)}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:.35rem}.studio-actions .btn-primary{min-width:11rem}.studio-note{margin:.85rem 0 0;color:var(--muted);font-size:.88rem}.length-option{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.75rem .9rem;border-radius:12px;background:var(--bg);border:1px solid var(--ink)}.length-option strong{font-size:.95rem}.length-option span{color:var(--muted);font-size:.85rem}.consent-check{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-size:.95rem;color:var(--secondary)}.consent-check input{margin-top:.25rem;accent-color:var(--ink)}.picker-row{display:flex;flex-wrap:wrap;gap:.45rem}.picker-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .35rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--secondary);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.picker-chip img{width:1.35rem;height:1.35rem;border-radius:999px}.picker-chip:hover{color:var(--text);border-color:var(--border-strong)}.picker-chip.is-on{background:var(--surface);border-color:var(--ink);color:var(--text)}.picker-hint{margin:.65rem 0 0;font-size:.88rem;color:var(--muted)}.status-box{margin-top:.85rem;padding:0;border:0;background:transparent;font-family:var(--font);font-size:.88rem;white-space:pre-wrap;color:var(--muted)}.status-box.err{color:var(--danger)}.status-box.ok{color:var(--ok)}.status-box.cfg{color:var(--secondary)}.hub-panel .create-studio{margin-top:0}.studio-side .compare{max-width:none}.account-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2rem;padding:2rem 0 2.75rem;align-items:start}.account-shell.is-logged-out{grid-template-columns:1fr;min-height:min(70vh,640px);place-items:center}.account-shell.is-logged-out .account-main{width:100%;max-width:26rem}.account-shell.is-logged-out .account-gate{display:flex;justify-content:center}.account-shell.is-logged-out .account-gate-card{text-align:center;width:100%;border-color:var(--border);box-shadow:var(--shadow)}@media(max-width:860px){.account-shell:not(.is-logged-out){grid-template-columns:1fr}}.account-sidebar{position:sticky;top:calc(var(--header-h) + .75rem);padding:.25rem 0 0;border:0;background:transparent;box-shadow:none}@media(max-width:860px){.account-sidebar{position:static}}.account-sidebar-head{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.account-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow, var(--accent));font-family:var(--font)}.account-nav{display:flex;flex-direction:column;gap:.15rem}.account-nav-link{display:block;padding:.4rem 0;border-radius:0;color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.account-nav-link:hover,.account-nav-link.is-on{background:transparent;color:var(--text);text-decoration:none}.account-nav-link.is-on{box-shadow:inset 2px 0 0 var(--ink);padding-left:.65rem}.account-sidebar-note{margin:1.1rem 0 0;font-size:.78rem;color:var(--faint);line-height:1.45}.account-main{min-width:0}.account-gate-card{padding:1.75rem 1.5rem}.account-gate-card h1{margin:.2rem 0 .45rem;font-size:2rem;font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-display)}.account-gate-card p{color:var(--secondary);margin:0 0 1.15rem}.account-page-head{margin-bottom:1.25rem}.account-page-head h1{margin:.2rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:var(--letter-display);font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:1.1}.account-page-head p{margin:0;color:var(--secondary)}.account-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}@media(max-width:640px){.account-stat-grid{grid-template-columns:1fr}}.account-stat{padding:1.15rem 1.2rem}.account-stat-label{margin:0;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.account-stat-value{margin:.3rem 0;font-size:2.1rem;font-weight:560;letter-spacing:-.03em;font-family:var(--font-display)}.account-stat-meta{margin:0 0 .75rem;font-size:.85rem;color:var(--muted)}.account-block{margin-top:1.5rem}.account-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.account-block-head h2{margin:0;font-size:1.35rem;font-family:var(--font-display);font-weight:var(--font-weight-title)}.account-alert{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--secondary)}.account-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .95rem}.account-filters .is-on{color:var(--text)}.account-loading{margin:0 0 .8rem;color:var(--muted)}.creation-player{display:block;width:min(100%,220px);margin-top:.75rem;border-radius:12px;background:#111}.creation-download{margin-top:.65rem}.account-alert[hidden],.account-loading[hidden],.creation-list[hidden],.ledger-list[hidden],.empty-state[hidden],[data-empty-cta][hidden],[data-retry][hidden],[data-job-follow][hidden],[data-job-download][hidden]{display:none!important}.creation-list,.ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.creation-row,.ledger-row{padding:.95rem 1.05rem}.creation-row>div:first-child,.ledger-row>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem}.creation-row p,.ledger-row span{margin:0;color:var(--secondary);font-size:.92rem}.creation-meta{font-size:.82rem!important;color:var(--muted)!important}.creation-row time,.ledger-row time{display:block;margin-top:.45rem;font-size:.78rem;color:var(--faint)}.delta-pos{color:var(--ok)}.delta-neg{color:var(--danger)}.pack-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.85rem}.pack-btn{font-size:.88rem}.settings-card{padding:1.15rem 1.25rem}.settings-dl{margin:0;display:grid;gap:1rem}.settings-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.2rem}.settings-dl dd{margin:0;color:var(--text)}.sign-in-section{max-width:26rem;margin-inline:auto;padding-top:1.5rem;padding-bottom:2rem}.sign-in-section h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:var(--letter-display);font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:1.05}.sign-in-section .lede{color:var(--secondary);margin:0 0 1.15rem}.sign-in-card{padding:1.35rem 1.35rem 1.2rem;box-shadow:var(--shadow);border-color:var(--border)}.sign-in-error{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:#9f12390f;border:1px solid rgba(159,18,57,.22);color:var(--danger);font-size:.9rem}.sign-in-google-note,.sign-in-status{margin:.65rem 0 0;font-size:.85rem;color:var(--muted)}.sign-in-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:var(--faint);font-size:.8rem;letter-spacing:.04em}.btn-google{width:100%;background:#fff;color:#1f1f1f;border:1px solid var(--border-strong);border-radius:999px;gap:.65rem}.btn-google:hover{background:var(--surface-2);color:#1f1f1f;border-color:var(--ink)}.btn-google svg{flex:none}.sign-in-divider[hidden]{display:none}.sign-in-divider:before,.sign-in-divider:after{content:"";flex:1;height:1px;background:var(--border)}.preview-form{display:flex;flex-direction:column;gap:.75rem}.preview-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--secondary)}.sign-in-back{margin:1rem 0 0;font-size:.9rem}.sign-in-soon{margin:.65rem 0 0;color:var(--muted);font-size:.9rem}.sign-in-soon[hidden]{display:none}html.login-open,html.login-open body{overflow:hidden}.login-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem}.login-modal[hidden]{display:none}.login-modal-backdrop{position:absolute;inset:0;background:#1c191775}.login-modal-dialog{position:relative;width:min(26rem,100%);max-height:min(40rem,calc(100vh - 2.5rem));overflow:auto;margin:0;padding:1.35rem 1.35rem 1.2rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.login-modal-close{position:absolute;top:.85rem;right:.95rem;z-index:2;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.2rem}.login-modal-close:hover{color:var(--text)}.login-modal-dialog .account-kicker{padding-right:4.5rem}.login-modal-dialog h2{margin:.15rem 0 .45rem;font-size:clamp(1.85rem,4vw,2.35rem);letter-spacing:var(--letter-display);font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:1.05;color:var(--text)}.login-modal-dialog .lede{color:var(--secondary);margin:0 0 1.15rem;font-size:1.02rem}.login-modal-dialog .sign-in-error{margin:0 0 .75rem;color:var(--danger)}@media(prefers-reduced-motion:reduce){.login-modal-dialog{scroll-behavior:auto}}.final-cta{margin:.5rem 0 0;padding:2.5rem 0 .5rem;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;text-align:left;box-shadow:none}.final-cta h2{margin:0 0 .4rem;font-size:var(--type-h2);font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-title)}.final-cta p{margin:0 0 1.1rem;max-width:36ch;color:var(--secondary)}.final-cta .hero-cta{justify-content:flex-start}[data-shell=brand] .section{padding:2.4rem 0}[data-shell=hub] #templates.section{padding-top:1.25rem}[data-theme=ceiling-fan] .step{box-shadow:inset 3px 0 0 var(--accent);background:var(--surface);border-color:var(--border);border-radius:4px 16px 16px 4px}[data-theme=ceiling-fan] .price-card{border-radius:4px 16px 16px 4px}[data-theme=kiss-cam] .template-card,[data-theme=kiss-cam] .price-card,[data-theme=kiss-cam] .step,[data-theme=kiss-cam] .card{border-radius:2px}[data-theme=bby-wow] .media-slot{border-radius:1.15rem 1.15rem 1.15rem .4rem;border-color:#e0a15a59}[data-theme=bby-wow] .media-slot-hero:after{content:"";position:absolute;left:.7rem;bottom:.75rem;width:2.6rem;height:.72rem;border-radius:999px;background:#e0a15a;box-shadow:0 0 0 3px #1a120e59}[data-theme=kiss-cam] .media-slot{border-radius:2px;border:1px solid rgba(213,221,230,.72)}[data-theme=kiss-cam] .media-slot:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 8px #0c0e12,inset 0 0 0 9px #d5dde6b3}[data-theme=ceiling-fan] .hero{position:relative;overflow:hidden}[data-theme=ceiling-fan] .hero>*{position:relative;z-index:1}[data-theme=ceiling-fan] .hero:before{content:"";position:absolute;z-index:0;left:-10%;top:-30%;width:70%;height:80%;background:radial-gradient(ellipse at center,rgba(70,60,48,.14),transparent 68%);transform:rotate(-18deg);pointer-events:none;animation:fan-shadow 18s linear infinite}@keyframes fan-shadow{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@media(prefers-reduced-motion:reduce){[data-theme=ceiling-fan] .hero:before{animation:none}}.phone-handoff{margin-top:.85rem}.phone-qr{width:152px;margin-top:.6rem;background:#fff;padding:.35rem}.phone-qr svg{display:block;width:100%;height:auto}.phone-link{margin:.45rem 0 0;font-size:.82rem;color:var(--muted);word-break:break-all}.pricing-note{margin-top:1rem;color:var(--muted);font-size:.9rem}.support-note textarea{width:100%;margin:.6rem 0 .8rem;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit}#look,#how,#pricing,#faq,#examples,#templates,#questions{scroll-margin-top:calc(var(--header-h) + .75rem)}.compare-frame.is-source .media-slot{aspect-ratio:3 / 4}.compare-multi{max-width:680px;grid-template-columns:minmax(0,1.15fr) auto minmax(0,.95fr);align-items:center}.compare-multi .compare-arrow{align-self:center;padding-bottom:1.15rem}.compare-sources{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;min-width:0}@media(max-width:640px){.compare-multi{grid-template-columns:1fr;max-width:300px}.compare-multi .compare-arrow{transform:rotate(90deg);padding-bottom:0;justify-self:center}}.case-block+.case-block{margin-top:2.25rem}.case-label{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-weight-title)}.story-body{margin:0;max-width:42rem;color:var(--secondary);font-size:1.06rem}.party-lead{padding:1.35rem 1.35rem 1.2rem;background:var(--surface-2);border-radius:1.35rem}.party-beats{list-style:none;margin:1.35rem 0 0;padding:1.05rem 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}.party-beats h3,.stadium-ritual h3,.fan-beats h3,.diy-split h3,.stadium-diy h3,.fan-diy-split h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.05rem;font-weight:var(--font-weight-title)}.party-beats p,.stadium-ritual p,.fan-beats p,.diy-split p,.stadium-diy p,.fan-diy-split p{margin:0;color:var(--secondary);font-size:.96rem}.party-why{display:grid;grid-template-columns:minmax(4.5rem,.22fr) minmax(0,1fr);gap:.5rem 1.5rem;align-items:start}.party-num{margin:0;font-family:var(--font-display);font-size:clamp(4.4rem,9vw,6.5rem);line-height:.8;font-weight:var(--font-weight-display);letter-spacing:-.04em;color:var(--text)}.diy-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-top:.35rem}.diy-easy{border-left:1px solid var(--border);padding-left:1.25rem}.look-party{display:grid;grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);column-gap:2.5rem;align-items:center}.look-party .sub{margin-bottom:0}.stadium-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1.5rem 3rem;align-items:start}.stadium-ritual{list-style:none;margin:.35rem 0 0;padding:.15rem 0 .15rem 1.15rem;border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:1.1rem}.stadium-disclaimer{max-width:44rem;padding:.15rem 0 .15rem 1.15rem;border-left:3px solid var(--accent)}.stadium-disclaimer .story-body{margin-top:.35rem}.stadium-diy{max-width:40rem}.stadium-diy-hard{margin-top:.85rem}.stadium-diy-easy{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--border)}.look-stadium .compare,.look-stadium .compare-multi{max-width:720px}.fan-transition{padding:1.35rem 1.4rem 1.2rem;background:var(--surface-2);border-radius:4px 18px 18px 4px}.fan-transition .story-body{max-width:46rem}.fan-beats{list-style:none;margin:1.25rem 0 0;padding:1.05rem 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.35rem}.fan-safety{text-align:left;max-width:40rem}.fan-safety .story-body{margin-inline:0}.fan-diy-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2.5rem;margin-top:.85rem}.fan-diy-easy{border-left:1px solid var(--border);padding-left:1.5rem}.look-fan{display:grid;grid-template-columns:minmax(16rem,.4fr) minmax(0,1fr);column-gap:2.5rem;align-items:center;text-align:left}.look-fan .sub{margin-bottom:0}.look-fan .compare{max-width:580px}@media(max-width:800px){.party-beats,.party-why,.diy-split,.fan-beats,.fan-diy-split,.stadium-top,.look-party,.look-fan{grid-template-columns:1fr}.diy-easy,.fan-diy-easy{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:1rem}.party-num{font-size:4rem}}.example-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.15rem;align-items:start}.example-card{display:block;color:inherit;text-decoration:none;min-width:0}.example-card:hover{color:inherit;text-decoration:none}.example-card:hover h3{text-decoration:underline;text-underline-offset:.16em}.example-media{display:grid;grid-template-columns:minmax(0,1fr) auto 148px;gap:.35rem .45rem;align-items:end}.example-media .compare-arrow{padding-bottom:1.35rem;align-self:center}.example-result-col .media-slot{width:148px}.example-sources{display:grid;gap:.35rem;min-width:0}.example-sources.is-dual{grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:263px}.example-sources.is-dual .example-source{aspect-ratio:auto;height:100%;min-height:0}.example-source{aspect-ratio:3 / 4;border-radius:.75rem;overflow:hidden;border:1px solid rgba(28,25,23,.12);background:var(--surface-3)}.example-source img{width:100%;height:100%;object-fit:cover;display:block}.example-cap{display:block;margin-top:.35rem;text-align:center;font-size:.72rem;color:var(--muted)}.example-copy h3{margin:.8rem 0 .2rem;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-title);letter-spacing:var(--letter-title)}.example-copy p{margin:0;color:var(--muted);font-size:.92rem}@media(max-width:900px){.example-wall{grid-template-columns:1fr;max-width:420px}}.faq-split{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:1.75rem 3.5rem;align-items:start}.faq-intro h1,.faq-intro h2{margin:0 0 .75rem;font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-display);font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.05}.faq-intro p{margin:0 0 1.15rem;color:var(--muted);max-width:28ch}.faq-split .faq-list details{padding:0;border-bottom:1px solid var(--border)}.faq-split .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.95rem 0;font-weight:550;letter-spacing:-.011em}.faq-split .faq-list summary:after{content:"+";font-weight:400;font-size:1.35rem;line-height:1;color:var(--faint);flex:0 0 auto}.faq-split .faq-list details[open] summary{margin-bottom:0}.faq-split .faq-list details[open] summary:after{content:"–"}.faq-split .faq-list details p{margin:0 0 1rem;max-width:62ch}.faq-more{margin-top:1.35rem;padding-top:.35rem}.faq-more p{margin:0 0 .45rem;font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.faq-more ul{list-style:none;margin:0;padding:0}.faq-more li{margin:.3rem 0}@media(max-width:800px){.faq-split{grid-template-columns:1fr;gap:.5rem}}.wordmark{display:inline-flex;align-items:center;gap:.18em;font-family:Fraunces,"Noto Serif SC",Iowan Old Style,Palatino,Georgia,serif;font-weight:500;font-size:1.5rem;letter-spacing:-.034em;line-height:1;text-transform:none;color:inherit}.wordmark-sway{font-style:italic;font-weight:500}.wordmark-still{font-style:normal;font-weight:500}.wordmark-bar{width:1px;height:.92em;background:currentColor;flex:none}.parent-brand{margin:.85rem 0 0;font-size:.78rem;letter-spacing:.01em;color:var(--faint)}[data-shell=hub]{--bg: #f3ecdf;--bg-elevated: #faf4ea;--surface: #faf4ea;--surface-2: #efe4d4;--surface-3: #e5d7c4;--text: #1a1612;--text-muted: #6e655c;--secondary: #3a342c;--muted: #6e655c;--faint: #8a7f72;--border: rgba(26, 22, 18, .12);--border-strong: rgba(26, 22, 18, .22);--accent: #1a1612;--accent-2: #1a1612;--link: #1a1612;--link-hover: #1a1612;--eyebrow: #6e655c;--ink: #1a1612;--on-ink: #f3ecdf;--header-h: 4.65rem;--hero-y: 4.5rem;--section-y: 4.4rem;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--shadow: none;--font-weight-display: 500;--font-weight-title: 500}[data-shell=hub] .site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#1a16122e}[data-shell=hub] .logo{text-transform:none;letter-spacing:0;font-weight:500;gap:0}[data-shell=hub] .nav>a,[data-shell=hub] .nav-muted,[data-shell=hub] .header-auth-signin,[data-shell=hub] .header-cta{text-transform:none;letter-spacing:.005em;font-family:var(--font-display);font-weight:500;font-size:1.02rem}[data-shell=hub] .nav>a[aria-current=page]{color:var(--text);box-shadow:inset 0 -1px 0 var(--ink)}[data-shell=hub] .lang-switch{border:0;border-radius:0;background:transparent;gap:.55rem;align-items:center}[data-shell=hub] .lang-opt{padding:0;font-family:var(--font-display);font-weight:500;font-size:.98rem;letter-spacing:0}[data-shell=hub] .lang-opt.is-on{background:transparent;color:var(--text);box-shadow:inset 0 -1px 0 var(--ink)}[data-shell=hub] .lang-opt+.lang-opt{border-left:1px solid var(--border-strong);padding-left:.55rem}[data-shell=hub] .hero .eyebrow,[data-shell=hub] .page-head .eyebrow,[data-shell=hub] .eyebrow,[data-shell=hub] .account-kicker,[data-shell=hub] .faq-more p{text-transform:none;letter-spacing:.01em;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.05rem;color:var(--muted)}[data-shell=hub] .hero h1,[data-shell=hub] .page-head h1,[data-shell=hub] .section h2,[data-shell=hub] .final-cta h2,[data-shell=hub] .sign-in-section h1,[data-shell=hub] .account-page-head h1,[data-shell=hub] .login-modal-dialog h2{font-weight:500}[data-shell=hub] .hero-hub{padding-top:4.6rem;padding-bottom:1.75rem;gap:2.5rem 3.25rem}[data-shell=hub] .hero-hub h1{max-width:11em}[data-shell=hub] .nav-toggle{border-radius:2px}[data-shell=hub] .hero-reel{gap:1.15rem}[data-shell=hub] .hero-reel-item .media-slot,[data-shell=hub] .example-source,[data-shell=hub] .example-result-col .media-slot{border-radius:1px;border:1px solid var(--ink);box-shadow:none}[data-shell=hub] .hero-reel-cap,[data-shell=hub] .example-cap{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.95rem;color:var(--text);letter-spacing:0}[data-shell=hub] .section-head,[data-shell=hub] .page-head{border-bottom:1px solid rgba(26,22,18,.18);padding-bottom:.85rem;margin-bottom:1.35rem}[data-shell=hub] .page-head{padding-top:3.25rem}[data-shell=hub] .template-card{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}[data-shell=hub] .template-card:hover{transform:none;box-shadow:none;border-color:transparent}[data-shell=hub] .template-card:not(.soon) .template-preview{border:1px solid var(--ink)}[data-shell=hub] .template-preview .dur{border-radius:0;background:var(--bg);font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:0;color:var(--text)}[data-shell=hub] .template-body{background:transparent;padding:.7rem 0 0}[data-shell=hub] .template-logo-sm{border:0;border-radius:0;width:1.1rem;height:1.1rem}[data-shell=hub] .template-body h3{font-weight:500}[data-shell=hub] .step{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding-left:0;padding-right:0}[data-shell=hub] .step:before{width:auto;height:auto;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;margin-bottom:.4rem}[data-shell=hub] .price-card{border-radius:2px;background:transparent}[data-shell=hub] .price-card.popular{border-width:1px;box-shadow:inset 0 0 0 1px var(--ink)}[data-shell=hub] .popular-tag{text-transform:none;letter-spacing:0;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.95rem;padding:0}[data-shell=hub] .btn-primary:not(:disabled):not([aria-disabled=true]){border-radius:2px;font-family:var(--font-display);font-weight:500}[data-shell=hub] .btn-line,[data-shell=hub] .btn-google,[data-shell=hub] .field-input,[data-shell=hub] .preview-form input,[data-shell=hub] .upload-zone,[data-shell=hub] .slot,[data-shell=hub] .support-note textarea,[data-shell=hub] .card,[data-shell=hub] .sign-in-card,[data-shell=hub] .login-modal-dialog{border-radius:2px}[data-shell=hub] .sign-in-section{padding-top:4.75rem;padding-bottom:3rem}[data-shell=hub] .sign-in-card,[data-shell=hub] .login-modal-dialog{box-shadow:none;background:transparent}[data-shell=hub] .login-modal-dialog{background:var(--bg)}[data-shell=hub] .login-modal-close{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-weight:500;font-size:.98rem}[data-shell=hub] .account-stat-label,[data-shell=hub] .settings-dl dt,[data-shell=hub] .footer-grid h3,[data-shell=hub] th{text-transform:none;letter-spacing:.01em;font-family:var(--font-display);font-weight:500;font-size:.95rem}[data-shell=hub] .footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(11rem,.55fr)}[data-shell=hub] .site-footer{margin-top:4.75rem}[data-shell=hub] .footer-grid .wordmark{font-size:1.45rem}@media(max-width:820px){[data-shell=hub] .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){[data-shell=hub] .wordmark{font-size:1.28rem}[data-shell=hub] .footer-grid{grid-template-columns:1fr}[data-shell=hub] .nav>a,[data-shell=hub] .nav-muted{font-size:1.15rem}}[data-voice=playful]{--font-display: "Fraunces", "Noto Serif SC", Georgia, serif;--font-weight-display: 500;--font-weight-title: 560;--letter-display: -.025em;--letter-title: -.02em;--type-hero: clamp(2.6rem, 5.2vw, 4rem);--leading-tight: 1.04}[data-voice=bold]{--font-display: "Fraunces", "Noto Serif SC", Georgia, serif;--font-weight-display: 700;--font-weight-title: 650;--letter-display: -.04em;--letter-title: -.03em;--type-hero: clamp(3rem, 6.6vw, 5rem);--leading-tight: .98}[data-voice=cool]{--font-display: "Outfit", "PingFang SC", "Noto Sans SC", ui-sans-serif, sans-serif;--font-weight-display: 500;--font-weight-title: 500;--letter-display: -.03em;--letter-title: -.02em;--type-hero: clamp(2.15rem, 4.4vw, 3.15rem);--type-body: 1.05rem;--leading-tight: 1.12}[data-card=glow]{--card-edge: 0 18px 40px color-mix(in srgb, var(--accent) 12%, transparent);--card-texture: linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%)}[data-card=ribbon]{--card-edge: inset 3px 0 0 var(--accent);--card-texture: none}[data-card=mesh]{--card-edge: none;--card-texture: repeating-linear-gradient( -32deg, transparent, transparent 10px, color-mix(in srgb, var(--accent) 9%, transparent) 10px, color-mix(in srgb, var(--accent) 9%, transparent) 11px )}[data-card=soft]{--card-edge: 0 1px 0 rgba(28, 25, 23, .05);--card-texture: none}[data-theme=bby-wow]{color-scheme:dark;--accent: #e0a15a;--accent-2: #e0a15a;--accent-bright: #f0c48a;--accent-soft: rgba(224, 161, 90, .16);--accent-dim: var(--accent-soft);--link: #f0c48a;--link-hover: #f6d7ad;--eyebrow: #e0a15a;--accent-ink: #1a120e;--ink: #f3e2c8;--on-ink: #1a120e;--text: #f6efe6;--text-muted: #cbb8a4;--secondary: #e7d7c6;--muted: #cbb8a4;--faint: #8d7764;--border: rgba(243, 214, 176, .16);--border-strong: rgba(243, 214, 176, .32);--cover-a: rgba(224, 161, 90, .28);--cover-b: rgba(40, 20, 10, .4);--cover-c: #3a2418;--bg: #1a120e;--bg-elevated: #241910;--surface: #2a1d14;--surface-2: #3a281c;--surface-3: #4a3424;--ambience-opacity: .45}[data-theme=bby-wow] .btn-primary:hover{background:#fff6ea;color:#1a120e;border-color:#fff6ea}[data-theme=kiss-cam]{color-scheme:dark;--accent: #d5dde6;--accent-2: #d5dde6;--accent-bright: #f4f7fb;--accent-soft: rgba(213, 221, 230, .12);--accent-dim: var(--accent-soft);--link: #d5dde6;--link-hover: #f4f7fb;--eyebrow: #9aa6b4;--accent-ink: #101216;--ink: #f2f5f8;--on-ink: #101216;--text: #e7edf3;--text-muted: #aeb8c4;--secondary: #d5dde6;--muted: #aeb8c4;--faint: #7e8b99;--border: rgba(213, 221, 230, .16);--border-strong: rgba(213, 221, 230, .38);--cover-a: rgba(180, 196, 214, .2);--cover-b: rgba(8, 10, 14, .45);--cover-c: #1c222b;--bg: #101216;--bg-elevated: #161a20;--surface: #1b2129;--surface-2: #252c36;--surface-3: #303844;--ambience-opacity: .55}[data-theme=kiss-cam] .btn-primary:hover{background:#fff;color:#101216;border-color:#fff}[data-theme=ceiling-fan]{--accent: #8d8376;--accent-2: #8d8376;--accent-bright: #5e564c;--accent-soft: rgba(141, 131, 118, .12);--accent-dim: var(--accent-soft);--link: #6d6458;--link-hover: #3f3a34;--eyebrow: #8d8376;--accent-ink: #f7f4ee;--cover-a: rgba(160, 148, 132, .2);--cover-b: rgba(90, 80, 68, .08);--cover-c: #efe6d8;--bg: #f4efe6;--bg-elevated: #fbf7f1;--surface: #fbf7f1;--surface-2: #efe6d8;--surface-3: #e4d8c8;--ambience-opacity: 0}.kw-site.accent-violet,[data-theme=smalltown-boy-cats]{--accent: #5b4596;--accent-2: #5b4596;--accent-bright: #433476;--accent-soft: rgba(91, 69, 150, .08);--link: #5b4596;--link-hover: #433476;--eyebrow: #5b4596;--accent-ink: #faf8ff;--cover-a: rgba(91, 69, 150, .16);--cover-b: rgba(40, 30, 70, .06);--cover-c: #ece6f6;--bg: #f4f1f8;--bg-elevated: #fbfaff;--surface: #fbfaff;--surface-2: #efeaf6;--surface-3: #e3dced}.kw-site.accent-rose,[data-theme=clapping-cat]{--accent: #9f3d4e;--accent-2: #9f3d4e;--accent-bright: #7d2d3c;--accent-soft: rgba(159, 61, 78, .08);--link: #9f3d4e;--link-hover: #7d2d3c;--eyebrow: #9f3d4e;--accent-ink: #fffafb;--cover-a: rgba(159, 61, 78, .16);--cover-b: rgba(80, 30, 40, .06);--cover-c: #f8e6ea;--bg: #faf3f4;--bg-elevated: #fffafa;--surface: #fffafa;--surface-2: #f6e8eb;--surface-3: #eddde1}.kw-site.accent-lime,[data-theme=knight-cat]{--accent: #3f6212;--accent-2: #3f6212;--accent-bright: #2f4a0c;--accent-soft: rgba(63, 98, 18, .1);--link: #3f6212;--link-hover: #2f4a0c;--eyebrow: #3f6212;--accent-ink: #f7faf2;--cover-a: rgba(63, 98, 18, .16);--cover-b: rgba(30, 50, 12, .06);--cover-c: #e7f0d8;--bg: #f3f6ec;--bg-elevated: #fbfcf7;--surface: #fbfcf7;--surface-2: #e8efdc;--surface-3: #dbe6cc}.kw-site.accent-orange,[data-theme=bulin-47]{--accent: #9a4b16;--accent-2: #9a4b16;--accent-bright: #7a3a10;--accent-soft: rgba(154, 75, 22, .1);--link: #9a4b16;--link-hover: #7a3a10;--eyebrow: #9a4b16;--accent-ink: #fffaf6;--cover-a: rgba(154, 75, 22, .16);--cover-b: rgba(80, 40, 10, .06);--cover-c: #f6e6d4;--bg: #f8f3ea;--bg-elevated: #fffaf5;--surface: #fffaf5;--surface-2: #f3e7d8;--surface-3: #ead9c4}.kw-site.accent-sky,[data-theme=zombie-love]{--accent: #1d4e6e;--accent-2: #1d4e6e;--accent-bright: #163c56;--accent-soft: rgba(29, 78, 110, .08);--link: #1d4e6e;--link-hover: #163c56;--eyebrow: #1d4e6e;--accent-ink: #f5f9fb;--cover-a: rgba(29, 78, 110, .16);--cover-b: rgba(15, 30, 45, .06);--cover-c: #e3ebf2;--bg: #eef2f5;--bg-elevated: #f7f9fb;--surface: #f7f9fb;--surface-2: #e4ebf1;--surface-3: #d5e0e9}.kw-site.accent-slate,[data-theme=car-jump]{--accent: #3f4654;--accent-2: #3f4654;--accent-bright: #2c3340;--accent-soft: rgba(63, 70, 84, .08);--link: #3f4654;--link-hover: #2c3340;--eyebrow: #3f4654;--accent-ink: #f7f7f6;--cover-a: rgba(63, 70, 84, .14);--cover-b: rgba(20, 24, 30, .06);--cover-c: #e6e5e2;--bg: #f2f1ef;--bg-elevated: #fafaf8;--surface: #fafaf8;--surface-2: #e8e6e2;--surface-3: #dbd8d2}
