:root{--bg:#ffffff;--bg2:#f7f6f7;--card:#ffffff;--text:#0b0b0b;--muted:#5c5c5c;--line:#e7e7e7;--accent:#B82878;--accent2:#7a1d52;--shadow:0 14px 34px rgba(0,0,0,.12);--shadow-sm:0 10px 24px rgba(0,0,0,.10);--radius:18px;--max:1100px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{scroll-behavior:smooth}body{font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:20px}.nav{position:sticky;top:0;z-index:20;background:#ffffff;backdrop-filter:none;border-bottom:1px solid rgba(0,0,0,.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:.2px}.brand-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.menu{display:flex;gap:10px;flex-wrap:wrap}.menu a{padding:10px 10px;border-radius:999px;color:var(--muted);font-size:13px}.menu a.active,.menu a:hover,.menu a:focus{background:rgba(184,40,120,.10);color:var(--text);outline:none;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;padding:12px 14px;border-radius:999px;border:1px solid rgba(184,40,120,.65);font-weight:700;font-size:13px;box-shadow:0 10px 22px rgba(0,0,0,.10)}.btn:hover{background:var(--accent2);text-decoration:none}.btn.secondary{background:rgba(184,40,120,.06);color:var(--text);border:1px solid rgba(184,40,120,.18);box-shadow:none}.btn.secondary:hover{background:rgba(184,40,120,.10)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch;margin-top:18px}.hero-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.hero h1{margin:0 0 10px;font-size:34px;line-height:1.12;letter-spacing:-.02em}.hero p{margin:0 0 14px;color:var(--muted);line-height:1.7}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.badge{border:1px solid rgba(0,0,0,.08);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:13px;background:#fff}.hero-media{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#fff;min-height:220px;box-shadow:var(--shadow)}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .9s var(--ease-out),filter .9s var(--ease-out)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:14px;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgba(184,40,120,.22)}.card h3{margin:0 0 6px;font-size:16px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.kicker{color:var(--muted);font-size:12px;letter-spacing:.02em;margin:18px 0 8px}.footer{margin-top:36px;border-top:1px solid rgba(0,0,0,.08);padding:18px 0;color:var(--muted);font-size:13px;background:transparent}.footer a{color:var(--accent);text-decoration:none}.article a:not(.btn):not(.site-search-item),.notice a:not(.btn),.breadcrumb a,.footer a{position:relative;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .24s var(--ease-out),text-decoration-color .24s var(--ease-out)}@media (hover:hover){.article a:not(.btn):not(.site-search-item):hover,.notice a:not(.btn):hover,.breadcrumb a:hover,.footer a:hover{color:var(--brand);text-decoration:none;text-decoration:underline}}.article{max-width:880px;margin:0 auto;padding:20px}.article h1{font-size:38px;line-height:1.12;margin:14px 0 10px;letter-spacing:-.02em}.article h2{margin-top:26px;font-size:22px}.article p,.article li{color:var(--text);line-height:1.75}.article .lede{color:var(--muted);font-size:16px;line-height:1.75}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:10px}.breadcrumb a{color:var(--muted)}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:12px 0 0}.faq details{background:#fff;border:1px solid rgba(184,40,120,.14);border-radius:14px;padding:10px 12px;margin:10px 0}.faq summary{cursor:pointer;font-weight:750}.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill{border:1px solid rgba(0,0,0,.08);padding:8px 10px;border-radius:999px;color:var(--muted);font-size:13px;background:#fff}.notice{background:#fff !important;border:1px solid rgba(184,40,120,.18);padding:12px 14px;border-radius:16px;color:var(--text);margin:16px 0}.phone-cta{background:#fff !important}input,select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.88);color:var(--text)}select{cursor:pointer}input:focus,select:focus{outline:3px solid rgba(184,40,120,.25);outline-offset:2px}@media (max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.article h1{font-size:32px}}@media (max-width:560px){.grid{grid-template-columns:1fr}.menu{display:none}.nav-inner{justify-content:space-between}.btn{padding:11px 12px}}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.2,.9,.2,1.15)}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(122,29,82,.28);outline-offset:3px;border-radius:12px}.btn,.menu a,.site-search-btn{transition:transform .18s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.14)}.btn:active{transform:translateY(0);box-shadow:0 10px 22px rgba(0,0,0,.12)}.card,.panel,.tile{--lift:2px;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.grid .card{--lift:3px}.card:hover,.panel:hover,.tile:hover{transform:translateY(calc(-1 * var(--lift)));box-shadow:var(--shadow)}.card h3{position:relative;display:inline-block;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .22s var(--ease-out)}@media (hover:hover){.card:hover h3{text-decoration:underline;color:var(--brand)}}.nav{transition:box-shadow .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out)}.nav.scrolled{box-shadow:0 12px 30px rgba(0,0,0,.10);border-bottom-color:rgba(0,0,0,.10)}.reveal{opacity:0;transform:translateY(8px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);will-change:opacity,transform}.reveal.reveal--hero{transform:translateY(14px);transition-duration:.7s}.reveal.reveal--section{transform:translateY(10px);transition-duration:.55s}.reveal.reveal--subtle{transform:translateY(4px);transition-duration:.4s}.reveal.reveal--list{transform:translateY(4px);transition-duration:.42s}.reveal.is-visible{opacity:1;transform:none}.reveal.delay-1{transition-delay:.05s}.reveal.delay-2{transition-delay:.08s}.reveal.delay-3{transition-delay:.11s}.nav-toggle{display:none;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.9);padding:10px 12px;border-radius:999px;font-weight:700;font-size:13px}.nav-toggle .bars{width:18px;height:12px;position:relative;display:inline-block}.nav-toggle .bars span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--text);transition:transform .22s var(--ease-out),top .22s var(--ease-out),opacity .22s var(--ease-out)}.nav-toggle .bars span:nth-child(1){top:0}.nav-toggle .bars span:nth-child(2){top:5px}.nav-toggle .bars span:nth-child(3){top:10px}body.nav-open .nav-toggle .bars span:nth-child(1){top:5px;transform:rotate(45deg)}body.nav-open .nav-toggle .bars span:nth-child(2){opacity:0}body.nav-open .nav-toggle .bars span:nth-child(3){top:5px;transform:rotate(-45deg)}@media (max-width:900px){.nav-inner{position:relative}.nav-toggle{display:inline-flex}.menu{display:none}body.nav-open .menu{display:flex;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;gap:8px;flex-direction:column;box-shadow:var(--shadow-sm)}body.nav-open .menu a{width:100%;padding:12px 12px;border-radius:14px;font-size:14px}}h1{font-size:clamp(28px,4.2vw,44px);line-height:1.08}h2{font-size:clamp(22px,3.1vw,30px);line-height:1.12}p,li{line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.menu a,.card,.panel,.tile,.nav,.nav-toggle .bars span{transition:none !important;transform:none !important}}.studio4e-link{color:#7a1d52;text-decoration:none;font-weight:600}.studio4e-link:hover{text-decoration:underline}.studio4e-inline-link{color:#7a1d52;font-weight:600;text-decoration:none}.studio4e-inline-link:hover{text-decoration:underline}.btn.studio4e-site-btn{color:#fff;text-decoration:none}.btn.studio4e-site-btn:hover{color:#fff}.contact-fab{position:fixed;right:18px;bottom:18px;z-index:2147483647;pointer-events:auto}.contact-fab[open] .contact-fab__menu{transform:translateY(0);opacity:1;pointer-events:auto}.contact-fab__btn{list-style:none;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--accent2,#7a1d52);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28);cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}.contact-fab__btn::-webkit-details-marker{display:none}.contact-fab__icon{font-size:18px;line-height:1;transform:translateZ(0)}.contact-fab__icon{color:#fff}.contact-fab__icon svg{width:20px;height:20px;display:block}.contact-fab__menu{position:absolute;right:0;bottom:68px;display:flex;flex-direction:column;gap:10px;min-width:170px;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 44px rgba(0,0,0,.18);transform:translateY(6px);opacity:0;pointer-events:none}.contact-fab__item{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:600;letter-spacing:.2px;color:#0b0b0b;background:rgba(122,29,82,.10)}.contact-fab__item:hover{background:rgba(122,29,82,.16)}@media (max-width:480px){.contact-fab{right:14px;bottom:14px}.contact-fab__btn{width:60px;height:60px}.contact-fab__menu{min-width:190px;bottom:72px}}:root{--brand:#7a1d52;--radius-xl:20px;--radius-lg:16px;--shadow-soft:0 10px 30px rgba(0,0,0,.10);--shadow-hover:0 18px 50px rgba(0,0,0,.16)}img{max-width:100%;height:auto;display:block}.article img{transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}a,button{touch-action:manipulation}.media-strip{width:100%;padding:clamp(14px,2.8vw,28px) 0;overflow:hidden}.media-strip__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,18px);padding:0 clamp(14px,4vw,48px)}.media-tile{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transform:translateZ(0);background:rgba(0,0,0,.04)}.media-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;transform:scale(1.02) translateY(var(--parallax-y,0px));transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}@media (hover:hover){.media-tile:hover img{transform:scale(1.06) translateY(calc(var(--parallax-y,0px) - 2px))}.hero-media:hover img{transform:scale(1.04) translateY(-2px)}.article img:hover{transform:scale(1.02) translateY(-1px)}}@keyframes floatSlow{0%{transform:scale(1.01) translateY(0)}50%{transform:scale(1.02) translateY(-3px)}100%{transform:scale(1.01) translateY(0)}}.motion-ready .hero-media img{animation:floatSlow 12s ease-in-out infinite}@media (max-width:920px){.media-strip__track{grid-template-columns:repeat(2,minmax(0,1fr))}.media-tile img{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.reveal,.media-tile img,.hero-media img,.article img{transition:none !important}.motion-ready .hero-media img{animation:none !important}}