@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");@font-face{font-family:PragmaticaExtended;src:url(/fonts/Pragmatica_Extended-Extra-Bold.woff2) format("woff2");font-weight:900;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,Helvetica Neue,sans-serif;background:#0a0a0a;color:#f0ede8;-webkit-font-smoothing:antialiased}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background:hsla(0,0%,4%,.85);backdrop-filter:blur(10px);border-bottom:1px solid hsla(38,21%,93%,.06)}.nav-logo{font-family:PragmaticaExtended,sans-serif;font-weight:900;font-size:13px;letter-spacing:-.02em;color:#f0ede8;text-decoration:none;text-transform:uppercase;opacity:.5}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:12px;font-weight:500;color:#f0ede8;text-decoration:none;opacity:.4;letter-spacing:.03em;transition:opacity .15s}.nav-link:hover{opacity:1}.nav-signin{font-size:12px;font-weight:700;color:#f0ede8;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;border:1px solid hsla(38,21%,93%,.2);padding:8px 18px;border-radius:5px;transition:border-color .15s,opacity .15s;opacity:.8}.nav-signin:hover{opacity:1;border-color:hsla(38,21%,93%,.6)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:140px 48px 80px;background:#0a0a0a}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.hero-wordmark{font-size:clamp(64px,11.5vw,156px);letter-spacing:-.05em;line-height:.88;margin-bottom:20px}.hero-tagline,.hero-wordmark{font-family:PragmaticaExtended,sans-serif;font-weight:900;text-transform:uppercase;color:#f0ede8}.hero-tagline{font-size:clamp(32px,5.5vw,72px);letter-spacing:-.04em;line-height:.92;opacity:.28;margin-bottom:56px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:36px;border-top:1px solid hsla(38,21%,93%,.08)}.hero-sub{font-size:18px;color:#f0ede8;opacity:.6;line-height:1.7;max-width:520px}.hero-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.btn-primary{padding:13px 28px;border-radius:6px;border:1px solid #f0ede8;background:#f0ede8;color:#0a0a0a;font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;display:inline-block;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-ghost{padding:13px 28px;border-radius:6px;border:1px solid hsla(38,21%,93%,.2);background:transparent;color:#f0ede8;font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;display:inline-block;opacity:.5;transition:opacity .15s,border-color .15s}.btn-ghost:hover{opacity:1;border-color:hsla(38,21%,93%,.5)}.light{background:#eee;color:#111}.how{padding:80px 48px;max-width:1100px;margin:0 auto}.section-eyebrow{font-size:18px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-bottom:36px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4d4d4;border:1px solid #d4d4d4;border-radius:12px;overflow:hidden}.step{background:#eee;padding:36px 28px;display:flex;flex-direction:column;gap:14px}.step-num{font-size:10px;font-weight:700;letter-spacing:.14em;color:#ccc;text-transform:uppercase}.step-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.03em;color:#111;line-height:1.05}.step-desc{font-size:14px;color:#666;line-height:1.75}.preview-section{padding:0 48px 80px;max-width:1100px;margin:0 auto}.preview-eyebrow{font-size:18px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-bottom:20px}.preview-card{background:#0f0f0f;border-radius:12px;border:1px solid #1a1a1a;overflow:hidden}.preview-header{padding:28px 32px;border-bottom:1px solid #1a1a1a;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.preview-band{font-family:Bebas Neue,sans-serif;font-size:clamp(32px,5vw,58px);letter-spacing:.02em;color:#f0ede8;line-height:.95}.preview-meta{display:flex;gap:24px;flex-wrap:wrap}.preview-meta-item{display:flex;flex-direction:column;gap:4px}.preview-meta-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#333}.preview-meta-value{font-size:13px;color:#888}.preview-body{padding:24px 32px}.preview-assets-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2a2a2a;margin-bottom:14px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.preview-tile{background:#161616;border:1px solid #1e1e1e;border-radius:7px;padding:12px}.preview-tile-thumb{width:100%;aspect-ratio:1;background:#111;border-radius:4px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.preview-tile-name{font-size:10px;font-weight:600;color:#555;margin-bottom:2px}.preview-tile-dims{font-size:9px;color:#2a2a2a}.cta{background:#f0ede8;padding:80px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-headline{font-family:PragmaticaExtended,sans-serif;font-weight:900;font-size:clamp(28px,4vw,52px);letter-spacing:-.04em;text-transform:uppercase;color:#0a0a0a;line-height:.92;margin-bottom:10px}.cta-sub{font-size:13px;color:#999}.btn-dark{padding:14px 32px;border-radius:6px;background:#0a0a0a;color:#f0ede8;font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;display:inline-block;flex-shrink:0;transition:opacity .15s}.btn-dark:hover{opacity:.8}.footer{background:#0a0a0a;border-top:1px solid #141414;padding:22px 48px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:PragmaticaExtended,sans-serif;font-weight:900;font-size:12px;letter-spacing:-.03em;text-transform:uppercase;color:#222}.footer-note{font-size:11px;color:#222}@media (max-width:768px){.hero{padding:110px 24px 60px}.hero-bottom{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr}.how,.preview-section{padding-left:24px;padding-right:24px}.nav{padding:20px 24px}.cta{padding:60px 24px;flex-direction:column;align-items:flex-start}.footer{padding:20px 24px}}