/* Krevvi / playful editorial refresh. Existing palette and artwork retained. */
:root{--ink:#252448;--cream:#fffdf7}
#home:has(.studio-hero){background:#fffdf7;overflow:clip}
.site-header{background:#fffdf7f5;border-bottom-color:#e7e3dc}
.nav-inner{min-height:84px}.nav-actions .btn{background:#252448;color:white;border-color:#252448}
.studio-hero{display:block;min-height:0;padding:54px 0 0}
.hero-top{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:end;gap:42px;margin-bottom:40px}
.hero-copy{position:relative}.hero-copy .eyeline{font-size:10px;letter-spacing:.16em;gap:9px}.little-star{color:#e88b5d;font-size:25px;line-height:1}
.studio-hero h1{font-size:clamp(52px,5.8vw,84px);line-height:1.04;font-weight:700;letter-spacing:-.05em;word-spacing:0;color:#252448;margin:18px 0 0;position:relative;width:fit-content}
.studio-hero h1 em{font-size:1.04em;letter-spacing:-.055em;line-height:1.03;color:#6b56a3;white-space:nowrap}
.heading-spark{position:absolute;top:-17px;right:-36px;color:#e29b4f;font-size:47px;font-family:Georgia,serif;font-weight:400;transform:rotate(12deg)}
.hero-intro{padding-bottom:4px}.hero-intro>p:first-child{font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-bottom:12px}
.hero-intro .hero-description{font-size:13px;color:var(--muted);line-height:1.7;max-width:330px}.hero-intro .actions{gap:17px;flex-wrap:wrap;margin-top:21px}.hero-intro .btn{min-height:45px;font-size:12px;padding:12px 18px;border-radius:28px;box-shadow:3px 3px 0 #bee5dd}.hero-intro .plain-link{font-size:11px;gap:6px}
.hero-board{display:grid;grid-template-columns:1fr 1.47fr 1fr;gap:17px;align-items:stretch}
.hero-tile{min-width:0;position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;border:1px solid #d9d0e4;border-radius:20px;background:#ece6f8;height:330px}
.tile-label{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 12px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:700;position:relative;z-index:4}.tile-label>span:last-child{font-size:17px;line-height:1}
.polish-tile{background:#efebe4;border-color:#ded8cd}.hero-swipe{position:relative;flex:1;min-height:0;margin:0 13px;border-radius:10px;overflow:hidden;background:#e0d9d2}
.hero-swipe>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 37%}.hero-swipe .swipe-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.swipe-tag{position:absolute;bottom:12px;padding:4px 9px;background:#fffdf5ef;border-radius:20px;font-size:9px;font-weight:700;pointer-events:none;z-index:2}.tag-before{left:9px}.tag-after{right:9px;background:#252448;color:#fff}
.swipe-divider{position:absolute;top:0;bottom:0;left:var(--split);width:1.5px;background:#fffdf7;pointer-events:none;z-index:3;transform:translateX(-50%)}.swipe-divider b{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:32px;height:32px;border:1px solid #d6d1dc;border-radius:50%;display:grid;place-items:center;background:#fffdf7;color:#252448;font-size:16px;box-shadow:0 2px 10px #25244818}
.hero-swipe input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5;touch-action:pan-y}.hero-swipe:focus-within{outline:3px solid #64509b;outline-offset:-3px}.tile-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:13px 16px;font-size:10px;line-height:1.4;position:relative;z-index:4;font-weight:600}.drag-hint{font-size:8px;font-weight:400;color:#615d70}
.studio-tile{background-color:#e9eafa;background-image:radial-gradient(#9992bd40 .7px,transparent .8px);background-size:12px 12px;border-color:#cecae6}
.studio-tile .crew-art{align-self:center;flex:1;min-height:0;width:97%;padding:0 4%;margin:0;border:0;background:none;border-radius:0;box-shadow:none;display:flex;align-items:center;isolation:isolate}
.studio-tile .crew-art:before{inset:14% 3% 3% 9%;background:#fff2d6;border-radius:50%;transform:rotate(-9deg)}
.studio-tile .art-guides{display:none}.studio-tile .crew-stage{width:100%;margin-top:6px}.studio-tile .crew-toggle{width:28px;height:28px;right:14px;bottom:2px;z-index:4}
.studio-note{position:absolute;left:20px;top:50px;font:700 15px/1.07 var(--display);transform:rotate(-7deg);z-index:3}.studio-note em{font-size:22px;color:#6b56a3}.studio-note svg{position:absolute;left:30px;top:42px;width:45px;height:30px;color:#6b56a3}
.studio-sticker{position:absolute;right:12px;bottom:53px;z-index:3;background:#ccebe0;border:1px solid #25244855;padding:9px 12px;transform:rotate(7deg);font-size:9px;line-height:1.5;box-shadow:2px 2px 0 #25244819;border-radius:3px}.studio-sticker strong{font-weight:700}
.studio-tile .tile-caption{padding-top:9px}.studio-tile .tile-caption a{text-decoration:underline;text-underline-offset:3px;font-size:9px}
.design-tile{background:#ffe6d1;border-color:#e6cdb7;transition:background .2s}.design-tile:hover{background:#ffddbf}.hero-design-stack{position:relative;flex:1;min-height:0;margin:0 18px}.hero-design-stack img{position:absolute;width:66%;height:83%;object-fit:cover;border:5px solid #fffefb;border-radius:5px;box-shadow:0 6px 12px #693e6e20;transition:transform .25s}.stack-back{right:0;top:4%;transform:rotate(11deg)}.stack-front{left:0;top:13%;transform:rotate(-9deg)}.design-tile:hover .stack-front{transform:translateY(-5px) rotate(-13deg)}.design-tile:hover .stack-back{transform:translateY(-3px) rotate(15deg)}
.hero-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#605a70;padding:20px 0 27px}.hero-footnote>span:first-child{display:flex;align-items:center;gap:7px}.availability-dot{display:inline-block;width:6px;height:6px;background:#6b9a82;border-radius:50%}.hero-footnote i{font-style:normal;color:#bc9b72;padding:0 9px}.hero-footnote a{text-decoration:underline;text-underline-offset:4px}
.trusted{border-top:1px solid #e0dbd2;border-bottom:1px solid #e0dbd2;padding:23px 0;background:#faf8f2}.trusted .client-logo{height:29px;opacity:.72}.trusted-title{font-size:9px}.service-ribbon{display:none}
.services{padding-top:74px;padding-bottom:70px}.services-head{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:33px}.services-head>.eyeline{margin-top:12px}.services-head .section-title{max-width:670px;font-size:clamp(38px,4.4vw,62px)}.service-card{border-radius:22px;padding:29px}.service-card.retouch{--panel:#eeebfa;border-color:#d2c9e2}.service-card.design{--panel:#fce9d9;border-color:#e6d0bf}.service-card .scene{border-radius:10px;border:0}.service-symbol{border-radius:50%;border-color:#81799d;background:#ddd4f5}.design .service-symbol{background:#ffcfab}
.section-title{letter-spacing:-.045em}.work{background:#fffdf7}.how{background:#edf0e9}.price-card{border-radius:23px}.price-card.featured{background:#e9e4f7}.contact-box{border-radius:25px}.footer{background:#f0edf7}
@media(min-width:1600px){.hero-tile{height:365px}.studio-hero{padding-top:68px}.hero-top{margin-bottom:45px}}
@media(max-width:1100px){.hero-top{grid-template-columns:1.7fr 1fr;gap:32px}.studio-hero h1{font-size:5.7vw}.hero-intro>p:first-child{font-size:23px}.hero-intro .actions{gap:12px}.hero-tile{height:290px}.tile-label{padding:15px 12px;font-size:8px}.tile-caption{padding:12px;font-size:9px}.studio-note{font-size:12px;top:43px;left:15px}.studio-note em{font-size:19px}.studio-sticker{font-size:8px;padding:7px 9px}.drag-hint{display:none}.services-head .section-title{max-width:60%}.hero-intro .plain-link{font-size:10px}}
@media(max-width:800px){.studio-hero{padding-top:35px}.hero-top{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.studio-hero h1{font-size:clamp(49px,8.7vw,70px)}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.hero-intro>p:first-child{font-size:22px}.hero-intro .hero-description{grid-column:1;grid-row:2}.hero-intro .actions{grid-column:2;grid-row:1/3;margin-top:0;align-content:center;justify-content:end}.hero-board{grid-template-columns:1fr 1.3fr;gap:13px}.design-tile{display:none}.hero-tile{height:300px}.hero-footnote>span:nth-child(2){display:none}.hero-footnote{font-size:9px}.studio-note{font-size:14px}.studio-note em{font-size:22px}.tile-caption{font-size:10px}.services-head{display:block}.services-head .section-title{max-width:none}.services-head>.eyeline{margin-bottom:16px}.service-card{padding:22px}}
@media(max-width:520px){.nav-inner{min-height:66px}.studio-hero{padding-top:29px}.hero-copy .eyeline{font-size:9px;letter-spacing:.11em}.little-star{font-size:21px}.studio-hero h1{font-size:clamp(36px,9.65vw,50px);margin-top:14px;line-height:1.09}.studio-hero h1 em{font-size:1.04em}.heading-spark{font-size:32px;right:-19px;top:-13px}.hero-top{gap:23px;margin-bottom:27px}.hero-intro{display:block}.hero-intro>p:first-child{font-size:21px}.hero-intro>p:first-child br{display:none}.hero-intro .hero-description{max-width:100%;font-size:13px}.hero-intro .actions{justify-content:start;gap:20px;margin-top:18px}.hero-intro .plain-link{font-size:11px}.hero-board{grid-template-columns:1fr;gap:14px}.hero-tile{height:335px;border-radius:18px}.studio-tile{height:300px}.studio-tile .crew-art{width:min(100%,380px);padding-inline:4%}.tile-label{padding:15px 16px;font-size:9px}.tile-caption{padding:12px 16px}.drag-hint{display:inline;font-size:9px}.studio-sticker{font-size:9px;right:17px;bottom:50px}.studio-note{top:43px;left:18px}.design-tile{display:flex;height:295px}.hero-design-stack{margin-inline:40px}.hero-design-stack img{width:62%;object-position:50% 25%}.hero-footnote{padding:18px 0 22px;font-size:8px;gap:9px;align-items:start}.hero-footnote a{max-width:145px;text-align:right}.trusted{padding:21px 0}.trusted .client-logo{height:26px;width:21%}.services{padding-top:48px;padding-bottom:48px}.service-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.hero-design-stack img{transition:none}}
/* Keep animation controls clear of the decorative sticker. */
.studio-tile .crew-art .crew-toggle{top:4px;right:9px;bottom:auto;background:#fffdf7;z-index:5}
/* At tablet widths, give creative work a compact second row. */
@media (min-width:521px) and (max-width:800px){
 .design-tile{display:grid;grid-column:1/-1;height:136px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr}
 .design-tile .tile-label{grid-column:1;grid-row:1;padding:20px 22px 0}
 .design-tile .tile-label>span:last-child{display:none}
 .design-tile .tile-caption{grid-column:1;grid-row:2;justify-content:flex-start;padding:8px 22px 18px;font-size:clamp(15px,2.4vw,20px);line-height:1.2}
 .design-tile .hero-design-stack{grid-column:2;grid-row:1/3;width:min(86%,246px);height:100%;margin:0;justify-self:center}
 .design-tile .hero-design-stack img{width:57%;height:95%;object-position:50% 30%}
}
.studio-note,.studio-sticker{pointer-events:none}
@media (pointer:coarse){.studio-tile .crew-art .crew-toggle{width:44px;height:44px}}
