html:has(body.landing-mode){background:#f0f0ec}body.landing-mode{color:#0d0d0b;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f0f0ec;height:auto;min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:300;overflow:hidden auto}body.landing-mode html{scroll-behavior:auto}.landing-page{--cream:#f0f0ec;--cream-2:#f9f7f4;--cream-3:#f2efe9;--ink:#0d0d0b;--ink-soft:#1d1d1b;--muted:#9b9790;--muted-2:#6b6760;--muted-3:#4a4845;--line:#c4c0b8;--hair:#00000014;--white:#fff;--serif:"Playfair Display", ui-serif, Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw:1240px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}.landing-page html{scroll-behavior:auto}.landing-page body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:300;overflow-x:hidden}.landing-page img{max-width:100%;display:block}.landing-page a{color:inherit;text-decoration:none}.landing-page .wrap{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 48px}.landing-page .serif{font-family:var(--serif)}.landing-page [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);will-change:opacity,transform;transform:translateY(34px)}.landing-page [data-reveal].in{opacity:1;transform:none}.landing-page .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.landing-page .btn{height:46px;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.landing-page .btn:hover{transform:translateY(-2px)}.landing-page .btn-dark{background:var(--ink);color:#fff}.landing-page .btn-dark:hover{background:#000}.landing-page .btn-light{color:var(--ink);background:#fff}.landing-page .btn-ghost{color:#fff;background:0 0;border-color:#ffffff80}.landing-page .btn-ghost:hover{background:#ffffff14}.landing-page .btn-sm{height:38px;padding:0 20px;font-size:13px}.landing-page .nav{z-index:120;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:18px;left:0;right:0}.landing-page .nav-inner{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.4);width:min(960px,100% - 48px);transition:background .5s,box-shadow .5s,transform .5s var(--ease);background:#f0f0ecb8;border:1px solid #fff6;border-radius:34px;align-items:center;gap:28px;padding:11px 12px 11px 26px;display:flex;box-shadow:0 10px 40px #0000000f}.landing-page .nav.scrolled .nav-inner{background:#f8f7f4e6;box-shadow:0 14px 50px #0000001a}.landing-page .brand{color:var(--ink);align-items:center;gap:9px;display:flex}.landing-page .logo-svg{width:auto;height:20px;color:var(--ink);display:block}.landing-page .logo-svg path{fill:currentColor}.landing-page .mark{width:19px;height:19px;color:var(--ink)}.landing-page .nav-links{color:var(--muted-2);gap:30px;margin-left:auto;font-size:13px;font-weight:400;display:flex}.landing-page .nav-links a{transition:color .25s;position:relative}.landing-page .nav-links a:hover{color:var(--ink)}.landing-page .nav-links a:after{content:"";background:var(--ink);height:1px;transition:right .3s var(--ease);position:absolute;bottom:-5px;left:0;right:100%}.landing-page .nav-links a:hover:after{right:0}.landing-page .nav .btn{margin-left:4px}@media (max-width:880px){.landing-page .nav-links,.landing-page .nav-inner .btn{display:none}}.landing-page .nav-burger{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;margin-left:6px;display:none}.landing-page .nav-burger span{background:var(--ink);width:18px;height:1.5px;transition:transform .3s var(--ease),opacity .3s var(--ease);display:block}.landing-page .nav.open .nav-burger span:first-child{transform:translateY(6.5px)rotate(45deg)}.landing-page .nav.open .nav-burger span:nth-child(2){opacity:0}.landing-page .nav.open .nav-burger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.landing-page .nav-mobile{pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(960px,100% - 48px);max-height:0;transition:opacity .3s var(--ease),transform .3s var(--ease),max-height .35s var(--ease);background:#f8f7f4f7;border:1px solid #fff6;border-radius:22px;flex-direction:column;margin:8px auto 0;padding:6px 22px;display:flex;overflow:hidden;transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.landing-page .nav-mobile a{color:var(--ink);border-bottom:1px solid var(--hair);padding:14px 0;font-size:15px}.landing-page .nav-mobile a:last-child{border-bottom:none}.landing-page .nav-mobile a.btn{color:#fff;border-bottom:none;height:46px;padding:0}.landing-page .nav-mobile .btn{text-align:center;margin-bottom:14px}.landing-page .nav.open .nav-mobile{pointer-events:auto;opacity:1;max-height:420px;transform:none}@media (max-width:880px){.landing-page .nav-burger{margin-left:auto;display:flex}}.landing-page .hero{background:#2a2d2f;height:100svh;min-height:680px;position:relative;overflow:hidden}.landing-page .hero-media{will-change:transform;position:absolute;inset:-8% 0}.landing-page .hero-media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.landing-page .hero-grad{background:linear-gradient(#00000057 0%,#0000 24% 44%,#00000070 76%,#000000a8 100%);position:absolute;inset:0}.landing-page .hero-media img{animation:26s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(-1.4%,1.2%)}}.landing-page .hero-grain{z-index:2;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.landing-page .hero-content{z-index:3;padding-bottom:8vh;position:absolute;bottom:0;left:0;right:0}.landing-page .hero h1{font-family:var(--serif);color:#fff;letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(36px,5vw,76px);font-weight:400;line-height:.98}.landing-page .hero h1 .ln{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.landing-page .hero h1 .ln span{animation:heroRise 1.15s var(--ease) both;display:block}.landing-page .hero h1 .ln:nth-child(2) span{animation-delay:.12s}@keyframes heroRise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.landing-page .hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;opacity:0;white-space:nowrap;align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:500;display:inline-flex;transform:translateY(16px)}.landing-page .hero-kicker svg{opacity:.92;width:15px;height:15px}.landing-page .hero-kicker .div{background:#fff6;width:24px;height:1px}.landing-page .hero-sub{color:#ffffffd6;max-width:46ch;animation:heroFade 1s var(--ease) .5s both;margin-top:26px;font-size:clamp(15px,1.2vw,18px);font-weight:300;line-height:1.62}.landing-page .hero-cta{animation:heroFade 1s var(--ease) .65s both;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.landing-page .pill-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff59;border-radius:40px;align-items:center;gap:4px;padding:5px;display:inline-flex}.landing-page .pill-toggle a{color:#ffffffd9;border-radius:30px;padding:9px 20px;font-size:13px;font-weight:500;transition:all .3s}.landing-page .pill-toggle a.active{color:var(--ink);background:#fff}.landing-page .scroll-cue{z-index:3;color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.landing-page .scroll-cue .line{width:1px;height:40px;animation:cue 2.2s var(--ease) infinite;transform-origin:top;background:linear-gradient(#ffffffb3,#fff0)}@keyframes cue{0%{transform:scaleY(0)}40%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.landing-page .brands{background:var(--ink);color:#fff;padding:120px 0 0;position:relative;overflow:hidden}.landing-page .brands .wrap{text-align:center}.landing-page .brands h2{font-family:var(--serif);letter-spacing:-.01em;max-width:18ch;margin:0 auto;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.08}.landing-page .brands p{color:#fff9;max-width:54ch;margin:22px auto 0;font-size:clamp(14px,1.05vw,16px);font-weight:300;line-height:1.7}.landing-page .marquee{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin-top:84px;padding:30px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-page .marquee-track{white-space:nowrap;will-change:transform;gap:0;animation:38s linear infinite marq;display:flex}.landing-page .marquee-track .item{letter-spacing:.04em;color:#ffffff9e;text-transform:uppercase;align-items:center;gap:54px;padding-right:54px;font-size:13px;font-weight:400;display:inline-flex}.landing-page .marquee-track .item .dot{background:#ffffff59;border-radius:50%;width:5px;height:5px}@keyframes marq{to{transform:translate(-50%)}}.landing-page .section{padding:140px 0;position:relative}.landing-page .center-head{text-align:center;max-width:760px;margin:0 auto}.landing-page .center-head h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(30px,3.7vw,52px);font-weight:400;line-height:1.1}.landing-page .center-head p{max-width:52ch;color:var(--muted);margin:20px auto 0;font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.75}.landing-page .production{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.landing-page .production .copy h2{font-family:var(--serif);letter-spacing:-.02em;margin:.4em 0 0;font-size:clamp(34px,4.4vw,64px);font-weight:400;line-height:1.02}.landing-page .production .copy p{max-width:46ch;color:var(--muted-2);margin-top:26px;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.78}.landing-page .stack{height:760px;position:relative}.landing-page .stack .card{will-change:transform;background:#fff;border:1px solid #0000000d;border-radius:20px;width:232px;height:322px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 26px 60px #0000002e}.landing-page .stack .card img{object-fit:cover;width:100%;height:100%}.landing-page .stack .card .tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.02em;white-space:nowrap;background:#0d0d0b99;border-radius:30px;padding:5px 12px;font-size:11px;position:absolute;bottom:14px;left:14px}.landing-page .studio-stage{perspective:1800px;margin-top:74px}.landing-page .studio-panel{background:var(--cream-2);border:1px solid var(--hair);will-change:transform;border-radius:26px;grid-template-columns:236px 1fr;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 40px 110px #0000001f}.landing-page .studio-side{border-right:1px solid var(--hair);background:#ffffff80;padding:24px 20px}.landing-page .studio-side .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px}.landing-page .studio-side ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.landing-page .studio-side li{color:var(--muted-2);cursor:default;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;transition:all .25s;display:flex}.landing-page .studio-side li .ic{border:1.4px solid var(--line);border-radius:2px;width:7px;height:7px}.landing-page .studio-side li.active{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 4px 16px #0000000d}.landing-page .studio-side li.active .ic{background:var(--ink);border-color:var(--ink)}.landing-page .studio-main{background:#fff;min-height:520px;position:relative}.landing-page .studio-canvas{position:absolute;inset:0}.landing-page .studio-canvas img{object-fit:cover;width:100%;height:100%}.landing-page .studio-canvas:after{content:"";background:linear-gradient(#0000001f,#0000 38%);position:absolute;inset:0}.landing-page .float-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hair);will-change:transform,opacity;background:#fffffff5;border-radius:14px;position:absolute;box-shadow:0 18px 50px #00000024}.landing-page .fc-prompt{width:264px;padding:16px 18px;top:30px;right:30px}.landing-page .fc-prompt .ttl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10px}.landing-page .fc-prompt .txt{color:var(--ink);font-size:12.5px;line-height:1.55}.landing-page .fc-status{align-items:center;gap:12px;width:auto;padding:12px 16px;display:flex;bottom:96px;left:30px}.landing-page .fc-status .dirtag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--hair);border-radius:30px;padding:4px 10px;font-size:10px}.landing-page .fc-status .stxt{color:var(--ink);font-size:12.5px}.landing-page .spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:15px;height:15px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.landing-page .studio-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hair);background:#fffffff5;border-radius:40px;align-items:center;gap:12px;height:54px;padding:7px 7px 7px 22px;display:flex;position:absolute;bottom:22px;left:24px;right:24px;box-shadow:0 14px 40px #0000001a}.landing-page .studio-input .ph{color:#0d0d0b73;flex:1;font-size:13.5px}.landing-page .studio-input .send{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing-page .studio-input-live{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;display:block;bottom:20px;left:20px;right:20px}.landing-page .studio-input-live .composer{border-top:none;border:1px solid var(--hair);border-radius:20px;box-shadow:0 14px 40px #0000001a}.landing-page .upload-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:78px;display:flex}.landing-page .up-frame{border:1.5px dashed var(--line);background:var(--cream-2);border-radius:18px;width:330px;height:330px;padding:18px;position:relative}.landing-page .up-frame .inner{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.landing-page .up-frame .inner img{object-fit:contain;width:78%;height:78%}.landing-page .up-frame .crns{pointer-events:none;position:absolute;inset:8px}.landing-page .up-frame .crns i{border:2px solid var(--ink);width:16px;height:16px;position:absolute}.landing-page .up-frame .crns i:first-child{border-bottom:0;border-right:0;top:0;left:0}.landing-page .up-frame .crns i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.landing-page .up-frame .crns i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.landing-page .up-frame .crns i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.landing-page .up-frame .cap{text-align:center;letter-spacing:.04em;color:var(--muted);font-size:11px;position:absolute;bottom:-30px;left:0;right:0}.landing-page .up-connector{flex-shrink:0;width:160px;height:2px;position:relative}.landing-page .up-connector svg{width:100%;height:60px;position:absolute;inset:-30px 0 0;overflow:visible}.landing-page .up-connector .dash{stroke:var(--line);stroke-width:2px;stroke-dasharray:6 8;fill:none;animation:1.1s linear infinite march}@keyframes march{to{stroke-dashoffset:-14px}}.landing-page .up-connector .pulse{stroke:var(--ink);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-dasharray:16 144;stroke-dashoffset:0;animation:1.9s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:16px}to{stroke-dashoffset:-144px}}.landing-page .up-connector .endpoint{fill:var(--ink);animation:1.9s ease-in-out infinite endpulse}@keyframes endpulse{0%,55%{r:0;opacity:0}72%{r:4;opacity:1}to{r:7;opacity:0}}.landing-page .up-result{opacity:0;width:400px;height:500px;transition:opacity 1s var(--ease) .5s,transform 1.1s var(--ease) .5s;background:#fff;border:1px solid #0000000d;border-radius:20px;position:relative;overflow:hidden;transform:translateY(40px)scale(.96);box-shadow:0 36px 90px #00000029}.landing-page .up-result.in{opacity:1;transform:none}.landing-page .up-result img{object-fit:cover;width:100%;height:100%}.landing-page .up-result .badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:30px;padding:6px 13px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}@media (max-width:900px){.landing-page .up-connector{width:80px;transform:rotate(90deg)}}.landing-page .story-section{background:var(--ink);color:#fff}.landing-page .story-section .kicker{color:#ffffff8c}.landing-page .story-section .kicker .num{color:#ffffffd9}.landing-page .story-section .kicker .ln2{background:#ffffff4d}.landing-page .story-section .center-head h2{color:#fff}.landing-page .story-section .center-head p{color:#fff9}.landing-page .story-stage{flex-direction:column;align-items:center;gap:64px;margin-top:78px;display:flex}.landing-page .story-source-wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.landing-page .story-source{background:#ffffff0a;border:1.5px dashed #ffffff47;border-radius:18px;width:340px;height:440px;padding:16px;position:relative}.landing-page .story-source .inner{background:#0a0a09;border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.landing-page .story-source .inner img{object-fit:cover;width:100%;height:100%}.landing-page .story-source-scrim{background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.landing-page .story-source-cta{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:0;right:0}.landing-page .story-source-wrap .cap{letter-spacing:.04em;color:#ffffff73;font-size:11px}.landing-page .story-click{width:52px;height:52px;color:var(--ink);cursor:pointer;transition:transform .3s var(--ease);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 14px 40px #00000059}.landing-page .story-click:hover{transform:scale(1.08)}.landing-page .story-click svg{margin-left:1px}.landing-page .story-time{letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:30px;padding:6px 14px;font-size:10px}.landing-page .filmsheet{background:#000;border-radius:6px;padding:34px 46px;position:relative;box-shadow:0 40px 90px #0006}.landing-page .filmsheet:before,.landing-page .filmsheet:after{content:"";background-color:#1c1c1a;background-image:radial-gradient(circle,#0a0a09 3.5px,#0000 3.6px);background-position:50%;background-repeat:repeat-y;background-size:100% 30px;width:26px;position:absolute;top:0;bottom:0}.landing-page .filmsheet:before{border-radius:6px 0 0 6px;left:0}.landing-page .filmsheet:after{border-radius:0 6px 6px 0;right:0}.landing-page .story-grid{background:#ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;width:700px;display:grid;position:relative}.landing-page .story-frame{aspect-ratio:4/5;background:#0a0a09;position:relative;overflow:hidden}.landing-page .story-frame img{object-fit:cover;width:100%;height:100%}.landing-page .story-frame:after{content:"";pointer-events:none;background-image:linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9),linear-gradient(#d62a20d9,#d62a20d9);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:13px 1.5px,1.5px 13px,13px 1.5px,1.5px 13px,13px 1.5px,1.5px 13px,13px 1.5px,1.5px 13px;position:absolute;inset:8px}.landing-page .story-frame .fnum{font-family:var(--sans);letter-spacing:.1em;color:#ffffffb3;text-shadow:0 1px 3px #0009;font-size:10px;position:absolute;bottom:9px;left:10px}.landing-page .story-badge{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;background:0 0;padding:0;font-size:11px;position:absolute;bottom:-30px;left:46px}@media (max-width:1180px){.landing-page .story-grid{grid-template-columns:repeat(2,1fr);width:560px}}@media (max-width:680px){.landing-page .filmsheet{padding:26px 30px}.landing-page .story-grid{grid-template-columns:repeat(2,1fr);width:100%;max-width:280px}.landing-page .story-source{width:100%;max-width:280px;height:340px}}.landing-page .pricing{background:var(--white);border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.landing-page .price-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:22px;max-width:1040px;margin-top:78px;margin-left:auto;margin-right:auto;display:grid}.landing-page .price-card{background:var(--cream-2);border:1px solid #00000012;border-radius:20px;flex-direction:column;padding:34px 30px 32px;display:flex}.landing-page .price-card.dark{background:var(--ink);color:#fff;padding-top:42px;padding-bottom:40px;position:relative;box-shadow:0 30px 70px #0003}.landing-page .price-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:25px;font-weight:400}.landing-page .price-card .desc{color:var(--muted);min-height:42px;margin:12px 0 0;font-size:13px;font-weight:300;line-height:1.65}.landing-page .price-card.dark .desc{color:#fff9}.landing-page .price-card ul{flex-direction:column;flex:1;gap:13px;margin:26px 0 28px;padding:0;list-style:none;display:flex}.landing-page .price-card li{color:var(--muted-2);align-items:center;gap:11px;font-size:13px;font-weight:300;display:flex}.landing-page .price-card.dark li{color:#ffffffc7}.landing-page .price-card li .ck{width:14px;height:14px;color:var(--line);flex-shrink:0}.landing-page .price-card.dark li .ck{color:#ffffff8c}.landing-page .price-card .pbtn{letter-spacing:.02em;background:var(--ink);color:#fff;height:42px;transition:transform .35s var(--ease),opacity .3s;border-radius:40px;justify-content:center;align-items:center;font-size:13px;display:flex}.landing-page .price-card.dark .pbtn{color:var(--ink);background:#fff}.landing-page .price-card .pbtn:hover{transform:translateY(-2px)}.landing-page .popular{background:var(--cream-2);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #00000017;border-radius:30px;padding:5px 14px;font-size:10px;font-weight:500;position:absolute;top:-11px;left:50%;transform:translate(-50%)}@media (max-width:820px){.landing-page .price-grid{grid-template-columns:1fr;max-width:420px}}.landing-page .faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.landing-page .faq .lead h2{font-family:var(--serif);letter-spacing:-.015em;margin:.3em 0 0;font-size:clamp(32px,3.8vw,50px);font-weight:400;line-height:1.08}.landing-page .faq-list{border-top:1px solid var(--hair)}.landing-page .faq-item{border-bottom:1px solid var(--hair)}.landing-page .faq-q{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:clamp(15px,1.2vw,17px);font-weight:400;display:flex}.landing-page .faq-q .pm{flex-shrink:0;width:16px;height:16px;position:relative}.landing-page .faq-q .pm:before,.faq-q .pm:after{content:"";background:var(--muted-2);transition:transform .35s var(--ease);position:absolute}.landing-page .faq-q .pm:before{width:16px;height:2px;top:7px;left:0}.landing-page .faq-q .pm:after{width:2px;height:16px;top:0;left:7px}.landing-page .faq-item.open .pm:after{transform:scaleY(0)}.landing-page .faq-a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.landing-page .faq-a p{color:var(--muted);margin:0;padding:0 40px 26px 4px;font-size:14.5px;font-weight:300;line-height:1.7}@media (max-width:820px){.landing-page .faq{grid-template-columns:1fr;gap:30px}}.landing-page .finalcta{text-align:center;color:#fff;justify-content:center;align-items:center;height:620px;display:flex;position:relative;overflow:hidden}.landing-page .finalcta-media{will-change:transform;position:absolute;inset:-10% 0}.landing-page .finalcta-media img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.landing-page .finalcta:before{content:"";z-index:1;background:linear-gradient(#00000080,#00000059);position:absolute;inset:0}.landing-page .finalcta .inner{z-index:2;max-width:780px;padding:0 24px;position:relative}.landing-page .finalcta h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,66px);font-weight:400;line-height:1.04}.landing-page .finalcta p{color:#ffffffd1;max-width:42ch;margin:24px auto 0;font-size:clamp(15px,1.2vw,17px);font-weight:300}.landing-page .finalcta .acts{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.landing-page .footer{background:var(--cream);padding:80px 0 44px}.landing-page .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.landing-page .footer .brand{margin-bottom:14px;font-size:24px}.landing-page .footer .tag{color:var(--muted);max-width:30ch;font-size:13.5px;font-weight:300;line-height:1.6}.landing-page .fcol h4{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:11px;font-weight:500}.landing-page .fcol a{color:var(--muted-2);margin-bottom:11px;font-size:14px;transition:color .25s;display:block}.landing-page .fcol a:hover{color:var(--ink)}.landing-page .footer-base{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:24px;font-size:12.5px;display:flex}@media (max-width:820px){.landing-page .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.landing-page .production{grid-template-columns:1fr}.landing-page .stack{height:640px}}.landing-page .kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:13px;margin-bottom:20px;font-size:11px;font-weight:500;display:inline-flex}.landing-page .kicker .num{font-family:var(--serif);letter-spacing:0;color:var(--muted-2);text-transform:none;font-size:16px;font-style:italic}.landing-page .kicker .ln2{background:var(--line);width:30px;height:1px;display:inline-block}.landing-page .center-head .kicker{justify-content:center}.landing-page [data-wipe]{will-change:clip-path}.landing-page [data-blur-reveal]{filter:blur(26px)saturate(1.05);transition:filter 1.8s var(--ease),transform 1.8s var(--ease);will-change:filter,transform;transform:scale(1.04)}.landing-page [data-blur-reveal].in{filter:blur()saturate();transform:scale(1)}.landing-page .model-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin-top:70px;margin-left:auto;margin-right:auto;display:grid}.landing-page .model-card{aspect-ratio:3/4;background:var(--cream-2);transition:transform .4s var(--ease),box-shadow .4s var(--ease);border:1px solid #0000000f;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000014}.landing-page .model-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px #0000001f}.landing-page .model-card img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.landing-page .model-create{border:1.5px dashed var(--line);background:var(--cream-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.landing-page .mc-icon{background:var(--ink);color:#fff;width:44px;height:44px;transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing-page .model-create:hover .mc-icon{transform:scale(1.08)}.landing-page .mc-label{color:var(--ink);font-size:14px;font-weight:500}.landing-page .mc-sub{color:var(--muted);font-size:11.5px}@media (max-width:820px){.landing-page .model-grid{grid-template-columns:repeat(2,1fr);max-width:520px}}@media (max-width:480px){.landing-page .model-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.landing-page .gallery{background:var(--ink);color:#fff;border-top:1px solid #ffffff0f;padding:130px 0}.landing-page .gallery-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;padding:0 6vw;display:flex}.landing-page .gallery-head .kicker{color:#ffffff8c;margin-bottom:14px}.landing-page .gallery-head .kicker .num{color:#fffc}.landing-page .gallery-head .kicker .ln2{background:#ffffff4d}.landing-page .gallery-head h2{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(30px,3.7vw,54px);font-weight:400;line-height:1.04}.landing-page .gallery-head .sub{color:#ffffff80;max-width:34ch;font-size:14px;font-weight:300;line-height:1.6}.landing-page .gallery-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:22px;padding:0 6vw 8px;display:flex;overflow-x:auto}.landing-page .gallery-track::-webkit-scrollbar{display:none}.landing-page .g-card{scroll-snap-align:center;background:#1a1a18;border-radius:14px;flex:none;position:relative;overflow:hidden;box-shadow:0 30px 70px #0006}.landing-page .g-card img{object-fit:cover;width:100%;height:100%;display:block}.landing-page .g-card:after{content:"";background:linear-gradient(#0000 52%,#0000008c);position:absolute;inset:0}.landing-page .g-card .cap{z-index:2;position:absolute;bottom:14px;left:15px}.landing-page .g-card .cap .t{color:#fff;font-size:13px;font-weight:500}.landing-page .g-card .cap .s{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;margin-top:3px;font-size:10px}.landing-page .gallery-foot{align-items:center;gap:18px;padding:38px 6vw 0;display:flex}.landing-page .gallery-progress{background:#ffffff24;border-radius:2px;flex:1;height:2px;overflow:hidden}.landing-page .gallery-progress i{background:#fff;width:0;height:100%;display:block}.landing-page .gallery-foot .lbl{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;font-size:11px}.landing-page .gallery.pin-active{padding:0}.landing-page .gallery.pin-active .gallery-pin{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.landing-page .gallery.pin-active .gallery-track{scroll-snap-type:none;will-change:transform;padding-bottom:0;overflow:visible}@media (max-width:820px){.landing-page .gallery{padding:80px 0}.landing-page .gallery-head{flex-direction:column;align-items:flex-start}}.landing-page .price-card .price{align-items:baseline;gap:7px;margin-top:18px;display:flex}.landing-page .price-card .price .amt{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;line-height:1}.landing-page .price-card .price .per{color:var(--muted);font-size:13px;font-weight:300}.landing-page .price-card.dark .price .per{color:#ffffff8c}.landing-page .price-card .note{color:var(--muted);margin-top:9px;font-size:11.5px;font-weight:300}.landing-page .price-card.dark .note{color:#ffffff80}.landing-page .price-card .hr{background:#00000014;height:1px;margin:24px 0 0}.landing-page .price-card.dark .hr{background:#ffffff24}@media (max-width:980px){.landing-page .section{padding:104px 0}.landing-page .brands{padding:88px 0 0}.landing-page .studio-panel{grid-template-columns:1fr}.landing-page .studio-side{border-right:none;border-bottom:1px solid var(--hair)}.landing-page .studio-side ul{flex-flow:wrap;gap:6px}.landing-page .studio-side li{flex:none}}@media (max-width:680px){.landing-page .wrap{padding:0 22px}.landing-page .section{padding:72px 0}.landing-page .nav{top:10px}.landing-page .nav-inner{padding:9px 9px 9px 18px}.landing-page .brand{font-size:20px}.landing-page .hero{min-height:580px}.landing-page .hero-content{padding-bottom:7vh}.landing-page .hero-sub{margin-top:20px}.landing-page .hero-cta{flex-direction:column;align-items:stretch;gap:12px}.landing-page .hero-cta .btn,.landing-page .pill-toggle{justify-content:center}.landing-page .scroll-cue{display:none}.landing-page .upload-stage{flex-direction:column}.landing-page .production{gap:8px}.landing-page .stack{height:500px}.landing-page .stack .card{width:172px;height:240px}.landing-page .stack .card .tag{padding:4px 10px;font-size:10px}.landing-page .studio-main{min-height:420px}.landing-page .fc-prompt{width:200px;padding:13px 14px;top:14px;right:14px}.landing-page .fc-prompt .txt{font-size:11.5px}.landing-page .fc-status{padding:10px 13px;bottom:78px;left:14px}.landing-page .up-result{aspect-ratio:4/5;width:100%;max-width:330px;height:auto}.landing-page .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.landing-page .footer-base{flex-direction:column;align-items:flex-start;gap:8px}.landing-page .finalcta{height:520px}.landing-page .gallery-head h2{font-size:clamp(26px,7vw,42px)}}@media (max-width:430px){.landing-page .footer-grid{grid-template-columns:1fr}.landing-page .stack .card{width:150px;height:208px}.landing-page .up-frame{width:270px;height:270px}.landing-page .hero h1{font-size:clamp(34px,9.4vw,48px)}}@media (prefers-reduced-motion:reduce){.landing-page [data-reveal]{opacity:1!important;transform:none!important}.landing-page .hero h1 .ln span,.landing-page .hero-sub,.landing-page .hero-cta{opacity:1!important;animation:none!important;transform:none!important}.landing-page .hero-media img{animation:none}.landing-page [data-wipe]{clip-path:none!important}.landing-page [data-blur-reveal]{filter:none!important;transition:none!important;transform:none!important}.landing-page .marquee-track,.landing-page .scroll-cue .line{animation:none}.landing-page .gallery{padding:80px 0}.landing-page .up-connector .dash{animation:none}.landing-page .up-connector .pulse,.landing-page .up-connector .endpoint{opacity:0;animation:none}}
