.creatorflow-page{width:100%;min-height:100vh;background:#07111f;color:#eaf1fb}.creatorflow-page,.creatorflow-page *{box-sizing:border-box}.creatorflow-app{--cf-bg:#07111f;--cf-surface:#0d1929;--cf-surface-soft:#111f31;--cf-surface-hover:#16263a;--cf-border:rgba(148, 163, 184, 0.16);--cf-border-strong:rgba(148, 163, 184, 0.28);--cf-text:#f4f7fb;--cf-text-soft:#c4cfdd;--cf-muted:#8493a8;--cf-primary:#4f7cff;--cf-primary-hover:#638cff;--cf-primary-soft:rgba(79, 124, 255, 0.13);--cf-success:#42d392;--cf-radius-sm:10px;--cf-radius-md:16px;--cf-radius-lg:24px;--cf-shadow:0 20px 55px rgba(0, 0, 0, 0.24);width:min(1180px, calc(100% - 32px));margin:0 auto;padding:72px 0 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--cf-text);line-height:1.6}.creatorflow-app .creatorflow-hero{max-width:780px;margin:0 auto 48px;text-align:center}.creatorflow-app .creatorflow-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 12px;border:1px solid rgb(79 124 255 / .25);border-radius:999px;background:var(--cf-primary-soft);color:#a9c0ff;font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.creatorflow-app .creatorflow-hero h1{margin:0;color:var(--cf-text);font-size:clamp(2.4rem, 6vw, 4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.045em}.creatorflow-app .creatorflow-tagline{margin:18px 0 0;color:#dce6f4;font-size:clamp(1.15rem, 2.5vw, 1.45rem);font-weight:650;line-height:1.4}.creatorflow-app .creatorflow-intro{max-width:680px;margin:16px auto 0;color:var(--cf-muted);font-size:1rem;line-height:1.75}.creatorflow-app .creatorflow-planner{max-width:960px;margin:0 auto}.creatorflow-app .creatorflow-step{margin:0 0 22px;padding:28px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:linear-gradient(145deg,rgb(255 255 255 / .035),rgb(255 255 255 / .012)),var(--cf-surface);box-shadow:var(--cf-shadow)}.creatorflow-app .creatorflow-step-number{margin:0 0 7px;color:#88a7ff;font-size:.76rem;font-weight:750;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.creatorflow-app .creatorflow-step h2{margin:0 0 22px;color:var(--cf-text);font-size:clamp(1.25rem, 3vw, 1.55rem);font-weight:720;line-height:1.3;letter-spacing:-.02em}.creatorflow-app .creatorflow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creatorflow-app .creatorflow-option{position:relative;width:100%;min-height:58px;padding:14px 16px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:var(--cf-surface-soft);color:var(--cf-text-soft);font:inherit;font-size:.94rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,transform 160ms ease}.creatorflow-app .creatorflow-option:hover{border-color:var(--cf-border-strong);background:var(--cf-surface-hover);color:var(--cf-text);transform:translateY(-1px)}.creatorflow-app .creatorflow-option:focus-visible{outline:3px solid rgb(79 124 255 / .38);outline-offset:2px}.creatorflow-app .creatorflow-option.is-selected,.creatorflow-app .creatorflow-option[aria-pressed="true"]{border-color:rgb(79 124 255 / .72);background:var(--cf-primary-soft);color:#fff;box-shadow:inset 0 0 0 1px rgb(79 124 255 / .14)}.creatorflow-app .creatorflow-option.is-selected::after,.creatorflow-app .creatorflow-option[aria-pressed="true"]::after{content:"✓";position:absolute;top:50%;right:14px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--cf-primary);color:#fff;font-size:.72rem;font-weight:800;transform:translateY(-50%)}.creatorflow-app .creatorflow-option.is-selected,.creatorflow-app .creatorflow-option[aria-pressed="true"]{padding-right:46px}.creatorflow-app .creatorflow-generate{padding-top:10px;text-align:center}.creatorflow-app .creatorflow-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border:1px solid rgb(255 255 255 / .08);border-radius:14px;background:var(--cf-primary);color:#fff;font:inherit;font-size:.98rem;font-weight:750;line-height:1.2;cursor:pointer;box-shadow:0 12px 30px rgb(79 124 255 / .2);transition:background-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.creatorflow-app .creatorflow-primary-button:hover{background:var(--cf-primary-hover);transform:translateY(-1px);box-shadow:0 15px 34px rgb(79 124 255 / .25)}.creatorflow-app .creatorflow-primary-button:focus-visible{outline:3px solid rgb(79 124 255 / .4);outline-offset:3px}.creatorflow-app .creatorflow-primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.creatorflow-app .creatorflow-message{min-height:24px;margin:12px 0 0;color:var(--cf-muted);font-size:.9rem}.creatorflow-app .creatorflow-result{max-width:960px;margin:42px auto 0;padding:32px;border:1px solid rgb(79 124 255 / .24);border-radius:var(--cf-radius-lg);background:linear-gradient(145deg,rgb(79 124 255 / .07),rgb(255 255 255 / .015) 35%),var(--cf-surface);box-shadow:var(--cf-shadow)}.creatorflow-app .creatorflow-result-header{padding-bottom:24px;border-bottom:1px solid var(--cf-border)}.creatorflow-app .creatorflow-result-label{margin:0 0 6px;color:#88a7ff;font-size:.76rem;font-weight:750;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.creatorflow-app .creatorflow-result-header h2,.creatorflow-app .creatorflow-calendar-header h2{margin:0;color:var(--cf-text);font-size:clamp(1.55rem, 4vw, 2rem);font-weight:760;line-height:1.25;letter-spacing:-.025em}.creatorflow-app .creatorflow-result-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.creatorflow-app .creatorflow-result-item{min-width:0;padding:20px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:rgb(255 255 255 / .022)}.creatorflow-app .creatorflow-result-item h3{margin:0 0 8px;color:#9fb6d4;font-size:.78rem;font-weight:750;line-height:1.3;letter-spacing:.045em;text-transform:uppercase}.creatorflow-app .creatorflow-result-item p{margin:0;color:var(--cf-text);font-size:.98rem;line-height:1.7;overflow-wrap:anywhere}.creatorflow-app #creatorflow-result-structure,.creatorflow-app #creatorflow-result-visuals{color:var(--cf-text);font-size:.98rem;line-height:1.7;overflow-wrap:anywhere}.creatorflow-app #creatorflow-result-structure ul,.creatorflow-app #creatorflow-result-structure ol,.creatorflow-app #creatorflow-result-visuals ul,.creatorflow-app #creatorflow-result-visuals ol{margin:0;padding-left:20px}.creatorflow-app #creatorflow-result-structure li,.creatorflow-app #creatorflow-result-visuals li{margin-bottom:7px}.creatorflow-app #creatorflow-result-structure li:last-child,.creatorflow-app #creatorflow-result-visuals li:last-child{margin-bottom:0}.creatorflow-app .creatorflow-result-item:has(#creatorflow-result-structure),.creatorflow-app .creatorflow-result-item:has(#creatorflow-result-visuals){grid-column:1 / -1}.creatorflow-app .creatorflow-result-actions,.creatorflow-app .creatorflow-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--cf-border)}.creatorflow-app .creatorflow-result-actions button,.creatorflow-app .creatorflow-calendar-actions button{min-height:46px;padding:11px 16px;border:1px solid var(--cf-border-strong);border-radius:12px;background:var(--cf-surface-soft);color:var(--cf-text-soft);font:inherit;font-size:.88rem;font-weight:650;line-height:1.25;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,transform 160ms ease}.creatorflow-app .creatorflow-result-actions button:hover,.creatorflow-app .creatorflow-calendar-actions button:hover{border-color:rgb(79 124 255 / .45);background:var(--cf-surface-hover);color:#fff;transform:translateY(-1px)}.creatorflow-app .creatorflow-result-actions button:focus-visible,.creatorflow-app .creatorflow-calendar-actions button:focus-visible{outline:3px solid rgb(79 124 255 / .35);outline-offset:2px}.creatorflow-app #creatorflow-another-button,.creatorflow-app #creatorflow-plan-button{border-color:rgb(79 124 255 / .42);background:var(--cf-primary-soft);color:#dbe5ff}.creatorflow-app .creatorflow-calendar{max-width:1080px;margin:42px auto 0;padding:32px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:var(--cf-surface);box-shadow:var(--cf-shadow)}.creatorflow-app .creatorflow-calendar-header{padding-bottom:24px;border-bottom:1px solid var(--cf-border)}.creatorflow-app .creatorflow-calendar-content{display:grid;gap:12px;margin-top:24px}.creatorflow-app .creatorflow-calendar-day{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:rgb(255 255 255 / .02)}.creatorflow-app .creatorflow-calendar-day-number{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:12px;background:var(--cf-primary-soft);color:#a9c0ff;font-size:.84rem;font-weight:750}.creatorflow-app .creatorflow-calendar-day-content{min-width:0}.creatorflow-app .creatorflow-calendar-day-content h3{margin:0 0 7px;color:var(--cf-text);font-size:1rem;font-weight:700;line-height:1.4}.creatorflow-app .creatorflow-calendar-day-content p{margin:0;color:var(--cf-muted);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.creatorflow-app [hidden]{display:none!important}.creatorflow-page .creatorflow-editorial-content{width:min(900px, calc(100% - 32px));margin:0 auto;padding:64px 0 80px;color:#d7e0eb}.creatorflow-page .creatorflow-editorial-content:empty{display:none}.creatorflow-page .creatorflow-editorial-content h2,.creatorflow-page .creatorflow-editorial-content h3,.creatorflow-page .creatorflow-editorial-content h4{color:#f4f7fb}.creatorflow-page .creatorflow-editorial-content p,.creatorflow-page .creatorflow-editorial-content li{color:#b5c1d1;line-height:1.8}.creatorflow-page .creatorflow-editorial-content a{color:#8eacff}@media (max-width:820px){.creatorflow-app{padding-top:54px}.creatorflow-app .creatorflow-options{grid-template-columns:repeat(2,minmax(0,1fr))}.creatorflow-app .creatorflow-result-content{grid-template-columns:1fr}.creatorflow-app .creatorflow-result-item:has(#creatorflow-result-structure),.creatorflow-app .creatorflow-result-item:has(#creatorflow-result-visuals){grid-column:auto}}@media (max-width:430px){.creatorflow-app{width:min(100% - 24px, 1180px);padding:40px 0 56px}.creatorflow-app .creatorflow-hero{margin-bottom:32px}.creatorflow-app .creatorflow-eyebrow{font-size:.7rem}.creatorflow-app .creatorflow-hero h1{font-size:clamp(2.25rem, 12vw, 3rem)}.creatorflow-app .creatorflow-tagline{margin-top:13px;font-size:1.08rem}.creatorflow-app .creatorflow-intro{margin-top:12px;font-size:.92rem;line-height:1.65}.creatorflow-app .creatorflow-step{margin-bottom:16px;padding:20px 16px;border-radius:18px}.creatorflow-app .creatorflow-step h2{margin-bottom:17px;font-size:1.18rem}.creatorflow-app .creatorflow-options{grid-template-columns:1fr;gap:9px}.creatorflow-app .creatorflow-option{min-height:54px;padding:13px 14px;font-size:.92rem}.creatorflow-app .creatorflow-primary-button{width:100%;min-height:54px}.creatorflow-app .creatorflow-result,.creatorflow-app .creatorflow-calendar{margin-top:30px;padding:20px 16px;border-radius:18px}.creatorflow-app .creatorflow-result-header,.creatorflow-app .creatorflow-calendar-header{padding-bottom:18px}.creatorflow-app .creatorflow-result-content{gap:10px;margin-top:18px}.creatorflow-app .creatorflow-result-item{padding:16px;border-radius:13px}.creatorflow-app .creatorflow-result-actions,.creatorflow-app .creatorflow-calendar-actions{display:grid;grid-template-columns:1fr;margin-top:20px;padding-top:20px}.creatorflow-app .creatorflow-result-actions button,.creatorflow-app .creatorflow-calendar-actions button{width:100%;min-height:48px}.creatorflow-app .creatorflow-calendar-day{grid-template-columns:1fr;gap:12px;padding:15px}.creatorflow-app .creatorflow-calendar-day-number{width:fit-content;min-width:64px;min-height:38px;padding:6px 10px}.creatorflow-page .creatorflow-editorial-content{width:min(100% - 24px, 900px);padding:48px 0 60px}}@media (max-width:390px){.creatorflow-app{width:calc(100% - 20px)}.creatorflow-app .creatorflow-step,.creatorflow-app .creatorflow-result,.creatorflow-app .creatorflow-calendar{padding-left:14px;padding-right:14px}.creatorflow-page .creatorflow-editorial-content{width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.creatorflow-app *,.creatorflow-app *::before,.creatorflow-app *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}