:root{--paper:#f6f3ec;--ink:#223e34;--muted:#70786e;--line:#dedfd3;--lime:#e8edbc;--orange:#c66a43;--white:#fffef9;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);padding:env(safe-area-inset-top) 22px env(safe-area-inset-bottom)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.header,.nav,main,.footer{max-width:1120px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:27px 0 21px}.brand{display:flex;align-items:center;gap:10px;font:36px/1 var(--serif);font-weight:bold;text-decoration:none;letter-spacing:-2px}.brand span{font:11px/1.25 var(--sans);letter-spacing:.06em;text-transform:uppercase;width:76px;margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}.header-note{font-size:12px;color:var(--muted)}.nav{display:flex;gap:26px;border-bottom:1px solid var(--line)}.nav button{background:none;border:0;padding:12px 0 15px;color:var(--muted);border-bottom:2px solid transparent}.nav button.active{color:var(--ink);border-color:var(--ink)}#order-count{font-size:10px;margin-left:6px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:40px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);margin:0 0 12px}.intro h1{font:54px/1.02 var(--serif);font-weight:normal;letter-spacing:-2px;margin:0}.intro h1 em{color:var(--orange);font-weight:normal}.intro p:last-child{max-width:310px;color:var(--muted);font-size:13px;margin:0 0 3px}.builder{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:start}.preview-pane{position:sticky;top:20px}.preview{height:450px;position:relative;border-radius:4px 4px 110px 4px;overflow:hidden;background:#cedfd2;isolation:isolate}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-caption{position:absolute;z-index:3;top:26px;left:28px;right:20px;color:#284a40;max-width:65%}.preview-caption small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;opacity:.8}.preview-caption h2{font:36px/1.05 var(--serif);font-weight:normal;margin:12px 0}.preview-caption p{font-size:11px;max-width:200px}.preview[data-theme=orbit] .preview-caption,.preview[data-theme=cinema] .preview-caption{color:#fff4d7}.preview-stamp{position:absolute;z-index:4;bottom:23px;left:26px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;background:#ffffffb0;padding:5px 9px;border-radius:30px}.preview-control{position:absolute;z-index:6;right:23px;bottom:24px;border:1px solid #ffffff99;background:#ffffffc9;width:37px;height:37px;border-radius:50%;font-size:15px}.actor{position:absolute;z-index:4;bottom:12%;left:58%;width:110px;height:185px;transform-origin:50% 95%;animation:walk-entry 5.5s ease-in-out infinite}.actor>svg{width:100%;height:100%;filter:drop-shadow(1px 7px 7px #172e3225)}.motion-greeting .actor{animation:greeting 5s ease-in-out infinite}.motion-celebrate .actor{animation:celebrate 4s ease-in-out infinite}.motion-dream .actor{animation:dream 6s ease-in-out infinite}.motion-hero .actor{animation:hero 5s ease-in-out infinite}.paused *{animation-play-state:paused!important}.float-line{stroke-dasharray:6 12;animation:flow 10s linear infinite}.floating{animation:float 6s ease-in-out infinite;transform-origin:center}.twinkle{animation:twinkle 3s ease-in-out infinite}.confetti{position:absolute;z-index:3;inset:45% 8% 15% 25%;pointer-events:none}.confetti i{position:absolute;width:5px;height:10px;border-radius:2px;background:#d48958;animation:confetti 4s ease-out infinite}.confetti i:nth-child(2n){background:#c4dd8c}.confetti i:nth-child(3n){background:#fff0c8}.preview-foot{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-top:17px}.preview-foot strong{font-size:12px;font-weight:500}.preview-foot p{font-size:11px;max-width:280px;margin:0;color:var(--muted)}.steps{display:flex;gap:6px;align-items:center;padding:3px 0 21px;border-bottom:1px solid var(--line);margin-bottom:23px}.steps span{height:3px;flex:1;background:var(--line);border-radius:2px}.steps span.done{background:var(--ink)}.step-heading{display:flex;justify-content:space-between;align-items:baseline}.step-heading h2{font:27px/1.2 var(--serif);font-weight:normal;margin:0 0 8px}.step-heading small{color:var(--muted);font-size:11px}.step-description{font-size:12px;color:var(--muted);margin:0 0 20px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card{padding:0;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:4px;overflow:hidden;position:relative;transition:transform .15s,border-color .15s;min-width:0}.theme-card:hover{transform:translateY(-2px)}.theme-card.selected{border:2px solid var(--ink)}.theme-art{height:86px;position:relative;overflow:hidden}.theme-art>svg{width:100%;height:100%;object-fit:cover}.theme-card>div:last-child{padding:10px 11px}.theme-card strong{font-weight:500;font-size:12px;display:block}.theme-card small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.check{position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;line-height:20px;font-size:11px}.note{font-size:11px;color:var(--muted);background:#e9ecdf80;padding:12px 14px;border-radius:4px;margin:16px 0}.flow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 8px}.primary{background:var(--ink);color:#fffef5;border:1px solid var(--ink);border-radius:4px;padding:13px 21px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;min-height:46px}.primary:hover{background:#315545}.secondary{padding:11px 15px;border:1px solid var(--line);background:transparent;border-radius:4px;font-size:12px;min-height:42px}.quiet{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:6px 0}.save-label{font-size:10px;color:var(--muted)}.motion-list{display:flex;flex-direction:column;gap:10px}.motion-card{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--white);padding:10px 13px}.motion-card.selected{border:2px solid var(--ink);padding:9px 12px}.motion-thumb{width:52px;height:52px;background:#e6ead8;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.motion-thumb svg{width:28px;height:46px}.motion-card strong{font-size:13px;font-weight:500;display:block}.motion-card small{display:block;font-size:10px;color:var(--muted);line-height:1.4}.motion-card .radio{margin-left:auto;flex-shrink:0;width:17px;height:17px;border:1px solid #aab2a0;border-radius:50%}.motion-card.selected .radio{border:5px solid var(--ink)}.fields{display:grid;gap:19px}.field{display:block}.field-title{display:block;font-weight:500;font-size:13px;margin-bottom:6px}.field-hint{font-size:11px;color:var(--muted);display:block;margin:5px 0 8px}.field input:not([type=checkbox]),.field textarea,.field select{display:block;width:100%;border:1px solid var(--line);background:var(--white);padding:12px;border-radius:4px;color:var(--ink)}textarea{resize:vertical;min-height:120px}.field input[type=file]{font-size:11px;padding:10px;background:#eeeee5}.files{display:grid;gap:6px;margin-top:8px}.file-row{font-size:11px;display:flex;align-items:center;gap:8px;background:#e8ecdf;border-radius:4px;padding:6px 9px;min-width:0}.file-row span{flex:1;word-break:break-word}.file-row img{width:36px;height:36px;object-fit:cover;border-radius:3px}.file-row button{background:none;border:none;font-size:20px;flex:0 0 26px}.section-line{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.gate{padding:24px;border:1px solid var(--line);background:var(--white);border-radius:4px}.gate h3{font:24px/1.2 var(--serif);font-weight:normal;margin:0 0 12px}.gate p{font-size:12px;color:var(--muted)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:14px 0}.checkbox input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0;margin-top:3px}.summary{background:var(--white);border:1px solid var(--line);padding:20px;border-radius:4px}.summary dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:12px;margin:0}.summary dt{color:var(--muted)}.summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.list-heading{padding:38px 0 24px}.list-heading h1{font:45px/1.1 var(--serif);font-weight:normal;letter-spacing:-1px;margin:0 0 12px}.list-heading p{color:var(--muted);max-width:540px;font-size:13px}.feed-tabs{display:flex;gap:8px;margin:20px 0}.feed-tabs button{border:1px solid var(--line);padding:9px 18px;border-radius:40px;font-size:12px;background:none}.feed-tabs button.active{background:var(--ink);color:white}.filmstrip{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:16px;scrollbar-width:thin}.film-card{flex:0 0 280px;scroll-snap-align:start;border-radius:5px;overflow:hidden;border:1px solid var(--line);background:var(--white)}.film-card .film-art{height:180px;position:relative;overflow:hidden}.film-art>svg,.film-art>video{height:100%;width:100%;object-fit:cover}.film-card h3{font:24px/1.1 var(--serif);margin:12px 0}.film-card .film-body{padding:4px 18px 18px}.film-card p{font-size:11px;color:var(--muted)}.film-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.demo-badge{position:absolute;top:12px;left:12px;background:#fff9;padding:4px 8px;font-size:9px;border-radius:30px}.empty{border:1px dashed #bac5b2;border-radius:4px;padding:30px;color:var(--muted);margin:20px 0}.empty h2{font:27px var(--serif);font-weight:normal;color:var(--ink);margin:0 0 12px}.empty p{max-width:550px;font-size:13px}.gallery-top{display:flex;justify-content:space-between;align-items:center}.review-grid,.orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card,.order-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:24px}.review-card blockquote{margin:10px 0 18px;font:22px/1.45 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.review-card footer{font-size:12px;color:var(--muted)}.stars{color:var(--orange);letter-spacing:3px}.order-card h2{font:28px var(--serif);font-weight:normal;margin:12px 0}.order-card p{font-size:12px;color:var(--muted);white-space:pre-wrap}.status{display:inline-block;padding:4px 9px;background:#e9edce;border-radius:20px;font-size:10px}.order-id{font-size:10px;color:var(--muted);float:right}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.order-actions button,.order-actions a{font-size:11px}.publication-card{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.publication-card h3{font-size:13px}.status-note{font-size:11px;color:var(--muted)}.loading{padding:90px 0;text-align:center;color:var(--muted)}.footer{border-top:1px solid var(--line);margin-top:50px;padding:22px 0;display:flex;gap:20px;align-items:center;font-size:10px;color:var(--muted)}.footer span{margin-right:auto}.footer button{border:0;background:none;text-decoration:underline;font-size:10px;color:var(--muted)}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%) translateY(120px);z-index:50;background:var(--ink);color:white;max-width:90%;width:max-content;border-radius:6px;padding:12px 22px;font-size:12px;transition:transform .2s;box-shadow:0 5px 20px #0002}#toast.visible{transform:translateX(-50%) translateY(0)}dialog{border:1px solid var(--line);border-radius:7px;padding:24px;width:min(630px,calc(100% - 26px));max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#15362d75;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-head h2{font:29px/1.2 var(--serif);font-weight:normal;margin:0 0 20px}.icon-button{border:0;background:none;font-size:27px;line-height:1}.legal-text{white-space:pre-wrap;font-size:12px;line-height:1.85;margin:0}.document-label{font-size:11px;color:var(--orange);margin:0 0 14px}.error-inline{color:#ae452c;font-size:12px;white-space:pre-wrap}.success-box{background:#e8edce;border-radius:5px;padding:20px}.success-box p{font-size:12px}.privacy-columns{display:grid;gap:20px}.viewer{width:100%;height:65dvh;border:1px solid var(--line);background:white}.consent-subtitle{font-size:12px;color:var(--muted)}.autoplay-toggle{font-size:11px}.auth-label{font-size:10px;color:var(--muted);margin-top:12px}.reviews-disclaimer{font-size:11px;color:var(--muted)}
@keyframes flow{to{stroke-dashoffset:-180}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes twinkle{50%{opacity:.3}}@keyframes walk-entry{0%,8%{transform:translateX(-120px);opacity:0}15%{opacity:1}55%,90%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:0}}@keyframes greeting{0%,5%{transform:translateY(35px) rotate(-7deg);opacity:0}25%,80%{transform:translateY(0) rotate(0);opacity:1}90%,100%{opacity:0}}@keyframes celebrate{0%,5%{transform:translateY(0) scale(.97)}20%{transform:translateY(-37px) rotate(5deg)}38%,85%{transform:translateY(0) rotate(0)}100%{transform:translateY(0)}}@keyframes dream{0%,100%{transform:translate(-12px,-12px) rotate(-5deg)}50%{transform:translate(10px,-35px) rotate(5deg)}}@keyframes hero{0%{transform:translateY(-70px) scale(.85);opacity:0}20%{transform:translateY(5px) scale(1.04);opacity:1}35%,85%{transform:translateY(0) scale(1);opacity:1}100%{opacity:0}}@keyframes confetti{0%,10%{opacity:0;transform:translateY(-40px) rotate(0)}25%{opacity:1}95%,100%{opacity:0;transform:translateY(90px) rotate(140deg)}}
@media(max-width:760px){body{padding-left:17px;padding-right:17px}.header{padding:20px 0 16px}.brand{font-size:31px}.brand img{width:30px;height:30px}.brand span{font-size:9px;width:67px}.header-note{display:none}.nav{gap:22px}.nav button{font-size:12px;padding-bottom:12px}.intro{padding:26px 0 22px;display:block}.intro h1{font-size:43px;letter-spacing:-1.5px}.intro p:last-child{margin-top:14px;max-width:340px;font-size:12px}.builder{display:flex;flex-direction:column;gap:27px}.preview-pane{position:static;width:100%}.preview{height:280px;border-radius:4px 4px 80px 4px}.preview-caption{top:22px;left:22px}.preview-caption h2{font-size:29px;max-width:180px}.preview-caption p{display:none}.preview-stamp{left:20px;bottom:18px;font-size:8px}.actor{width:86px;height:142px;left:64%;bottom:12%}.preview-foot{gap:16px}.preview-foot p{font-size:10px;max-width:220px}.preview-foot strong{font-size:11px;min-width:100px}.builder-content{width:100%}.step-heading h2{font-size:26px}.steps{padding-bottom:14px;margin-bottom:18px}.theme-art{height:88px}.theme-card strong{font-size:11px}.theme-card small{font-size:9px}.flow-actions{position:sticky;bottom:0;padding:13px 0;background:var(--paper);margin-top:18px;z-index:8;border-top:1px solid var(--line)}.primary{padding:12px 17px;font-size:12px}.note{font-size:10px}.footer{margin-top:28px;flex-wrap:wrap;gap:12px;font-size:9px}.footer span{width:100%}.review-grid,.orders-list{grid-template-columns:1fr}.list-heading h1{font-size:38px}.film-card{flex-basis:250px}.film-card .film-art{height:160px}.gate{padding:20px}.summary{padding:16px}.summary dl{grid-template-columns:88px 1fr;font-size:11px}.review-card,.order-card{padding:20px}dialog{padding:20px}.checkbox{font-size:11px}.gallery-top{gap:15px}.gallery-top h2{font-size:23px}.header .brand{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.actor{opacity:1!important;transform:none!important}}

.language-box{margin-top:22px;max-width:320px}#toast{visibility:hidden;opacity:0}#toast.visible{visibility:visible;opacity:1}

/* Preserve line breaks in the exact commercial terms the customer accepts. */
.terms-copy{white-space:pre-wrap;overflow-wrap:anywhere}

.funnel-guide details{margin:8px 0}.funnel-guide summary{cursor:pointer;font-weight:600}.funnel-guide p{white-space:pre-line;font-size:14px;line-height:1.55}
