.page-hero{padding:90px 0 70px;background:linear-gradient(180deg,#fffdf8,#fff)}.page-hero .section-kicker{margin-bottom:14px}.page-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.065em}.pricing-page .page-hero h1{max-width:none;white-space:nowrap;font-size:clamp(2.8rem,5.2vw,5.1rem)}.page-hero p{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:1.08rem}.home-preview{padding:95px 0}.home-preview.alt{background:#fff}.preview-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.preview-card{padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.05)}.preview-card h3{margin:0 0 12px;font-size:2rem;letter-spacing:-.045em}.preview-card p{margin:0 0 24px;color:var(--muted)}.preview-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.preview-list li{padding-left:24px;position:relative}.preview-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.mini-founders{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-founder{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#fff}.mini-founder img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top}.mini-founder div{padding:18px}.mini-founder h3{margin:0;font-size:1.2rem}.mini-founder p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.page-cta{padding:90px 0;background:linear-gradient(135deg,var(--red),var(--orange) 30%,var(--yellow) 58%,var(--green) 78%,var(--blue))}.page-cta-inner{padding:48px;border-radius:30px;background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:32px}.page-cta h2{margin:0;max-width:650px;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1;letter-spacing:-.055em}.page-cta p{margin:14px 0 0;color:#b8b8b1}.about-page .team-section{padding-top:80px}.pricing-page .pricing-section{padding-top:80px}.pricing-page .faq-question{font-size:1.18rem;padding:28px 30px}.pricing-page .faq-answer{font-size:1.02rem;padding:0 30px 28px}.pricing-page .faq-item{border-radius:22px}.pricing-page .faq-plus{width:36px;height:36px;flex-basis:36px;font-size:1.4rem}.pricing-page .faq-list{gap:16px}
.about-page .header-inner,.pricing-page .header-inner{min-height:108px}.about-page .brand,.pricing-page .brand{width:180px;height:92px;overflow:visible;flex:0 0 180px;display:flex;align-items:center}.about-page .header-mark,.pricing-page .header-mark{display:block;width:160px;height:90px;overflow:visible}

/* Stonecrest portfolio caption — same hierarchy as Marea, with fallback for pre-JS markup */
#work .stonecrest-showcase-card>.stonecrest-link{height:auto!important;min-height:0!important;display:block!important}
#work .stonecrest-showcase-meta,#work .stonecrest-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;padding:34px 38px!important;min-height:180px!important;background:#1f1f1f!important;color:#fff!important;border-radius:0 0 28px 28px!important}
#work .stonecrest-project-title,#work .stonecrest-meta>div{display:block!important;visibility:visible!important;opacity:1!important;justify-self:start!important;width:100%!important;max-width:390px!important}
#work .stonecrest-project-title>span,#work .stonecrest-meta>div>span{display:block!important;margin:0 0 12px!important;color:#aaa49b!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.2!important}
#work .stonecrest-project-title h3,#work .stonecrest-meta>div>h3{display:block!important;margin:0!important;color:#fff!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important}
#work .stonecrest-project-copy{justify-self:end!important;width:100%!important;max-width:390px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;visibility:visible!important;opacity:1!important}
#work .stonecrest-project-copy p{margin:0!important;color:#c3c0bb!important;font-size:1rem!important;line-height:1.55!important}
#work .stonecrest-showcase-meta .project-live-link,#work .stonecrest-meta>a{justify-self:start!important;align-self:flex-start!important;color:#fff!important;text-decoration:none!important;font-size:.75rem!important;font-weight:850!important;border-bottom:1px solid rgba(255,255,255,.5)!important;padding-bottom:3px!important}

/* Stonecrest preview framing: show the top project label and the full hero headline together. */
#work .stonecrest-preview-wrap iframe{width:200%!important;height:2200px!important;top:-24px!important;transform:scale(.5)!important;transform-origin:top left!important}
@media(max-width:1120px){#work .stonecrest-preview-wrap iframe{width:217.4%!important;height:2250px!important;top:-20px!important;transform:scale(.46)!important}}

@media(max-width:900px){.preview-grid,.page-cta-inner{grid-template-columns:1fr;display:grid}.mini-founders{grid-template-columns:1fr 1fr}.pricing-page .page-hero h1{white-space:normal}}@media(max-width:720px){.about-page .header-inner,.pricing-page .header-inner{min-height:96px}.about-page .brand,.pricing-page .brand{width:145px;height:82px;flex-basis:145px}.about-page .header-mark,.pricing-page .header-mark{width:135px;height:80px}.about-page .site-nav,.pricing-page .site-nav{top:96px!important}#work .stonecrest-showcase-meta,#work .stonecrest-meta{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important;padding:28px 24px!important}#work .stonecrest-project-title,#work .stonecrest-project-copy,#work .stonecrest-meta>div{max-width:none!important;justify-self:start!important}#work .stonecrest-meta>a{justify-self:start!important}}@media(max-width:760px){#work .stonecrest-preview-wrap iframe{width:277.78%!important;height:2400px!important;top:-14px!important;transform:scale(.36)!important}}@media(max-width:620px){.page-hero{padding:68px 0 54px}.home-preview{padding:72px 0}.preview-grid{gap:28px}.mini-founders{grid-template-columns:1fr}.page-cta{padding:55px 0}.page-cta-inner{padding:30px 22px}.pricing-page .faq-question{font-size:1.05rem;padding:22px 20px}.pricing-page .faq-answer{font-size:.97rem;padding:0 20px 22px}}