/* Homepage only. Shared public pages and the Studio keep their existing styles. */
.homepage{--home-ink:#14243d;--home-muted:#55637b;--home-surface:#fff;background:#f8fafc;color:var(--home-ink)}
.homepage .wrap{max-width:1320px;padding-left:32px;padding-right:32px}
.homepage .site-header{height:86px}.homepage .site-header nav{gap:28px}.homepage .site-header a[data-copy="signin"]{background:var(--home-ink);color:white;border-radius:24px;padding:12px 22px}
.home-hero{display:grid;grid-template-columns:47% 53%;align-items:center;gap:0;padding-top:24px;padding-bottom:24px}
.home-hero-copy{padding:26px 0 40px;position:relative;z-index:4}
.homepage .home-hero h1{font-size:clamp(46px,4.4vw,64px);line-height:1.08;letter-spacing:-2.8px;margin:0 0 28px;max-width:600px;font-weight:800}.home-hero h1 span{display:block}
.home-lead{font-size:18px;line-height:1.75;max-width:470px;margin:0 0 28px;color:var(--home-muted)}
.home-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-actions .primary{margin:0;gap:20px;min-height:52px;box-shadow:none;padding:16px 24px}.home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid #d5ddeb;background:#fff;border-radius:9px;font-weight:650;font-size:15px}.home-secondary:hover{background:#edf2ff}.homepage .primary:hover{background:#1d43b4}
.home-note{color:var(--home-muted);font-size:13px;line-height:1.65;max-width:460px;margin:24px 0 0}
.home-showcase{height:570px;width:100%;max-width:650px;position:relative;margin-left:auto}
.home-photo{position:absolute;margin:0;background:#fff;border:6px solid white;border-radius:23px;box-shadow:0 18px 38px #21365f18;overflow:hidden;aspect-ratio:3/4}
.home-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.home-photo figcaption{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:7px 11px;border-radius:7px;background:#fff;color:#203450;font-size:12px;font-weight:650}
.home-photo-primary{width:55%;top:42px;right:17%;transform:rotate(3deg);z-index:2}
.home-photo-primary figcaption{left:auto;right:12px}.home-photo-secondary{width:36%;top:250px;left:2%;transform:rotate(-6deg);z-index:3}
.home-photo-tertiary{width:27%;top:28px;right:0;transform:rotate(7deg);z-index:3}
.homepage .home-how{padding-top:18px;padding-bottom:20px}.homepage .home-how h2{font-size:21px;letter-spacing:-.4px;margin:0 0 18px}
.home-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--home-surface);padding:12px 18px;margin:0;border-radius:16px}
.home-steps li{display:flex;gap:14px;align-items:center;padding:15px 10px}.home-step-number{display:flex;align-items:center;justify-content:center;background:#edf2ff;color:var(--blue);border-radius:11px;width:38px;height:38px;font-weight:750;flex:none}
.homepage .home-steps h3{font-size:16px;margin:0 0 4px;letter-spacing:0}.home-steps p{font-size:13px;line-height:1.5;margin:0;color:var(--home-muted)}
.homepage .home-gallery{padding-top:64px;padding-bottom:20px}.homepage .home-gallery h2{font-size:36px;letter-spacing:-1.1px;line-height:1.2;margin:0 0 14px}.home-section-intro{font-size:17px;color:var(--home-muted);line-height:1.7;margin:0 0 28px;max-width:720px}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-work{border-radius:18px;background:#fff;overflow:hidden;min-width:0}.home-work-image{aspect-ratio:3/4;background:#f1f4f9;overflow:hidden}.home-work-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-work-text{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px}.homepage .home-work h3{font-size:19px;letter-spacing:-.3px;margin:0 0 7px}.home-work-text p{font-size:13px;line-height:1.5;color:var(--home-muted);margin:0}.home-work-tag{color:#234ba8;background:#edf2ff;padding:7px 10px;border-radius:20px;white-space:nowrap;font-size:12px}
.home-gallery-note{font-size:13px;line-height:1.7;color:var(--home-muted);margin:20px 0 0}.homepage .pricing-section{padding-top:60px;padding-bottom:60px}.homepage .pricing-section>.eyebrow{display:none}.homepage .prices article{border:0}.homepage .site-footer{border-top:0}
@media(max-width:1100px){.homepage .site-header nav{gap:18px}.home-showcase{height:500px}.home-photo-primary{top:55px}.home-photo-secondary{top:225px}.home-lead{font-size:17px;max-width:390px}.homepage .home-hero h1{font-size:51px}.home-work-text{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.homepage .wrap{padding-left:22px;padding-right:22px}.homepage .site-header{height:76px;gap:12px}.homepage .site-header nav{gap:12px}.homepage .site-header nav>a:not([data-copy="signin"]){display:none}.homepage .site-header a[data-copy="signin"]{padding:11px 15px;font-size:13px}.homepage .site-header select{max-width:100px;min-height:42px}.home-hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:6px}.home-hero-copy{padding:0 0 16px}.homepage .home-hero h1{font-size:44px;line-height:1.1;letter-spacing:-1.7px;margin-bottom:22px}.home-lead{font-size:16px;line-height:1.7;max-width:550px;margin-bottom:24px}.home-actions{gap:10px}.home-actions .primary{min-height:50px;padding:14px 16px}.home-secondary{font-size:14px;min-height:50px;padding:13px 12px}.home-note{font-size:12px;margin-top:20px;max-width:520px}.home-showcase{max-width:470px;height:420px;margin:0 auto}.home-photo{border-width:5px;border-radius:17px}.home-photo-primary{width:61%;top:32px;right:17%}.home-photo-secondary{width:39%;top:190px;left:1%;transform:rotate(-5deg)}.home-photo-tertiary{width:30%;top:18px;right:1%;transform:rotate(6deg)}.home-photo figcaption{font-size:10px;bottom:8px;left:7px;padding:5px 7px;max-width:calc(100% - 14px)}.home-photo-tertiary figcaption{display:none}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px}.home-steps li{padding:14px 8px;gap:9px}.home-step-number{width:32px;height:32px;font-size:14px}.homepage .home-steps h3{font-size:14px}.home-steps p{font-size:12px}.homepage .home-how h2{font-size:20px;line-height:1.3}.homepage .home-how{padding-top:14px}.homepage .home-gallery{padding-top:40px}.homepage .home-gallery h2{font-size:29px;letter-spacing:-.7px;max-width:390px}.home-section-intro{font-size:15px}.home-gallery-grid{grid-template-columns:1fr;gap:20px}.home-work-image{aspect-ratio:3/4;max-height:520px}.home-work-text{flex-direction:row;align-items:center;padding:18px}.homepage .home-work h3{font-size:18px}.homepage .pricing-section{padding-top:40px;padding-bottom:40px}.home-gallery-note{font-size:12px}.homepage .site-footer nav{font-size:13px}}
@media(max-width:420px){.home-showcase{height:365px}.homepage .home-hero h1{font-size:41px}.home-photo-secondary{top:173px}.home-work-text{gap:8px}.home-work-tag{font-size:11px}.homepage .logo{font-size:21px}.homepage .site-header nav{gap:9px}}
@media(prefers-reduced-motion:reduce){.homepage *{scroll-behavior:auto}}
