@font-face{font-family:HankenDisplay;src:url('assets/HankenGrotesk-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
.hero-reference{padding-top:38px;padding-bottom:54px}.reference-kicker{display:flex;justify-content:space-between;align-items:center}.reference-kicker .eyebrow{margin:0}.reference-kicker>span{font-size:14px;color:#aea4b4}.sculptural-stage{position:relative;isolation:isolate;margin-top:38px;padding:42px 0 35px;min-height:440px;display:flex;align-items:center;justify-content:center}.sculptural-stage h1{font-family:HankenDisplay,Hanken,sans-serif;font-weight:900;font-size:clamp(62px,8.8vw,144px);line-height:.85;letter-spacing:-.071em;text-align:center;position:relative;z-index:1;margin:0;width:100%;color:#f2edf5}.sculptural-stage h1 span{display:block}.sculpture-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:difference;z-index:2}.sculpture-hint{position:absolute;bottom:0;right:0;font-size:12px;letter-spacing:.03em;color:#9b8aa6;z-index:3}.reference-hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;margin-top:35px;padding-top:26px;border-top:1px solid #423b48}.reference-hero-bottom p{font-size:17px;line-height:1.45;margin:0;color:#bdb4c5}.reference-hero-bottom .hero-actions{margin:0;display:flex;align-items:center;gap:26px}.fluid-pause{justify-self:end;color:#bfb0cc;background:none;border:0;border-bottom:1px solid #74677e;font:inherit;font-size:13px;cursor:pointer;padding:8px 0}.fluid-pause:hover{color:white}.reference-gallery{background:#19171b;padding:45px 0 54px;overflow:hidden;border-top:1px solid #302a35;border-bottom:1px solid #302a35}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.gallery-top h2{font-size:14px;font-weight:500;letter-spacing:.045em;line-height:1.3;margin:0}.gallery-top p{color:#a89bad;font-size:13px;margin:0}.orbit-slider{outline-offset:-5px}.orbit-stage{height:clamp(420px,47vw,720px);position:relative;touch-action:pan-y;cursor:grab;isolation:isolate}.orbit-stage:active{cursor:grabbing}.gallery-canvas{display:none;width:100%;height:100%;position:absolute;inset:0}.gallery-enhanced .gallery-canvas{display:block}.gallery-fallback{height:100%;display:flex;align-items:center;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px 12%}.gallery-fallback img{flex:0 0 65%;max-width:700px;scroll-snap-align:center;object-fit:contain}.gallery-enhanced .gallery-fallback{display:none}.orbit-drag-indicator{position:absolute;left:calc(50% - 29px);bottom:10px;border:1px solid #71627d;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:11px;letter-spacing:.07em;color:#c0afcd;pointer-events:none;background:#19171b80}.orbit-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:24px}.orbit-description .eyebrow{font-size:12px;gap:12px;margin:0}.orbit-description p{margin:8px 0 0;font-size:24px;line-height:1.2}.orbit-controls{display:flex;align-items:center;gap:15px}.orbit-controls>button{background:none;border:1px solid #695573;border-radius:30px;padding:13px 19px;color:#e9e1ee;font:inherit;cursor:pointer;transition:background .2s}.orbit-controls>button:hover{background:#3d3047}.orbit-dots{display:flex;gap:3px}.orbit-dots button{width:24px;height:40px;padding:8px;border:0;background:transparent;cursor:pointer}.orbit-dots button:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#73627c}.orbit-dots button[aria-pressed=true]:after{background:#d9bdec;transform:scale(1.5)}
@media(max-width:900px){.reference-hero-bottom{grid-template-columns:1fr auto}.reference-hero-bottom .fluid-pause{grid-column:2;grid-row:2}.reference-hero-bottom .hero-actions{gap:20px}.sculptural-stage{min-height:350px}.sculptural-stage h1{font-size:9vw}.sculpture-hint{display:none}}
@media(max-width:600px){.hero-reference{padding-top:28px;padding-bottom:38px}.reference-kicker>span{display:none}.reference-kicker .eyebrow{font-size:12px}.sculptural-stage{margin-top:24px;padding:44px 0;min-height:255px}.sculptural-stage h1{font-size:9.2vw;line-height:.94;letter-spacing:-.065em}.reference-hero-bottom{grid-template-columns:1fr;margin-top:15px;gap:20px}.reference-hero-bottom p{font-size:16px}.reference-hero-bottom .hero-actions{justify-content:space-between;gap:16px;flex-wrap:wrap}.reference-hero-bottom .fluid-pause{grid-row:auto;grid-column:auto;justify-self:start;margin-top:0}.gallery-top{display:block}.gallery-top h2{font-size:12px}.gallery-top p{margin-top:10px}.orbit-stage{height:360px}.reference-gallery{padding-top:32px}.orbit-bottom{display:block}.orbit-controls{margin-top:25px;justify-content:space-between}.orbit-description p{font-size:22px}.orbit-description .eyebrow{font-size:11px}.orbit-drag-indicator{bottom:2px}.gallery-fallback{padding-left:8%;padding-right:8%}.gallery-fallback img{flex-basis:85%}}
/* Readable typography leads; the moving sculpture occupies its own space. */
.hero-reference{overflow:hidden;padding-top:32px}.sculptural-stage{justify-content:flex-start;min-height:495px;padding:30px 0 32px;margin-top:25px}.sculptural-stage h1{text-align:left;font-size:clamp(90px,11.5vw,170px);line-height:.83;letter-spacing:-.072em;z-index:3;pointer-events:none;text-shadow:0 2px 22px #141315,0 0 50px #141315}.sculptural-stage h1 .hero-personality{font-family:Newsreader,Georgia,serif;font-size:.57em;font-weight:400;font-style:italic;letter-spacing:-.055em;line-height:1.12;margin-top:22px;color:#d5bdee}.sculpture-canvas{left:auto;right:0;width:60%;z-index:0;mix-blend-mode:normal;opacity:.82;mask-image:linear-gradient(90deg,transparent 0%,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.sculpture-hint{right:0;bottom:7px;text-align:right;font-size:12px;line-height:1.4;color:#b6a4c3}.reference-hero-bottom{margin-top:0}.reference-gallery{background:#eeeae4;color:#27212e;border:0;padding-top:60px}.gallery-top{align-items:flex-end}.gallery-top h2{font-size:clamp(40px,4.3vw,65px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.gallery-top h2 em{font-family:Newsreader,Georgia,serif;font-weight:400}.gallery-top p{font-size:14px;line-height:1.5;color:#5e5262}.orbit-description .eyebrow{color:#5d5262}.orbit-controls>button{color:#342639;border-color:#9e92a7}.orbit-controls>button:hover{background:#d5c7df}.orbit-dots button:after{background:#a698b0}.orbit-dots button[aria-pressed=true]:after{background:#4b295f}.orbit-drag-indicator{background:#eeeae4bb;color:#54415e;border-color:#9d89aa}.gallery-top p{max-width:330px}.reference-gallery .orbit-stage{margin-top:0}.gallery-fallback img{border-radius:0}
body[data-page=""] .perspective{padding:68px 0;background:#cabbdd}body[data-page=""] .perspective-grid{grid-template-columns:1fr 2fr}body[data-page=""] .perspective h2{font-size:clamp(38px,4.7vw,70px);letter-spacing:-.03em;line-height:1.08}body[data-page=""] .services-section{padding-top:90px}body[data-page=""] .services-section .section-title{font-size:clamp(48px,6vw,88px)}body[data-page=""] .service-card .card-image{border-radius:3px}body[data-page=""] .service-card:nth-child(even){transform:translateY(100px)}body[data-page=""] .services-grid{gap:80px 38px;margin-bottom:110px}body[data-page=""] .card-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}body[data-page=""] .service-card:hover .card-image img{transform:scale(1.05)}body[data-page=""] .service-title h3{font-size:30px}body[data-page=""] .process-section{padding-top:105px}body[data-page=""] .founder{position:relative;display:grid;grid-template-columns:1fr 1.5fr;column-gap:70px;align-content:center;min-height:510px;margin-top:65px;margin-bottom:50px;padding:60px 0;border-top:1px solid #46354e;border-bottom:1px solid #46354e}body[data-page=""] .founder>.eyebrow,body[data-page=""] .founder>h2,body[data-page=""] .founder>p,body[data-page=""] .founder>.button{grid-column:2}.studio-monogram{grid-column:1;grid-row:1/5;background:#2b2133;color:#ccadde;aspect-ratio:1;align-self:center;position:relative;display:grid;place-items:center;font:900 clamp(160px,22vw,320px)/1 HankenDisplay;letter-spacing:-.12em;border-radius:50%;transition:border-radius .8s,transform .8s}.studio-monogram:hover{border-radius:22%;transform:rotate(-5deg)}.studio-monogram>span{position:absolute;bottom:19%;left:0;width:100%;text-align:center;font:10px Hanken;letter-spacing:.12em}.founder .button{justify-self:start}body[data-page=""] .closing{background:#cdb9df;color:#251b2e}.closing .closing-glow{display:none}body[data-page=""] .closing p{color:#4f3d5c}body[data-page=""] .closing .button{background:#29212f;color:#fff}body[data-page=""] .closing h2{font-family:Newsreader,Georgia,serif;font-style:italic;letter-spacing:-.04em}
@media(max-width:900px){.sculptural-stage{min-height:415px}.sculptural-stage h1{font-size:12vw}.sculpture-canvas{width:67%;opacity:.58}body[data-page=""] .perspective-grid{grid-template-columns:1fr}body[data-page=""] .founder{column-gap:35px}.studio-monogram>span{font-size:8px}.gallery-top h2{font-size:45px}}
@media(max-width:600px){.hero-reference{padding-top:20px}.sculptural-stage{min-height:330px;padding:25px 0}.sculptural-stage h1{font-size:17.5vw;line-height:.86;letter-spacing:-.065em}.sculptural-stage h1 .hero-personality{font-size:.72em;letter-spacing:-.07em;margin-top:18px}.sculpture-canvas{width:83%;right:-22%;opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%)}.gallery-top h2{font-size:40px}.gallery-top p{font-size:13px;margin-top:20px}.reference-gallery{padding-top:36px}.reference-hero-bottom{gap:22px}.reference-hero-bottom p{font-size:15px}.reference-gallery .orbit-stage{height:360px}body[data-page=""] .perspective{padding:46px 0}body[data-page=""] .services-section{padding-top:65px}body[data-page=""] .service-card:nth-child(even){transform:none}body[data-page=""] .services-grid{margin-bottom:0;gap:40px}body[data-page=""] .process-section{padding-top:65px}body[data-page=""] .founder{display:block;padding:40px 0;margin-top:50px;margin-bottom:45px}.studio-monogram{width:160px;height:160px;font-size:120px;margin-bottom:36px}.studio-monogram>span{font-size:7px}.founder .section-title{font-size:36px}body[data-page=""] .founder .lead{font-size:16px}.reference-kicker .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.studio-monogram:hover{transform:none}.service-card:hover .card-image img{transform:none!important}}.reduced-motion .studio-monogram:hover{transform:none}.reduced-motion .service-card:hover .card-image img{transform:none!important}
