/* Original Possible art direction, with readable copy and controls. */
:root{font-size:16px;--muted:#6f657b}
body{font-size:1rem;line-height:1.65}
button,input,select,textarea{font-family:inherit}
.btn{font-size:1rem;min-height:48px;padding:12px 21px}.btn.small{font-size:.875rem;min-height:43px}.text-btn{font-size:.9375rem;min-height:40px;line-height:1.5}.icon-btn{min-width:42px;min-height:42px}
.nav-center a{font-size:.9375rem}.demo-indicator{font-size:.75rem;color:#746b80}.pill{font-size:.8125rem;line-height:1.5;padding:6px 10px}.eyebrow{font-size:.75rem;line-height:1.6}.muted{color:#71667d}
.hero{min-height:690px;padding-bottom:105px}.hero-copy{font-size:1.125rem;line-height:1.8;max-width:620px;color:#655d72}.url-form{max-width:740px}.url-form input,.cycling-placeholder{font-size:1rem}.url-form .btn{font-size:.9375rem;min-height:52px}.hero-under{font-size:.875rem;color:#756b82}.rootlight-chip{font-size:.875rem}.hero-note{font-size:.8125rem;color:#756b82}.platform-strip .label{font-size:.8125rem;max-width:145px;line-height:1.6}
.section-heading p,.how-grid p,.feature-band p,.page-top p,.root-summary p,.recommend-copy>p,.recommend-header p,.gallery-page .page-top p,.detail-block p,.gallery-explainer p,.pricing-intro p,.price-card>p,.price-feature,.faq summary,.faq details p,.dashboard-app p,.account-plan p,.modal-body>p,.modal-list div,.steps-inline div,.concept-notice{font-size:1rem;line-height:1.8;color:#6b6078}
.section-heading p{max-width:460px}.how-grid h3{font-size:1.375rem}.gallery-card-info h3{font-size:1.1875rem}.gallery-card-info p{font-size:1rem;color:#6c6278;line-height:1.7}.gallery-card-info .type{font-size:.875rem;color:#766c82}.gallery-card-info{padding-top:18px}.gallery-grid{row-gap:30px}
.panel h3{font-size:1.25rem}.panel-head{gap:12px;flex-wrap:wrap}.audience-quote{font-size:1.875rem;line-height:1.4}.insight-list{gap:20px}.insight-list div{font-size:1.125rem;line-height:1.8;color:#655d72;gap:14px;align-items:flex-start}.insight-list svg{width:22px;height:22px;flex:none;margin-top:5px;color:#8f7aa8}
.metrics-row{gap:14px}.metric strong{font-size:2.25rem}.metric span{display:block;font-size:.875rem;line-height:1.6;color:#72647f}.keyword-list,.panel .keyword-list{font-size:1rem;color:#6b6078;line-height:1.7;gap:15px}.keyword-list>div{gap:16px}.keyword-list b{flex:none;color:#826497}.sample-strip{font-size:.875rem;line-height:1.7;color:#73617f;align-items:flex-start}.sample-strip svg{width:18px;height:18px;flex:none;margin-top:3px}.sample-note,.sources-text{font-size:.8125rem!important;line-height:1.75;color:#776784!important}
.placement-table table{font-size:1rem;min-width:720px}.placement-table th{font-size:.8125rem}.placement-table td{font-size:1rem;line-height:1.6;color:#6c5e79;padding-block:18px}.placement-table td small{font-size:.875rem;line-height:1.6;color:#7b6c87}.recommend-copy>p{min-height:0}.placement{font-size:.9375rem;line-height:1.7;color:#766382}.placement svg{width:18px;height:18px;flex:none;margin-top:3px}.reason-toggle{font-size:.9375rem;color:#766182;min-height:44px}.reason-text{font-size:1rem!important;line-height:1.8;color:#6e567b!important}.more-ideas>p{font-size:1rem;color:#74647f}.selection-note,.notice-inline{font-size:.9375rem;line-height:1.75;color:#756180}
.studio-shell{max-width:1460px}.studio-grid{grid-template-columns:280px minmax(0,1fr);gap:25px}.studio-title h1{font-size:1.875rem}.studio-title p{font-size:.9375rem;color:#756783}.settings-tabs{padding:0 18px;gap:17px}.settings-tabs button{font-size:.875rem;min-height:52px}.settings-body{padding:25px 20px}.settings-body h3{font-size:1.125rem}.settings-body p{font-size:.9375rem;line-height:1.8;color:#74647f}.field{font-size:.9375rem;color:#726080;margin:22px 0}.field input:not([type=color]),.field select{font-size:1rem;min-height:46px;padding:11px;color:#655074}.color-row{gap:12px}.swatch{width:30px;height:30px}.color-picker{width:32px;height:32px}.setting-check{font-size:.9375rem;line-height:1.6;gap:12px;color:#725f80}.toggle{flex:none;min-width:33px}.plan-footnote{font-size:.8125rem;line-height:1.85;color:#776583}.plus-tease p{font-size:.9375rem}.settings-body .text-btn{font-size:.875rem}.preview-toolbar{min-height:60px;height:auto;padding:10px 14px;gap:12px}.preview-tabs button{font-size:.875rem;min-height:40px;padding:8px 11px}.view-switch button{width:32px;height:34px}.preview-region{min-width:0}.studio-actions{gap:18px}.flow-nav{font-size:.875rem;gap:23px}.flow-domain{font-size:.8125rem}.flow-step i{width:25px;height:25px;font-size:.8125rem;flex:none}
.filters{gap:9px}.filter{font-size:.9375rem;min-height:43px}.gallery-search input{font-size:1rem;min-height:46px}.gallery-search svg{top:14px}.gallery-controls{flex-wrap:wrap;gap:18px}.back-link{font-size:.9375rem}.pricing-footnote{font-size:.875rem;line-height:1.85;color:#766583}.price-features{gap:20px}.price span{font-size:.9375rem}.analytics-metrics p{font-size:.875rem;color:#796985}.analytics-lock p{font-size:.9375rem;line-height:1.7;color:#766381}.analytics-lock{min-width:335px}.integration-row,.integration-row strong{font-size:.9375rem}.integration-row small{font-size:.8125rem;line-height:1.6;color:#7a6987}.chart-labels{font-size:.8125rem}.footer{font-size:.875rem;color:#7a6e84;gap:24px;flex-wrap:wrap}.footer-links{font-size:.9375rem}.code-block{font-size:.875rem;line-height:1.8}.modal-body select{font-size:1rem;min-height:44px}.success-body .url-display{font-size:.875rem}.scan-layout>p,.scan-step{font-size:1rem;line-height:1.7;color:#766281}#toast{font-size:.9375rem}
@media(max-width:1100px){.nav-center{gap:20px}.nav-right .demo-indicator{display:none}.studio-grid{grid-template-columns:255px minmax(0,1fr);gap:18px}.section-heading p{max-width:350px}.root-summary-art{overflow:hidden}}
@media(max-width:900px){.studio-grid{grid-template-columns:1fr}.studio-grid>#settings-mount{order:2}.settings-panel{width:100%}.insights-grid{grid-template-columns:1fr}.hero-copy{font-size:1.125rem}.hero-note{font-size:.75rem;gap:19px}.hero-note span:last-child{display:none}.platform-strip{flex-wrap:wrap;gap:25px}.platform-strip .label{font-size:.8125rem}.dashboard-grid{grid-template-columns:1fr}.flow-nav{gap:16px}.flow-nav .flow-domain{display:none}}
@media(max-width:600px){.hero{min-height:700px;padding-bottom:100px}.hero-copy{font-size:1rem;max-width:345px;line-height:1.85}.hero .eyebrow{font-size:.75rem}.url-form input,.cycling-placeholder{font-size:1rem}.url-form .btn{font-size:1rem;min-height:49px}.hero-under{font-size:.8125rem;flex-wrap:wrap;gap:9px}.hero-under .rootlight-chip{font-size:.875rem}.hero-note{font-size:.75rem;gap:13px;bottom:27px}.hero-note svg{width:14px;height:14px}.nav-right .btn{font-size:.875rem;min-height:40px}.section-heading p{max-width:none}.section-heading.row-between{gap:20px}.section-heading .text-btn{font-size:.9375rem}.how-grid p{font-size:1rem}.panel{padding:24px 21px}.insight-list div{font-size:1.125rem;line-height:1.8}.insight-list{gap:22px}.metric span{font-size:.8125rem}.metric:not(:last-child){margin-right:0;padding-right:12px}.metrics-row{gap:8px}.metric strong{font-size:1.875rem}.keyword-list>div{flex-wrap:wrap;gap:3px}.sample-strip{font-size:.875rem}.recommend-copy>p,.root-summary p,.page-top p{font-size:1rem}.root-summary h2{font-size:1.75rem}.studio-grid{display:flex;flex-direction:column;gap:23px}.studio-title h1{font-size:1.75rem}.studio-actions .btn,.studio-actions .text-btn{font-size:.875rem}.preview-toolbar{padding:8px;gap:3px;flex-wrap:wrap}.preview-tabs button{font-size:.875rem;padding:9px 8px}.view-switch{margin-left:auto}.settings-body{padding:25px 22px}.settings-tabs{padding:0 22px;gap:24px}.settings-tabs button{font-size:.9375rem}.settings-body p{font-size:1rem}.field,.setting-check{font-size:1rem}.field input:not([type=color]),.field select{font-size:1rem}.plan-footnote{font-size:.875rem}.gallery-search{min-width:0}.filters{gap:8px}.filter{font-size:.875rem;padding:9px 12px}.detail-block p{font-size:1rem}.price-feature,.price-card>p,.pricing-intro p{font-size:1rem}.faq summary,.faq details p{font-size:1rem}.analytics-lock{min-width:0;width:calc(100% - 30px)}.account-plan{flex-wrap:wrap}.account-plan p{font-size:.9375rem}.footer>span{font-size:.8125rem}.footer-links{font-size:.875rem;flex-wrap:wrap}.modal-body>p,.modal-list div{font-size:1rem}.notice-inline{font-size:.9375rem}.flow-nav{gap:9px;justify-content:space-between}.flow-step{font-size:.8125rem;flex-direction:column;align-items:flex-start;gap:7px;max-width:90px}.flow-step i{width:25px;height:25px;font-size:.8125rem}}
