:root,.dark{--background:#fff;--foreground:#202029;--card:#fff;--card-foreground:#202029;--popover:#fff;--popover-foreground:#202029;--primary:#6534c9;--primary-foreground:#fff;--secondary:#f3f3f6;--secondary-foreground:#202029;--muted:#ededf1;--muted-foreground:#64646e;--accent:#eee7fa;--accent-foreground:#382064;--border:#dedee5;--input:#c5c5d0;--ring:#6534c9}body{color:#202029;background:#fff;font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1180px,100% - 64px)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-bottom:1px solid #e6e6eb}.nav-row{gap:24px;min-height:84px}.brand{letter-spacing:-.065em;gap:10px;font-size:30px}.brand-sub{letter-spacing:.015em;color:#64646e;margin-top:5px;font-size:12px;font-weight:400}.brand-icon{width:32px;height:40px}.desktop-nav{gap:26px;font-size:14px;display:flex}.desktop-nav a{color:#555561;padding:12px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#6534c9;text-underline-offset:8px;text-decoration:underline}.mobile-menu{display:none}.button{box-shadow:none;border-radius:7px;gap:14px;padding:14px 21px;font-size:15px;font-weight:600;transition:background .15s}.button:hover{transform:none}.primary{color:#fff;background:#6534c9}.primary:hover{background:#4d239f}.secondary{color:#272432;background:#fff;border:1px solid #ceccd5}.secondary:hover{background:#f4f1f9}.eyebrow{letter-spacing:.08em;color:#686273;margin-bottom:20px;font-family:inherit;font-size:13px;font-weight:600}.purple{color:#6534c9}.text-link{color:#6534c9;gap:8px;font-size:15px}.text-link:hover{color:#391579;text-decoration:underline}.studio-hero{grid-template-columns:1.65fr .8fr;align-items:center;gap:65px;padding-top:76px;padding-bottom:76px;display:grid}.studio-hero h1{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(42px,5vw,68px);font-weight:650;line-height:1.09}.studio-hero h1 em{color:#6534c9;font-style:normal}.hero-copy>p:not(.eyebrow):not(.hero-caption){color:#64646e;max-width:600px;margin-bottom:28px;font-size:20px;line-height:1.65}.hero-caption{color:#77717e;margin:17px 0 0;font-size:13px}.hero-side{border-left:1px solid #dedee5;padding-left:34px}.hero-side img{object-fit:cover;border-radius:14px;width:136px;height:136px}.hero-side p{margin:22px 0;font-size:21px;line-height:1.5}.hero-side strong{font-weight:500}.hero-side a{color:#6534c9;font-size:14px}.section{padding-top:72px;padding-bottom:72px}h2{letter-spacing:-.04em;font-size:clamp(30px,3.3vw,44px);line-height:1.16}h3{letter-spacing:-.025em;font-size:22px}.section-heading{align-items:center;gap:35px;margin-bottom:30px}.section-heading p{font-size:16px}.portfolio-section{background:#f5f5f8;border:0}.section-line{border-top:1px solid #e4e4eb}.page-intro{padding-top:60px}.page-intro h1{letter-spacing:-.04em;font-size:clamp(38px,5vw,62px)}.page-intro>p:last-child{font-size:18px}.footer{border-color:#e0e0e7}.footer-top>div>a{color:#595564}.footer-top>div:first-child>a{color:#202029}.footer-top>div:last-child>a{color:#6534c9}.footer-bottom{color:#65616b;border-color:#e0e0e7}.footer-bottom a{font-size:13px!important}@media (max-width:1000px){.desktop-nav,.nav-row{gap:15px}.studio-hero{gap:30px}.studio-hero .actions{flex-direction:column;align-items:start}}@media (max-width:860px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;color:#282432;align-items:center;gap:5px;min-height:44px;padding:10px;font-size:14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:#eee7fa;border-radius:6px}.mobile-menu nav{z-index:40;background:#fff;border-bottom:1px solid #dcd8e5;max-height:75vh;padding:12px 24px 22px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 20px #24203110}.mobile-menu nav a{color:#272432;border-radius:6px;padding:14px}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current]{color:#6534c9;background:#f1edf8}.studio-hero{grid-template-columns:1fr}.hero-side{display:none}.studio-hero .actions{flex-direction:row}.studio-hero h1{font-size:clamp(40px,7vw,60px)}}@media (max-width:600px){.wrap{width:calc(100% - 36px)}.nav-row{gap:8px;min-height:76px}.brand{font-size:25px}.brand-sub{font-size:11px}.nav-actions{gap:3px}.nav-actions .button{padding:10px 12px;font-size:13px}.mobile-menu summary span{display:none}.studio-hero{padding:45px 0}.studio-hero h1{font-size:40px}.hero-copy>p:not(.eyebrow):not(.hero-caption){font-size:18px}.studio-hero .actions{display:grid}.studio-hero .actions .button{flex:none;width:100%}.section{padding:48px 0}.section-heading{display:block}.section-heading .text-link{margin-top:18px}.eyebrow{font-size:12px}.page-intro{padding-top:40px}.page-intro h1{font-size:40px}}.service-card{box-shadow:none;background:#fff;border:0;border-top:1px solid #dcdce5;border-radius:0;padding:26px 12px 26px 0;transition:none}.service-card:hover{border-color:#6534c9;transform:none}.service-card .service-intro{color:#292332}.service-card p,.home-services .service-card p{font-size:16px}.card-top,.service-card>svg{color:#6534c9}.service-card .eyebrow{color:#6f657b}.service-card .text-link{font-size:15px}.home-services .service-card>svg{display:none}.features{color:#514c5b;font-size:15px}.features svg{color:#6534c9}.home-services{gap:35px}.pricing-card,.pricing-card.popular{background:#fff;border:1px solid #dcdce5;border-radius:10px;padding:30px}.pricing-card.popular{background:#fcfbff;border:2px solid #6534c9}.pricing-card .eyebrow{color:#272432}.popular-label{letter-spacing:.02em;background:#6534c9;font-size:12px}.price>span:first-child{font-size:48px}.price>span:last-child,.price-note{color:#686071}.plan-description{min-height:48px;font-size:15px}.pricing-card .features{border-color:#e5e1ec}.custom-package{background:#f5f5f8;border:0;border-radius:8px}.custom-package p{font-size:16px}.process-grid{gap:24px}.step-number{color:#6534c9;background:#efebf7;border:0;border-radius:7px;font-family:inherit;font-size:15px}.process-grid p{font-size:16px}.process-grid h3{font-size:18px}.process-list .process-step{border-color:#e0dce7}.brief-box{background:#f5f5f8;border:0}.funnel-next{border-color:#dcdce5}.funnel-next p{color:#56515e;font-size:16px}.faq details{border-color:#dcdce5}.faq p{color:#64606c;font-size:16px}.faq a{color:#6534c9}.booking-section{border-color:#dcdce5}.booking-context{background:#f5f5f8;border:0;border-radius:8px}.booking-context h3{font-size:24px}.booking-context>.muted{font-size:16px}.booking-alternative{border-color:#dcdce5}.booking-alternative p{color:#5f566c}.booking-widget{box-shadow:none;border-color:#dcdce5}.booking-fallback{color:#63586d;background:#f5f5f8;border:0;font-size:14px}.booking-fallback a{color:#6534c9}.showcase-note{color:#6b6472;border:0;max-width:850px;padding:0;font-size:14px}.portfolio-count{color:#6b6472;font-size:14px}.portfolio-filters{gap:8px}.portfolio-filters button{color:#585060;background:0 0;border-color:#d2cdd9;border-radius:6px;padding:10px 16px}.portfolio-filters button.selected{color:#fff;background:#26212e;border-color:#26212e}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.project-card{background:0 0;border:0;border-radius:0;overflow:visible}.project-poster.portrait{aspect-ratio:4/3;background:#151219;border-radius:9px;overflow:hidden}.project-poster.portrait img{object-fit:contain}.project-copy{padding:16px 0}.project-copy .eyebrow{color:#6a586f;margin:0;font-size:12px}.project-copy h3{margin:8px 0;font-size:19px;line-height:1.35}.project-copy p{display:none}.project-play{color:#26212e;background:#ffffffec;border:0;width:48px;height:48px}.project-card:hover .project-play{color:#fff;background:#6534c9}.portfolio-dialog{color:#25212c;background:#fff;border-color:#ded8e5}.portfolio-dialog h2{letter-spacing:-.02em;font-size:24px}.testimonial-card{background:#f5f5f8;border-color:#ded8e5}.testimonial-card figcaption span{color:#655a70}.cta{background:#f5f5f8;border:0;border-radius:10px}.cta h2{font-size:44px}.cta>p:not(.eyebrow){color:#68616f}.contact-form,.form-success{background:#f7f7f9;border:1px solid #e2dee8}.form-grid label,.form-field label,legend{color:#413848}.form-grid input,.form-grid textarea,.form-field>button{color:#26212e;background:#fff;border-color:#cec8d6}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#83798d}.form-note{color:#685d75;font-size:13px}.form-error{color:#922c2c;background:#fff0f0;border-color:#edb9b9}.contact-note{border-color:#dcdce5}.prose p{color:#62576b}.about-grid img{border:0}.source-file{background:#f5f5f8;border-color:#ddd5e7}.output-formats>span{color:#302639;background:#f5f5f8;border-color:#ddd5e7}.benefits article{border-color:#ddd5e7}@media (max-width:900px){.portfolio-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services{grid-template-columns:1fr}.home-services .service-card{padding:22px 0}.home-services .service-card .eyebrow{margin-bottom:8px}}@media (max-width:600px){.portfolio-grid{gap:22px 14px}.project-copy h3{font-size:16px}.project-poster.portrait{aspect-ratio:3/4}.project-play{width:40px;height:40px}.portfolio-filters{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.portfolio-filters button{white-space:nowrap;flex-shrink:0}.process-grid{grid-template-columns:1fr}.pricing-card{padding:26px}.plan-description{min-height:0}.cta h2{font-size:34px}.showcase-note{font-size:13px}.booking-section .section-heading h2{font-size:32px}}.hero-with-booking{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:44px;padding-top:44px;padding-bottom:52px}.hero-with-booking .hero-copy{padding-top:42px}.hero-with-booking h1{font-size:clamp(40px,4.4vw,60px)}.hero-with-booking .actions{flex-direction:column;align-items:stretch;max-width:355px}.hero-booking{min-width:0;scroll-margin-top:100px}.hero-booking-intro{margin-bottom:18px}.hero-booking-intro h2{letter-spacing:-.025em;font-size:25px}.hero-booking-intro p{color:#64646e;margin:8px 0 0;font-size:15px}.hero-booking .calendly-frame{height:690px}.hero-booking .booking-fallback{padding:12px;font-size:13px}.hero-booking .booking-widget{border-radius:10px}@media (max-width:860px){.hero-with-booking{grid-template-columns:1fr;gap:34px}.hero-with-booking .hero-copy{padding-top:0}.hero-with-booking .actions{flex-direction:row;max-width:none}.hero-booking .calendly-frame{height:740px}}@media (max-width:600px){.hero-with-booking{padding-top:36px}.hero-with-booking .actions{display:grid}.hero-booking .calendly-frame{height:780px}.hero-booking-intro h2{font-size:24px}}.platform-section{background:#fff;border-top:1px solid #e5e1ec;border-bottom:1px solid #e5e1ec;padding:34px 0 36px;overflow:hidden}.platform-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.platform-heading h2{letter-spacing:-.02em;font-size:19px}.platform-heading p{color:#756e7e;margin:8px 0 0;font-size:13px}.carousel-toggle{color:#51475e;background:#fff;border:1px solid #d8d2e0;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:14px;display:flex}.logo-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-track{width:max-content;animation:35s linear infinite platform-scroll;display:flex}.logo-group{flex-shrink:0;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.logo-group li{letter-spacing:-.045em;color:#45404d;justify-content:center;align-items:center;gap:13px;width:210px;height:68px;font-size:24px;font-weight:600;display:flex}.logo-group img{object-fit:contain;opacity:.8;flex-shrink:0}.logo-window:hover .logo-track,.is-paused .logo-track{animation-play-state:paused}@keyframes platform-scroll{to{transform:translate(-50%)}}.testimonial-card{background:#faf9fc;border:1px solid #e4dfec;border-radius:12px;flex-direction:column;margin:0;padding:28px;display:flex}.review-card-top{color:#7949c6;justify-content:space-between;align-items:center;gap:10px;display:flex}.sample-label{color:#706579;border:1px solid #e0d8e8;border-radius:4px;padding:3px 8px;font-size:12px}.testimonial-card blockquote{color:#453e4e;flex:1;margin:24px 0 28px;font-size:17px;line-height:1.7}.testimonial-card figcaption{align-items:center;gap:12px;display:flex}.testimonial-card figcaption .review-initial{color:#664090;background:#eae3f5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;margin:0;font-size:14px;display:grid}.testimonial-card figcaption strong{font-size:15px}.testimonial-card figcaption div>span{margin-top:3px;font-size:12px}@media (max-width:760px){.platform-heading{align-items:flex-start;gap:12px}.platform-heading h2{font-size:18px}.platform-heading p{font-size:12px}.carousel-toggle span{display:none}.logo-group li{width:175px;font-size:21px}.logo-group img{width:28px;height:28px}.testimonial-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logo-group[aria-hidden=true],.carousel-toggle{display:none}}.review-slide{flex-basis:calc(50% - 30px);display:flex}.review-slide .testimonial-card{width:100%}.review-controls{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.review-controls>p{color:#776c82;margin:0;font-size:13px}.review-controls>div{align-items:center;gap:10px;display:flex}.review-controls [data-slot=carousel-previous],.review-controls [data-slot=carousel-next]{color:#51475e;background:#fff;border:1px solid #d8d2e0;border-radius:6px;width:44px;height:44px;position:static;transform:none}.review-controls .carousel-toggle{display:flex}.studio-photo{object-fit:cover;border-radius:12px;width:100%}.homepage-photo{margin:30px 0 0}.homepage-photo .studio-photo{aspect-ratio:16/9;max-height:270px}.image-caption{color:#8a8191;margin:9px 0 0;font-size:12px}.about-photo{margin:0}.about-photo .studio-photo{aspect-ratio:4/5;max-width:none}.service-photo-strip{grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-top:30px;display:grid}.service-photo-strip .studio-photo{aspect-ratio:3/2}.service-photo-strip h3{font-size:27px}.service-photo-strip p{color:#64646e;font-size:17px}@media (max-width:760px){.review-slide{flex-basis:90%}.review-controls{flex-direction:column;align-items:start}.service-photo-strip{grid-template-columns:1fr}.homepage-photo .studio-photo{max-height:220px}}.review-controls [data-slot=carousel-previous],.review-controls [data-slot=carousel-next]{top:auto;left:auto;right:auto;translate:none}
