:root{--plum:#6b204b;--paper:#fcfafb;--ink:#261b24;--footer:#100c10;--muted:#71646d;--width:1240px;--radius:24px;--space:96px;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b65890;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(42px,5.2vw,76px);font-weight:750}h2{font-size:clamp(32px,3.5vw,49px)}h3{font-size:21px}p{color:var(--muted)}.shell{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(15px);border-bottom:1px solid #6b204b10}.admin-bar .site-header{top:32px}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:24px}.brand{font-size:25px;font-weight:800;letter-spacing:-1.1px;color:var(--plum)}.brand-logo{max-width:200px;max-height:58px;width:auto}.primary-nav,.primary-nav ul{display:flex;align-items:center;gap:34px}.primary-nav ul{list-style:none;padding:0;margin:0}.primary-nav a:not(.button){font-size:14px;font-weight:600}.primary-nav [aria-current=page]{color:var(--plum);border-bottom:2px solid;padding-bottom:5px}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;min-width:180px;background:var(--paper);padding:18px;box-shadow:0 10px 30px #0001}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:grid}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--plum);color:white;border:1px solid var(--plum);padding:15px 24px;border-radius:7px;font-size:14px;font-weight:650;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #6b204b25}.button.small{padding:10px 18px}.button.outline{background:transparent;color:var(--plum);border-color:#6b204b30}.button-row{display:flex;gap:12px;flex-wrap:wrap}.icon{flex:none;vertical-align:middle}.hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:24px;min-height:630px;padding-block:60px}.hero h1{font-size:clamp(43px,5vw,70px);margin-bottom:24px;letter-spacing:-.055em}.hero h1 span{color:var(--plum)}.lead{font-size:19px;max-width:400px;margin-bottom:30px}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:-20px -10px;background:radial-gradient(ellipse,#f2dce8,transparent 70%);z-index:-1}.hero-art img{border-radius:40% 15% 40% 15%;mix-blend-mode:multiply}.hero-tag{font-size:12px;margin:24px 0 0;display:flex;align-items:center;gap:8px}.hero-tag span{width:7px;height:7px;background:var(--plum);border-radius:50%;box-shadow:0 0 0 4px #6b204b12}.service-jumps{border-block:1px solid #6b204b20;display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px;gap:20px}.service-jumps a{display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;color:var(--plum)}.service-jumps b{font-size:14px;margin-left:15px;color:var(--ink)}.service-jumps a:hover b{color:var(--plum)}.services{padding-top:30px}.service{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;padding-block:calc(var(--space) * .75);border-bottom:1px solid #6b204b12}.service.image-right .service-art{order:2}.service.image-right .service-copy{order:1}.service-art img{border-radius:var(--radius);box-shadow:0 25px 65px -40px #6b204b60}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:2.2px;color:var(--plum);margin-bottom:18px}.service h2{max-width:480px;margin-bottom:22px}.subtitle{color:var(--ink);font-weight:600;margin-bottom:8px}.feature-pair{margin:25px 0 28px;display:grid;gap:17px}.feature-pair>div{display:flex;gap:13px}.feature-pair .icon{color:var(--plum);width:20px}.feature-pair h3{font-size:13px;letter-spacing:0;margin:0 0 5px}.feature-pair p{font-size:12px;margin:0}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--plum);font-size:13px;font-weight:700}.text-link>span{border:1px solid #6b204b35;border-radius:50%;display:grid;place-items:center;width:36px;height:36px;transition:.2s}.text-link:hover>span{background:var(--plum);color:white;transform:translateX(5px)}.process{margin-block:calc(var(--space)*.8);padding:34px 40px;border:1px solid #6b204b20;border-radius:16px;background:white}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0;padding:0;list-style:none}.process li{display:flex;gap:15px}.step-num{color:var(--plum);font-weight:750;font-size:22px;line-height:1}.process h3{font-size:14px;margin-bottom:8px;letter-spacing:0}.process p{font-size:12px;margin:0}.studio-footer{background:var(--footer);color:white;position:relative;overflow:hidden;margin-top:60px;border-radius:55px 55px 0 0}.footer-wave{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 20%,#6b204b44,transparent 50%)}.footer-content{position:relative;padding-top:70px}.footer-invitation{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center;padding-bottom:64px}.studio-footer .eyebrow{color:#d68bb8}.studio-footer h2{font-size:clamp(44px,5.8vw,80px);letter-spacing:-.055em;margin-bottom:25px;font-weight:600}.studio-footer h2 span{color:#c17ba4}.footer-email{display:inline-flex;align-items:center;gap:14px;font-size:15px;border-bottom:1px solid #ffffff25;padding-bottom:12px}.project-orbit{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;font-size:13px}.project-disc{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#bd699e,var(--plum) 65%,#3a132b);box-shadow:inset 0 2px 4px #ffffff40,0 20px 60px #0009;transition:transform .5s}.project-disc .icon{width:67px;height:67px;stroke-width:1}.project-orbit:before{content:"";position:absolute;width:240px;height:180px;border:1px solid #c17ba450;border-radius:50%;transform:rotate(-30deg);top:8px;pointer-events:none}.project-orbit:hover .project-disc{transform:rotate(12deg) scale(1.04)}.footer-brand-row{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;align-items:center;padding-block:28px}.footer-brand{color:white}.footer-brand-row p{font-size:12px;margin:4px 0 0;color:#aaa0a8}.socials{display:flex;gap:10px}.socials a,.back-top{width:38px;height:38px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center}.socials a:hover,.back-top:hover{background:var(--plum)}.socials .icon{width:17px;height:17px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #ffffff18;font-size:10px}.footer-bottom p{margin:0;color:#b8aeb6}.policy-links{display:flex;gap:20px}.page-hero{background:linear-gradient(125deg,#220c1b,var(--plum));color:white;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;min-height:370px;padding-block:40px}.page-hero h1{font-size:clamp(38px,4.2vw,60px);margin-bottom:20px}.page-hero p{color:#ecdfe7;max-width:550px}.page-hero .eyebrow{color:#e6b9d3}.page-hero-art img{border-radius:var(--radius);max-height:310px;object-fit:cover}.packages,.faq,.contact-layout{padding-block:calc(var(--space)*.7)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-heading h2{font-size:35px;margin:0}.section-heading p{font-size:14px;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card{background:white;border:1px solid #6b204b20;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;transition:box-shadow .3s}.package-card:hover{box-shadow:0 20px 60px #6b204b12}.package-title{display:flex;align-items:center;gap:16px;min-height:60px;margin-bottom:16px}.package-title .icon{color:var(--plum);width:32px;height:32px}.package-title h3{font-size:20px;margin:0}.package-card>p{font-size:14px;min-height:90px}.package-image{margin:5px -10px 25px}.package-image img{border-radius:12px}.package-card h4{font-size:14px;letter-spacing:0}.package-card ul{padding:0;list-style:none;flex:1;margin:0 0 30px}.package-card li{display:flex;gap:10px;margin-bottom:13px;font-size:13px}.package-card li .icon{width:16px;height:16px;color:var(--plum);margin-top:3px}.package-card .button{font-size:12px;padding:14px 10px;gap:8px}.pricing-note{padding:20px;border:1px solid #6b204b20;border-radius:12px;font-size:13px;margin-top:20px}.faq{padding-top:0;max-width:900px}.faq h2{font-size:34px}.faq details{border-bottom:1px solid #6b204b25;padding:20px 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{padding-top:15px;font-size:14px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.enquiry-form{padding:35px;border:1px solid #6b204b20;border-radius:var(--radius);background:white}.enquiry-form h2{font-size:27px}.enquiry-form label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:1px solid #dcd3d9;padding:12px 14px;border-radius:6px;background:#fcfbfc;color:var(--ink);margin-top:8px;font-size:14px}.enquiry-form textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:12px}.enquiry-form .button{width:100%;margin-bottom:16px}.honey{position:absolute!important;left:-10000px!important}.consent{display:flex!important;gap:10px;align-items:start}.consent input{margin-top:5px}.contact-aside{padding-top:25px}.round-icon{width:55px;height:55px;display:grid;place-items:center;background:var(--plum);color:white;border-radius:50%;margin-bottom:25px}.contact-aside h3{font-size:21px}.contact-email{color:var(--plum);font-weight:750;font-size:clamp(16px,1.6vw,23px);overflow-wrap:anywhere}.contact-aside p{font-size:14px;margin-top:17px}.contact-aside hr{border:0;border-top:1px solid #6b204b20;margin:36px 0}.contact-person{background:#f1e4ec;border-radius:var(--radius);padding:26px;margin-top:35px}.contact-person p{margin-bottom:0}.contact-person .eyebrow{font-size:10px;margin:0 0 10px}.form-status:not(:empty){padding:14px;background:#f5e9f0;border-radius:7px;font-size:13px}.standard-page{padding-block:70px;min-height:50vh}.standard-page h1{font-size:45px}.page-content{overflow-wrap:anywhere}.page-content:empty{display:none}.page-content img{height:auto}.menu-toggle{display:none}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;padding:10px 20px;background:white;z-index:1000}.reza-motion .reveal.is-pending{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reza-motion .reveal.is-visible{opacity:1;transform:none}.reza-elementor-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--width)}.reza-elementor-page .elementor-widget-reza-content p:last-child{margin-bottom:0}.reza-elementor-page .elementor-widget-reza-content img{border-radius:var(--radius)}.reza-elementor-page .studio-title{font-size:clamp(36px,4.5vw,64px)}.reza-elementor-page .studio-service-title{font-size:clamp(30px,3.4vw,46px)}.reza-elementor-page .studio-highlight{color:var(--plum)}.reza-elementor-page .elementor-widget-reza-content ul{padding-left:20px}.reza-elementor-page .elementor-widget-reza-content li{margin-bottom:10px}
@media(max-width:1000px){.hero{min-height:550px}.hero h1{font-size:48px}.service{gap:35px}.package-card{padding:20px}.contact-layout{gap:35px}.footer-invitation{grid-template-columns:1fr 220px;gap:30px}.project-disc{width:160px;height:160px}.project-orbit:before{width:210px;height:150px}.process{padding:28px}.process ol{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:75px}.shell{width:calc(100% - 36px)}.header-inner{min-height:72px}.brand{font-size:23px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--plum);font-size:13px;padding:12px}.menu-bars{width:20px;height:12px;border-block:2px solid}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px;border-bottom:1px solid #6b204b25;align-items:stretch}.primary-nav.open,.primary-nav ul{display:flex;flex-direction:column;gap:22px}.primary-nav .sub-menu{position:static;box-shadow:none}.hero{grid-template-columns:1fr;padding-top:48px;gap:15px;text-align:center}.hero h1{font-size:clamp(40px,9vw,60px)}.hero .lead{margin-inline:auto;font-size:17px}.button-row,.hero-tag{justify-content:center}.hero-art{max-width:550px;margin:auto}.hero-art img{max-height:400px;object-fit:contain}.service-jumps{gap:6px;padding:20px 0}.service-jumps a{gap:6px;flex-direction:column;text-align:center}.service-jumps b{display:block;margin:4px 0 0;font-size:11px}.service-jumps .icon{width:22px}.service{grid-template-columns:1fr;gap:30px;padding-block:45px}.service.image-right .service-art,.service.image-right .service-copy{order:initial}.service-art img{width:100%}.service h2{font-size:36px}.process{margin-block:45px;padding:25px}.process ol{grid-template-columns:1fr 1fr;gap:28px 16px}.studio-footer{border-radius:30px 30px 0 0;margin-top:35px}.footer-content{padding-top:45px}.footer-invitation{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.studio-footer h2{font-size:49px}.footer-email{font-size:13px;gap:10px}.project-orbit{justify-self:start;align-items:center;width:170px}.project-disc{width:130px;height:130px}.project-orbit:before{width:165px;height:125px}.project-disc .icon{width:50px;height:50px}.footer-brand-row{align-items:start;gap:25px;flex-direction:column}.footer-bottom{justify-content:start;font-size:10px;gap:18px}.credit{width:calc(100% - 60px)}.page-hero-grid{grid-template-columns:1fr;gap:15px;padding-block:45px}.page-hero-art{display:none}.page-hero h1{font-size:43px}.package-grid{grid-template-columns:1fr}.package-card{padding:28px}.package-card>p{min-height:0}.package-image{max-width:400px;margin-inline:auto}.section-heading{display:block}.section-heading p{margin-top:12px}.contact-layout{grid-template-columns:1fr;gap:15px}.enquiry-form{padding:22px}.field-grid{grid-template-columns:1fr;gap:0}.contact-aside{padding:22px}.packages,.contact-layout{padding-block:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}
.studio-inline-nav{display:flex;gap:28px;flex-wrap:wrap;list-style:none;padding:0;margin:0;justify-content:flex-end}.studio-editor-footer{color:white}.studio-editor-footer p{color:#d9c6d3}.studio-editor-footer .eyebrow{color:#c98cb0}.studio-packages .elementor-column>.elementor-widget-wrap{border:1px solid #6b204b22;border-radius:var(--radius);padding:30px!important;background:white}.studio-packages h2{font-size:26px}.studio-process{background:#f0e5ec}.studio-title .studio-value{font-size:inherit;letter-spacing:-.05em;line-height:1.06}.studio-service-title .studio-value{font-size:inherit}.studio-highlight .studio-value{color:var(--plum)}
.reza-elementor-page .elementor-widget-reza-content h1.studio-value,.reza-elementor-page .elementor-widget-reza-content h2.studio-value,.reza-elementor-page .elementor-widget-reza-content h3.studio-value,.reza-elementor-page .elementor-widget-reza-content h4.studio-value{margin:0}.studio-service .elementor-widget-reza-content h3{font-size:18px;letter-spacing:-.02em}.studio-service .elementor-widget-reza-content h4{font-size:14px;letter-spacing:0}.studio-hero .studio-title{margin-bottom:8px}.studio-service-link .button{background:transparent;color:var(--plum);border:0;padding:0;box-shadow:none}.studio-service-link .icon{border:1px solid #6b204b30;border-radius:50%;padding:7px;width:36px;height:36px}.studio-hero .elementor-widget-reza-content:has(.button){width:auto;margin-right:12px}.studio-hero .elementor-widget-wrap{align-content:center}.studio-service .elementor-widget-wrap{align-content:center}

/* Studio identity: responsive vector mark with editable wordmark and domain. */
.studio-identity{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}.studio-mark{width:42px;height:42px;flex:none;color:var(--plum)}.studio-wordmark{display:flex;flex-direction:column;gap:5px;line-height:1.1}.studio-wordmark small{font-size:10px;font-weight:500;letter-spacing:.65px;color:var(--muted)}.footer-brand .studio-mark,.studio-editor-footer .studio-mark{color:var(--plum)}.footer-brand .studio-wordmark small,.studio-editor-footer .studio-wordmark small{color:#c4aebb}.studio-editor-footer .brand{color:white}.footer-brand-row>div>p{margin-top:12px}@media(max-width:760px){.studio-mark{width:36px;height:36px}.studio-identity{gap:9px}.studio-wordmark small{font-size:8px;letter-spacing:.4px}.brand{font-size:21px}}
