:root{--bg:#18101e;--bg-2:#201430;--bg-deep:#0f0913;--ink:#fff5ec;--ink-soft:#efe1d6;--muted:#b9a6be;--muted-2:#8f8098;--muted-3:#6a5d73;--amber:#ff9e4f;--rose:#ff6f9c;--coral:#ff8a5c;--gold:#ffcf7a;--line:#ffe0c417;--card:#fff0e408;--card-border:#ffe0c417;--grad:linear-gradient(120deg, #ffc978 0%, #ff8fae 48%, #ff9e4f 100%);--grad-btn:linear-gradient(135deg, #ff8a5c 0%, #ff5f93 100%);--grad-gold:linear-gradient(120deg, #ffd98a, #f0a93c, #ffe6b0);--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Fraunces", "Playfair Display", serif}.landing-scope,.landing-scope *,.landing-scope :before,.landing-scope :after{box-sizing:border-box;margin:0;padding:0}.landing-scope{font-family:var(--font-body);background:var(--bg);color:var(--ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}.landing-scope ::selection{color:#fff;background:#ff8fae47}.landing-scope ::-webkit-scrollbar{width:6px}.landing-scope ::-webkit-scrollbar-track{background:var(--bg)}.landing-scope ::-webkit-scrollbar-thumb{background:linear-gradient(var(--amber), var(--rose));border-radius:3px}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}@media (max-width:900px){.wrap{padding-left:24px;padding-right:24px}}.serif{font-family:var(--font-display);font-optical-sizing:auto}.g-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.g-text-gold{background:var(--grad-gold);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite shine}@keyframes shine{to{background-position:200%}}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex;position:relative;overflow:hidden}.btn-main{background:var(--grad-btn);color:#fff;box-shadow:0 10px 30px #ff5f8c47}.btn-main:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .45s;position:absolute;top:0;left:-100%}.btn-main:hover:before{left:100%}.btn-main:hover{transform:translateY(-2px);box-shadow:0 16px 44px #ff5f8c6b}.btn-ghost{color:var(--ink-soft);border:1px solid var(--line);background:#fff0e40d}.btn-ghost:hover{color:var(--gold);border-color:#ff9e4f8c;transform:translateY(-2px)}.hero-demo-link{color:var(--muted);align-items:center;gap:7px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hero-demo-link:hover{color:var(--gold)}.floating-referral-bubble{z-index:90;-webkit-backdrop-filter:blur(18px);color:#fff5ec;background:#23162af0;border:1px solid #ffb8776b;border-radius:16px;align-items:center;gap:10px;min-height:58px;padding:9px 14px 9px 9px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #08040c6b,0 0 28px #ff5f9329}.floating-referral-bubble:hover{border-color:#ffb877b8;transform:translateY(-3px);box-shadow:0 18px 44px #08040c7a,0 0 34px #ff5f9338}.floating-referral-bubble>span:not(.floating-referral-icon){gap:2px;display:grid}.floating-referral-bubble strong{color:var(--gold);font-size:.85rem}.floating-referral-bubble small{color:var(--muted);font-size:.68rem}.floating-referral-icon{color:#fff;background:var(--grad-btn);border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}@media (max-width:640px){.floating-referral-bubble{min-height:52px;padding:7px 11px 7px 7px;bottom:12px;right:12px}.floating-referral-icon{flex-basis:36px;width:36px;height:36px}.floating-referral-bubble strong{font-size:.78rem}.floating-referral-bubble small{font-size:.63rem}}.glass{-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);background:#fff0e40a}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:3.5s ease-in-out infinite float}@keyframes pf{0%{opacity:0;transform:translateY(100vh)rotate(0)}8%{opacity:.55}92%{opacity:.55}to{opacity:0;transform:translateY(-30px)rotate(720deg)}}.p{pointer-events:none;border-radius:50%;animation:linear infinite pf;position:absolute}.hero-headline-finish{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.hero-headline-spark{color:var(--gold);transform-origin:50%;display:inline-block}.hero-story-reel{border-block:1px solid #ffe0c41a;width:min(100%,760px);margin-bottom:52px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hero-story-track{will-change:transform;width:max-content;padding:14px 0;display:flex}.hero-story-moment{color:var(--muted);flex:none;align-items:center;gap:10px;padding:0 17px;display:flex}.hero-story-moment>span{width:30px;height:30px;color:var(--amber);background:#ff9e4f12;border:1px solid #ff9e4f38;border-radius:50%;place-items:center;display:grid}.hero-story-moment strong{color:var(--ink-soft);white-space:nowrap;font-size:.78rem;font-weight:700}.hero-story-arrow{color:var(--muted-3)}@media (prefers-reduced-motion:reduce){.hero-story-track{transform:none!important}}.gb{border-radius:22px;position:relative}.gb:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff8a5c,#ff5f93,#ffcf7a,#ff8a5c) 0 0/300% 300%;border-radius:23.5px;animation:4s infinite gs;position:absolute;inset:-1.5px}@keyframes gs{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.proof-card{border:1px solid var(--card-border);background:#fff0e408;border-radius:8px;overflow:hidden}.proof-photo{background:linear-gradient(145deg,#ff9e4f1f,#30bdbb14);place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.proof-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.proof-card:hover .proof-photo>img{transform:scale(1.035)}.proof-photo>span:not(.proof-consent){font-size:3.5rem}.proof-photo-shade{background:linear-gradient(#0000 42%,#0f0913f2);position:absolute;inset:0}.proof-consent{color:#d7f7de;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0913b8;border:1px solid #ffffff29;border-radius:50px;align-items:center;gap:5px;padding:6px 9px;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.proof-photo-meta{position:absolute;bottom:17px;left:18px;right:18px}.proof-photo-meta strong{color:var(--ink);font-size:1.25rem;display:block}.proof-photo-meta span{color:#ffffffa6;text-transform:capitalize;margin-top:5px;font-size:.75rem;display:block}.proof-review-media{padding:15px 16px 0}.proof-review-media>span{color:#9ee2d9;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.proof-review-media img,.proof-review-media video{object-fit:cover;background:#0f0913;border-radius:6px;width:100%;max-height:190px;display:block}.proof-card-footer{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.proof-view-count{color:var(--muted-2);align-items:center;gap:6px;font-size:.75rem;display:flex}.proof-view-count strong{color:var(--ink-soft)}.proof-card-footer a{color:var(--gold);align-items:center;gap:5px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.proof-empty{border-block:1px solid var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.proof-empty svg{color:var(--rose);flex:none}@media (max-width:900px){.proof-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.pricing-reassurance{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:54px;display:grid;overflow:hidden}.pricing-reassurance>div{min-height:116px;color:var(--amber);background:#18101e;gap:11px;padding:21px;display:flex}.pricing-reassurance span{color:var(--muted);font-size:.76rem;line-height:1.6}.pricing-reassurance strong{color:var(--ink-soft);margin-bottom:4px;font-size:.84rem;display:block}.pricing-reassurance a{color:var(--gold);font-weight:700;text-decoration:none}@media (max-width:800px){.pricing-reassurance{grid-template-columns:1fr}.pricing-reassurance>div{min-height:0}}.custom-studio{background:linear-gradient(125deg,#ff9e4f14,#0000 34%),linear-gradient(300deg,#30bdbb14,#0000 40%),#120c18;padding:128px 0;position:relative;overflow:hidden}.custom-studio-rule{background:linear-gradient(90deg, transparent, var(--amber), #30bdbb, transparent);transform-origin:0;width:100%;height:3px;animation:4.5s ease-in-out infinite studio-rule;position:absolute;top:0;left:0}@keyframes studio-rule{0%,to{opacity:.45;transform:scaleX(.28)}50%{opacity:1;transform:scaleX(1)}}.custom-studio-grid{text-align:center;max-width:1060px}.custom-studio-kicker{color:#70d8d1;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:22px;font-size:.78rem;font-weight:800;display:inline-flex}.custom-studio-title{max-width:570px;color:var(--ink);margin-inline:auto;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:700;line-height:1.06}.custom-studio-copy{margin-inline:auto;max-width:590px;color:var(--muted);margin-top:26px;font-size:1.02rem;line-height:1.8}.custom-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 38px;display:grid}.custom-service-item{background:#fff5ec06;border:1px solid #fff5ec1a;border-radius:8px;flex-direction:column;align-items:center;gap:15px;min-height:190px;padding:28px 22px;display:flex}.custom-service-icon{color:#70d8d1;background:#30bdbb12;border:1px solid #70d8d140;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.custom-service-item strong,.custom-service-item small{display:block}.custom-service-item strong{color:var(--ink-soft);margin:1px 0 5px;font-size:.95rem}.custom-service-item small{color:var(--muted-2);font-size:.84rem;line-height:1.55}.custom-email-cta{padding:16px 28px}@media (max-width:980px){.custom-service-list{grid-template-columns:1fr}.custom-service-item{min-height:0}}@media (max-width:560px){.custom-studio{padding:96px 0}.custom-email-cta{justify-content:center;width:100%;font-size:.82rem}.hero-story-reel{margin-bottom:42px}}.step-line{background:linear-gradient(#a855f7,#0000);width:2px;position:absolute;top:52px;bottom:0;left:22px}@media (max-width:960px){.hide-sm{display:none!important}}@media (max-width:768px){.two-col,.three-col{grid-template-columns:1fr!important}}@media (min-width:961px){.show-sm{display:none!important}}.auth-modal-overlay{-webkit-backdrop-filter:blur(24px);z-index:1000;background:#040406e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal-content{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.auth-close-btn{color:#7e7e7e;cursor:pointer;background:0 0;border:none;padding:6px;transition:color .2s;position:absolute;top:15px;right:15px}.auth-close-btn:hover{color:#fefefe}.login{color:#fff;background:#221630;border:1px solid #ffe0c41a;border-radius:17px;flex-direction:column;width:340px;height:420px;padding:47px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;display:flex;position:relative;box-shadow:0 25px 60px -12px #0000008c}.login input[type=text],.login input[type=email],.login input[type=password]{opacity:1;color:#fff;background:#2c1e3a;border:none;border-radius:100px;outline:none;width:100%;margin:18px 0 0;padding:13px 18px;font-size:.8em;transition:background .2s;display:block}.login input[type=text]:focus,.login input[type=email]:focus,.login input[type=password]:focus{-webkit-appearance:none;background:#3a2a4a;animation:1s bounce}.login input[type=submit],.login input[type=button],.h1{border:0;border-radius:500px;outline:0;width:100%;margin:28px 0 0;padding:13px;font-weight:600;animation:1.6s bounce2}.h1{text-align:center;margin-bottom:-10px;padding:0;font-size:1.3em;display:block;position:relative;top:-24px}.login .btn{background:var(--grad-btn);color:#fff;cursor:pointer;font-size:.9em;transition:all .2s;padding:14px!important}.login .btn:hover{filter:brightness(1.08);color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 12px 32px #ff5f8c66;padding:14px!important}.login input[type=text],.login input[type=email]{-webkit-appearance:none;animation:1s bounce}.login input[type=password]{animation:1.3s bounce1}.ui{background:-webkit-linear-gradient(#ffcf7a,#ff8fae,#ff9e4f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;border-bottom:4px solid #0000;border-image:linear-gradient(.25turn,#ff8fae,#ffcf7a,#ff9e4f) 1;font-weight:bolder;display:inline}@media only screen and (max-width:600px){.login{width:90%;padding:3em 2em}}@keyframes bounce{0%{opacity:0;transform:translateY(-250px)}}@keyframes bounce1{0%{opacity:0}40%{opacity:0;transform:translateY(-100px)}}@keyframes bounce2{0%{opacity:0}70%{opacity:0;transform:translateY(-20px)}}
