@font-face{font-family:Koulen;src:url('../fonts/koulen.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url('../fonts/work-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url('../fonts/work-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Work Sans';src:url('../fonts/work-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--accent:#8b3dff;--paper:#f5f5f7;--purple-light:#bb91ff;--bg:#080808;--muted:#aaa}
body{font-family:'Work Sans',Arial,sans-serif;background:var(--bg)}.nav{padding:22px 4%;background:#080808d9;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1c}.nav-logo{font-family:Koulen,sans-serif;font-size:34px;letter-spacing:0;line-height:1}.nav-logo span{color:var(--accent)}.nav-link{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#ededed}.nav-cta{font-size:12px;background:var(--accent);color:white;border:0;border-radius:3px;padding:13px 17px;letter-spacing:.02em}.opening{height:100svh;min-height:760px;position:relative;overflow:hidden;isolation:isolate;padding:120px 4% 34px;background:#080808}.opening-topline{position:absolute;top:120px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.045em;color:#c4c4c4;z-index:4}.brand-title{font-family:Koulen,sans-serif;font-weight:400;font-size:clamp(145px,21.5vw,350px);line-height:.8;letter-spacing:-.025em;position:absolute;left:4%;top:23%;z-index:2;pointer-events:none;margin:0;color:var(--paper)}.brand-title span{color:var(--accent)}.camera-aura{position:absolute;inset:15% -10% -5% 30%;background:radial-gradient(ellipse,#50247542 0%,transparent 62%);z-index:0}#cameraCanvas{position:absolute;inset:10% -4% 9% 27%;z-index:3}#cameraCanvas canvas{width:100%;height:100%;display:block;touch-action:pan-y}.camera-fallback{position:absolute;right:8%;top:24%;width:32%;height:48%;transform:rotate(-10deg);border:1px solid #6e488e;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0008;z-index:3}.camera-fallback img{height:100%;width:100%;object-fit:cover}.camera-fallback span{position:absolute;bottom:20px;left:20px;color:white;font-size:12px}.opening.camera-ready .camera-fallback{display:none}.camera-caption{position:absolute;right:5%;bottom:23%;z-index:5;font-size:11px;letter-spacing:.08em;display:flex;gap:14px;align-items:center;color:#c6bed4}.record-dot{width:7px;height:7px;display:inline-block;border-radius:100%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.opening-bottom{position:absolute;bottom:35px;left:4%;right:4%;border-top:1px solid #ffffff30;padding-top:23px;display:flex;justify-content:space-between;align-items:end;z-index:5;gap:24px}.opening-bottom p{font-size:13px;line-height:1.5;font-weight:500}.opening-bottom a{font-size:12px;letter-spacing:.02em}.opening-bottom a span{font-size:26px;display:inline-block;margin-left:18px}.pl-name{font-family:Koulen,sans-serif;font-weight:400;letter-spacing:0}.pl-bar{background:var(--accent)}.pl-name-word:last-child{color:var(--accent)}.fs-slide{border-radius:0!important}.hero{padding-top:110px;background:var(--paper);color:#090909;gap:32px}.hero-badge{border-color:#1113;color:#4c4c52;border-radius:0;background:transparent;padding:8px 0;border-inline:0;letter-spacing:.03em}.hero-title{font-family:Koulen,sans-serif;font-weight:400;font-size:clamp(80px,11vw,175px);letter-spacing:-.025em;line-height:.85}.hero-title-word--right{color:#090909}.hero-sub{color:#4c4c52;max-width:610px}.hero-statement{color:#090909;font-family:Koulen,sans-serif;font-weight:400;letter-spacing:0}.hero-statement p{font-family:Koulen,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.05}.btn{border-radius:2px}.btn-ghost{border-color:#1115;color:#111}.hero .scroll-cue-text{color:#555}.hero .scroll-cue-line{background:#1115}.marquee-section{background:var(--accent);border:0;padding:20px 0}.marquee-item{font-family:Koulen,sans-serif;font-size:48px;font-weight:400;letter-spacing:0;color:white}.marquee-sep{color:#ffffff70}.work-h-section{background:#080808}.work-showcase-title{font-family:Koulen,sans-serif;font-size:clamp(70px,9vw,150px);font-weight:400;letter-spacing:-.025em;line-height:.9;max-width:1100px}.work-mark{color:var(--accent)}.work-hover-note{color:#bcbcbc;font-size:12px}.wh-card{border-radius:2px}.work-showcase-cta{background:var(--accent);color:#fff;border-radius:2px;font-family:'Work Sans',sans-serif;font-size:12px}.world-heading h2{font-family:Koulen,sans-serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(72px,9vw,150px);line-height:.85}.world-heading .eyebrow{color:var(--purple-light)}.world-heading em{color:var(--purple-light)}.world-sticky{background:radial-gradient(ellipse at 65% 45%,#261139, #100b16 45%,#080808 80%)}.services-section{background:var(--paper);color:#080808;padding:100px 0}.services-section .container{max-width:1500px;padding:0 4%}.section-title{font-family:Koulen,sans-serif;font-weight:400;font-size:clamp(64px,8vw,126px);letter-spacing:-.02em;line-height:.9}.services-section .eyebrow{color:#57515d}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{position:relative;min-height:440px;padding:36px 40px;overflow:hidden;border-radius:3px;border:0;background:#111;color:white;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;row-gap:16px}.service-card:hover{background:#111}.service-visual{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;z-index:-2;opacity:.65}.service-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 7%,#111e 35%,#1112 100%);z-index:-1}.service-top{grid-column:1 / -1}.service-num{color:var(--purple-light);font-size:14px}.service-icon{color:var(--purple-light)}.service-title{font-family:Koulen,sans-serif;font-size:clamp(56px,6vw,100px);font-weight:400;line-height:.9;letter-spacing:-.015em;grid-column:1;grid-row:2}.service-desc{grid-column:1;grid-row:3;color:#ccc;max-width:400px;font-size:16px}.service-list{grid-column:2;grid-row:3;align-self:end;justify-self:end;width:260px;border-top:1px solid #ffffff70}.service-list li{font-size:14px;color:white}.service-list li::before{color:var(--purple-light)}.industries-section{background:var(--paper);color:#111;border-top:1px solid #1113;padding:50px 0}.industries-section .eyebrow{color:#666}.pill{color:#222;border-color:#1114;border-radius:2px;font-size:13px}.pill--active{background:var(--accent);color:#fff;border-color:var(--accent)}.stats-section{background:var(--paper);color:#111;border-color:#1113}.stat-num{font-family:Koulen,sans-serif;font-weight:400;color:var(--accent);font-size:100px}.stat-label{color:#555;font-size:13px}.stat-divider{background:#1113}.lens-title{font-family:Koulen,sans-serif;font-weight:400;font-size:clamp(150px,22vw,360px);line-height:.8}.lens-about-lead{font-family:Koulen,sans-serif;font-weight:400;font-size:clamp(36px,4vw,66px);line-height:1.03;letter-spacing:-.015em}.lens-about-kicker{color:var(--accent)}.testimonials-section .section-title{font-size:clamp(60px,8vw,120px)}.testimonial-card{border-radius:2px}.author-name{color:var(--purple-light)}.stars{color:var(--purple-light)}.faq-section{background:var(--paper);color:#111}.faq-section .eyebrow,.faq-a p{color:#555}.faq-q{color:#111;font-size:17px}.faq-item{border-color:#1113}.faq-icon{color:var(--accent)}.cta-section{background:var(--accent);padding:100px 0}.cta-title{font-family:Koulen,sans-serif;font-size:clamp(80px,12vw,190px);font-weight:400;line-height:.85;letter-spacing:-.02em}.cta-section .eyebrow{color:#e3d1ff}.cta-sub{color:#fff}.cta-section .btn-primary{background:#f5f5f7;color:#101010}.cta-email-raw{color:#f1e8ff}.footer{padding-top:36px;background:#080808}.footer-wordmark{display:block;font-family:Koulen,sans-serif;font-weight:400;font-size:clamp(76px,19.5vw,330px);line-height:1;letter-spacing:-.02em;text-align:center;white-space:nowrap;padding:0 3% 45px}.footer-wordmark span{color:var(--accent)}.footer-logo{font-family:Koulen,sans-serif;font-weight:400;font-size:50px;letter-spacing:0}.footer-top{border-top:1px solid #ffffff30;padding-top:32px}.motion-toggle{border-radius:2px;color:#ddd;font-family:'Work Sans',sans-serif;font-size:11px}.cursor{background:var(--purple-light)}.cursor-ring{border-color:#bc91ff88}.opening a:focus-visible{outline-color:var(--purple-light)}body.motion-off .hero-title-word{color:#111}
@media(min-width:1600px){.opening{max-height:1200px}.brand-title{font-size:330px}}
@media(max-width:767px){.nav{padding:14px 5%;gap:8px}.nav-logo{font-size:28px}.nav-cta{font-size:10px;padding:10px 12px}.nav-link{font-size:11px}.nav-center{margin-top:4px}.opening{height:100svh;min-height:780px;padding:120px 5% 24px}.opening-topline{top:132px;left:5%;right:5%;font-size:10px}.opening-topline span:last-child{display:none}.brand-title{top:23%;left:5%;font-size:37vw;line-height:.79;z-index:2}#cameraCanvas{inset:30% -18% 9% 0;z-index:3}.camera-fallback{right:4%;top:39%;width:48%;height:34%}.camera-caption{bottom:20%;right:5%;font-size:9px;gap:8px}.opening-bottom{bottom:34px;left:5%;right:5%;gap:15px;flex-wrap:wrap;align-items:start;padding-top:15px}.opening-bottom p{font-size:11px;flex:1}.opening-bottom a{font-size:10px}.opening-bottom a:nth-child(2){display:none}.camera-aura{inset:30% -40% 0 0}.hero{padding:80px 20px 50px}.hero-title{font-size:13vw}.hero-title-wrap{min-height:320px}.hero-statement p{font-size:10vw}.marquee-item{font-size:38px}.work-showcase-title{font-size:17vw}.work-h-section{padding-block:70px}.world-heading h2{font-size:72px}.service-card{min-height:470px;padding:25px;display:flex;gap:16px}.service-title{font-size:64px}.service-list{margin-top:14px;align-self:start;max-width:100%}.service-desc{font-size:15px}.service-visual{width:100%;opacity:.45}.service-card::after{background:linear-gradient(90deg,#111e,#1116)}.services-section{padding:70px 0}.stat-num{font-size:72px}.cta-title{font-size:20vw}.cta-section{padding:80px 0}.footer-wordmark{font-size:19vw;padding-bottom:28px}.world-bottom{bottom:8%}.footer-top{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.camera-aura{animation:none}}

.badge-dot{background:var(--accent);box-shadow:0 0 10px #8b3dff66}

