body.ty-studio-theme{background:#fbf8fa;color:#27232a}.ty-studio{overflow:hidden}.ty-studio-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:40px;align-items:center;max-width:1180px;margin:auto;padding:70px 28px;position:relative}.ty-studio-hero-copy{position:relative;z-index:2}.ty-eyebrow{color:#d66483;font-size:10px;font-weight:800;letter-spacing:.16em}.ty-studio h1,.ty-studio h2,.ty-studio h3,.ty-studio p{font-family:Inter,sans-serif}.ty-studio h1{max-width:650px;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.07em}.ty-studio h1 em,.ty-studio h2 em{font-family:Fraunces,serif;color:#d66483;font-weight:500}.ty-studio-hero-copy>p{max-width:560px;color:#77717a;font-size:18px;line-height:1.7}.ty-studio-hero-actions,.ty-dashboard-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.ty-primary-btn,.ty-ghost-btn,.ty-share-btn{border:0;border-radius:12px;padding:14px 20px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.ty-primary-btn{background:linear-gradient(135deg,#e8839f,#c96583);color:#fff;box-shadow:0 12px 28px #c9658338}.ty-primary-btn:hover{transform:translateY(-2px)}.ty-ghost-btn{background:#fff;color:#5f5960;border:1px solid #e8dfe4;text-decoration:none}.ty-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#918992;font-size:10px}.ty-trust-row i{color:#d66483;margin-right:4px}.ty-studio-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45}.ty-orb-one{width:300px;height:300px;right:4%;top:8%;background:#f6d5df}.ty-orb-two{width:220px;height:220px;left:-8%;bottom:-4%;background:#e4ddfa}.ty-hero-preview{position:relative;z-index:1;padding:24px;border-radius:28px;background:#29262c;color:#fff;box-shadow:0 30px 80px #392c3933;transform:rotate(3deg)}.ty-preview-top{display:flex;justify-content:space-between;color:#a99ea9;font-size:9px;letter-spacing:.12em}.ty-preview-aura{text-align:center;padding:45px 0 28px;background:radial-gradient(circle,#e98ca638,transparent 62%)}.ty-preview-avatar{display:grid;place-items:center;width:92px;height:92px;margin:auto;border:1px solid #fff4;border-radius:50%;background:linear-gradient(135deg,#e98ca6,#937dc2);font-size:40px}.ty-preview-aura b{display:block;margin-top:15px;font:500 25px Fraunces,serif}.ty-preview-aura small{color:#bcb1bc;font-size:10px}.ty-preview-bars{display:grid;gap:13px}.ty-preview-bars span{position:relative;padding-top:15px;color:#a99ea9;font-size:10px}.ty-preview-bars i{position:absolute;top:0;left:0;height:4px;border-radius:5px;background:#e98ca6}.ty-preview-bars b{font-weight:500}.ty-preview-chip{display:inline-flex;gap:6px;margin-top:25px;padding:9px 12px;border-radius:20px;background:#ffffff12;color:#f8d7e0;font-size:10px}.ty-studio-section{max-width:1050px;margin:auto;padding:80px 28px}.ty-section-heading{text-align:center;max-width:700px;margin:0 auto 30px}.ty-section-heading h2{margin:12px 0;font-size:clamp(32px,5vw,52px);letter-spacing:-.05em}.ty-section-heading p{color:#827b83}.ty-quiz-shell{max-width:850px}.ty-progress{height:7px;border-radius:9px;background:#f0e5eb}.ty-quiz-progress i{display:block;width:12.5%;height:100%;border-radius:9px;background:linear-gradient(90deg,#e8839f,#a58be8);transition:.3s}.ty-question-card{margin-top:20px;padding:32px;border:1px solid #eadfe5;border-radius:22px;background:#fff;box-shadow:0 20px 50px #8d657414}.ty-question-card h3{margin:0 0 22px;font-size:25px}.ty-question-note{color:#9b919a;font-size:12px}.ty-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ty-option{position:relative;min-height:135px;padding:18px;text-align:left;border:1px solid #eee5ea;border-radius:15px;background:#fff;cursor:pointer;transition:.2s}.ty-option:hover,.ty-option.is-selected{border-color:#d97694;background:#fff6f8;transform:translateY(-2px)}.ty-option>span{display:block;font-size:26px;margin-bottom:14px}.ty-option b,.ty-option small{display:block}.ty-option b{font-size:13px}.ty-option small{margin-top:6px;color:#928b92;font-size:10px;line-height:1.4}.ty-option>i{display:none;position:absolute;right:12px;top:12px;color:#d66483}.ty-option.is-selected>i{display:block}.ty-quiz-nav{display:flex;justify-content:space-between;margin-top:18px}.ty-quiz-nav button:disabled{opacity:.45;cursor:not-allowed}.ty-plan-shell{max-width:1120px}.ty-plan-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.ty-plan-header h2{margin:10px 0 8px;font-size:clamp(30px,5vw,48px);letter-spacing:-.06em}.ty-plan-header p{max-width:650px;color:#827b83}.ty-share-btn{background:#fff;border:1px solid #e8dfe4;color:#635b63}.ty-plan-tags{display:flex;gap:7px;flex-wrap:wrap}.ty-plan-tags span{padding:7px 10px;border-radius:20px;background:#f3e6ec;color:#a34e6d;font-size:10px;font-weight:700}.ty-dashboard-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:28px}.ty-progress-card,.ty-stat-card,.ty-today-card,.ty-badges-card,.ty-calendar-card,.ty-full-plan{border:1px solid #eadfe5;border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 35px #8d657410}.ty-progress-card{display:flex;align-items:center;gap:18px}.ty-progress-ring{--progress:0deg;width:90px;height:90px;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(#d96586 var(--progress),#f3e8ed 0);position:relative}.ty-progress-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.ty-progress-ring>*{position:relative;z-index:1}.ty-progress-ring strong{font-size:19px}.ty-progress-ring small{font-size:8px;color:#999}.ty-card-kicker{font-size:9px;color:#d66483;font-weight:800;letter-spacing:.12em}.ty-progress-card h3{margin:6px 0;font-size:21px}.ty-progress-card p,.ty-stat-card small{color:#918992;font-size:11px}.ty-stat-card{display:flex;flex-direction:column;justify-content:center;gap:7px}.ty-stat-card i{color:#d66483;font-size:20px}.ty-stat-card span{font-size:22px}.ty-stat-card small{font-size:10px}.ty-studio-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.ty-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ty-card-heading h3{margin:6px 0;font-size:20px}.ty-day-pill{padding:7px 9px;border-radius:20px;background:#f6e6eb;color:#a34e6d;font-size:9px;font-weight:800}.ty-today-card>p{min-height:45px;color:#615b63;line-height:1.6}.ty-check-row{display:flex;align-items:center;gap:9px;font-size:12px;color:#5e5860;cursor:pointer}.ty-check-row input{accent-color:#d66483}.ty-mini-progress{height:5px;margin-top:22px;border-radius:6px;background:#f0e8ec}.ty-mini-progress i{display:block;width:0;height:100%;border-radius:6px;background:#d66483;transition:.3s}.ty-today-card>small{display:block;margin-top:10px;color:#a1979f;font-size:10px}.ty-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ty-badge{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;text-align:center;border-radius:10px;background:#faf7f8;opacity:.48;filter:grayscale(1)}.ty-badge.unlocked{opacity:1;filter:none;background:#fff2f6}.ty-badge i{color:#d66483;font-size:17px}.ty-badge b{font-size:9px}.ty-badge small{color:#9b919a;font-size:8px}.ty-calendar-card,.ty-full-plan{margin-top:14px}.ty-calendar-legend{color:#9b919a;font-size:9px}.ty-calendar-legend i{display:inline-block;width:8px;height:8px;margin:0 3px;border-radius:3px;border:1px solid #e6dce1}.ty-calendar-legend i.done{background:#d66483;border-color:#d66483}.ty-calendar{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:16px}.ty-calendar-day{aspect-ratio:1;border:1px solid #eee5ea;border-radius:9px;background:#fff;color:#6d6670;cursor:pointer}.ty-calendar-day b{display:block;font-size:11px}.ty-calendar-day i{display:block;height:12px;color:#fff;font-size:9px;font-style:normal}.ty-calendar-day.done{background:#d66483;color:#fff;border-color:#d66483}.ty-calendar-day.next{box-shadow:0 0 0 2px #d6648344}.ty-plan-days{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.ty-plan-day{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:11px;border-radius:10px;background:#fbf8fa;cursor:pointer}.ty-plan-day input{grid-row:span 2;accent-color:#d66483}.ty-plan-day b{font-size:11px}.ty-plan-day span{color:#827b83;font-size:10px}.ty-plan-day.done span{text-decoration:line-through;color:#a59ba3}.ty-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ty-feature-grid article{padding:25px;border:1px solid #eadfe5;border-radius:18px;background:#fff}.ty-feature-grid article>span{color:#d66483;font-size:10px;font-weight:800}.ty-feature-grid i{display:block;margin:25px 0 15px;color:#d66483;font-size:23px}.ty-feature-grid h3{font-size:18px}.ty-feature-grid p{color:#827b83;font-size:12px;line-height:1.7}.ty-faq{max-width:800px}.ty-faq details{padding:18px 0;border-bottom:1px solid #e8dfe4}.ty-faq summary{cursor:pointer;font-weight:700}.ty-faq details p{color:#827b83;font-size:13px;line-height:1.7}.ty-studio-final{padding:90px 28px;text-align:center;background:linear-gradient(140deg,#f7e8ee,#eeeafa)}.ty-studio-final h2{margin:12px auto 24px;max-width:650px;font-size:clamp(32px,5vw,55px)}@media(max-width:800px){.ty-studio-hero{grid-template-columns:1fr;padding-top:45px;min-height:auto}.ty-hero-preview{max-width:420px;margin:0 auto}.ty-plan-header{display:block}.ty-share-btn{margin-top:18px}.ty-dashboard-grid{grid-template-columns:1fr 1fr}.ty-progress-card{grid-column:1/-1}.ty-studio-columns{grid-template-columns:1fr}.ty-option-grid{grid-template-columns:repeat(2,1fr)}.ty-feature-grid{grid-template-columns:1fr}.ty-calendar{grid-template-columns:repeat(6,1fr)}}@media(max-width:520px){.ty-studio-section{padding:56px 16px}.ty-studio-hero{padding:38px 18px}.ty-studio h1{font-size:44px}.ty-studio-hero-copy>p{font-size:15px}.ty-trust-row{gap:9px;font-size:9px}.ty-option-grid{grid-template-columns:1fr 1fr;gap:8px}.ty-option{min-height:122px;padding:12px}.ty-option>span{font-size:22px;margin-bottom:9px}.ty-option b{font-size:11px}.ty-option small{font-size:9px}.ty-question-card{padding:18px}.ty-dashboard-grid{gap:8px}.ty-progress-card,.ty-stat-card,.ty-today-card,.ty-badges-card,.ty-calendar-card,.ty-full-plan{padding:15px}.ty-stat-card span{font-size:19px}.ty-badge-grid{grid-template-columns:repeat(2,1fr)}.ty-calendar{gap:5px}.ty-plan-days{grid-template-columns:1fr}.ty-studio-final{padding:65px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
