@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap");:root{--ink:#101110;--paper:#f2f0e8;--acid:#d9ff37;--line:rgba(242,240,232,.22);--muted:#aaa9a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw;position:absolute;width:100%;z-index:10;border-bottom:1px solid rgba(255,255,255,.14)}.brand{font-size:21px;font-weight:700;letter-spacing:-1.5px}.brand span{color:var(--acid)}nav{display:flex;gap:28px;margin-left:140px}.eyebrow,.hero-bottom,.login,.section-label,footer span,nav a{font:11px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.login{gap:8px;border-bottom:1px solid var(--acid);padding-bottom:4px}.hero,.login{display:flex;align-items:center}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#191a17}.grain{inset:0;position:absolute;opacity:.13;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");pointer-events:none}.hero-copy{position:relative;z-index:2;width:50%;padding:70px 0 0 11vw;animation:rise .9s both}.eyebrow{color:var(--acid);display:flex;align-items:center;gap:9px}.eyebrow span{height:7px;width:7px;background:var(--acid);display:block;border-radius:50%;box-shadow:0 0 13px var(--acid)}h1,h2{font:600 clamp(4.4rem,8.2vw,8.8rem)/.83 Playfair Display,serif;letter-spacing:-.075em;margin:20px 0 25px}h1 i,h2 i{font-weight:600;color:var(--acid)}.hero-text{max-width:310px;color:#cdccc5;line-height:1.6;font-size:15px;margin-bottom:30px}.primary{display:inline-flex;gap:12px;align-items:center;background:var(--acid);color:var(--ink);font-weight:700;padding:15px 18px;transition:transform .2s}.primary:hover{transform:translate(4px,-3px)}.hero-art{position:absolute;right:0;width:51%;height:100%;background:linear-gradient(130deg,#e8e0c8,#c9ff2b 54%,#38411b);overflow:hidden;color:#101110}.hero-art>p{position:absolute;top:105px;right:4vw;font:11px DM Mono;letter-spacing:.08em}.hero-orb{position:absolute;width:69vw;height:69vw;border:1px solid rgba(0,0,0,.3);border-radius:50%;top:-13vw;left:-17vw;box-shadow:inset 0 0 0 70px rgba(248,242,218,.14)}.hero-person{font:700 clamp(4.4rem,9vw,10rem)/.76 DM Sans;letter-spacing:-.12em;position:absolute;bottom:12%;right:6%;text-align:right;color:#141711;mix-blend-mode:multiply;animation:glide 1.1s .1s both}.hero-person em{font-family:Playfair Display;font-weight:600}.ticker{position:absolute;background:#111;color:var(--acid);left:0;bottom:0;padding:14px 0;width:170%;font:11px DM Mono;letter-spacing:.1em;transform:rotate(-5deg) translate(-3%,-30px)}.scanline{height:1px;width:100%;position:absolute;top:52%;background:rgba(0,0,0,.25);z-index:1;animation:scan 4s linear infinite}.hero-bottom{position:absolute;z-index:3;left:4.3vw;right:4.3vw;bottom:25px;display:flex;justify-content:space-between;color:#d1d1ca}.marquee{overflow:hidden;background:var(--acid);color:var(--ink);padding:15px 0;white-space:nowrap;font:600 16px DM Mono;letter-spacing:-.03em}.marquee div{display:inline-block;animation:marquee 25s linear infinite}.marquee b{margin:0 17px}.section{padding:115px 7.3vw}.section-label{color:var(--acid);margin-bottom:40px}.studio{background:#171815}.studio-intro{display:grid;grid-template-columns:1.2fr .65fr;border-bottom:1px solid var(--line);margin-bottom:45px;align-items:end}.how h2,.studio h2,.trends h2{font-size:clamp(4rem,7.2vw,7.4rem);margin:0 0 35px}.studio-intro p,.trend-head p{color:var(--muted);line-height:1.7;max-width:285px;margin:0 0 45px}.studio-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:490px;border:1px solid var(--line)}.upload-zone{position:relative;min-height:480px;background:#242520;cursor:pointer;overflow:hidden}.upload-zone input{display:none}.drop{position:absolute;inset:20px;border:1px dashed rgba(217,255,55,.55);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;transition:.2s}.drop.active,.drop:hover{background:rgba(217,255,55,.06);border-color:var(--acid)}.drop strong{font:600 20px Playfair Display}.drop span{font:11px DM Mono;color:var(--muted)}.drop button{margin-top:9px;border:0;background:var(--acid);color:var(--ink);padding:9px 12px;font-weight:700;display:flex;gap:8px;align-items:center}.upload-zone>img{width:100%;height:100%;object-fit:cover;position:absolute}.portrait-label{bottom:10px;left:13px;padding:7px 9px;font:10px DM Mono;max-width:86%;overflow:hidden;text-overflow:ellipsis}.portrait-label,.remove{position:absolute;background:#111c}.remove{right:12px;top:12px;border:0;color:white;width:32px;height:32px;display:grid;place-items:center}.controls{padding:24px 28px;background:#1c1e1a}.control-heading{display:flex;justify-content:space-between;font:11px DM Mono;color:var(--muted);padding-bottom:16px}.control-heading span{color:var(--paper)}.trend-tabs{display:flex;border-bottom:1px solid var(--line)}.trend-tabs button{border:0;background:transparent;color:var(--muted);font:600 15px DM Sans;padding:0 0 12px;margin-right:25px;cursor:pointer}.trend-tabs button span{font:10px DM Mono;margin-left:6px}.trend-tabs .selected{color:var(--acid);border-bottom:2px solid var(--acid)}.selected-trend{height:125px;display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.selected-trend img{width:88px;height:88px;object-fit:cover;filter:grayscale(1)}.selected-trend h3,.selected-trend p{margin:0}.selected-trend p{font:10px DM Mono;color:var(--acid)}.selected-trend h3{font:600 25px Playfair Display;margin:3px 0}.selected-trend span{font-size:12px;color:var(--muted)}.time{margin-left:auto;font:10px DM Mono;white-space:nowrap;color:#ccc;display:flex;gap:5px}.prompt{display:block;position:relative;padding:20px 0}.prompt>span{font:10px DM Mono;color:#d4d4ce}.prompt i{color:#6d6e68;font-style:normal}.prompt textarea{display:block;width:100%;height:62px;margin-top:9px;resize:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);font:13px DM Sans;outline:none;padding:0}.prompt svg{position:absolute;right:0;bottom:18px;color:var(--acid)}.generate{background:var(--acid);border:0;width:100%;padding:15px;color:var(--ink);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.notice{color:var(--acid);font-size:12px;text-align:center;margin:12px 0 0}.consent{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;margin:20px 0 0}.consent svg{color:var(--acid);flex:none}.trends{background:var(--paper);color:var(--ink)}.trends .section-label{color:#536700}.trend-head{display:flex;justify-content:space-between;align-items:flex-end}.trend-head p{color:#5f6059}.trend-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.trend-card{cursor:pointer}.image-wrap{height:430px;position:relative;overflow:hidden;background:#a5ad68}.image-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply;transition:transform .5s}.trend-card:hover img{transform:scale(1.06)}.image-wrap>span{position:absolute;left:15px;top:14px;font:12px DM Mono;padding:5px;background:var(--acid)}.card-play{position:absolute;bottom:15px;right:15px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--acid)}.trend-card>p{font:10px DM Mono;margin:16px 0 5px;color:#5c5e55}.trend-card h3{font:600 38px Playfair Display;margin:0}.card-bottom{border-top:1px solid #b6b5aa;margin-top:15px;padding-top:11px;display:flex;justify-content:space-between;font:11px DM Mono}.how{background:#252721}.how>h2{max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.steps article{padding:27px 25px 15px 0;border-right:1px solid var(--line);min-height:200px}.steps article+article{padding-left:25px}.steps article:last-child{border:0}.steps b{font:11px DM Mono;color:var(--acid)}.steps h3{font:600 28px Playfair Display;margin:45px 0 8px}.steps p{font-size:13px;color:var(--muted);max-width:190px;line-height:1.5}.final{text-align:center;background:var(--acid);color:var(--ink);padding:115px 20px}.final p{font:11px DM Mono;letter-spacing:.1em}.final h2{margin:20px 0 35px}.final h2 i{color:var(--ink)}.final .primary{background:var(--ink);color:var(--paper)}footer{padding:26px 4.3vw;display:flex;align-items:center;gap:30px}footer span{color:var(--muted);font-size:9px}footer span:last-child{margin-left:auto}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes glide{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{0%,to{transform:translateY(-180px)}50%{transform:translateY(240px)}}@media(max-width:720px){.nav{height:60px;padding:0 20px}.nav nav{display:none}.login{font-size:10px}.hero{min-height:640px;align-items:flex-end}.hero-copy{width:100%;padding:0 25px 100px}.hero-copy h1{font-size:4.2rem}.hero-art{top:0;width:100%;height:56%;opacity:.55}.hero-person{bottom:15%;font-size:5rem}.hero-bottom{left:20px;right:20px;font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:75px 20px}.studio-intro,.trend-head{display:block}.studio-grid{grid-template-columns:1fr}.upload-zone{min-height:340px}.controls{padding:20px}.time{display:none}.trends .trend-list{grid-template-columns:1fr;gap:45px}.image-wrap{height:340px}.steps{display:block;margin-top:25px}.steps article,.steps article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.steps h3{margin:23px 0 7px}.how>h2{font-size:4rem}.final{padding:80px 20px}footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}footer span:last-child{margin:0}.studio-intro p,.trend-head p{margin-bottom:30px}}.hero-art{background:#b9ce35}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.82);mix-blend-mode:multiply}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(210,255,47,.22),rgba(15,18,8,.12));pointer-events:none}.hero-art>p,.hero-orb,.hero-person,.scanline,.ticker{z-index:2}.scanline,.ticker{z-index:3}.selected-trend video{width:88px;height:88px;object-fit:cover;filter:grayscale(1)}.image-wrap video{width:100%;height:100%;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply;transition:transform .5s}.trend-card:hover .image-wrap video{transform:scale(1.06)}.source-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:70px;padding-top:14px;border-top:1px solid #b6b5aa}.source-gallery img{height:205px;width:100%;object-fit:cover;filter:grayscale(1)}@media(max-width:720px){.source-gallery{grid-template-columns:repeat(2,1fr);margin-top:40px}.source-gallery img{height:150px}}.seo-page{background:#171815;color:var(--paper)}.seo-nav{height:76px;padding:0 7.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.seo-nav nav{margin:0}.seo-hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr}.seo-hero>div{padding:110px 8vw;align-self:center}.seo-hero h1{font-size:clamp(4rem,7vw,7.5rem);max-width:640px}.seo-hero>div>p:not(.eyebrow){max-width:510px;color:#c1c1b9;line-height:1.75;margin:0 0 30px}.seo-hero video{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.78)}.seo-body{max-width:1180px;margin:auto;padding:100px 35px;display:grid;grid-template-columns:190px 1fr;grid-gap:8vw;gap:8vw}.seo-body aside{font:10px DM Mono;height:max-content;position:-webkit-sticky;position:sticky;top:28px;color:var(--muted)}.seo-body aside p{color:var(--acid);margin:0 0 18px}.seo-body aside a{display:block;padding:7px 0}.seo-copy{max-width:730px}.seo-copy section{margin-bottom:120px;scroll-margin-top:30px}.seo-copy h2{font-size:clamp(3.6rem,6vw,6rem);margin:0 0 35px}.seo-copy>section>p:not(.section-label){font-size:17px;line-height:1.8;color:#c9c8c0;margin:0 0 20px}.seo-steps{border-top:1px solid var(--line)}.seo-steps article{padding:25px 0 26px;border-bottom:1px solid var(--line)}.seo-steps b{font:11px DM Mono;color:var(--acid)}.seo-reason h3,.seo-steps h3{font:600 27px Playfair Display;margin:16px 0 6px}.seo-reason p,.seo-steps p{color:var(--muted);line-height:1.65;margin:0;max-width:600px}.seo-reason{padding:24px 0;border-top:1px solid var(--line)}.seo-reason:last-child{border-bottom:1px solid var(--line)}.seo-copy details{border-top:1px solid var(--line);padding:19px 0}.seo-copy details:last-child{border-bottom:1px solid var(--line)}.seo-copy summary{list-style:none;cursor:pointer;font:600 19px Playfair Display;display:flex;justify-content:space-between;gap:15px}.seo-copy summary::-webkit-details-marker{display:none}.seo-copy summary span{font:22px DM Mono;color:var(--acid)}.seo-copy details[open] summary span{transform:rotate(45deg)}.seo-copy details p{max-width:630px;line-height:1.65;color:var(--muted);margin:15px 30px 2px 0}.seo-cta{padding:105px 20px;text-align:center;color:var(--ink);background:var(--acid)}.seo-cta p{font:11px DM Mono}.seo-cta h2{margin:22px 0 35px}.seo-cta h2 i{color:var(--ink)}.seo-cta .primary{background:var(--ink);color:var(--paper)}@media(max-width:720px){.seo-nav{height:60px;padding:0 20px}.seo-nav nav{display:none}.seo-hero{display:block}.seo-hero>div{padding:100px 25px 60px}.seo-hero h1{font-size:4rem}.seo-hero video{min-height:380px}.seo-body{padding:70px 25px;display:block}.seo-body aside{display:none}.seo-copy section{margin-bottom:80px}.seo-copy>section>p:not(.section-label){font-size:16px}.seo-copy h2{font-size:3.7rem}}.upload-column{min-height:480px}.upload-column.duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.upload-column .upload-zone{height:100%;min-height:480px}.second-upload{background:#20211d}.second-upload input{display:none}.second-upload .drop{inset:14px}.second-upload .drop strong{font-size:17px}@media(max-width:720px){.upload-column.duo{min-height:680px}.upload-column.duo .upload-zone{min-height:340px}.upload-column.duo{grid-template-columns:1fr 1fr}.second-upload .drop{inset:8px}.second-upload .drop span{font-size:9px;text-align:center}.second-upload .drop strong{font-size:14px}}