:root{font-family:"Space Grotesk",Arial,sans-serif;color:#11151d;background:#11151d;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#b8a5ff;color:#11151d}.mono{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.skip-link{position:absolute;top:-60px;left:1rem;z-index:30;padding:.8rem 1rem;background:#b8a5ff;color:#11151d}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid #a18afd;outline-offset:5px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,84px);background:#11151d;color:#f5f5f1;border-bottom:1px solid #343946;position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:16px;font-size:.92rem;font-weight:600;letter-spacing:-.02em}.wordmark-symbol{font-weight:700;font-size:2rem;letter-spacing:-.13em;line-height:1}.wordmark-symbol span{color:#b8a5ff}.site-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:.86rem}.site-nav a:not(.nav-contact){transition:color .2s}.site-nav a:hover{color:#b8a5ff}.nav-contact{border:1px solid #777d8a;border-radius:100px;padding:12px 17px;display:flex;gap:20px;align-items:center;transition:background .2s,color .2s}.nav-contact:hover{background:#b8a5ff;color:#11151d}.menu-toggle{display:none}.dark-section{color:#f5f5f1}.hero{min-height:min(850px,calc(100svh - 86px));display:flex;flex-direction:column;justify-content:space-between;padding:36px clamp(24px,5vw,84px) 28px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 78% 60%,#242340 0%,#171a2a 28%,#11151d 62%)}.hero:before{content:"";position:absolute;right:-12vw;top:11%;height:min(57vw,660px);width:min(57vw,660px);border:1px solid rgba(184,165,255,.13);border-radius:50%;pointer-events:none}.hero-meta,.hero-footer{display:flex;justify-content:space-between;gap:20px;color:#a3a8b4}.hero-content{position:relative;z-index:1;padding:9vh 0 7vh}.eyebrow{display:flex;align-items:center;gap:12px;color:#b8a5ff;font-size:.85rem;font-weight:500;letter-spacing:.03em}.eyebrow-line{height:1px;width:40px;background:#b8a5ff}.hero h1{font-size:clamp(3.7rem,9.1vw,10rem);line-height:.98;letter-spacing:-.083em;font-weight:600;margin:30px 0 46px;max-width:1350px}.hero h1 em,.contact h2 em{font-style:normal;color:#b8a5ff}.period,.contact h2>span{color:#b8a5ff}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1000px}.hero-bottom p{font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.45;max-width:560px;margin:0;color:#c6c8d0}.round-link{width:70px;height:70px;border:1px solid #7d8190;border-radius:50%;display:grid;place-items:center;font-size:2rem;flex:none;transition:background .2s,color .2s,transform .2s}.round-link:hover{background:#b8a5ff;color:#11151d;transform:translateY(4px)}.hero-footer{border-top:1px solid #343946;padding-top:23px}.section-pad{padding:clamp(90px,11vw,160px) clamp(24px,5vw,84px)}.light-section{background:#f3f3ee}.section-heading{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,4fr);column-gap:40px;align-items:start;margin-bottom:65px}.section-heading .section-index{margin:12px 0 0;color:#6d7180}.section-heading h2{font-size:clamp(3.1rem,6.7vw,7rem);letter-spacing:-.075em;line-height:1.02;font-weight:600;margin:0;max-width:900px}.section-heading h2 span{color:#8b8f9a}.section-heading>p:last-child{grid-column:2;font-size:1.1rem;line-height:1.5;max-width:570px;color:#5b606b;margin:24px 0 0}.featured-project{min-height:510px;display:grid;grid-template-columns:1.15fr 1fr;background:#11151d;color:#f3f3ee;overflow:hidden}.project-visual{min-height:510px;background:#8e78dd;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,transparent,black)}.worx-letter{font-size:clamp(14rem,27vw,30rem);font-weight:700;line-height:.7;letter-spacing:-.16em;color:#f6f2ff;position:relative;transform:translate(-.13em,-.08em)}.worx-letter span{color:#c7b8ff}.project-visual-caption{position:absolute;left:30px;bottom:26px;color:#f6f2ff}.project-details{padding:40px clamp(30px,4vw,65px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.project-topline,.project-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a7acb8}.project-kicker{color:#b8a5ff;margin:0 0 12px}.project-details h3{font-size:clamp(4rem,7vw,7rem);line-height:1;letter-spacing:-.075em;margin:0 0 25px}.project-details p:not(.project-kicker){color:#c5c7d0;font-size:1.1rem;line-height:1.6;max-width:530px}.project-bottom{font-size:.78rem}.project-mark{font-size:2.5rem;color:#b8a5ff;line-height:1}.work-note{text-align:right;color:#737785;margin:20px 0 0}.expertise{background:#dadce4}.expertise .section-heading h2 span{color:#777e92}.expertise-list{border-top:1px solid #9ca1b0}.expertise-item{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,4fr) 44px;gap:40px;border-bottom:1px solid #9ca1b0;padding:34px 0 38px;align-items:start}.expertise-number{padding-top:15px;color:#6e7485}.expertise-item h3{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.06em;font-weight:500;line-height:1.1;margin:0 0 14px}.expertise-item p{font-size:1.07rem;line-height:1.55;max-width:600px;margin:0;color:#4f5664}.expertise-glyph{font-size:2.4rem;line-height:1;transition:transform .25s}.expertise-item:hover .expertise-glyph{transform:translate(5px,-5px)}.about{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,4fr);column-gap:40px}.about-label{color:#6d7180;margin-top:12px}.about h2{font-size:clamp(2.8rem,5.3vw,6rem);line-height:1.1;letter-spacing:-.07em;font-weight:600;margin:0}.about h2 span{color:#8b8f9a}.about-lower{display:grid;grid-template-columns:1.25fr .65fr;gap:8vw;margin-top:65px}.about-lower>p{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.45;margin:0;max-width:680px}.stack-list{border-top:1px solid #9a9da7;display:flex;flex-direction:column;gap:13px;padding-top:20px;align-self:start;color:#545968}.stack-list span:first-child{color:#9397a0;margin-bottom:13px}.contact{background:#8271d5;color:#151625;min-height:660px;display:flex;flex-direction:column;justify-content:space-between}.contact-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(17,21,29,.35);padding-bottom:20px}.contact-main p{font-size:clamp(1rem,1.5vw,1.35rem);margin:0 0 18px}.contact h2{font-size:clamp(4rem,9.5vw,11rem);line-height:.95;letter-spacing:-.085em;font-weight:600;margin:0 0 48px}.contact h2 em,.contact h2>span{color:#e9e3ff}.contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;padding:16px 2px;border-bottom:1px solid #151625;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;transition:gap .2s}.contact-link:hover{gap:90px}.site-footer{background:#11151d;color:#9da2ae;display:flex;justify-content:space-between;gap:20px;padding:30px clamp(24px,5vw,84px)}.site-footer a{color:#f3f3ee}.site-footer a:hover{color:#b8a5ff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}@media(max-width:900px){.hero h1{font-size:clamp(3.4rem,10vw,6rem)}.section-heading,.about{grid-template-columns:1fr;gap:25px}.section-heading>p:last-child{grid-column:1}.featured-project{grid-template-columns:1fr}.project-visual{min-height:400px}.project-details{min-height:430px}.expertise-item{grid-template-columns:55px 1fr 30px;gap:20px}.about-lower{gap:35px}}@media(max-width:650px){.site-header{height:70px}.wordmark{font-size:.82rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:44px;height:44px;padding:10px;color:inherit;cursor:pointer}.menu-toggle span{display:block;height:2px;width:100%;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px 24px 30px;background:#11151d;border-bottom:1px solid #343946;flex-direction:column;align-items:stretch;gap:24px;font-size:1.15rem}.site-nav.is-open{display:flex}.nav-contact{justify-content:space-between}.hero{min-height:calc(100svh - 70px);padding-top:24px}.hero-meta,.hero-footer{font-size:.62rem}.hero-meta span:last-child,.hero-footer span:last-child{display:none}.hero-content{padding:5vh 0 8vh}.hero h1{font-size:clamp(3.25rem,13.5vw,5.5rem);line-height:1.02;margin:26px 0 36px;letter-spacing:-.08em}.hero h1 br{display:none}.hero-bottom{align-items:start;flex-direction:column;gap:30px}.hero-bottom p{font-size:1.1rem}.round-link{width:58px;height:58px;font-size:1.7rem}.section-pad{padding-top:86px;padding-bottom:86px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(2.8rem,11vw,4.6rem)}.section-heading>p:last-child{font-size:1rem;margin-top:10px}.project-visual{min-height:310px}.worx-letter{font-size:15rem}.project-details{min-height:410px;padding:28px}.project-details h3{font-size:4.5rem}.project-details p:not(.project-kicker){font-size:1rem}.project-bottom{font-size:.7rem}.work-note{text-align:left;line-height:1.6}.expertise-item{grid-template-columns:36px 1fr;gap:14px;padding:28px 0}.expertise-number{padding-top:6px}.expertise-item h3{font-size:2.4rem}.expertise-item p{font-size:1rem}.expertise-glyph{display:none}.about-lower{grid-template-columns:1fr;margin-top:40px}.about-lower>p{font-size:1.17rem}.contact{min-height:570px}.contact-top span:last-child{display:none}.contact h2{font-size:clamp(3.5rem,13vw,6rem)}.contact-link{gap:20px;font-size:1rem}.site-footer{flex-wrap:wrap;font-size:.64rem}.site-footer span:nth-child(2){width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
