@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0b0a0e;--panel:#101014;--text:#f1f0f5;--muted:#929099;--line:#2a282f;--purple:#a77aff;--accent:#8651ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:5px}::selection{background:#8752db;color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500}h2{font-size:clamp(32px,4vw,53px);line-height:1.12;letter-spacing:-2px}em{font-style:normal;color:var(--purple)}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.6px;font-weight:600;display:flex;gap:10px;align-items:center}.eyebrow i,.status-dot{width:6px;height:6px;background:var(--purple);border-radius:50%;display:inline-block;box-shadow:0 0 12px #a77aff66}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff10;background:#0b0a0eea;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:600;letter-spacing:-.8px;line-height:1.1}.brand-icon{font-size:32px;letter-spacing:-5px;width:43px}.brand-icon span{color:var(--purple)}.studio{display:block;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3px;font-weight:400;margin-top:5px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav>a:not(.nav-contact){color:#bcb8c5}nav a:hover{color:var(--purple)}.nav-contact{border:1px solid #4b3d60;padding:12px 17px;border-radius:5px;margin-left:18px}.nav-contact span{margin-left:20px;color:var(--purple)}.menu{display:none}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:var(--accent);padding:10px}.skip:focus{top:10px}.hero{min-height:680px;position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:70px 5.5% 106px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{z-index:1;position:relative}.hero h1{font-size:clamp(55px,6.5vw,94px);line-height:1.02;letter-spacing:-5px;margin:30px 0 26px}.hero p{color:#a5a1ae;font-size:16px;line-height:1.8}.actions{display:flex;gap:28px;align-items:center;margin-top:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:0;border-radius:4px;padding:16px 22px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.primary{background:var(--purple);color:#140b23}.primary:hover{background:#bfa0ff;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.text-link{font-size:12px}.text-link span{margin-left:10px;color:var(--purple)}.hero-art{position:relative;min-width:0;display:grid;place-items:center;height:450px}.sculpture{width:118%;max-width:660px;position:relative;animation:float 9s ease-in-out infinite}.orb-halo{position:absolute;width:90%;height:85%;background:radial-gradient(ellipse,#6621b72c,transparent 67%);filter:blur(20px)}.art-caption{position:absolute;bottom:-10px;right:5%;font-size:8px;letter-spacing:2px;color:#726780}.art-cross{position:absolute;color:#514361;font-size:20px}.cross-one{left:7%;top:5%}.cross-two{right:0;bottom:15%}.hero-footer{position:absolute;bottom:25px;left:5.5%;right:5.5%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#77717f}.hero-footer a{color:#cbc5d4}.hero-footer a span{margin-left:15px}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;background:#100d16}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:40px;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:16px;letter-spacing:2px;color:#a49baa;min-width:1400px}.ticker span{font-size:28px;line-height:1;color:var(--purple)}.section{padding:100px 5.5%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.section-top .eyebrow{color:var(--purple)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}.section-heading>p{max-width:330px;font-size:14px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:50px 1fr 215px 30px;align-items:center;gap:12px;padding:25px 0}.service-num{font-size:11px;color:#746b80}.service-list h3{font-size:25px;letter-spacing:-.8px}.service-tags{font-size:8px;letter-spacing:1.5px;color:#807987}.plus{font-size:27px;font-weight:400;color:#92879e;line-height:1;transition:transform .2s}details[open]>summary .plus{transform:rotate(45deg);color:var(--purple)}details[open]>.service-body{animation:appear .25s}.service-list details[open] h3{color:var(--purple)}.service-body{margin-left:62px;padding:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;color:var(--muted);font-size:13px;max-width:920px}.service-body ul{list-style:none;padding:0;margin:0}.service-body li:before{content:'↗';color:var(--purple);margin-right:12px}.service-body .text-link{color:var(--text)}.approach{background:#101014;border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff05}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro{color:var(--muted);max-width:410px;margin-top:30px;font-size:14px}.signature{margin-top:45px;display:flex;gap:16px;align-items:center;font-size:8px;letter-spacing:1.7px;color:#8a8196}.signature b{font-size:12px;letter-spacing:0;color:#cec8d8;font-weight:400}.mini-icon{border:1px solid #473558;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:23px;color:var(--purple);letter-spacing:-3px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:11px;color:var(--purple);padding-top:5px}.steps h3{font-size:20px;letter-spacing:-.5px;margin-bottom:8px}.steps p{color:var(--muted);font-size:13px}.tech-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.tech-tabs{display:flex;flex-direction:column}.tech-tabs button{border:0;border-bottom:1px solid var(--line);text-align:left;padding:23px 0;background:none;color:#928b9d;display:flex;justify-content:space-between;font-size:16px}.tech-tabs button[aria-selected=true]{color:var(--purple);border-color:var(--purple)}.tech-tabs button span{margin-right:10px}.tech-visual{min-height:225px;border:1px solid #352840;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#52267f38,transparent 70%),#0f0d13;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px}.code-symbol{font-family:'Space Grotesk',sans-serif;color:#c19aff;font-size:70px;letter-spacing:-8px;line-height:1.1}.tech-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 15px}.tech-pills span{font-size:10px;color:#baa9cc;background:#1e1729;border:1px solid #3c2a4f;border-radius:4px;padding:7px 10px}.tech-caption{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-top:18px}.status-dot{flex-shrink:0}.faq{padding-top:20px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq h2{margin-top:28px}.faq .eyebrow{color:var(--purple)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:15px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list p{padding:0 35px 23px 0;color:var(--muted);font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:radial-gradient(ellipse at 0 100%,#4e237032,transparent 55%),#121016;border-top:1px solid #32283c;border-bottom:1px solid #32283c}.contact-copy{position:relative}.contact :is(h1,h2){font-size:clamp(50px,5.7vw,78px);letter-spacing:-4px;margin:30px 0}.contact-star{display:inline-block;font-size:70px;margin-left:25px;vertical-align:top;color:var(--purple);font-weight:400}.contact p{color:var(--muted);font-size:14px}.email-link{display:block;font-size:22px;letter-spacing:-.6px;margin-top:34px}.copy-email{display:block;border:0;background:none;color:#a69aae;font-size:11px;padding:10px 0}.copy-email span{margin-left:10px}form{align-self:center}label{display:block;font-size:11px;color:#c5bece;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:none;color:var(--text);border:0;border-bottom:1px solid #48404f;border-radius:0;padding:12px 0;outline-offset:2px;font-size:13px}input::placeholder,textarea::placeholder{color:#77707f}select{color:#b0a6ba}option{background:#17121f;color:var(--text)}textarea{resize:vertical;min-height:95px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form .button{width:100%;margin-top:5px}.contact .form-note{font-size:10px;line-height:1.7;margin-top:13px;color:#8d8199}.contact #form-status{font-size:12px;margin-top:10px;color:var(--purple)}footer{padding:45px 5.5% 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px}.footer-top p{font-size:12px;color:var(--muted)}.back-top{font-size:11px;color:#b8afc3}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#776e83}.footer-bottom span:nth-child(2){letter-spacing:2px}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.header,.hero,.section,footer{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}.hero-footer{left:max(5.5%,calc((100vw - 1400px)/2));right:max(5.5%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){nav{gap:20px}.nav-contact{margin-left:0}.hero{min-height:620px}.hero h1{letter-spacing:-3px}.hero-art{height:350px}.actions{gap:18px}.text-link{font-size:11px}.section{padding-top:75px;padding-bottom:75px}.approach-grid,.contact{gap:50px}.section-heading{gap:35px}.section-heading>p{max-width:260px}.service-list summary{grid-template-columns:35px 1fr 160px 25px}.service-tags{font-size:7px}.service-list h3{font-size:22px}.service-body{margin-left:47px}.faq{gap:50px}.tech-layout{gap:35px}.contact-star{font-size:45px;margin-left:10px}.coordinates{display:none}}
@media(max-width:700px){.header{height:76px;padding:0 6%}.brand{font-size:19px}.brand-icon{font-size:29px;width:38px}.menu{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 12px;border:0;background:none}.menu span{display:block;width:25px;height:1px;background:var(--text)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#151019;padding:25px 6%;border-bottom:1px solid #473454;align-items:stretch;font-size:16px}nav.open{display:flex;flex-direction:column}.nav-contact{margin-top:5px;font-size:14px}.hero{display:block;padding:55px 6% 85px;min-height:auto}.hero h1{font-size:clamp(48px,10.8vw,75px);letter-spacing:-3px;margin:25px 0 21px}.hero p{font-size:14px}.hero .eyebrow{font-size:8px}.hero-art{height:300px;margin:25px -5% 15px}.sculpture{height:370px;width:100%;max-width:460px}.art-caption{bottom:5px;right:10%}.cross-one{left:9%;top:10%}.cross-two{right:8%;bottom:22%}.hero-footer{left:6%;right:6%;font-size:7px}.actions{gap:22px}.button{padding:15px 19px;gap:30px;font-size:12px}.ticker{padding:15px 0}.ticker>div{font-size:13px;justify-content:flex-start;gap:25px}.section{padding:65px 6%}.section-top{margin-bottom:30px}.section-top .small{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:100%;margin-top:20px;font-size:13px}h2{letter-spacing:-1.4px;font-size:35px}.service-list summary{grid-template-columns:23px 1fr 22px;gap:10px;padding:22px 0}.service-list h3{font-size:18px;letter-spacing:-.4px}.service-tags{display:none}.service-body{margin-left:33px;display:block;font-size:12px}.service-body ul{margin:16px 0}.service-body .text-link{font-size:12px}.approach-grid{display:block}.intro{font-size:13px}.signature{margin:25px 0 40px}.steps li{padding:22px 0}.steps h3{font-size:19px}.tech-layout{display:block}.tech-tabs{margin-bottom:28px}.tech-tabs button{font-size:14px;padding:16px 0}.tech-visual{min-height:215px}.faq{display:block;padding-top:15px}.faq h2{margin:20px 0 30px}.faq-list summary{font-size:14px}.contact{display:block}.contact :is(h1,h2){font-size:59px;letter-spacing:-3px}.contact-star{font-size:50px}.contact .eyebrow{font-size:8px}.email-link{font-size:21px}.contact form{margin-top:40px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:35px 6% 22px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top p{display:none}.footer-bottom{font-size:8px}.footer-bottom span:nth-child(2){display:none}.tech-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Portfolio */
.hero h1{font-size:clamp(48px,5.3vw,77px);letter-spacing:-3.8px}.hero{grid-template-columns:1.2fr 1fr}.hero-art{margin-left:-20px}.work{padding-bottom:35px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.work-filters{display:flex;flex-wrap:wrap;gap:8px}.work-filters button{background:none;color:var(--muted);border:1px solid transparent;border-radius:25px;padding:9px 16px;font-size:11px;transition:all .2s}.work-filters button.active{background:#251a35;color:#d5baff;border-color:#50356e}.work-filters button:hover{color:var(--text)}.work-filters button span{font-size:9px;margin-left:7px;color:var(--purple)}.concept-note{font-size:8px;letter-spacing:1.2px;color:#84758e}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project-card{padding:0;border:0;background:none;color:var(--text);text-align:left;display:block;min-width:0}.project-card:first-child{grid-column:1/-1}.project-visual{position:relative;overflow:hidden;border-radius:7px;border:1px solid #362a43;background:#16101d;aspect-ratio:1.55}.project-card:first-child .project-visual{aspect-ratio:2.45}.project-visual>img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.project-badge{position:absolute;left:20px;top:20px;font-size:8px;letter-spacing:1.4px;background:#141017dc;border:1px solid #ffffff22;border-radius:3px;padding:7px 10px;color:#f3ecfc}.project-arrow{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #fff4;border-radius:50%;background:#181020cd;color:white;font-size:24px;transition:background .2s}.project-card:hover .project-arrow{background:var(--accent)}.project-meta{display:flex;justify-content:space-between;font-size:10px;color:#a395ad;margin:18px 0 8px}.project-card h3{font-size:25px;letter-spacing:-.6px}.project-card>p{font-size:12px;line-height:1.7;max-width:510px;margin-top:9px;color:var(--muted)}.project-card:first-child>p{max-width:700px}.empty-projects{padding:40px 0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-open{overflow:hidden}dialog{background:#121016;color:var(--text);border:1px solid #514160;border-radius:12px;padding:0;width:min(900px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#070509da;backdrop-filter:blur(12px)}.dialog-close{position:sticky;top:14px;float:right;margin:14px 14px -58px 0;z-index:2;border:1px solid #6c567e;background:#15101eee;color:white;border-radius:50%;height:40px;width:40px;font-size:26px}.project-detail-text{padding:35px}.project-detail-text h2{font-size:40px;margin:20px 0}.project-detail-text .eyebrow{color:var(--purple);font-size:8px;line-height:1.8}.project-intro{font-size:16px;color:#c2b8ca;max-width:680px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.project-story h3{font-size:18px;margin-bottom:10px}.project-story p{font-size:13px;color:var(--muted)}#project-detail>img{width:100%;height:auto;max-height:470px;object-fit:cover;display:block}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.project-tags span{font-size:10px;border:1px solid #443150;background:#201629;border-radius:4px;padding:6px 10px;color:#c6afd8}.concept-disclosure{font-size:11px;color:#94849f}.contact :is(h1,h2){font-size:clamp(45px,4.6vw,65px);letter-spacing:-2.5px}.contact-star{font-size:48px;margin-left:15px}
@media(max-width:1000px){nav{gap:17px}.header{padding-left:4%;padding-right:4%}.hero h1{font-size:clamp(43px,5.4vw,58px);letter-spacing:-2.7px}.work-toolbar{align-items:flex-start;flex-direction:column}.project-card:first-child .project-visual{aspect-ratio:1.9}.contact-star{display:none}}
@media(max-width:700px){.hero h1{font-size:clamp(37px,8.6vw,57px);letter-spacing:-2px}.hero-art{margin-left:-5%}.hero p{font-size:13px}.actions{gap:17px}.actions .text-link{font-size:10px}.work{padding-bottom:20px}.work-filters{gap:3px}.work-filters button{padding:8px 10px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:32px}.project-card:first-child{grid-column:auto}.project-card:first-child .project-visual,.project-visual{aspect-ratio:1.5}.project-card h3{font-size:21px}.project-card>p{font-size:12px}.project-badge{top:12px;left:12px;font-size:7px}.project-arrow{right:12px;bottom:12px;width:34px;height:34px}.project-detail-text{padding:23px}.project-detail-text h2{font-size:29px;letter-spacing:-1px}.project-story{grid-template-columns:1fr;gap:23px}.project-intro{font-size:14px}.contact :is(h1,h2){font-size:clamp(40px,10.7vw,58px);letter-spacing:-2px}}

.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.55;cursor:wait}.form-note a{text-decoration:underline}
/* Pages */
.header{min-height:92px}.header nav{gap:30px}.nav-contact{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;line-height:1;margin-left:15px;padding:0 18px;gap:30px}.nav-contact span{margin:0;font-size:19px;line-height:1}nav a[aria-current=page]{color:var(--purple)}.page-intro{padding:90px 5.5% 70px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 0,#54297c1c,transparent 60%)}.page-intro .eyebrow{color:var(--purple)}.page-intro h1{font-size:clamp(43px,5.3vw,76px);line-height:1.08;letter-spacing:-3px;margin:27px 0}.page-intro>p{color:var(--muted);max-width:510px;font-size:15px}.page-work .work{padding-top:45px;padding-bottom:80px}.page-work .work>.section-top,.page-work .work>.section-heading{display:none}.page-services .services>.section-top{display:none}.page-services .technologies{background:#101014}.page-services .faq{padding-top:85px}.page-studio .approach{border:0;background:none}.page-studio .approach .section-top{display:none}.page-contact .contact{padding-top:100px;padding-bottom:100px;min-height:660px}.page-contact .contact :is(h1,h2){font-size:clamp(46px,4.8vw,67px)}.home-work-toolbar .work-filters{display:none}.page-home .project-grid{grid-template-columns:1.15fr 1fr}.page-home .project-card:first-child{grid-column:auto}.page-home .project-card:first-child .project-visual{aspect-ratio:1.55}.page-home .project-card:nth-child(n+3){display:none}.page-home .project-card:nth-child(2){padding-top:70px}.all-work-link{display:flex;justify-content:space-between;border-bottom:1px solid #664988;margin-top:42px;padding:18px 0;color:var(--purple);font-size:13px}.all-work-link span{font-size:23px}.mini-cta{padding:75px 5.5%;border-top:1px solid #34263e;border-bottom:1px solid #34263e;background:#141017}.mini-cta .eyebrow{color:#a698b1;margin-bottom:22px}.mini-cta>a{font-family:'Space Grotesk',sans-serif;display:flex;align-items:center;gap:13px;font-size:clamp(35px,4.8vw,65px);letter-spacing:-2px;line-height:1.2}.mini-cta>a>span{margin-left:auto;color:var(--purple)}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-service-grid>a{position:relative;border-top:1px solid #493951;padding-top:25px;padding-bottom:30px}.home-service-grid span{font-size:9px;color:var(--purple);letter-spacing:1px}.home-service-grid h3{font-size:23px;letter-spacing:-.8px;margin:15px 0 10px}.home-service-grid p{font-size:12px;color:var(--muted);max-width:240px}.home-service-grid b{display:block;color:var(--purple);font-size:25px;font-weight:400;margin-top:20px}.studio-values{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-top:1px solid var(--line);background:#101014}.studio-values .eyebrow{color:var(--purple);margin-bottom:25px}.values-list article{border-bottom:1px solid var(--line);padding:25px 0}.values-list article:first-child{padding-top:0}.values-list article>span{font-size:10px;color:var(--purple)}.values-list h3{font-size:24px;margin:7px 0 10px}.values-list p{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.page-intro,.mini-cta{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header nav{gap:18px}.studio-values{gap:45px}.home-service-grid{gap:22px}.home-service-grid h3{font-size:20px}.nav-contact{gap:20px}}
@media(max-width:700px){.header{height:76px;min-height:76px}.header nav{gap:20px}.nav-contact{margin:5px 0 0;padding:15px;display:flex}.page-intro{padding:55px 6% 40px}.page-intro h1{font-size:41px;letter-spacing:-2px}.page-intro p{font-size:13px}.page-home .project-grid{grid-template-columns:1fr}.page-home .project-card:nth-child(2){padding-top:0}.page-home .project-card:first-child .project-visual{aspect-ratio:1.5}.mini-cta{padding:50px 6%}.mini-cta>a{font-size:34px;flex-wrap:wrap;gap:0 8px;letter-spacing:-1.5px}.mini-cta>a>span{margin-left:10px}.home-service-grid{grid-template-columns:1fr;gap:15px}.home-service-grid>a{padding-bottom:5px}.home-service-grid p{max-width:100%}.home-service-grid b{position:absolute;right:0;top:45px;margin:0}.studio-values{display:block}.values-list{margin-top:35px}.page-contact .contact{padding-top:60px;padding-bottom:60px}.page-contact .contact :is(h1,h2){font-size:45px;letter-spacing:-2px}.page-services .faq{padding-top:60px}}

.coming-soon{grid-column:1/-1;padding:75px 7%;border:1px solid #3c2a4c;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#6a31982c,transparent 70%),#110e16}.coming-soon .eyebrow{color:var(--purple)}.coming-soon h3{font-size:clamp(29px,3.2vw,44px);letter-spacing:-1.5px;margin:20px 0 12px}.coming-soon p{color:var(--muted);font-size:14px;margin-bottom:28px}.coming-soon .text-link{color:var(--purple)}
.contact h1{line-height:1.12}

/* Primary contact action in the navigation. */
.header .nav-contact{background:var(--purple);border-color:#b991ff;color:#140b23;font-size:13px;font-weight:700;min-height:46px;padding-left:21px;padding-right:21px;box-shadow:0 4px 22px #8651ef30;transition:background .2s,box-shadow .2s,transform .2s}
.header .nav-contact span{color:currentColor;font-size:21px;transition:transform .2s}
.header .nav-contact:hover{background:#bd99ff;color:#140b23;box-shadow:0 6px 28px #a77aff50;transform:translateY(-1px)}
.header .nav-contact:hover span{transform:translate(2px,-2px)}
.header .nav-contact:active{transform:translateY(0)}
.header .nav-contact:focus-visible{outline:2px solid #e7d8ff;outline-offset:4px}
