:root{--paper:#faf8fc;--ink:#25212e;--muted:#736b80;--line:#e6dfec;--accent:#c49bef;--accent-soft:#efe3fb;--pink:#c0288e;--purple:#713acf;--blue:#345bce;--brand-gradient:linear-gradient(115deg,#c0288e 0%,#713acf 55%,#345bce 100%)}
body{background:var(--paper);overflow-x:clip}::selection{background:#e0c8f5;color:#282132}html{scroll-padding-top:105px}
.site-header{width:min(1320px,calc(100% - 64px));margin:14px auto 0;top:14px;border:1px solid #ffffffc9;border-radius:24px;background:#ffffffbd;box-shadow:0 8px 35px #4532590a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.header-inner{width:100%;height:66px;padding:0 22px;gap:20px}.brand-mark{width:34px;height:34px}.brand>span:last-child{font-size:23px;letter-spacing:-1.3px}.brand small{font-size:5.5px;letter-spacing:.15em;margin-top:5px}.desktop-nav{gap:24px}.desktop-nav a{font-size:11px}.desktop-nav a:after{background:var(--brand-gradient)}.desktop-nav a[aria-current=page]{color:#793dc3}.header-cta{font-size:10px;padding:12px 17px}.menu-toggle{width:37px;height:37px;padding:10px}.mobile-menu{border-radius:0 0 23px 23px;background:#faf8fcf0}.mobile-menu a[aria-current=page]{color:#713acf}
.button{transition:transform .3s,box-shadow .3s,background .3s;font-weight:600}.button-dark,.button-accent{background:var(--brand-gradient);color:white;box-shadow:0 7px 20px #7b3ec719}.button-dark:hover,.button-accent:hover{box-shadow:0 10px 27px #8e3cbc30;transform:translateY(-2px)}.button-outline{color:#713acf;border:1px solid transparent;background:linear-gradient(#faf8fc,#faf8fc) padding-box,var(--brand-gradient) border-box;box-shadow:none}.button-outline:hover{box-shadow:0 8px 25px #793eb71a}.text-link:hover{color:#793dc3}.micro-label{color:#88619e}.status-dot,.live-dot{background:#a651d5;box-shadow:0 0 0 4px #b979da20}.code-symbol{color:#7848cb}
.hero{min-height:640px;padding-top:52px;padding-bottom:60px;gap:50px;grid-template-columns:.95fr 1.05fr}.hero:before{inset:-80px -45px 0;background:radial-gradient(ellipse at 82% 42%,#e7d9fa9c,transparent 58%),radial-gradient(ellipse at 15% 80%,#fae5f1a3,transparent 56%)}.hero h1{font-size:clamp(45px,4.8vw,67px);line-height:1.055;letter-spacing:-.065em;max-width:540px}.hero h1 em{background:linear-gradient(120deg,#f3d0eb,#dfcef7,#d8e2ff);padding:0 .15em .04em;border-radius:40px;transform:rotate(-3deg)}.hero-description{font-size:13px;line-height:1.8;max-width:400px;margin-top:23px}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.hero-buttons{gap:14px;margin-top:24px;flex-wrap:wrap}.hero-buttons .button{font-size:11px;padding:14px 20px}.hero-buttons .text-link{border:1px solid #d5c3e6;padding:13px 19px;border-radius:40px;background:#ffffff5e;color:#713acf;font-size:11px}.hero-note{margin-top:22px;font-size:9px;line-height:1.65}.hero-art{height:470px}.hero-image-wrap{height:425px;border-radius:135px 135px 28px 28px;transform:rotate(1deg);box-shadow:0 22px 65px #7862ae23;background:#eee6f7}.hero-image-wrap img{object-position:50% center;transform:scale(1.03)}.floating-label{padding:13px 15px;gap:10px;border-radius:14px;font-size:8px;box-shadow:0 10px 28px #6f499217}.floating-label small{font-size:8px}.label-design{top:44px;left:-18px}.label-code{bottom:28px;right:-15px}.label-icon{width:31px;height:31px;font-size:20px;background:#e7d4f6;color:#7644b9}.orbit{border-color:#cdb4e96e}.orbit-two{border-color:#b8b5ef6b}.orbit-one:before{background:#c184e9;box-shadow:0 0 0 5px #c184e923}.art-coordinate{font-size:7px}.hero-bottom{bottom:15px;font-size:7px;color:#8b8095}
.capability-strip{position:relative;padding:14px 0;background:linear-gradient(110deg,#f4e7f2,#eee6fa,#e8edfb);border-color:#e5dbee;isolation:isolate}.capability-strip:before{content:'';position:absolute;inset:-25px -20%;z-index:-1;background:linear-gradient(105deg,transparent 25%,#d691d32b 40%,#9783ed33 50%,transparent 65%);animation:brand-energy 12s ease-in-out infinite alternate}.capability-strip:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f4e7f2,transparent 9%,transparent 91%,#e8edfb)}.strip-inner{gap:0;padding:0;min-width:0;animation:brand-marquee 22s linear infinite;width:max-content}.capability-track{display:flex;align-items:center;gap:32px;padding:0 16px;flex-shrink:0}.capability-track span{font-size:10px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:#615870}.capability-track b{font-size:17px;font-weight:400;color:#ae7ad2}
.section-space{padding-block:82px}.home-expertise .section-heading{gap:50px;margin-bottom:32px}.home-expertise h2{font-size:clamp(34px,3.5vw,48px)}.home-expertise h2 em{color:#8952c5}.home-expertise .section-heading>div:last-child{max-width:335px}.home-view-all{border-color:#d9c7e9;color:#713acf}.home-service-grid{gap:20px}.home-service-card{display:flex;flex-direction:column;overflow:hidden;background:#ffffffb5;border:1px solid #e7dfef;border-radius:23px;box-shadow:0 8px 30px #3f2b5705;transition:transform .4s,box-shadow .4s,border-color .4s}.home-service-card.reveal:hover,.home-service-card:focus-visible{transform:translateY(-7px);border-color:#ccace3;box-shadow:0 18px 40px #9c4ed51d}.home-service-card>.home-card-image{border:0;border-radius:0;aspect-ratio:1.25/1;position:relative;background:#ede6f2}.home-service-card img{transition:transform .7s var(--ease);width:100%;height:100%;object-fit:cover}.home-card-number{position:absolute;top:15px;left:15px;width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:#ffffffbd;backdrop-filter:blur(10px);font-size:9px;color:#793db0;border:1px solid #fff}.home-service-card>.home-card-copy{padding:23px 22px 25px;border:0;border-radius:0;aspect-ratio:auto;background:transparent;flex:1}.home-card-copy h3{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.035em;min-height:42px}.home-card-copy p{font-size:11px;line-height:1.8;margin-top:10px;min-height:40px}.home-card-action{display:block;margin-top:18px;font-size:10px;color:#8e45bd;font-weight:600}
.studio-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-bottom:80px}.studio-cta-grid .home-studio-note,.studio-cta-grid .page-cta{width:100%;max-width:none;margin:0;padding:42px 38px;min-height:295px;border:1px solid #d7c4ed20;position:relative;isolation:isolate;overflow:hidden}.studio-cta-grid .home-studio-note{background:radial-gradient(ellipse at 12% 0,#8e3eb45c,transparent 75%),linear-gradient(120deg,#191322,#24203b);border-radius:90px 24px 24px 24px;text-align:left}.studio-cta-grid .compact-quote{background:radial-gradient(ellipse at 90% 0,#485cca45,transparent 75%),linear-gradient(125deg,#171121,#27213c);border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:23px}.studio-cta-grid h2{font-size:34px;color:#f7f1ff;line-height:1.15;margin:14px 0 0}.studio-cta-grid h2 em{background:linear-gradient(90deg,#f8a5da,#bb9fee,#9fbcff);background-clip:text;-webkit-background-clip:text;color:transparent}.studio-cta-grid .micro-label{font-size:8px;color:#ba9ace}.studio-cta-grid p{font-size:11px;line-height:1.85;color:#bbb0cb;max-width:360px;margin:17px 0 0}.studio-links{display:flex;gap:20px;align-items:center;margin-top:23px;flex-wrap:wrap}.studio-links>.text-link{color:#cfbfe0;font-size:10px}.studio-cta-grid .button{font-size:10px;padding:12px 18px}.studio-cta-grid .home-studio-note>.text-link{color:#d7c8e5}
.ref-dark{background:#101018;color:#eeeaf6}.ref-dark h2{font-weight:550}.ref-dark h2 em{background:linear-gradient(95deg,#f080ca,#b28ae5,#9eb7ff);background-clip:text;-webkit-background-clip:text;color:transparent}.ref-dark .eyebrow{font-size:9px;letter-spacing:.17em;color:#c18cdd;gap:10px}.ref-dark .eyebrow:before{content:'';width:25px;height:1px;background:linear-gradient(90deg,#ae67ca,#8797e3)}.ref-dark p{color:#b1adbf}.ref-dark .button-outline{color:#e0cee9;background:linear-gradient(#18131f,#18131f) padding-box,var(--brand-gradient) border-box}.ref-dark .button-outline:hover{box-shadow:0 7px 30px #9939b927}
.why-section{padding:78px 0;border-top:1px solid #ece5f3}.why-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center}.why-copy h2{font-size:clamp(37px,4vw,52px);letter-spacing:-.045em}.why-copy>p{font-size:14px;line-height:1.85;max-width:480px;margin-top:23px}.why-benefits{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:25px}.why-benefits li{display:flex;gap:20px;align-items:flex-start}.why-benefits>li>span{width:28px;height:28px;border-radius:7px;background:#b36ace17;color:#c692e6;display:grid;place-items:center;flex-shrink:0;font-size:13px}.why-benefits h3{font-size:13px;line-height:1.4;letter-spacing:-.02em;color:#dad4e4}.why-benefits p{font-size:11px;line-height:1.8;margin-top:7px}.preview-content-note{font-size:9px;color:#817b8e!important;letter-spacing:.03em;margin-bottom:13px}.why-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px}.why-stats>div{min-height:170px;padding:30px;border-radius:18px;background:linear-gradient(145deg,#17151d,#0e0e15);border:1px solid #ffffff0d;transition:transform .35s,border-color .35s}.why-stats>div:hover{transform:translateY(-4px);border-color:#b268ce3b}.why-stats strong{display:block;font-family:var(--heading);font-size:45px;font-weight:750;letter-spacing:-.05em;color:#c282dc;line-height:1.1}.why-stats>div:nth-child(2) strong,.why-stats>div:nth-child(3) strong{color:#93a3eb}.why-stats h3{font-size:11px;letter-spacing:0;line-height:1.5;margin-top:17px;color:#ccc4dc}.why-stats small{display:block;color:#736b83;font-size:8px;margin-top:7px}
.featured-section{padding:65px 0 76px;border-top:1px solid #ffffff08}.featured-section .section-heading{align-items:flex-start;margin-bottom:42px}.featured-section h2{font-size:48px}.featured-section .section-heading>p{font-size:13px;max-width:370px;line-height:1.8;padding-top:13px}.featured-stack{display:grid;gap:30px}.featured-project{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:24px;border:1px solid #ffffff0e;background:linear-gradient(120deg,#131018,#1b1420);min-height:345px}.featured-image{position:relative;overflow:hidden;min-height:345px}.featured-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .75s var(--ease);filter:saturate(.85)}.featured-project:hover img{transform:scale(1.04)}.featured-badge{position:absolute;top:20px;left:20px;border:1px solid #ffffff44;border-radius:30px;padding:7px 11px;background:#221a37a8;backdrop-filter:blur(12px);color:#eee1ff;font-size:8px;letter-spacing:.08em}.featured-copy{padding:40px 38px;align-self:center}.featured-tags{display:flex;gap:8px;flex-wrap:wrap}.featured-tags span{border:1px solid #b95ece32;padding:6px 11px;border-radius:30px;background:#7c3a8d16;color:#c986dd;font-size:9px}.featured-copy h3{font-size:26px;letter-spacing:-.04em;color:#f2eafb;line-height:1.25;margin-top:21px}.featured-copy>p{font-size:12px;line-height:1.85;margin-top:17px;max-width:390px}.featured-copy .button{margin-top:27px;padding:12px 18px;font-size:10px}
.reviews-section{padding:60px 0 86px;background:#0c0c13;border-top:1px solid #ffffff08}.reviews-heading{text-align:center;max-width:680px;margin:0 auto 45px}.reviews-heading .eyebrow{justify-content:center}.reviews-heading h2{font-size:49px;line-height:1.15}.reviews-heading>p{font-size:11px;line-height:1.8;color:#787181;margin-top:20px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{position:relative;border:1px solid #ffffff12;background:linear-gradient(135deg,#1a1721,#121119);border-radius:19px;padding:28px 27px;overflow:hidden}.review-card:nth-child(2){border-color:#bd6fc122}.review-quote{position:absolute;right:28px;top:8px;font-size:62px;color:#ae5cbd20;font-family:Georgia,serif}.review-stars{font-size:17px;letter-spacing:3px;color:#8b7f9b;margin-top:4px}.review-preview-label{display:block;color:#a58caf;font-size:8px;margin-top:11px}.review-card h3{font-size:17px;line-height:1.3;letter-spacing:-.03em;color:#e8deed;margin-top:24px}.review-card>p{font-size:12px;line-height:1.85;margin-top:12px;color:#a49baa}.review-person{display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff0d;margin-top:30px;padding-top:21px}.review-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#aa62be14;color:#aa87bb;font-size:9px}.review-person strong{display:block;font-size:10px;color:#bbb0c9;font-weight:500}.review-person small{display:block;font-size:9px;color:#746b83;margin-top:4px}
.combined-contact{padding:70px 0 76px;background:radial-gradient(ellipse at 5% 0,#39314c33,transparent 45%),#101018;border-top:1px solid #ffffff0a}.combined-contact .contact-page-grid{gap:95px;padding:0;grid-template-columns:1fr 1fr;align-items:start}.combined-contact .contact-intro{padding-top:13px}.combined-contact .contact-intro h2{font-size:44px;line-height:1.15;margin:20px 0 24px}.combined-contact .contact-intro>p{font-size:12px;line-height:1.9;max-width:410px}.combined-contact .contact-channels{gap:14px;margin-top:33px}.combined-contact .contact-channels>a,.combined-contact .contact-domain{display:flex;align-items:center;gap:15px;padding:0;border:0;background:none;border-radius:0}.combined-contact .contact-channels>a:hover{transform:translateX(3px);background:none}.combined-contact .contact-channels small{font-size:7px;letter-spacing:.1em;color:#776885}.combined-contact .contact-channels strong{font-size:12px;margin-top:3px;color:#c5bbd4;font-weight:500;overflow-wrap:anywhere}.contact-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ab75c031;border-radius:8px;background:#9366bb0a;flex-shrink:0;color:#b081d0}.contact-icon svg{height:16px;width:16px}.combined-contact .contact-panel{padding:0;background:none;border:0;border-radius:0}.combined-contact .contact-panel>.micro-label{display:none}.combined-contact .contact-panel>h3{font-size:20px;color:#ded5e8;letter-spacing:-.03em;margin:0 0 23px}.combined-contact .contact-panel form{gap:19px}.combined-contact label{color:#b8abc7;font-size:10px}.combined-contact input,.combined-contact textarea{background:#08080e;color:#e8dfef;border:1px solid #ffffff0b;border-radius:12px;padding:14px;margin-top:8px;font-size:12px;line-height:1.6}.combined-contact input::placeholder,.combined-contact textarea::placeholder{color:#786d87}.combined-contact textarea{min-height:128px;resize:vertical}.combined-contact .optional{color:#776a83}.combined-contact .button-full{padding:14px;font-size:12px;border-radius:30px}.combined-contact .form-note{font-size:9px;color:#6f637e;margin-top:-8px}.combined-contact .direct-contact{display:none}.combined-contact #form-status{font-size:11px;color:#c095dd}.combined-contact .contact-selection{border-color:#ffffff10;margin-top:24px;padding-top:21px}.combined-contact .contact-selection>.text-link{color:#c9a9de}.combined-contact .contact-selection .micro-label{color:#9e78b3}.combined-contact .contact-selection>p{color:#9f90b0}
.page-hero::before{background:radial-gradient(ellipse at 80% 40%,#e9ddf89e,transparent 62%),radial-gradient(ellipse at 10% 80%,#f7e2f04d,transparent 60%)}.page-hero h1 em{color:#9861c1}.page-cta:not(.compact-quote){background:linear-gradient(120deg,#eee1f7,#e6e8fc);border-color:#dbcde9}.page-cta:not(.compact-quote) h2 em{color:#9161bb}.service-collage::before{background:radial-gradient(ellipse,#e5d1f788,#d7e0f966,transparent 70%)}.service-feature-copy>.offering-hint{color:#a076b6}.offering-label input{accent-color:#8d54c2}.service-jump-list a:hover{background:#e8d4f4}.quote-factors span{color:#9161b2}.work-forma{background:#ece4f4}.work-forma .forma-sculpture{border-color:#c2a3e8}.work-forma .forma-caption{color:#826397}
.site-footer{background:#0b0b12;color:#d2c6df;border-color:#ffffff0b;padding-top:39px}.site-footer .footer-top{gap:35px;grid-template-columns:.85fr 1.05fr .7fr 1fr}.site-footer .brand{color:#eee5f6}.site-footer p{color:#867891;font-size:10px}.site-footer p strong{color:#a697b5}.footer-nav,.footer-contact{font-size:10px;color:#a697b5}.footer-nav a:hover,.footer-contact a:hover{color:#d7b2e8}.footer-big-word{display:none}.footer-bottom{font-size:8px;color:#6f617c;margin-top:28px;padding-top:21px;border-color:#ffffff0b}.footer-bottom .motion-toggle{border-color:#ffffff18;color:#9b87aa}.footer-bottom a{color:#a68bb6}
.whatsapp-float{background:var(--brand-gradient);box-shadow:0 7px 24px #4a22662b}.whatsapp-panel{background:#faf7fd;border-color:#e1d2ee;box-shadow:0 20px 70px #2d184039}.whatsapp-panel-header{background:linear-gradient(110deg,#f3d9ed,#eadcfa,#dce4fc)}.whatsapp-avatar{background:#322044;color:#e9bbf4}.chat-visitor{background:#eee1fb;border-color:#dfcaf3}.chat-form input,.chat-form textarea{border-color:#ddcce8}.chat-footer small,#chat-status{color:#7e658b}.chat-greeting{color:#806c8d}
body.js-reveal .reveal{opacity:1;transform:none}body.js-reveal .reveal.is-visible{animation:brand-arrive .65s ease-out both}.home-service-card.reveal:hover{transform:translateY(-7px)}
@keyframes brand-marquee{to{transform:translateX(-50%)}}@keyframes brand-energy{from{transform:translateX(-12%)}to{transform:translateX(12%)}}@keyframes brand-arrive{from{opacity:.55;translate:0 13px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.header-inner{padding:0 18px}.desktop-nav{gap:19px}.hero{gap:35px;min-height:600px}.hero h1{font-size:58px}.hero-art{height:420px}.hero-image-wrap{height:385px}.hero-description{font-size:12px}.floating-label{padding:10px 11px}.hero-note{max-width:330px}.home-card-copy h3{font-size:14px;min-height:37px}.home-service-card>.home-card-copy{padding:20px 18px}.why-layout{gap:50px}.combined-contact .contact-page-grid{gap:60px}.featured-copy{padding:32px}.review-card{padding:25px 22px}.studio-cta-grid h2{font-size:30px}.studio-cta-grid .home-studio-note,.studio-cta-grid .page-cta{padding:36px 30px}}
@media(max-width:900px){.site-header{width:calc(100% - 40px);top:10px;margin-top:10px;border-radius:21px}.header-inner{height:61px}.hero{min-height:560px;gap:24px;padding-top:40px;padding-bottom:55px}.hero h1{font-size:51px}.hero-art{height:360px}.hero-image-wrap{height:335px;border-radius:105px 105px 25px 25px}.hero-buttons .button,.hero-buttons .text-link{font-size:10px;padding:12px 16px}.hero-note{font-size:8px}.floating-label{font-size:6px}.floating-label small{font-size:6px}.label-icon{width:23px;height:23px;font-size:15px}.label-design{left:-10px;top:24px}.label-code{right:-7px;bottom:16px}.art-coordinate{display:none}.section-space{padding-block:65px}.home-service-grid{grid-template-columns:repeat(2,1fr);gap:22px}.home-service-card>.home-card-image{aspect-ratio:1.5/1}.home-card-copy h3{font-size:17px;min-height:0}.home-card-copy p{min-height:0}.studio-cta-grid{gap:18px;margin-bottom:65px}.studio-cta-grid .home-studio-note,.studio-cta-grid .page-cta{padding:30px 27px;min-height:290px}.studio-cta-grid h2{font-size:28px}.studio-links{gap:15px}.why-section{padding:63px 0}.why-layout{gap:35px}.why-copy h2{font-size:40px}.why-copy>p{font-size:12px}.why-benefits{gap:22px}.why-benefits li{gap:15px}.why-benefits p{font-size:10px}.why-stats{gap:15px}.why-stats>div{padding:24px;min-height:155px}.why-stats strong{font-size:38px}.why-stats h3{font-size:10px}.featured-section{padding:55px 0 65px}.featured-section h2{font-size:39px}.featured-section .section-heading>p{max-width:280px;font-size:11px}.featured-project{min-height:290px}.featured-image{min-height:290px}.featured-copy{padding:28px}.featured-copy h3{font-size:22px}.featured-copy>p{font-size:11px}.reviews-grid{gap:16px}.review-card{padding:24px 20px}.review-card h3{font-size:15px}.review-card>p{font-size:11px}.reviews-heading h2{font-size:43px}.combined-contact .contact-page-grid{gap:38px}.combined-contact .contact-intro h2{font-size:36px}.combined-contact .contact-intro>p{font-size:11px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:650px){.site-header{width:calc(100% - 24px);top:8px;margin-top:8px;border-radius:18px}.header-inner{height:58px;padding:0 14px;gap:9px}.brand-mark{width:29px;height:29px}.brand>span:last-child{font-size:21px}.brand small{font-size:4.8px}.header-cta{font-size:8px;padding:10px 12px}.header-actions{gap:9px}.menu-toggle{width:33px;height:33px;padding:8px}.mobile-menu{border-radius:0 0 17px 17px}.hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:39px;padding-bottom:43px}.hero .eyebrow{font-size:7px;margin-bottom:17px}.hero h1{font-size:clamp(43px,10vw,58px);line-height:1.09;max-width:400px}.hero-description{font-size:12px;line-height:1.85;max-width:390px;margin-top:21px}.hero-buttons{gap:12px;margin-top:23px}.hero-buttons .button,.hero-buttons .text-link{font-size:10px;padding:13px 17px}.hero-note{margin-top:18px;font-size:8px;max-width:360px}.hero-art{height:330px;width:100%;max-width:480px;margin:auto}.hero-image-wrap{height:300px;border-radius:100px 100px 25px 25px}.floating-label{font-size:7px;padding:10px 11px}.floating-label small{font-size:6px}.label-design{top:22px;left:-4px}.label-code{bottom:15px;right:-3px}.hero-bottom{bottom:9px;font-size:6px}.hero-bottom .motion-toggle{font-size:8px;padding:6px 10px}.capability-strip{padding:12px 0}.capability-track{gap:25px;padding:0 12px}.capability-track span{font-size:9px}.capability-track b{font-size:14px}.section-space{padding-block:52px}.home-expertise .section-heading{gap:0;margin-bottom:27px;display:block}.home-expertise h2{font-size:35px}.home-expertise .section-heading>div:last-child{margin-top:20px}.home-service-grid{gap:18px 13px}.home-service-card{border-radius:18px}.home-service-card>.home-card-image{aspect-ratio:1.1/1}.home-service-card>.home-card-copy{padding:18px 15px 19px}.home-card-copy h3{font-size:13px;min-height:35px;line-height:1.35}.home-card-copy p{font-size:9px;line-height:1.8;margin-top:8px;min-height:48px}.home-card-action{font-size:9px;margin-top:13px}.home-card-number{width:23px;height:23px;font-size:8px;top:10px;left:10px;border-radius:7px}.studio-cta-grid{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.studio-cta-grid .home-studio-note,.studio-cta-grid .page-cta{min-height:0;padding:34px 28px}.studio-cta-grid .home-studio-note{border-radius:64px 20px 20px 20px}.studio-cta-grid h2{font-size:32px}.studio-cta-grid p{font-size:11px}.studio-links{margin-top:22px;gap:18px}.why-section{padding:54px 0}.why-layout{grid-template-columns:1fr;gap:32px}.why-copy h2{font-size:39px}.why-copy>p{font-size:12px;margin-top:21px}.why-benefits{margin-top:28px;gap:24px}.why-benefits h3{font-size:12px}.why-benefits p{font-size:11px}.why-stats{gap:15px}.why-stats>div{min-height:151px;padding:25px}.why-stats strong{font-size:38px}.why-stats h3{font-size:10px;margin-top:16px}.featured-section{padding:45px 0 52px}.featured-section .section-heading{display:block;margin-bottom:30px}.featured-section h2{font-size:36px}.featured-section .section-heading>p{max-width:100%;font-size:11px;padding-top:18px}.featured-stack{gap:22px}.featured-project{grid-template-columns:1fr;border-radius:21px}.featured-image{min-height:255px}.featured-copy{padding:28px 25px 32px}.featured-copy h3{font-size:25px;margin-top:17px}.featured-copy>p{font-size:11px}.featured-copy .button{font-size:10px;margin-top:22px}.reviews-section{padding:46px 0 58px}.reviews-heading{margin-bottom:32px}.reviews-heading h2{font-size:36px}.reviews-heading .eyebrow{font-size:7px}.reviews-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:27px}.review-card h3{font-size:18px;margin-top:23px}.review-card>p{font-size:12px}.review-person{margin-top:23px}.combined-contact{padding:50px 0 57px}.combined-contact .contact-page-grid{grid-template-columns:1fr;gap:38px}.combined-contact .contact-intro{padding-top:0}.combined-contact .contact-intro h2{font-size:37px;margin-top:19px}.combined-contact .contact-intro>p{font-size:12px}.combined-contact .contact-channels strong{font-size:12px}.combined-contact .contact-panel>h3{font-size:23px}.combined-contact label{font-size:10px}.combined-contact input,.combined-contact textarea{font-size:12px;padding:14px}.combined-contact .form-row{grid-template-columns:1fr;gap:18px}.combined-contact .form-note{font-size:9px;line-height:1.8}.site-footer{padding-top:31px}.site-footer .footer-top{gap:24px 20px}.site-footer .brand>span:last-child{font-size:22px}.footer-nav,.footer-contact{font-size:9px}.footer-bottom{font-size:7px;gap:15px;margin-top:23px}.footer-top>p{font-size:9px}.seo-breadcrumbs{font-size:9px;padding-top:22px}}
@media(max-width:380px){.header-cta{padding:10px;font-size:7px}.brand>span:last-child{font-size:19px}.brand-mark{height:26px;width:26px}.header-inner{padding:0 11px}.hero h1{font-size:42px}.home-card-copy h3{font-size:12px}.home-service-card>.home-card-copy{padding:16px 12px}.why-stats>div{padding:22px}.combined-contact .contact-intro h2{font-size:34px}.contact-channels strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.strip-inner,.capability-strip:before,body.js-reveal .reveal.is-visible{animation:none}.home-service-card,.home-service-card img,.featured-image img,.why-stats>div{transition:none}}
.motion-paused .strip-inner,.motion-paused .capability-strip:before,.motion-paused.js-reveal .reveal.is-visible{animation:none}

/* Slim reference navigation, supplied wordmark and matching neon actions. */
.site-header{width:min(1180px,calc(100% - 48px));margin:16px auto 0;top:16px;border:1px solid #ffffffc9;border-radius:23px;box-shadow:0 8px 30px #45325910;background:#ffffffb8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.header-inner{width:100%;height:44px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px}
.header-actions{justify-self:end}.site-header .brand{align-self:center;justify-self:start;gap:8px}.site-header .brand-mark{width:31px;height:31px}
.brand-wordmark{display:block;width:106px;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}.site-footer .brand-wordmark{filter:invert(1) hue-rotate(180deg);mix-blend-mode:normal;width:128px}.site-header .desktop-nav{gap:25px}.site-header .header-cta{padding:10px 17px;font-size:9px;min-height:34px}
@property --neon-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.neon-button,.hero-buttons .neon-button{position:relative;isolation:isolate;border:1px solid transparent;background:var(--brand-gradient);color:#fff;overflow:visible;box-shadow:0 0 13px #8d4de629}
.neon-button::before{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--neon-angle),#cf82ff22 0deg,#cf82ff22 235deg,#dcb4ff 280deg,#f7e5ff 306deg,#91c9ff 329deg,#cf82ff22 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:neon-orbit 14s linear infinite;filter:drop-shadow(0 0 4px #d79dff)}
.neon-button:hover,.hero-buttons .neon-button:hover{background:var(--brand-gradient);color:white;box-shadow:0 0 20px #9a55df55}.neon-button:focus-visible{outline:2px solid #8041bd;outline-offset:5px}
@keyframes neon-orbit{to{--neon-angle:360deg}}
.capability-strip{height:58px;padding:0;display:flex;align-items:center}.strip-inner{animation-duration:65s}.strip-pointer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:174px;height:36px;z-index:2;pointer-events:none}.strip-pointer i{position:absolute;width:9px;height:9px;border-color:#a560d2;border-style:solid;filter:drop-shadow(0 0 3px #c083ed80)}.strip-pointer i:nth-child(1){left:0;top:0;border-width:1.5px 0 0 1.5px}.strip-pointer i:nth-child(2){right:0;top:0;border-width:1.5px 1.5px 0 0}.strip-pointer i:nth-child(3){left:0;bottom:0;border-width:0 0 1.5px 1.5px}.strip-pointer i:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0}.capability-track span{transition:color .6s,text-shadow .6s}.capability-track span.is-at-pointer{color:#9147ca;text-shadow:0 0 7px #ba79edaa,0 0 16px #a58bf68c}
.motion-paused .neon-button::before,.tab-hidden .neon-button::before{animation-play-state:paused}
@media(max-width:900px){.site-header{width:calc(100% - 32px);top:12px;margin-top:12px;border-radius:22px}.header-inner{height:44px;display:flex;padding:0 13px}.site-header .brand{align-self:center}.site-header .header-cta{font-size:9px;padding:11px 16px}.brand-wordmark{width:99px}.mobile-menu{border-radius:0 0 21px 21px;background:#ffffff9c}}
@media(max-width:650px){.site-header{width:calc(100% - 20px);top:10px;margin-top:10px;border-radius:22px}.header-inner{height:44px;padding:0 10px;gap:8px}.site-header .brand{gap:5px}.site-header .brand-mark{width:27px;height:27px}.brand-wordmark{width:91px}.site-header .header-cta{font-size:8px;padding:10px 12px;min-height:35px}.strip-pointer{width:150px}.capability-strip{height:54px}}
@media(max-width:380px){.brand-wordmark{width:77px}.site-header .brand-mark{width:24px;height:24px}.header-actions{gap:7px}.site-header .header-cta{font-size:7px;padding:10px}}
@media(prefers-reduced-motion:reduce){.neon-button::before{animation:none}.capability-track span{transition:none}}

/* Balanced hero typography for the compact floating header. */
.hero h1{font-size:clamp(42px,4.1vw,55px);line-height:1.09;letter-spacing:-.055em;max-width:490px}
.hero-description{font-size:13px;line-height:1.85;max-width:400px}
@media(max-width:1150px){.hero h1{font-size:49px}}
@media(max-width:900px){.hero h1{font-size:44px}}
@media(max-width:650px){.hero h1{font-size:clamp(36px,9vw,46px);max-width:390px}.hero-description{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:36px}}
/* A continuous light homepage and horizontal footer navigation. */
.footer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(12px,2vw,24px);align-items:center;grid-column:1/-1;justify-self:end}
.footer-nav a{white-space:nowrap}
body[data-page="/"] .ref-dark,body[data-page="/"] .site-footer{background:var(--paper);color:var(--ink);border-color:var(--line)}
body[data-page="/"] .ref-dark h2,body[data-page="/"] .why-benefits h3,body[data-page="/"] .why-stats h3,body[data-page="/"] .featured-copy h3{color:var(--ink)}
body[data-page="/"] .ref-dark p{color:var(--muted)}
body[data-page="/"] .ref-dark h2 em{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
body[data-page="/"] .why-stats>div,body[data-page="/"] .featured-project{background:#ffffffb5;border-color:var(--line);box-shadow:0 8px 30px #45325908}
body[data-page="/"] .why-stats strong{color:#8a50be}body[data-page="/"] .why-stats>div:nth-child(2) strong,body[data-page="/"] .why-stats>div:nth-child(3) strong{color:#6375bf}
body[data-page="/"] .why-stats small{color:var(--muted)}
body[data-page="/"] .featured-tags span{color:#8550b0;border-color:#d8bee7;background:#f1e8f8}
body[data-page="/"] .site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
body[data-page="/"] .site-footer .brand{align-self:center;color:var(--ink)}
body[data-page="/"] .site-footer .brand-wordmark{filter:none}
body[data-page="/"] .site-footer p,body[data-page="/"] .site-footer p strong,body[data-page="/"] .footer-nav,body[data-page="/"] .footer-bottom{color:var(--muted)}
body[data-page="/"] .footer-nav a:hover,body[data-page="/"] .footer-bottom a{color:#8246ba}
body[data-page="/"] .footer-bottom{border-color:var(--line)}
body[data-page="/"] .footer-bottom .motion-toggle{border-color:var(--line);color:var(--muted)}
@media(max-width:650px){.footer-nav{justify-self:start;gap:16px;font-size:10px}body[data-page="/"] .site-footer .footer-top{gap:24px 16px}body[data-page="/"] .footer-nav{width:100%;justify-content:space-between}body[data-page="/"] .site-footer .footer-top>p{margin:0}}
body[data-page="/"] .ref-dark .eyebrow{color:#7944a7}
body[data-page="/"] .site-footer p,body[data-page="/"] .footer-nav{color:#51475f}
body[data-page="/"] .footer-bottom{color:#62566f;font-size:10px}
body[data-page="/"] .footer-nav{font-size:11px}
/* Compact footer and stable-width animated figures. */
.why-stats [data-count]{font-variant-numeric:tabular-nums;min-width:4ch}
.site-footer{padding-top:20px}
.site-footer .footer-top,body[data-page="/"] .site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.site-footer .brand{align-self:center}.site-footer .brand-mark{width:29px;height:29px}.site-footer .brand-wordmark{width:112px}
.footer-bottom{margin-top:16px;padding:12px 0 16px;gap:16px}
@media(max-width:650px){.site-footer{padding-top:17px}.site-footer .footer-top,body[data-page="/"] .site-footer .footer-top{gap:16px}.footer-bottom{margin-top:13px;padding:12px 0 14px;flex-wrap:wrap}.site-footer .brand-wordmark{width:102px}}
/* Final homepage: glass figures with a clear, compact hierarchy. */
body[data-page="/"] .why-layout{grid-template-columns:1fr;gap:30px}
body[data-page="/"] .why-copy{text-align:center}
body[data-page="/"] .why-copy .eyebrow{justify-content:center}
body[data-page="/"] .why-stats{grid-template-columns:repeat(4,1fr);gap:20px}
body[data-page="/"] .why-stats>div{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#ffffffc9,#f1e9fa66);border:1px solid #ffffffdb;border-radius:23px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 #cbb4e54d,0 14px 35px #7e5baa0f;min-height:152px}
body[data-page="/"] .why-stats>div::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#fff9,transparent 42%,#b991e411);pointer-events:none;z-index:-1}
body[data-page="/"] .why-stats [data-count]{background:linear-gradient(165deg,#fff 0%,#cab6e8 24%,#916bc3 49%,#ece4fb 56%,#7b60b4 78%,#b2a0d4 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.65px #8862b4;text-shadow:0 2px 2px #fff8,0 6px 10px #8359b52b;filter:drop-shadow(0 1px 0 #fff);font-weight:800}
body[data-page="/"] .why-stats h3{color:#51445f}
@media(max-width:900px){body[data-page="/"] .why-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body[data-page="/"] .why-stats{gap:15px}body[data-page="/"] .why-stats>div{padding:25px;min-height:145px}}
