/* A vivid, work-led studio: warm coral, cobalt, generous type, tangible examples. */
:root{--paper:#fff9f1;--surface:#fffdf8;--ink:#252422;--muted:#625951;--line:#d8cbc0;--accent:#2538c9;--accent-dark:#192896;--lime:#ffdb78;--container:min(1320px,calc(100% - 80px))}
body{font-size:16px;background:var(--paper);color:var(--ink)}
::selection{background:#2638ca;color:#fff}
.topbar{background:#fff9f1f5;color:#252422;border-color:#25242226;min-height:80px}
.brand__mark{background:#2538c9;color:#fff;border-radius:0;transform:rotate(-6deg)}
.brand__name{font-weight:750;letter-spacing:-.06em}.nav a{color:#34302d;font-size:14px}.nav a:hover{color:#2538c9}
.topbar .button--primary{background:#252422;color:#fff9f1;border-radius:0;font-size:14px}.topbar .button--primary:hover{background:#2538c9;color:#fff}
.button{border-radius:0;box-shadow:none;font-size:16px}.button--primary,.button--primary:hover{color:#fff}
.eyebrow{font-size:14px;letter-spacing:.045em;color:#6c4634;font-weight:600}
.studio-hero{background:#ff6947;color:#291f1d;padding:64px 0 0;overflow:hidden}
.studio-hero__grid{display:grid;grid-template-columns:1.06fr 1fr;gap:5%;align-items:center;padding-bottom:44px}
.studio-hero__copy{padding:20px 0;min-width:0}.studio-hero .eyebrow{color:#412a21;font-size:14px;line-height:1.7;max-width:36ch}
.studio-hero h1{font-size:clamp(64px,6.6vw,99px);line-height:.99;letter-spacing:-.065em;font-weight:650;margin:32px 0;color:#251d1a}
.studio-hero h1 em{font:italic 1em/.99 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:#251d1a;display:inline}
.studio-intro{font-size:19px;line-height:1.65;max-width:42ch;color:#3d2923;margin:0}
.studio-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.studio-actions .button{background:#252422;color:#fff9f1;padding:18px 20px;gap:22px}
.studio-actions .button:hover{background:#2538c9;color:#fff;transform:translateY(-2px)}
.studio-text-link{font-size:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.studio-first-step{font-size:14px;line-height:1.7;margin:17px 0 0;color:#4b2c23;max-width:45ch}
.studio-hero__notes{display:flex;flex-wrap:wrap;gap:10px 21px;border-top:1px solid #3d261d50;margin-top:40px;padding-top:19px;font-size:14px;color:#3d2923}
.studio-showcase{min-width:0;position:relative}
.showcase-main{display:block;text-decoration:none;background:#ffecd6;color:#482d26;box-shadow:12px 12px 0 #8f32232b}
.showcase-label,.showcase-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:15px}
.showcase-label strong{font:32px/.9 Georgia,serif;letter-spacing:-2px}.showcase-label>span{font-size:12px;letter-spacing:.03em}
.showcase-photo{position:relative;aspect-ratio:1.53;overflow:hidden;background:#edb28c}
.showcase-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.showcase-photo>span{position:absolute;bottom:18px;left:18px;font:47px/.94 Georgia,serif;letter-spacing:-.055em;color:#fff9ed;background:#3027a8;padding:15px 21px 18px}
.showcase-photo>span em{font-weight:400}.showcase-main:hover img{transform:scale(1.025)}
.showcase-foot{font-size:13px;line-height:1.5}.showcase-foot>span:last-child{text-decoration:underline;text-underline-offset:4px}
.showcase-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.showcase-pair a{display:block;position:relative;background:#2438c9;text-decoration:none;overflow:hidden}
.showcase-pair img{display:block;width:100%;height:145px;object-fit:cover;transition:transform .4s}
.showcase-pair a:hover img{transform:scale(1.04)}.showcase-pair a>span{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;color:#fff;font-size:14px;font-weight:600}
.showcase-pair a:first-child{background:#ffd97c}.showcase-pair a:first-child>span{color:#2d301f}
.showcase-note{font-size:13px;line-height:1.6;margin:15px 0 0;color:#4b2c23}
.studio-service-line{border-top:1px solid #40241850;background:#ffda78;padding:22px 0;color:#332f27}
.studio-service-line>.container{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;letter-spacing:.05em;font-weight:600}
.studio-service-line span[aria-hidden]{font-size:24px;font-weight:400}
.section{padding:88px 0}.section-heading h2{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.055em;line-height:1.05;color:#252422}
.section-heading--split{grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.sample{background:#fff9f1}.sample>.container>.section-heading:first-child{margin-bottom:38px;padding-bottom:30px;border-color:#d8cbc0}
.section-heading--split>p,.section-heading>p{font-size:17px;line-height:1.7;color:#625951}
.studio-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px;margin-bottom:64px}
.studio-project{min-width:0}.project-beauty{grid-column:1/-1}
.studio-project__visual{display:block;overflow:hidden;text-decoration:none;background:#f8c99d;color:#422321}
.studio-project__masthead,.studio-project__caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 27px;font-size:13px;line-height:1.5}
.studio-project__masthead>span:first-child{font-size:25px;letter-spacing:-.055em;font-weight:700}
.project-beauty .studio-project__masthead>span:first-child{font:39px/.9 Georgia,serif;letter-spacing:-2px}
.studio-project__image{height:370px;position:relative;overflow:hidden;background:#f2c098}
.studio-project__image>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.studio-project__visual:hover .studio-project__image>img{transform:scale(1.025)}
.studio-project__image>strong{position:absolute;bottom:23px;left:24px;font:650 clamp(45px,4.2vw,66px)/.92 Arial,sans-serif;letter-spacing:-.065em;padding:15px 18px 18px;background:#fd7346;color:#24241e}
.project-beauty .studio-project__image{height:510px}.project-beauty .studio-project__image img{object-position:68% center}
.project-beauty .studio-project__image strong{background:#f8c99d;color:#552b24;font:clamp(60px,7vw,108px)/.89 Georgia,serif;letter-spacing:-.065em;padding:30px 40px;left:30px;bottom:30px}
.project-outdoor .studio-project__visual{background:#ffe277;color:#243024}.project-outdoor .studio-project__image strong{background:#ffe277;color:#243024}
.project-fashion .studio-project__visual{background:#2538c9;color:#fff9f1}.project-fashion .studio-project__image strong{background:#2538c9;color:#fff9f1}
.studio-project__caption>span:last-child{white-space:nowrap}
.studio-project__info{padding-top:25px;display:grid;grid-template-columns:1fr;gap:5px}
.project-beauty .studio-project__info{grid-template-columns:1fr 1fr;gap:9%}
.studio-project__info h3{font-size:32px;font-weight:600;line-height:1.13;letter-spacing:-.045em;margin:12px 0 15px}
.studio-project__info p:not(.eyebrow){font-size:16px;line-height:1.75;color:#625951;margin:0}
.studio-project__info .work-links{border:0;padding:0;margin-top:20px;gap:20px;font-size:14px;line-height:1.6}.studio-project__info .work-links a{color:#2538c9}.studio-project__info .work-links a:first-child{font-weight:700}
.handoff-proof{background:#e5e8fd;color:#1c286a;border:0;padding:42px;margin-bottom:30px;gap:7%}
.handoff-proof .eyebrow,.handoff-proof h3,.handoff-proof strong,.handoff-proof a{color:#203395}.handoff-proof h3{font-size:38px;letter-spacing:-.045em;line-height:1.08}
.handoff-proof p,.handoff-proof small{color:#464e71;font-size:15px;line-height:1.7}.handoff-proof .proof-disclosure{font-size:14px}.handoff-proof ul li{border-color:#a6aed7}.handoff-proof ul li>span{color:#203395}
.studio-lab{border-block:1px solid #c7bdaf}.studio-lab>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0;font-size:20px;font-weight:600;cursor:pointer;list-style:none}
.studio-lab>summary::-webkit-details-marker{display:none}.studio-lab>summary:after{content:'+';font-size:27px;font-weight:400}.studio-lab[open]>summary:after{content:'−'}
.studio-lab>summary>span{font-size:14px;font-weight:400;margin-left:auto;color:#625951}.studio-lab__body{padding:25px 0 40px}
.pricing{padding:0 0 88px}.pricing__shell{background:#2538c9;color:#fff9f1;border-radius:0;padding:52px;gap:65px}
.pricing__copy .eyebrow,.pricing__copy h2,.pricing__copy>p,.pricing__copy>small,.scope-review-link{color:#fff9f1}
.pricing__copy h2{font-size:clamp(42px,4vw,58px);line-height:1.05}.pricing__copy>p{font-size:17px;color:#e4e7ff}.pricing__copy>small{font-size:14px;color:#e4e7ff}
.pricing__copy .button--light{background:#ffdb78;color:#222a55;border-color:#ffdb78}.pricing__copy .button--light:hover{background:#fff;color:#222a55}.scope-review-link{font-size:14px}
.price-breakdown{background:#fff9f1;color:#252422;border:0;border-radius:0}.price-breakdown>div{border-color:#d8cbc0;padding:28px;background:transparent;color:#252422;gap:18px}
.price-breakdown>div>span{color:#625951;font-size:15px}.price-breakdown>div>strong{color:#2538c9;font-size:80px;letter-spacing:-.07em}.price-breakdown>div>strong>small{display:block;font:14px/1.8 Arial,sans-serif;letter-spacing:0;text-align:right;color:#625951}
.price-breakdown>div>small,.price-breakdown>div>small b{color:#625951;font-size:15px;line-height:1.7}.price-breakdown>div>strong.price-next{font-size:19px;letter-spacing:-.025em;line-height:1.3}.price-breakdown>div:last-child{grid-template-columns:1fr}.price-breakdown>div>strong.price-next{grid-column:1;grid-row:auto}
.process{background:#ffdb78;color:#292c25}.process .eyebrow,.process .section-heading h2,.process .section-heading--split>p,.steps h3{color:#292c25}.steps{border-color:#b5a15e;border-radius:0}.steps li{border-color:#b5a15e;min-height:300px}.steps li>span{color:#2538c9;font-size:60px}.steps li>div{margin-top:30px}.steps p{color:#554c31;font-size:16px;line-height:1.7}
.deliverables{border-radius:0;background:#fffdf8}.deliverables article>span,.safeguard-grid article>span{font-size:14px;color:#2538c9}.deliverables p,.scope-definition p,.safeguard-grid p{font-size:16px;line-height:1.7;color:#625951}.deliverables h3{margin-top:30px}.deliverables article{min-height:230px}
.scope-note{background:#ffe8dc;color:#563e31;border:0;border-radius:0}.scope-note p{color:#644f42;font-size:14px}.scope-definition a{color:#2538c9}
.safeguards{background:#efeafa}.safeguard-grid{border-radius:0}.safeguard-grid article{background:#f7f2ff}.safeguard-grid h3{margin-top:25px}
.faq-list p{font-size:16px;color:#625951}.faq-list summary{font-size:17px}.final-cta{background:#ff6947;color:#291f1d}.final-cta .eyebrow,.final-cta h2,.final-cta__inner>div:last-child p{color:#291f1d}.final-cta .button--light{background:#252422;color:#fff9f1}.final-cta .button--light:hover{background:#2538c9;color:#fff}
.footer{background:#252422;color:#fff9f1;border-color:#ffffff38}.footer__inner>div>span,.footer__inner p{font-size:14px;color:#ded5cb}.footer a{color:#ffdb78}
.buy-bar{background:#fff9f1;color:#252422;border:1px solid #afa396;border-radius:0}.buy-bar strong{color:#252422}.buy-bar>div>span{color:#625951;font-size:14px}.buy-bar .button--primary{background:#2538c9;color:#fff}
.order-drawer{background:#fff9f1;color:#252422;border-radius:0}.order-summary{color:#252422}.order-summary small{font-size:14px}.checkout-scope,.checkout-note{font-size:14px}
.studio-hero :focus-visible,.process :focus-visible,.final-cta :focus-visible,.topbar :focus-visible,.buy-bar :focus-visible{outline-color:#2538c9}.pricing :focus-visible{outline-color:#ffdb78}
@media(min-width:1700px){.studio-hero h1{font-size:101px}}
@media(max-width:1100px){.studio-hero__grid{gap:4%}.studio-hero h1{font-size:7vw}.studio-intro{font-size:17px}.studio-actions{gap:16px}.showcase-photo>span{font-size:38px}.showcase-pair img{height:120px}.showcase-label>span{font-size:11px}.studio-service-line>.container{font-size:11px}.studio-project__image{height:310px}.project-beauty .studio-project__image{height:430px}.studio-project__caption{font-size:11px}.studio-project__image>strong{font-size:43px}.pricing__shell{gap:38px;padding:38px}.price-breakdown>div>strong{font-size:67px}.handoff-proof{padding:32px}.studio-hero__notes{gap:9px 16px}.steps p{font-size:15px}}
@media(max-width:800px){:root{--container:calc(100% - 40px)}.studio-hero{padding-top:34px}.studio-hero__grid{grid-template-columns:1fr;gap:34px}.studio-hero__copy{padding:0}.studio-hero h1{font-size:clamp(56px,10.8vw,80px);margin:25px 0}.studio-intro{font-size:18px;max-width:42ch}.studio-hero__notes{margin-top:25px}.studio-showcase{max-width:600px;width:100%;margin:auto}.showcase-pair img{height:170px}.studio-service-line>.container{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.studio-service-line span[aria-hidden]{display:none}.studio-service-line{padding:22px 0}.section{padding:62px 0}.section-heading--split{grid-template-columns:1fr;gap:17px}.section-heading h2{font-size:43px}.studio-work-grid{gap:38px 20px}.studio-project__masthead,.studio-project__caption{padding:18px;font-size:11px}.studio-project__masthead>span:first-child{font-size:21px}.studio-project__masthead>span:last-child{display:none}.studio-project__image{height:270px}.studio-project__image>strong{font-size:35px;left:15px;bottom:15px;padding:13px}.project-beauty .studio-project__image{height:360px}.project-beauty .studio-project__image>strong{font-size:64px;padding:22px;left:20px;bottom:20px}.studio-project__caption>span:first-child{display:none}.studio-project__info h3{font-size:28px}.studio-project__info p:not(.eyebrow){font-size:16px}.project-beauty .studio-project__info{gap:6%}.handoff-proof{grid-template-columns:1fr;gap:25px}.studio-lab>summary>span{display:none}.pricing{padding:0 0 62px}.pricing__shell{grid-template-columns:1fr;padding:35px;gap:30px}.pricing__copy h2{font-size:47px}.steps li{min-height:0}.steps li>div{margin:0}.steps li>span{font-size:48px}.steps li{border-color:#b5a15e}.deliverables article{min-height:210px}.footer{padding-bottom:105px}}
@media(max-width:520px){.topbar>.button{font-size:13px;padding:12px}.studio-hero .eyebrow{font-size:13px}.studio-hero h1{font-size:clamp(49px,11.3vw,60px)}.studio-intro{font-size:17px}.studio-actions{align-items:start}.studio-actions .button{width:100%;justify-content:space-between;font-size:15px}.studio-first-step{font-size:14px}.studio-hero__notes{font-size:13px;gap:10px 18px}.showcase-photo>span{font-size:39px;left:13px;bottom:13px;padding:13px 17px}.showcase-label{padding:15px}.showcase-label>span{font-size:10px}.showcase-foot{font-size:12px;padding:15px}.showcase-foot>span:first-child{max-width:14ch}.showcase-pair{gap:12px;margin-top:18px}.showcase-pair img{height:116px}.showcase-pair a>span{font-size:12px;padding:12px}.studio-service-line>.container{font-size:11px;letter-spacing:.025em}.section-heading h2{font-size:37px}.section-heading--split>p{font-size:16px}.studio-work-grid{grid-template-columns:1fr;gap:40px;margin-bottom:42px}.project-beauty{grid-column:auto}.studio-project__image,.project-beauty .studio-project__image{height:310px}.studio-project__image>strong{font-size:43px}.project-beauty .studio-project__image>strong{font-size:57px;left:15px;bottom:15px;padding:20px}.studio-project__masthead>span:last-child{display:block;font-size:11px}.studio-project__info,.project-beauty .studio-project__info{grid-template-columns:1fr;gap:2px}.studio-project__info h3{font-size:30px}.studio-project__info h3 br{display:none}.studio-project__info h3 br:after{content:' '}.handoff-proof{padding:27px 23px}.handoff-proof h3{font-size:32px}.handoff-proof p,.handoff-proof small{font-size:15px}.studio-lab>summary{font-size:18px;line-height:1.4;padding:22px 0}.pricing__shell{padding:29px 23px}.pricing__copy h2{font-size:41px}.price-breakdown>div{padding:23px}.price-breakdown>div>strong{font-size:68px}.price-breakdown>div>span{font-size:14px}.price-breakdown>div>small{font-size:14px}.deliverables{grid-template-columns:1fr}.deliverables article{min-height:0;padding:24px}.deliverables h3{margin:18px 0 12px}.steps li{grid-template-columns:38px 1fr;gap:20px;padding:25px 21px}.steps li>span{font-size:42px}.steps h3{font-size:22px}.final-cta h2{font-size:47px}.buy-bar>div>span{display:none}.buy-bar .button{font-size:13px}.buy-bar{padding:12px 15px}.buy-bar strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.showcase-photo img,.showcase-pair img,.studio-project__image>img{transition:none}.showcase-main:hover img,.showcase-pair a:hover img,.studio-project__visual:hover .studio-project__image>img{transform:none}}
