:root{color:#27252b;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f7fa;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f8f7fa;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{overflow:hidden}.container{width:min(1180px,100% - 48px);margin:0 auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font:500 .75rem/1 DM Mono,monospace}.display{letter-spacing:-.085em;font-size:clamp(3.5rem,9vw,8.3rem);line-height:.91}.section-title{letter-spacing:-.065em;font-size:clamp(2.25rem,5vw,5rem);line-height:.98}.btn{border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.25rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#9470e3}.btn-dark{color:#f8f7fa;background:#27252b}.btn-ghost{border:1px solid #10263840}.grid-lines{background-image:linear-gradient(#10263812 1px,#0000 1px),linear-gradient(90deg,#10263812 1px,#0000 1px);background-size:48px 48px}.nav{z-index:5;color:#fff;padding-top:1.2rem;position:absolute;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{background:#fff;border-radius:.45rem;align-items:center;width:10.5rem;padding:.35rem .5rem;display:flex;box-shadow:0 6px 20px #0000002e}.logo img{width:100%;height:auto;display:block}.nav-links{color:#ffffffc7;align-items:center;gap:1.6rem;font-size:.88rem;display:flex}.nav-links a:hover{color:#bda7f5}.hero{color:#fff;isolation:isolate;background:#27252b;min-height:760px;padding:11rem 0 5rem;position:relative}.hero:before{z-index:-1;content:"";background:radial-gradient(circle at 78% 25%,#9470e352,#0000 24rem),linear-gradient(135deg,#27252b 0%,#15131a 55%,#30244d 100%);position:absolute;inset:0}.hero:after{z-index:-1;content:"";border:1px solid #9470e36b;border-radius:50%;width:38rem;height:38rem;position:absolute;bottom:-10rem;right:-8rem;box-shadow:0 0 0 4rem #9470e317,0 0 0 8rem #9470e30d}.hero-content{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;display:grid}.hero h1{max-width:800px;margin:1.2rem 0 2rem}.hero-copy{max-width:380px;margin-left:auto}.hero-copy p{color:#ffffffb3;margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.hero-kicker{color:#bda7f5}.hero-art{border-top:1px solid #ffffff2e;height:230px;margin-top:4rem;position:relative}.hero-art span{transform-origin:top;background:#9470e3;width:1px;height:115px;position:absolute;top:-1px}.hero-art span:first-child{left:14%;transform:rotate(22deg)}.hero-art span:nth-child(2){height:180px;left:28%;transform:rotate(7deg)}.hero-art span:nth-child(3){height:220px;left:49%;transform:rotate(-12deg)}.hero-art span:nth-child(4){height:150px;left:73%;transform:rotate(-24deg)}.hero-art span:after{content:"";background:#9470e3;border-radius:50%;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.intro{padding:8rem 0}.intro-grid{grid-template-columns:.7fr 1.3fr;gap:4rem;display:grid}.intro h2{max-width:740px;margin:0}.intro p{color:#66616d;max-width:480px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.services{padding:0 0 8rem}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-head h2{margin:.7rem 0 0}.service-grid{background:#d6d1df;border:1px solid #d6d1df;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-card{background:#f8f7fa;min-height:280px;padding:1.5rem;transition:background .2s,color .2s}.service-card:hover{color:#fff;background:#27252b}.service-icon{color:#27252b;border:1px solid;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:3rem;font-size:1.2rem;display:grid}.service-card:hover .service-icon{color:#9470e3}.service-card h3{letter-spacing:-.04em;margin:0 0 .8rem;font-size:1.3rem}.service-card p{color:#66616d;margin:0;line-height:1.6}.service-card:hover p{color:#ffffffa8}.stats{color:#fff;background:#9470e3;padding:5rem 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat strong{letter-spacing:-.08em;font-size:3.2rem;line-height:1;display:block}.stat span{text-transform:uppercase;letter-spacing:.12em;margin-top:.65rem;font-size:.78rem;display:block}.cta{color:#fff;background:#27252b;padding:8rem 0}.cta-grid{grid-template-columns:1fr .8fr;align-items:end;gap:4rem;display:grid}.cta h2{margin:.8rem 0 2rem}.cta p{color:#ffffffb3;max-width:360px;margin:0 0 2rem;line-height:1.7}footer{color:#ffffff9e;background:#15131a;padding:2rem 0;font-size:.8rem}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-inner a:hover{color:#bda7f5}.inner-header{color:#fff;background:#27252b;padding:1.1rem 0}.inner-nav{justify-content:space-between;align-items:center;gap:2rem;display:flex}.inner-logo{width:10.5rem;display:block}.inner-logo img{width:100%;height:auto;display:block}.inner-nav nav{color:#ffffffbf;gap:1.75rem;font-size:.88rem;display:flex}.inner-nav nav a:hover{color:#bda7f5}.page-hero{color:#fff;background:#27252b;padding:7rem 0 6rem}.page-hero .eyebrow{color:#bda7f5}.page-hero h1{max-width:800px;margin:1.25rem 0 2rem}.page-lead{color:#ffffffad;max-width:560px;margin:0;font-size:1.1rem;line-height:1.7}.inner-content,.gallery-content,.contact-content{padding:7rem 0}.service-list{border-top:1px solid #d6d1df}.service-row{border-bottom:1px solid #d6d1df;grid-template-columns:5rem 1fr auto;align-items:start;gap:2rem;padding:2.2rem 0;display:grid}.service-number{color:#9470e3;padding-top:.35rem;font:500 .8rem/1 DM Mono,monospace}.service-row h2{letter-spacing:-.055em;margin:0 0 .7rem;font-size:clamp(1.6rem,3vw,2.7rem)}.service-row p{color:#66616d;max-width:600px;margin:0;line-height:1.7}.service-arrow{color:#9470e3;font-size:1.5rem}.inner-cta{color:#fff;background:#9470e3;padding:7rem 0}.inner-cta .eyebrow{color:#27252b}.inner-cta h2{margin:1rem 0 2rem}.gallery-content{background:#f8f7fa}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.gallery-grid figure{margin:0}.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(5){transform:translateY(3rem)}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.86);border-radius:.2rem;width:100%;display:block}.gallery-grid figcaption{color:#66616d;padding-top:.7rem;font-size:.76rem}.contact-content{background:#f8f7fa}.contact-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.contact-card{background:#fff;border:1px solid #d6d1df;min-height:300px;padding:2rem}.contact-card .eyebrow{color:#9470e3}.contact-card h2{letter-spacing:-.06em;margin:3.5rem 0 .8rem;font-size:clamp(1.8rem,3vw,3rem)}.contact-card p:not(.eyebrow){color:#66616d;max-width:360px;line-height:1.7}.contact-link{color:#6e4fc0;margin-top:1rem;font-weight:700;display:inline-block}.contact-subhead{margin-top:2rem}@media (width<=800px){.container{width:min(100% - 32px,600px)}.nav-links{display:none}.hero{min-height:700px;padding-top:9rem}.hero-content,.intro-grid,.cta-grid{grid-template-columns:1fr;gap:2rem}.hero-copy{margin-left:0}.hero-art{margin-top:2rem}.intro,.services,.cta{padding:5rem 0}.service-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.footer-inner{flex-direction:column;align-items:flex-start}.inner-nav nav{display:none}.page-hero{padding:5rem 0 4rem}.inner-content,.gallery-content,.contact-content,.inner-cta{padding:5rem 0}.service-row{grid-template-columns:3rem 1fr auto;gap:1rem}.gallery-grid,.contact-grid{grid-template-columns:1fr}.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(5){transform:none}}
