*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1ea;color:#18221e;font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;background:#18221e;color:white;padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid #d6d0c4}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:850;letter-spacing:-.04em;font-size:1.18rem}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#d8ff54;color:#18221e;font-size:.95rem;transform:rotate(-5deg)}.site-nav nav,.site-footer nav{display:flex;align-items:center;gap:1.5rem;font-weight:650;font-size:.9rem}.site-nav nav a:hover,.link-button:hover{text-decoration:underline;text-underline-offset:4px}.link-button{border:0;background:none;padding:0;cursor:pointer;color:inherit;font-weight:650}.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #18221e;border-radius:11px;background:#18221e;color:#fff;padding:.72rem 1.2rem;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 #b8ad9d;transition:.15s}.button:hover,input[type=submit]:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #b8ad9d}.button-small{min-height:40px;padding:.45rem .9rem}.button-secondary{background:transparent;color:#18221e;box-shadow:none}.button-lime{background:#d8ff54;color:#18221e}.flash{max-width:900px;margin:1rem auto;padding:1rem 1.2rem;border:1px solid #a79e90;border-radius:10px;background:#fff}.flash.notice{border-color:#7aa52b;background:#f4ffd2}.flash.alert{border-color:#c66a55;background:#fff0ea}.hero{max-width:1240px;margin:auto;padding:100px 28px 84px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:850;color:#486151}.hero h1,.section-heading h2,.page-header h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(3.8rem,7vw,7.2rem);margin:.35rem 0 1.7rem}.hero h1 em{font-style:normal;position:relative;z-index:0}.hero h1 em:after{content:"";height:.2em;background:#d8ff54;position:absolute;left:-.03em;right:-.03em;bottom:.05em;z-index:-1;transform:rotate(-1deg)}.hero-lead{font-size:1.25rem;max-width:610px;color:#4e5c55}.hero-actions{display:flex;gap:1rem;align-items:center;margin:2rem 0 1rem}.fine-print{font-size:.82rem;color:#66736d}.analysis-card{background:#fff;border:1px solid #c9c2b6;border-radius:20px;box-shadow:12px 12px 0 #1d3429;padding:1.4rem;transform:rotate(1deg)}.analysis-card-header{display:flex;justify-content:space-between;border-bottom:1px solid #e0ddd5;padding-bottom:1rem;font-size:.8rem;font-weight:800}.signal{color:#52701c}.mini-product{padding:1.2rem 0}.mini-product strong{display:block;font-size:1.2rem}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mini-grid div{background:#f4f1ea;border-radius:10px;padding:.8rem}.mini-grid span{display:block;font-size:.7rem;text-transform:uppercase;color:#6e776f}.recommendation{background:#d8ff54;border-radius:13px;padding:1rem 1.1rem;margin-top:1rem}.recommendation span{font-size:.72rem;font-weight:800;text-transform:uppercase}.recommendation strong{display:block;font-size:1.25rem}.trust-strip{border-block:1px solid #d6d0c4;padding:1rem 28px;text-align:center;font-size:.82rem;font-weight:750;letter-spacing:.07em;color:#53635a}.band{padding:90px 28px}.band-dark{background:#19251f;color:#f9f7f2}.band-lime{background:#d8ff54}.container{max-width:1180px;margin:auto}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading h2{font-size:clamp(2.7rem,5vw,4.7rem);margin:.3rem 0 1rem}.section-heading p{font-size:1.1rem;color:#59665f}.band-dark .section-heading p{color:#bac6bf}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-card{padding:1.35rem;border:1px solid #4a5b52;border-radius:15px;background:#213129;min-height:215px}.category-card .icon,.type-card .icon{font-size:1.8rem;color:#d8ff54}.category-card h3{font-size:1.05rem;margin:1.2rem 0 .5rem}.category-card p{font-size:.88rem;color:#b9c6bf;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-number{font-family:Georgia,serif;font-size:3rem;border-bottom:1px solid #7a8a80}.steps h3{font-size:1.08rem}.steps p{color:#c4cdc7;font-size:.9rem}.closing{text-align:center;padding:95px 28px}.closing h2{font:500 clamp(2.8rem,5vw,5rem)/1 Georgia,serif;letter-spacing:-.05em;margin:.3rem 0 1.6rem}.site-footer{max-width:1240px;margin:auto;padding:42px 28px;display:grid;grid-template-columns:1fr auto;gap:1rem;border-top:1px solid #d6d0c4}.site-footer p{font-size:.85rem;color:#657169}.site-footer small{grid-column:1/-1;color:#727a74}.page-shell{max-width:1120px;margin:auto;padding:65px 28px 90px}.page-header{max-width:780px;margin-bottom:2.5rem}.page-header h1{font-size:clamp(2.8rem,6vw,5rem);margin:.4rem 0 1rem}.page-header p{font-size:1.08rem;color:#59665f}.workflow-progress{display:flex;gap:.5rem;margin:0 0 2.2rem}.workflow-progress span{height:5px;flex:1;background:#d7d1c6;border-radius:8px}.workflow-progress span.active{background:#7d9a25}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.type-card{display:block;height:100%;border:1px solid #c9c2b6;background:#fff;border-radius:15px;padding:1.3rem;cursor:pointer;transition:.15s}.type-card:hover,.type-card:has(input:checked){border-color:#18221e;box-shadow:5px 5px 0 #d8ff54;transform:translate(-2px,-2px)}.type-card input{position:absolute;opacity:0}.type-card .icon{color:#365342}.type-card strong{display:block;font-size:1.04rem;margin:.6rem 0 .25rem}.type-card small{color:#64716a}.form-card,.content-card,.analysis-list-item,.metric,.report-section{background:#fff;border:1px solid #d3cdc2;border-radius:16px;padding:1.5rem}.form-card{max-width:820px}.field{margin-bottom:1.3rem}.field label{display:block;font-weight:780;margin-bottom:.42rem}.field .help{font-size:.82rem;color:#68746d;margin:.35rem 0 0}.required{color:#8a3929}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],select,textarea{width:100%;border:1px solid #afa99e;border-radius:9px;background:#fff;padding:.78rem .85rem;color:#18221e}textarea{min-height:125px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #d8ff54;border-color:#18221e}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}.errors{border:1px solid #c66a55;background:#fff0ea;padding:1rem;border-radius:10px;margin-bottom:1.2rem}.errors p{margin:0;font-weight:800}.dashboard-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.dashboard-header h1{font:500 3.6rem/1 Georgia,serif;letter-spacing:-.05em;margin:.3rem 0}.analysis-list{display:grid;gap:1rem}.analysis-list-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.analysis-list-item h2{font-size:1.05rem;margin:.1rem 0}.meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:#69756e;font-size:.82rem}.badge{display:inline-flex;border:1px solid #b7b0a5;border-radius:100px;padding:.2rem .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge.completed,.badge.paid{background:#eaffaa;border-color:#8aa42c}.badge.analyzing,.badge.queued{background:#e7f4ff;border-color:#7199b6}.empty-state{text-align:center;padding:5rem 1.5rem;border:1px dashed #aaa397;border-radius:16px}.empty-state h2{font:500 2rem Georgia,serif}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#68746d}.metric strong{display:block;margin-top:.4rem}.loader-card{text-align:center;background:#19251f;color:white;border-radius:20px;padding:4rem 2rem}.loader-orbit{width:82px;height:82px;margin:0 auto 2rem;border:3px solid #63766b;border-top-color:#d8ff54;border-radius:50%;animation:spin 1.3s linear infinite}.progress-bar{height:8px;max-width:560px;margin:1.5rem auto;background:#405148;border-radius:8px;overflow:hidden}.progress-bar span{display:block;height:100%;background:#d8ff54;transition:width .4s}.loader-stages{list-style:none;padding:0;max-width:500px;margin:2rem auto 0;text-align:left}.loader-stages li{padding:.5rem;color:#83958b}.loader-stages li.done,.loader-stages li.current{color:white}.loader-stages li.done:before{content:"✓ ";color:#d8ff54}@keyframes spin{to{transform:rotate(360deg)}}.preview-hero{background:#19251f;color:white;padding:2rem;border-radius:18px}.preview-hero h1{font:500 2.7rem/1.05 Georgia,serif}.opportunity-list{display:grid;gap:.8rem;margin:1.4rem 0}.opportunity{display:flex;gap:.8rem;padding:1rem;background:#f4f1ea;border-radius:10px}.opportunity b{color:#668019}.locked-report{position:relative;max-height:420px;overflow:hidden;margin-top:1.5rem}.locked-report:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#f4f1ea 85%)}.unlock-card{position:relative;z-index:2;margin:-70px auto 0;max-width:620px;text-align:center;background:#fff;border:1px solid #bdb6ab;border-radius:18px;padding:2rem;box-shadow:0 16px 40px #18221e22}.report-shell{max-width:920px;margin:auto;padding:65px 28px}.report-title{border-bottom:4px solid #18221e;padding-bottom:2rem}.report-title h1{font:500 4rem/1 Georgia,serif;letter-spacing:-.05em}.report-price{font:500 2.4rem Georgia,serif;background:#d8ff54;padding:1rem 1.3rem;border-radius:12px}.report-section{margin:1.2rem 0}.report-section h2{font:500 1.8rem Georgia,serif}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ddd6ca;padding:.8rem;font-size:.83rem}.legal{max-width:760px}.legal h1{font:500 3.7rem Georgia,serif}.legal h2{margin-top:2.2rem}.legal-callout{border-left:5px solid #d8ff54;background:#fff;padding:1rem 1.2rem}.auth-shell{max-width:480px;margin:65px auto;padding:0 24px}.auth-shell h2{font:500 3rem Georgia,serif}.auth-links{display:grid;gap:.5rem;margin-top:1.5rem}.auth-links a{text-decoration:underline}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:65px}.analysis-card{max-width:600px}.category-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.site-nav nav>a:not(.button),.site-nav .link-button{display:none}}
@media(max-width:580px){.site-nav{padding:0 18px}.site-nav .brand{font-size:1rem}.hero,.band,.page-shell,.report-shell{padding-left:20px;padding-right:20px}.hero h1{font-size:3.45rem}.hero-actions{align-items:stretch;flex-direction:column}.category-grid,.type-grid,.steps,.summary-grid,.admin-metrics{grid-template-columns:1fr}.dashboard-header{align-items:start;flex-direction:column}.analysis-list-item{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.admin-table{display:block;overflow-x:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>*{width:100%}}

/* Product-led visual system inspired by best-in-class creative software sites. */
:root{--ink:#090909;--muted:#6d6d6d;--line:#dedede;--soft:#f2f3f5;--accent:#675cff;--accent-2:#a8ff78;--white:#fff}
body{background:var(--white);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:-.012em}
.site-nav{max-width:none;height:90px;padding:0 clamp(24px,4vw,68px);border-color:#e7e7e7;background:#fff;position:relative;z-index:20}
.brand{font-size:1.08rem;letter-spacing:-.045em}.brand-mark{position:relative;display:inline-block;width:34px;height:48px;background:transparent;border-radius:0;transform:none}.brand-mark i{position:absolute;width:13px;height:34px;border-radius:100% 10% 100% 10%;background:var(--accent);transform:rotate(35deg)}.brand-mark i:first-child{left:4px;top:0}.brand-mark i:last-child{right:3px;bottom:0;transform:rotate(215deg)}
.site-nav nav{gap:2rem;font-size:.95rem}.site-nav .button-small{min-height:52px;padding:.72rem 1.65rem;border-radius:999px;background:#000;box-shadow:none}.site-nav .button-small:hover{box-shadow:none;transform:none;background:var(--accent)}
.button{border-radius:999px;box-shadow:none;background:#000;border-color:#000;padding-inline:1.65rem}.button:hover{box-shadow:none;transform:none;background:var(--accent);border-color:var(--accent)}.button-secondary{background:white;color:#000}.pill-button{min-height:58px;padding:1rem 2rem}.text-arrow{font-weight:750;border-bottom:1px solid #111;padding:.35rem 0}
.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(35px,6vw,100px);max-width:none;margin:0 20px;padding:clamp(75px,8vw,130px) clamp(24px,5vw,80px);background:#f0f1f2;border-radius:34px;overflow:hidden}
.home-hero:before{content:"";position:absolute;width:36vw;height:36vw;right:-16vw;top:-23vw;border-radius:50%;background:var(--accent-2);filter:blur(1px);opacity:.55}.home-hero__copy{position:relative;z-index:2}.proof-pill{display:inline-flex;border:1px solid #171717;border-radius:7px;padding:.55rem .8rem;font-size:.88rem;font-weight:650}.home-hero h1{max-width:800px;margin:1.6rem 0 1.4rem;font-size:clamp(4rem,6.3vw,7.5rem);line-height:.9;letter-spacing:-.075em;font-weight:900}.home-hero__copy>p{max-width:680px;color:#444;font-size:1.13rem;line-height:1.6}.home-hero__actions{display:flex;align-items:center;gap:2rem;margin:2rem 0 2.4rem}.home-signals{display:flex;gap:2rem}.home-signals>div{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding-right:2rem;border-right:1px solid #bfc0c2}.home-signals>div:last-child{border:0}.home-signals span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-size:.75rem;font-weight:800}.home-signals strong{font-size:.9rem}.home-signals small{color:#6d6d6d}
.pricing-studio{position:relative;z-index:2;min-width:0;background:white;border:1px solid #d1d1d1;border-radius:24px;box-shadow:0 35px 80px #24242418;overflow:visible;transform:rotate(1deg)}.studio-topbar{height:62px;display:flex;align-items:center;gap:1rem;padding:0 1.2rem;border-bottom:1px solid #e2e2e2;font-size:.76rem;font-weight:750}.studio-dots{display:flex;gap:5px}.studio-dots i{width:8px;height:8px;border-radius:50%;background:#bbb}.studio-dots i:first-child{background:var(--accent)}.studio-status{margin-left:auto;color:#257539}.studio-body{display:grid;grid-template-columns:62px 1fr;min-height:490px}.studio-sidebar{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1rem .6rem;border-right:1px solid #e6e6e6;background:#fafafa;border-radius:0 0 0 24px}.studio-sidebar span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#999;font-size:.7rem;font-weight:800}.studio-sidebar span.active{background:var(--accent);color:#fff}.studio-canvas{padding:clamp(20px,3vw,38px);background:linear-gradient(135deg,#fff,#fafafa);border-radius:0 0 24px 0}.studio-product{padding-bottom:1.5rem;border-bottom:1px solid #e6e6e6}.studio-label{color:#777;font-size:.66rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.studio-product h3{margin:.45rem 0 .3rem;font-size:1.9rem}.studio-product p{margin:0;color:#777;font-size:.85rem}.studio-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0}.studio-factors div{min-width:0;padding:1rem;background:#f1f2f3;border-radius:12px}.studio-factors span{display:block;color:#888;font-size:.56rem;letter-spacing:.06em}.studio-factors strong{display:block;margin-top:.4rem;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-recommendation{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem;border:1px solid #cabfff;background:#efedff;border-radius:15px}.studio-recommendation strong{display:block;max-width:290px;margin-top:.45rem;font-size:1.02rem;line-height:1.35}.score{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:50%;background:var(--accent);color:white;font-weight:850}.studio-float{position:absolute;padding:.65rem .85rem;border-radius:10px;background:#111;color:#fff;box-shadow:0 10px 30px #0002;font-size:.72rem;font-weight:800}.studio-float--one{right:-20px;top:115px;transform:rotate(-3deg)}.studio-float--two{left:-25px;bottom:48px;background:var(--accent-2);color:#111;transform:rotate(2deg)}
.software-marquee{display:flex;justify-content:space-between;gap:2rem;overflow:hidden;padding:38px clamp(25px,5vw,75px);border-bottom:1px solid var(--line);white-space:nowrap}.software-marquee span{display:flex;align-items:center;gap:.6rem;color:#1f1f1f;font-size:.88rem;font-weight:800}.software-marquee b{font-size:1.3rem;color:var(--accent)}
.home-section{padding:clamp(90px,10vw,160px) clamp(24px,7vw,110px)}.home-section__intro{display:grid;grid-template-columns:160px minmax(400px,1fr) minmax(260px,.5fr);gap:2rem;align-items:start;margin-bottom:70px}.section-index{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#737373}.home-section h2{max-width:900px;margin:0;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:900;line-height:.92;letter-spacing:-.07em}.home-section__intro>p{margin:0;color:#606060;font-size:1.05rem;line-height:1.65}.category-tabs{display:flex;justify-content:space-between;gap:1.5rem;overflow-x:auto;padding:0 0 24px;margin-bottom:30px;border-bottom:1px solid #ddd}.category-tabs span{flex:0 0 auto;padding:.7rem 1rem;border-radius:999px;font-size:.86rem;font-weight:650}.category-tabs span.active{outline:1px solid #111}.expertise-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,110px);padding:clamp(35px,6vw,80px);border-radius:30px;background:#f3f4f6}.expertise-panel__copy h3{margin:1.2rem 0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.06em}.expertise-panel__copy p{color:#555;line-height:1.7;margin-bottom:2rem}.method-stack{display:grid;gap:10px}.method-stack>div{display:grid;grid-template-columns:40px 1fr;gap:.2rem 1rem;padding:1.2rem 1.3rem;border:1px solid #ddd;background:white;border-radius:15px}.method-stack b{grid-row:1/3;align-self:center;color:var(--accent)}.method-stack span{font-weight:800}.method-stack em{color:#777;font-size:.78rem;font-style:normal}
.workflow-section{background:#0b0b0c;color:#fff}.workflow-section .section-index,.workflow-section .home-section__intro>p{color:#9c9c9c}.workflow-showcase{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,8vw,120px);align-items:center}.workflow-rail article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid #343434}.workflow-rail article>span{font-size:.75rem;color:#aaa}.workflow-rail h3{margin:0;font-size:1.25rem}.workflow-rail p{margin:.3rem 0 0;color:#999}.report-preview-card{padding:clamp(30px,4vw,55px);background:#fff;color:#111;border-radius:25px;transform:rotate(1.5deg)}.preview-card__top{display:flex;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1px solid #ddd;font-size:.72rem}.report-preview-card>.studio-label{display:block;margin-top:2rem}.report-preview-card h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1;letter-spacing:-.055em}.preview-chart{height:170px;display:flex;align-items:flex-end;gap:8%;padding-top:1rem;border-bottom:1px solid #ccc}.preview-chart i{flex:1;border-radius:8px 8px 0 0;background:var(--accent)}.preview-chart i:last-child{background:var(--accent-2)}.preview-card__bottom{display:flex;justify-content:space-around;color:#777;font-size:.65rem;padding-top:.6rem}
.home-cta{padding:clamp(90px,11vw,170px) 24px;text-align:center;background:var(--accent);color:#fff}.home-cta .section-index{color:#d9d6ff}.home-cta h2{margin:1rem auto 2rem;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:900;line-height:.87;letter-spacing:-.075em}.button-light{background:#fff;color:#000;border-color:#fff}.home-cta p{color:#d9d6ff;font-size:.82rem;margin-top:1.5rem}
.site-footer{max-width:none;padding:70px clamp(24px,6vw,90px);border:0;background:#0b0b0c;color:#fff}.site-footer p,.site-footer small{color:#8e8e8e}
/* Bring the signed-in product into the same crisp system. */
.page-shell{max-width:1220px}.page-header h1,.dashboard-header h1,.legal h1,.auth-shell h2,.report-title h1{font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.065em;text-transform:uppercase}.form-card,.content-card,.analysis-list-item,.metric,.report-section{border-color:#dedede;box-shadow:none}.type-card{border-color:#ddd}.type-card:hover,.type-card:has(input:checked){box-shadow:0 0 0 3px var(--accent);border-color:var(--accent);transform:none}.type-card .icon{color:var(--accent)}.workflow-progress span.active{background:var(--accent)}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr;padding-bottom:100px}.pricing-studio{width:min(760px,95%)}.home-section__intro{grid-template-columns:120px 1fr}.home-section__intro>p{grid-column:2}.expertise-panel,.workflow-showcase{grid-template-columns:1fr}.software-marquee{justify-content:flex-start}.home-hero h1{max-width:900px}}
@media(max-width:700px){.site-nav{height:74px;padding-inline:18px}.site-nav .button-small{min-height:44px;padding:.55rem 1rem}.home-hero{margin:0 10px;padding:58px 20px 80px;border-radius:22px}.home-hero h1{font-size:clamp(3.25rem,17vw,5.2rem)}.home-hero__actions{align-items:flex-start;flex-direction:column;gap:1rem}.home-signals{flex-direction:column;gap:1rem}.home-signals>div{border:0}.pricing-studio{width:100%;transform:none}.studio-body{grid-template-columns:46px 1fr;min-height:420px}.studio-sidebar span{width:30px;height:30px}.studio-canvas{padding:16px}.studio-factors{grid-template-columns:1fr}.studio-factors div:nth-child(3){display:none}.studio-float{display:none}.studio-recommendation{align-items:flex-start;flex-direction:column}.home-section{padding:85px 20px}.home-section__intro{display:block}.home-section h2{margin:1rem 0 1.5rem;font-size:clamp(3rem,14vw,5rem)}.expertise-panel{padding:28px 18px;border-radius:20px}.workflow-rail article{grid-template-columns:45px 1fr}.home-cta h2{font-size:clamp(3.2rem,15vw,5rem)}.software-marquee{padding-inline:20px}.site-footer{padding-inline:20px}}

/* Gumroad-inspired direction: black canvas, pop color, coin-like price motifs. */
:root{--gum-pink:#e78bdf;--gum-teal:#70c1b3;--gum-yellow:#ffde5c;--gum-coral:#ff8a66;--gum-card:#242423;--gum-line:#5a5a58}
body.marketing{background:#000;color:#fff}.marketing .site-nav{background:#000;color:#fff;border-color:#4a4a4a}.marketing .brand-mark{width:40px;height:40px;border:2px solid #000;border-radius:50%;background:var(--gum-pink);box-shadow:4px 4px 0 var(--gum-pink);transform:rotate(-12deg)}.marketing .brand-mark:after{content:"P";position:absolute;inset:0;display:grid;place-items:center;color:#000;font-size:1.25rem;font-weight:900}.marketing .brand-mark i{display:none}.marketing .site-nav .button-small{height:90px;margin-right:calc(clamp(24px,4vw,68px) * -1);padding-inline:2.2rem;border:0;border-left:1px solid #4a4a4a;border-radius:0;background:var(--gum-pink);color:#000}.marketing .site-nav .button-small:hover{background:var(--gum-yellow)}
.marketing .home-hero{min-height:calc(100vh - 90px);margin:0;padding-top:72px;background:#000;border-radius:0;border-bottom:1px solid #4a4a4a}.marketing .home-hero:before{display:none}.marketing .home-hero__copy{z-index:3;text-align:center;grid-column:1/-1;max-width:920px;margin:auto}.marketing .proof-pill{border-color:#676767;color:#d2d2d2;background:#151515}.marketing .home-hero h1{max-width:950px;margin-inline:auto;font-size:clamp(4.4rem,8vw,8.8rem);font-weight:500;letter-spacing:-.065em;line-height:.9}.marketing .home-hero__copy>p{max-width:770px;margin-inline:auto;color:#e2e2e2;font-size:1.25rem}.marketing .home-hero__actions{justify-content:center}.marketing .pill-button{background:var(--gum-pink);border:1px solid #000;color:#000;border-radius:4px}.marketing .pill-button:hover{background:var(--gum-yellow);border-color:#000}.marketing .text-arrow{color:#fff;border-color:#fff}.marketing .home-signals{justify-content:center}.marketing .home-signals>div{border-color:#555;text-align:left}.marketing .home-signals span{background:var(--gum-card);color:var(--gum-pink)}.marketing .home-signals small{color:#999}
.marketing .pricing-studio{display:none}
.price-coin{position:absolute;z-index:1;display:grid;place-items:center;width:130px;height:115px;border:4px solid #000;border-radius:50%;background:var(--gum-pink);color:#000;font-size:4.5rem;font-weight:900;font-style:italic;box-shadow:7px 7px 0 var(--gum-pink);transform:rotate(-20deg)}.coin-one{left:-25px;top:105px}.coin-two{right:8%;top:30px;transform:rotate(18deg);width:105px;height:90px;font-size:3rem}.coin-three{right:-30px;bottom:70px;transform:rotate(35deg);width:150px;height:130px}.coin-four{left:8%;bottom:65px;width:85px;height:74px;font-size:2.6rem;transform:rotate(12deg);background:var(--gum-yellow);box-shadow:6px 6px 0 var(--gum-yellow)}
.marketing .software-marquee{margin-top:0;border-color:#494949;background:#000;color:#fff}.marketing .software-marquee span{color:#fff}.marketing .software-marquee b{color:var(--gum-pink)}
.pricing-questions{padding:clamp(80px,9vw,145px) clamp(24px,7vw,110px);border-bottom:1px solid #4b4b4b;background:#000}.pricing-questions__heading{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:start;margin-bottom:55px}.pricing-questions__heading h2{max-width:950px;margin:0;color:#fff;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:500;line-height:.9;letter-spacing:-.07em}.pricing-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.question-card{min-height:450px;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border:2px solid #000;border-radius:7px;color:#000;box-shadow:8px 8px 0 #fff}.question-card>span{display:grid;place-items:center;width:42px;height:42px;border:2px solid #000;border-radius:50%;font-size:.78rem;font-weight:900}.question-card h3{margin:2rem 0 1rem;font-size:clamp(2rem,2.8vw,3.5rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.question-card p{font-size:1rem;line-height:1.55}.question-card>b{align-self:flex-start;padding:.4rem .6rem;border:2px solid #000;border-radius:4px;font-size:.65rem;letter-spacing:.08em}.question-card--pink{background:var(--gum-pink)}.question-card--yellow{background:var(--gum-yellow)}.question-card--teal{background:var(--gum-teal)}
.marketing .home-section{background:#000;color:#fff}.marketing .home-section__intro{margin-bottom:60px}.marketing .section-index{color:#a7a7a7}.marketing .home-section__intro>p{color:#c8c8c8}.marketing .home-section h2{font-weight:500}.marketing .category-tabs{border-color:#555}.marketing .category-tabs span{color:#bfbfbf}.marketing .category-tabs span.active{color:#000;background:var(--gum-pink);outline:1px solid #000;border-radius:4px}.marketing .expertise-panel{border:1px solid var(--gum-line);border-radius:22px;background:var(--gum-card)}.marketing .expertise-panel__copy p{color:#d2d2d2}.marketing .method-stack>div{border:1px solid #666;border-radius:6px;background:#111}.marketing .method-stack b{color:var(--gum-pink)}.marketing .method-stack em{color:#aaa}.marketing .workflow-section{border-top:1px solid #4d4d4d}.marketing .workflow-rail article{border-color:#555}.marketing .report-preview-card{border:2px solid #000;border-radius:6px;box-shadow:10px 10px 0 var(--gum-teal);transform:rotate(1deg)}.marketing .preview-chart i{border:1px solid #000;border-bottom:0;background:var(--gum-pink)}.marketing .preview-chart i:nth-child(2){background:var(--gum-coral)}.marketing .preview-chart i:nth-child(3){background:var(--gum-teal)}.marketing .preview-chart i:last-child{background:var(--gum-yellow)}
.marketing .home-cta{border-block:2px solid #000;background:var(--gum-pink);color:#000}.marketing .home-cta .section-index,.marketing .home-cta p{color:#3b2539}.marketing .home-cta .button-light{border:2px solid #000;border-radius:4px;background:#000;color:#fff;box-shadow:7px 7px 0 var(--gum-yellow)}.marketing .home-cta .button-light:hover{background:var(--gum-teal);color:#000}.marketing .site-footer{border-top:1px solid #4b4b4b;background:#000}.marketing .site-footer .brand-mark{box-shadow:none}
@media(max-width:1050px){.marketing .software-marquee{margin-top:0}}
@media(max-width:1050px){.pricing-question-grid{grid-template-columns:1fr}.question-card{min-height:320px}.pricing-questions__heading{grid-template-columns:130px 1fr}}
@media(max-width:700px){.marketing .site-nav .button-small{height:74px;margin-right:-18px;padding-inline:.9rem}.marketing .home-hero{margin:0;min-height:calc(100vh - 74px);padding-top:70px}.marketing .home-hero h1{font-size:clamp(3.7rem,17vw,5.3rem)}.marketing .home-hero__copy>p{font-size:1.05rem}.price-coin{opacity:.75}.coin-one{left:-70px}.coin-two{right:-35px}.coin-three{right:-80px}.coin-four{left:-30px}.marketing .software-marquee{margin-top:0}.marketing .home-hero__actions{align-items:center}.marketing .home-signals{align-items:center}.marketing .home-signals>div{text-align:left}.marketing .expertise-panel{border-radius:12px}.marketing .report-preview-card{border-radius:5px}.pricing-questions{padding:80px 20px}.pricing-questions__heading{display:block}.pricing-questions__heading h2{margin-top:1rem}.question-card{min-height:350px;padding:25px;box-shadow:5px 5px 0 #fff}}

/* Signed-out continuity and explicit contrast for auth, process, and legal pages. */
.public-shell{background:#000;color:#fff}.public-shell .site-nav{background:#000;color:#fff;border-color:#4a4a4a}.public-shell .brand-mark{width:40px;height:40px;border:2px solid #000;border-radius:50%;background:var(--gum-pink);box-shadow:4px 4px 0 var(--gum-pink);transform:rotate(-12deg)}.public-shell .brand-mark:after{content:"P";position:absolute;inset:0;display:grid;place-items:center;color:#000;font-size:1.25rem;font-weight:900}.public-shell .brand-mark i{display:none}.public-shell .site-nav .button-small{height:90px;margin-right:calc(clamp(24px,4vw,68px) * -1);padding-inline:2.2rem;border:0;border-left:1px solid #4a4a4a;border-radius:0;background:var(--gum-pink);color:#000}.public-shell .site-nav .button-small:hover{background:var(--gum-yellow)}.public-shell .site-footer{border-top:1px solid #4b4b4b;background:#0a0a0a;color:#fff}.public-shell .site-footer p,.public-shell .site-footer small{color:#aaa}.public-shell .site-footer a{color:#fff}
.marketing>.site-nav~main>.page-shell{max-width:1240px;min-height:calc(100vh - 90px);padding:78px 28px 110px}.marketing .page-header{max-width:940px}.marketing .page-header .eyebrow,.marketing .legal>.eyebrow{color:var(--gum-pink)}.marketing .page-header h1,.marketing .legal h1{color:#fff}.marketing .page-header>p{max-width:760px;color:#c9c9c9}.marketing .legal{max-width:940px}.marketing .legal>p{color:#c8c8c8}.marketing .legal h2{padding-top:1.5rem;border-top:1px solid #3d3d3d;color:#fff;font-size:1.35rem}.marketing .legal h2+p{color:#d0d0d0;line-height:1.8}.marketing .legal-callout{margin:2rem 0 3rem;padding:1.25rem 1.4rem;border:2px solid #000;border-left:2px solid #000;border-radius:5px;background:var(--gum-yellow);color:#000;box-shadow:7px 7px 0 var(--gum-pink)}.marketing .legal-callout strong{color:#000}.marketing .analysis-list{gap:18px}.marketing .analysis-list-item{min-height:210px;padding:2rem 2.2rem;border:2px solid #000;border-radius:6px;background:var(--gum-pink);color:#000;box-shadow:7px 7px 0 #fff}.marketing .analysis-list-item:nth-child(2){background:var(--gum-yellow)}.marketing .analysis-list-item:nth-child(3){background:var(--gum-teal)}.marketing .analysis-list-item:nth-child(4){background:var(--gum-coral)}.marketing .analysis-list-item .eyebrow{color:#000}.marketing .analysis-list-item h2{margin:.55rem 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1;letter-spacing:-.045em;color:#000;text-transform:uppercase}.marketing .analysis-list-item p{max-width:780px;margin:0;color:#191919;font-size:1rem;line-height:1.65}
.public-shell:not(.marketing) main{display:grid;place-items:center;min-height:calc(100vh - 90px);padding:70px 24px 90px;background:#000}.public-shell .auth-shell{width:min(100%,580px);max-width:none;margin:0;padding:46px;border:2px solid #000;border-radius:7px;background:#fff;color:#000;box-shadow:10px 10px 0 var(--gum-pink)}.public-shell .auth-shell .eyebrow{color:#5e3360}.public-shell .auth-shell h2{margin:.25rem 0 1rem;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.92}.public-shell .auth-shell>p{color:#444}.public-shell .auth-shell .field label{color:#000}.public-shell .auth-shell input[type=text],.public-shell .auth-shell input[type=email],.public-shell .auth-shell input[type=password]{min-height:58px;border:2px solid #111;border-radius:4px;background:#fff}.public-shell .auth-shell input:focus{outline:4px solid var(--gum-yellow);box-shadow:none}.public-shell .auth-shell input[type=submit]{min-height:54px;border:2px solid #000;border-radius:4px;background:#000;color:#fff;box-shadow:5px 5px 0 var(--gum-pink)}.public-shell .auth-shell input[type=submit]:hover{background:var(--gum-teal);color:#000;transform:none}.public-shell .auth-shell .help,.public-shell .auth-shell .fine-print{color:#555}.public-shell .auth-shell a{color:#000;text-decoration-thickness:2px;text-underline-offset:3px}.public-shell .auth-shell .field input[type=checkbox]{width:20px;height:20px;accent-color:var(--gum-pink)}.public-shell .auth-shell .field input[type=checkbox]+label{display:inline;margin-left:.45rem}.public-shell .auth-links{padding-top:1rem;border-top:1px solid #bbb}.public-shell .errors{border:2px solid #000;background:var(--gum-coral);color:#000}
@media(max-width:700px){.public-shell .site-nav .button-small{height:74px;margin-right:-18px;padding-inline:.9rem}.marketing>.site-nav~main>.page-shell{padding:55px 20px 85px}.marketing .analysis-list-item{min-height:180px;padding:1.5rem;box-shadow:5px 5px 0 #fff}.public-shell:not(.marketing) main{padding:45px 16px 65px}.public-shell .auth-shell{padding:30px 22px;box-shadow:6px 6px 0 var(--gum-pink)}}

/* Refined homepage scale: editorial, but comfortably readable. */
.brand{font-size:1.4rem}
.marketing .home-hero h1{font-size:clamp(3.6rem,5vw,5.75rem);line-height:.94}
.pricing-questions__heading h2{font-size:clamp(2.75rem,4.1vw,4.8rem);line-height:.96;letter-spacing:-.06em}
.marketing .home-section h2{font-size:clamp(2.75rem,4.2vw,4.8rem);line-height:.97}
.marketing .home-cta h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.94}
@media(max-width:700px){.brand{font-size:1.18rem}.marketing .home-hero h1{font-size:clamp(2.8rem,12vw,3.7rem)}.pricing-questions__heading h2,.marketing .home-section h2{font-size:clamp(2.4rem,10vw,3.35rem)}.marketing .home-cta h2{font-size:clamp(2.6rem,11vw,3.6rem)}}

/* A livelier field of pricing tokens around the hero. */
.coin-five{left:17%;top:42px;width:66px;height:58px;background:var(--gum-teal);box-shadow:5px 5px 0 var(--gum-teal);font-size:2.5rem;transform:rotate(-11deg)}
.coin-six{right:18%;bottom:35px;width:76px;height:68px;background:var(--gum-coral);box-shadow:5px 5px 0 var(--gum-coral);font-size:2.8rem;transform:rotate(23deg)}
.coin-seven{left:2.5%;bottom:250px;width:56px;height:50px;background:var(--gum-yellow);box-shadow:4px 4px 0 var(--gum-yellow);font-size:2.15rem;transform:rotate(31deg)}
.coin-eight{right:1.5%;top:320px;width:92px;height:80px;background:var(--gum-teal);box-shadow:6px 6px 0 var(--gum-teal);font-size:3.35rem;transform:rotate(-28deg)}
@media(max-width:700px){.coin-five{left:22%;top:22px;width:48px;height:43px;font-size:1.8rem}.coin-six{right:13%;bottom:22px;width:54px;height:48px;font-size:2rem}.coin-seven{left:-8px;bottom:210px}.coin-eight{right:-42px;top:310px;width:72px;height:64px;font-size:2.6rem}}

/* Square interface geometry and conversational casing. */
*{border-radius:0!important;text-transform:none!important}
.price-coin,.brand-mark,.loader-orbit{border-radius:50%!important}

/* Carry the public brand system through the authenticated product. */
.app-shell{background:#000;color:#fff}
.app-shell .site-nav{background:#000;color:#fff;border-color:#4a4a4a}
.app-shell .brand-mark{width:40px;height:40px;border:2px solid #000;background:var(--gum-pink);box-shadow:4px 4px 0 var(--gum-pink);transform:rotate(-12deg)}
.app-shell .brand-mark:after{content:"P";position:absolute;inset:0;display:grid;place-items:center;color:#000;font-size:1.25rem;font-weight:900}
.app-shell .brand-mark i{display:none}
.app-shell main{min-height:calc(100vh - 90px);background:#000}
.app-shell .site-footer{border-top:1px solid #4b4b4b;background:#000;color:#fff}
.app-shell .site-footer p,.app-shell .site-footer small{color:#aaa}
.app-shell .site-footer a{color:#fff}
.app-shell .eyebrow{color:var(--gum-pink)}
.app-shell .page-header>p,.app-shell .dashboard-header p,.app-shell .fine-print{color:#bdbdbd}
.app-shell .button,.app-shell input[type=submit]{border:2px solid #000;background:var(--gum-pink);color:#000;box-shadow:5px 5px 0 var(--gum-yellow)}
.app-shell .button:hover,.app-shell input[type=submit]:hover{border-color:#000;background:var(--gum-teal);color:#000;box-shadow:5px 5px 0 var(--gum-yellow);transform:none}
.app-shell .button-secondary{border-color:#fff;background:#000;color:#fff;box-shadow:5px 5px 0 var(--gum-pink)}
.app-shell .form-card,.app-shell .content-card,.app-shell .report-section,.app-shell .metric,.app-shell .type-card,.app-shell .empty-state,.app-shell .unlock-card,.app-shell .auth-shell{border:2px solid #000;background:#fff;color:#000;box-shadow:7px 7px 0 var(--gum-pink)}
.app-shell .admin-metrics .metric:nth-child(2){background:var(--gum-yellow);box-shadow:7px 7px 0 #fff}
.app-shell .admin-metrics .metric:nth-child(3){background:var(--gum-teal);box-shadow:7px 7px 0 #fff}
.app-shell .metric span,.app-shell .type-card small,.app-shell .field .help{color:#555}
.app-shell .analysis-list-item{border:2px solid #000;background:var(--gum-pink);color:#000;box-shadow:7px 7px 0 #fff}
.app-shell .analysis-list-item:nth-child(2n){background:var(--gum-yellow)}
.app-shell .analysis-list-item:nth-child(3n){background:var(--gum-teal)}
.app-shell .analysis-list-item .eyebrow,.app-shell .analysis-list-item .meta{color:#222}
.analysis-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.analysis-actions form{margin:0}.analysis-actions .button{white-space:nowrap}.report-return-choice{max-width:690px;margin:24px 0 0;font-size:1rem;line-height:1.65}
@media(max-width:700px){.analysis-list-item{grid-template-columns:1fr}.analysis-actions{justify-content:flex-start}.analysis-actions .button,.analysis-actions form{width:100%}}
.app-shell .admin-table{border:2px solid #000;background:#fff;color:#000;box-shadow:7px 7px 0 var(--gum-teal)}
.app-shell .admin-table th,.app-shell .admin-table td{border-color:#bdbdbd}
.app-shell input[type=text],.app-shell input[type=email],.app-shell input[type=password],.app-shell input[type=url],.app-shell input[type=number],.app-shell select,.app-shell textarea{border:2px solid #111;background:#fff;color:#000}
.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline-color:var(--gum-yellow)}
.app-shell .workflow-progress span{background:#444}
.app-shell .workflow-progress span.active{background:var(--gum-pink)}
.app-shell .preview-hero,.app-shell .loader-card{border:1px solid #555;background:#111;color:#fff}
.app-shell .report-title{border-color:#fff}
.app-shell .report-price{border:2px solid #000;background:var(--gum-yellow);color:#000}
.app-shell .badge{border-color:#111;background:#fff;color:#000}
.app-shell .opportunity{background:var(--gum-yellow);color:#000}
.app-shell .auth-shell{width:min(100% - 40px,620px);max-width:none;margin:70px auto;padding:46px}
.app-shell .product-source-page .page-header,.app-shell .product-source-page .form-card{width:100%;max-width:940px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.app-shell main{min-height:calc(100vh - 74px)}.app-shell .auth-shell{width:calc(100% - 32px);margin:45px auto;padding:30px 22px}.app-shell .form-card,.app-shell .content-card,.app-shell .report-section,.app-shell .metric,.app-shell .analysis-list-item,.app-shell .admin-table{box-shadow:5px 5px 0 var(--gum-pink)}}

/* Readable small-text floor across marketing and product surfaces. */
.site-nav nav,.site-footer nav{font-size:1rem}
.eyebrow,.section-index,.studio-label{font-size:.88rem;line-height:1.45;letter-spacing:.09em}
.proof-pill,.software-marquee span{font-size:.96rem}
.home-signals strong{font-size:1rem}
.home-signals small,.type-card small,small{font-size:.9rem;line-height:1.5}
.question-card>b,.badge{font-size:.84rem;line-height:1.4}
.studio-topbar,.studio-float,.preview-card__top{font-size:.86rem}
.studio-factors span,.preview-card__bottom{font-size:.8rem;line-height:1.4}
.method-stack em,.workflow-rail article>span{font-size:.88rem;line-height:1.45}
.fine-print,.field .help,.meta,.category-card p,.steps p,.site-footer p,.site-footer small{font-size:.92rem;line-height:1.6}
.metric span{font-size:.84rem;line-height:1.4}
.admin-table th,.admin-table td{font-size:.92rem;line-height:1.5}
.report-preview-card>.studio-label{font-size:.88rem}
@media(max-width:700px){.eyebrow,.section-index,.studio-label{font-size:.82rem}.proof-pill,.software-marquee span{font-size:.9rem}.fine-print,.field .help,.meta,.site-footer p,.site-footer small{font-size:.88rem}}

/* High-contrast, temporary notifications. */
.flash{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(calc(100% - 40px),1030px);max-width:none;margin:20px auto;padding:16px 18px;border:2px solid #000;background:var(--gum-yellow);color:#000;font-size:1rem;font-weight:750;line-height:1.45;box-shadow:6px 6px 0 var(--gum-pink);opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}
.flash.notice{border-color:#000;background:var(--gum-yellow);color:#000}
.flash.alert{border-color:#000;background:var(--gum-coral);color:#000;box-shadow:6px 6px 0 #fff}
.flash-dismiss{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:2px solid #000;background:#000;color:#fff;cursor:pointer;font-size:1.45rem;font-weight:800;line-height:1}
.flash-dismiss:hover,.flash-dismiss:focus-visible{background:var(--gum-teal);color:#000;outline:3px solid #fff;outline-offset:2px}
.flash--leaving{opacity:0;transform:translateY(-8px);pointer-events:none}
@media(max-width:700px){.flash{width:calc(100% - 28px);margin:14px auto;padding:13px 14px;font-size:.94rem;box-shadow:4px 4px 0 var(--gum-pink)}}

/* Never make supporting copy too small to read. */
small,.eyebrow,.section-index,.studio-label,.fine-print,.field .help,.meta,.badge,.metric span{font-size:1rem;line-height:1.55}
.marketing .proof-pill,.marketing .software-marquee span,.marketing .home-signals span,.marketing .home-signals small,.marketing .question-card>b,.marketing .category-tabs span,.marketing .method-stack em,.marketing .workflow-rail article>span,.marketing .preview-card__top,.marketing .preview-card__bottom,.marketing .home-cta p,.marketing .site-footer p,.marketing .site-footer small{font-size:1rem;line-height:1.55}
.marketing .studio-topbar,.marketing .studio-float,.marketing .studio-factors span,.marketing .studio-factors strong{font-size:1rem;line-height:1.45}
.marketing .studio-sidebar span,.marketing .question-card>span,.marketing .studio-product p,.marketing .report-preview-card>.studio-label{font-size:1rem;line-height:1.45}
.admin-table th,.admin-table td{font-size:1rem}

/* Make the selected product category shape the questionnaire visibly. */
.category-context{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:2rem;margin:0 0 28px;padding:24px;border:2px solid #000;background:var(--gum-yellow);color:#000;box-shadow:7px 7px 0 var(--gum-pink)}
.category-context strong{display:block;font-size:1.2rem}.category-context p{margin:.35rem 0 0;font-size:1rem}.category-models{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:9px}.category-models span{width:100%;font-weight:800}.category-models b{padding:6px 9px;border:2px solid #000;background:#fff;font-size:1rem;font-weight:700}
.questionnaire-section{min-width:0;margin:0;padding:26px 0 6px;border:0;border-top:2px solid #111}.questionnaire-section:first-of-type{padding-top:0;border-top:0}.questionnaire-section+.questionnaire-section{margin-top:20px}.questionnaire-section legend{width:100%;margin:0 0 20px;padding:0;font-size:1.55rem;font-weight:850;letter-spacing:-.035em}.questionnaire-section .field:last-child{margin-bottom:1.5rem}
@media(max-width:700px){.category-context{grid-template-columns:1fr;gap:1.25rem;padding:20px;box-shadow:5px 5px 0 var(--gum-pink)}.questionnaire-section legend{font-size:1.35rem}}

/* Give every product specialization equal visual weight. */
.marketing .category-tabs{justify-content:flex-start;flex-wrap:wrap;gap:12px;overflow:visible;padding-bottom:24px;border-bottom:0}
.marketing .category-tabs span{padding:.8rem 1rem;border:2px solid #000;background:var(--gum-pink);color:#000;font-size:1rem;font-weight:800;line-height:1.25;box-shadow:4px 4px 0 #fff}
.marketing .category-tabs span:nth-child(4n+2){background:var(--gum-yellow)}
.marketing .category-tabs span:nth-child(4n+3){background:var(--gum-teal)}
.marketing .category-tabs span:nth-child(4n){background:var(--gum-coral)}
@media(max-width:700px){.marketing .category-tabs{gap:10px}.marketing .category-tabs span{padding:.7rem .85rem;white-space:nowrap}}

/* Keep screen-reader-only controls from inheriting full-width form styles. */
input.visually-hidden{width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important}

/* The original circle mark, paired with a friendly custom wordmark. */
.brand>span:last-child{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1}

/* Keep reports easy to scan for people who are new to pricing. */
.report-shell{max-width:900px;padding-top:78px}.report-title{padding-bottom:3.5rem}.report-title h1{max-width:820px;margin:.7rem 0 1.25rem;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:clamp(2.65rem,5vw,4.7rem);font-weight:500;letter-spacing:-.05em;line-height:1.02}.report-intro{max-width:650px;margin:0 0 2.5rem;color:#d7d7d7;font-size:1.18rem;line-height:1.75}.report-shell .summary-grid{gap:18px}.report-shell .metric{padding:22px}.report-section{margin:32px 0;padding:clamp(30px,5vw,52px)}.report-section>.eyebrow{margin:0 0 14px}.report-section h2{max-width:700px;margin:0 0 28px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:500;letter-spacing:-.035em;line-height:1.12}.report-section h3{max-width:680px;margin:0 0 12px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.3rem;font-weight:500;line-height:1.35}.report-section p,.report-section li{max-width:68ch;font-size:1.08rem;line-height:1.82}.report-section p{margin:0}.report-section ul,.report-section ol{display:grid;gap:18px;margin:12px 0 0;padding-left:1.5rem}.report-section li+li{margin-top:0}.report-subsection{margin-top:38px;padding-top:34px;border-top:1px solid #bdbdbd}.report-summary{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.62!important}.report-price{padding:28px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}.report-price strong{display:block;max-width:720px;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:500;line-height:1.25}.report-price p{max-width:700px;margin:18px 0 0;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.7}.report-start{border-color:var(--gum-teal)!important;box-shadow:7px 7px 0 var(--gum-teal)!important}.report-next{border-color:var(--gum-yellow)!important;box-shadow:7px 7px 0 var(--gum-yellow)!important}@media(max-width:700px){.report-shell{padding-top:48px}.report-title{padding-bottom:2.5rem}.report-section{margin:22px 0;padding:26px 22px}.report-section h2{margin-bottom:22px}.report-subsection{margin-top:30px;padding-top:27px}.report-price{padding:22px}.report-shell .summary-grid{gap:12px}}

/* Group related report advice instead of placing every thought in its own card. */
.report-chapter{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid #bdbdbd}
.report-chapter:last-child{padding-bottom:0}
.report-chapter-number{padding-top:2px;color:#8f3887;font-size:1rem!important;font-weight:800;letter-spacing:.06em;line-height:1.4!important}
.report-chapter h3{font-size:1.55rem}
.report-chapter h4{max-width:680px;margin:30px 0 10px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.12rem;font-weight:650;line-height:1.35}
.report-chapter p+p{margin-top:18px}
.report-verdict{margin-bottom:18px!important;padding:15px 18px;border-left:5px solid var(--gum-pink);background:#f3f3f3;font-weight:700;line-height:1.6!important}
.report-section-intro{margin-top:-10px!important;color:#4d4d4d}
.report-detail-list{margin-top:34px}
.report-detail-list .report-subsection:first-child{margin-top:0;padding-top:0;border-top:0}
.report-detail-list .report-subsection{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:28px}
.report-detail-list .report-subsection h3{margin:0}
.report-plan-details{border-color:var(--gum-pink)!important}
@media(max-width:700px){.report-chapter{grid-template-columns:1fr;gap:8px;padding:26px 0}.report-chapter-number{padding-top:0}.report-detail-list .report-subsection{grid-template-columns:1fr;gap:10px}.report-chapter h4{margin-top:24px}}

/* A real-looking page snippet helps first-time founders use the advice. */
.marketing-example{margin-top:34px;border:2px solid #000;background:#090909;color:#fff;box-shadow:8px 8px 0 var(--gum-teal)}
.marketing-example-bar{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border-bottom:1px solid #505050;background:#202020}
.marketing-example-bar span{width:10px;height:10px;border:1px solid #000;background:var(--gum-coral)}
.marketing-example-bar span:nth-child(2){background:var(--gum-yellow)}
.marketing-example-bar span:nth-child(3){background:var(--gum-teal)}
.marketing-example-bar b{margin-left:8px;color:#cfcfcf;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.marketing-example-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:34px;padding:clamp(28px,5vw,52px)}
.marketing-example-copy{align-self:center}
.marketing-example-eyebrow{margin:0 0 16px!important;color:var(--gum-pink);font-size:.82rem!important;font-weight:800;letter-spacing:.1em;line-height:1.4!important;text-transform:uppercase}
.marketing-example-copy h3{margin:0 0 20px;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:1}
.marketing-example-lead{color:#d0d0d0;font-size:1.08rem!important;line-height:1.65!important}
.marketing-example-copy ul{gap:10px;margin-top:24px;padding:0;list-style:none}
.marketing-example-copy li{position:relative;padding-left:25px;color:#eee;font-size:1rem;line-height:1.55}
.marketing-example-copy li:before{content:"✓";position:absolute;left:0;color:var(--gum-teal);font-weight:900}
.marketing-example-offer{align-self:center;padding:24px;border:2px solid #000;background:var(--gum-yellow);color:#000;box-shadow:7px 7px 0 var(--gum-pink)}
.marketing-example-offer>span{display:block;margin-bottom:16px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.marketing-example-offer h4{margin:0 0 10px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.45rem;font-weight:650;line-height:1.15}
.marketing-example-offer p{font-size:.96rem;line-height:1.55}
.marketing-example-offer strong{display:block;margin:22px 0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.35rem;line-height:1.25}
.example-cta{padding:13px 16px;border:2px solid #000;background:#000;color:#fff;text-align:center;font-weight:800}
.marketing-example-offer small{display:block;margin-top:12px;color:#303030;font-size:.82rem;line-height:1.4;text-align:center}
.report-copy-example{border-color:var(--gum-teal)!important}
@media(max-width:700px){.marketing-example-body{grid-template-columns:1fr;padding:24px 20px}.marketing-example-copy h3{font-size:2.5rem}.marketing-example-offer{box-shadow:5px 5px 0 var(--gum-pink)}}

/* Make the tradeoffs behind a recommendation visible. */
.price-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.price-boundary{min-width:0;padding:22px;border:2px solid #000;color:#000}
.price-boundary>span,.model-option>span{display:block;margin-bottom:13px;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.price-boundary>strong{display:block;margin-bottom:14px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.35rem;font-weight:650;line-height:1.2}
.price-boundary p{font-size:.96rem;line-height:1.6}
.price-boundary-low{background:var(--gum-coral)}
.price-boundary-recommended{background:var(--gum-yellow);box-shadow:5px 5px 0 var(--gum-pink)}
.price-boundary-high{background:var(--gum-teal)}
.model-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.model-option{padding:22px;border:2px solid #000;background:#f3f3f3;color:#000}
.model-option h4{margin:0 0 10px;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.25rem;font-weight:650;line-height:1.25}
.model-option p{font-size:.96rem;line-height:1.6}
.model-option-recommended{background:var(--gum-yellow);box-shadow:5px 5px 0 var(--gum-pink)}
.model-option-recommended>span{color:#6b2a66}
.competitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.competitor-card{padding:24px;border:2px solid #000;background:#f4f4f4;color:#000}
.competitor-card h3{margin-bottom:16px}
.competitor-card h3 a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.competitor-card>strong{display:block;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:1.45rem;line-height:1.25}
.competitor-card>span{display:block;margin-top:5px;color:#555;font-size:.9rem}
.competitor-card p{margin-top:18px;font-size:.96rem;line-height:1.6}
.competitor-source{display:inline-block;margin-top:18px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.report-empty-evidence{margin-top:30px;padding:24px;border:2px solid #000;background:var(--gum-yellow);color:#000;box-shadow:6px 6px 0 var(--gum-pink)}
.report-empty-evidence h3{margin-bottom:10px}
.report-empty-evidence p{font-size:1rem;line-height:1.65}
@media(max-width:700px){.price-boundary-grid,.model-comparison-grid,.competitor-grid{grid-template-columns:1fr}.price-boundary,.model-option,.competitor-card{padding:20px}}

/* Make the next useful report milestone unmistakable without enterprise busywork. */
.app-shell .report-return{border-color:#000;background:var(--gum-teal);color:#000;box-shadow:7px 7px 0 var(--gum-yellow)}
.app-shell .report-return>.eyebrow{display:inline-block;margin-bottom:22px;padding:7px 10px;border:2px solid #000;background:var(--gum-yellow);color:#000;font-size:.9rem;font-weight:900;letter-spacing:.08em;line-height:1.2}
.report-return-lead{max-width:650px!important;margin-bottom:24px!important;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:clamp(1.35rem,2.4vw,1.8rem)!important;font-weight:600;line-height:1.45!important}
.report-return>ul{margin-top:16px}
.app-shell .report-return .report-return-action{margin-top:30px;border-color:#000;background:#000;color:#fff;box-shadow:5px 5px 0 var(--gum-pink)}
.app-shell .report-return .report-return-action:hover,.app-shell .report-return .report-return-action:focus-visible{background:#fff;color:#000;outline:3px solid #000;outline-offset:3px}
@media(max-width:700px){.report-return-action{width:100%}}
