.subpage{background-color:var(--studio-bg-void);color:var(--studio-ink-inverse)}.subpage-top{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.1rem,2.4vw,1.9rem) clamp(1.25rem,4vw,3.25rem)}.subpage-back{display:inline-flex;align-items:center;gap:.5rem;color:#f5f5f09e;font-family:var(--font-space-mono);font-size:clamp(.55rem,.7vw,.66rem);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .4s var(--studio-ease-luxury)}.subpage-back:hover{color:#f5f5f0f2}.subpage-mark{color:#f5f5f08c;font-family:var(--font-space-mono);font-size:clamp(.52rem,.66vw,.62rem);letter-spacing:.34em;text-transform:uppercase;text-decoration:none;transition:color .4s var(--studio-ease-luxury)}.subpage-mark:hover{color:var(--studio-accent-gold)}.subpage-hero{padding:clamp(2.5rem,7vh,5.5rem) clamp(1.25rem,4vw,3.25rem) clamp(2rem,5vh,3.75rem);max-width:1280px;margin:0 auto}.subpage-kicker{display:flex;align-items:center;gap:clamp(.75rem,1.2vw,1.1rem);font-family:var(--font-space-mono);font-size:clamp(.52rem,.66vw,.62rem);letter-spacing:.4em;text-transform:uppercase;color:#f5f5f080;margin-bottom:clamp(1.25rem,2.6vw,2.25rem)}.subpage-kicker:after{content:"";flex:1;height:1px;background:#f5f5f029}.subpage-title{font-family:var(--font-cormorant);font-weight:500;font-size:clamp(3rem,9vw,7.5rem);line-height:.9;letter-spacing:-.02em;text-transform:uppercase}.subpage-title i{font-style:normal;color:var(--studio-accent-gold)}.subpage-lede{font-family:var(--font-space-mono);font-size:clamp(.62rem,.8vw,.74rem);letter-spacing:.04em;line-height:1.85;opacity:.72;max-width:52ch;margin-top:clamp(1.25rem,2.6vw,2rem)}.subpage-main{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.25rem) clamp(4rem,9vh,7rem)}[data-reveal].is-armed{opacity:0;transform:translateY(28px)}[data-reveal].is-revealed{opacity:1;transform:none;transition:opacity 1s var(--studio-ease-luxury),transform 1s var(--studio-ease-luxury)}.works-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.4vw,2.25rem);margin-top:clamp(1.5rem,3.5vh,2.75rem)}.work-card{margin:0;grid-column:span 6}.work-card--wide{grid-column:span 12}.work-card--third{grid-column:span 4}@media(max-width:900px){.work-card,.work-card--wide,.work-card--third{grid-column:span 12}}.work-card__media{position:relative;overflow:hidden;border-radius:14px;background:#12100e;box-shadow:0 28px 80px #26201959}.work-card__media img{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;transition:transform 1.4s var(--studio-ease-luxury)}.work-card--tall .work-card__media img{aspect-ratio:3 / 4;object-position:top}.work-card--wide .work-card__media img{aspect-ratio:21 / 10}.work-card:hover .work-card__media img{transform:scale(1.035)}.work-card__caption{display:flex;align-items:baseline;gap:clamp(.85rem,1.4vw,1.25rem);padding:clamp(.8rem,1.4vw,1.1rem) .25rem 0}.work-card__num{font-family:var(--font-space-mono);font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.22em;color:var(--studio-accent-gold)}.work-card__name{font-family:var(--font-cormorant);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500;letter-spacing:.02em}.work-card__craft{margin-left:auto;font-family:var(--font-space-mono);font-size:clamp(.48rem,.6vw,.56rem);letter-spacing:.2em;text-transform:uppercase;opacity:.5;text-align:right}.subpage-cta-row{display:flex;justify-content:center;margin-top:clamp(2.5rem,6vh,4.5rem)}.subpage-cta{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(184,160,122,.5);border-radius:999px;padding:clamp(.8rem,1.4vw,1.05rem) clamp(1.6rem,2.8vw,2.4rem);color:var(--studio-accent-gold);font-family:var(--font-space-mono);font-size:clamp(.55rem,.7vw,.66rem);letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:color .5s var(--studio-ease-luxury),border-color .5s var(--studio-ease-luxury),background .5s var(--studio-ease-luxury)}.subpage-cta:hover{color:#0f0c08;background:var(--studio-accent-gold);border-color:var(--studio-accent-gold)}.studio-manifesto{font-family:var(--font-cormorant);font-size:clamp(1.5rem,3.1vw,2.7rem);font-weight:400;line-height:1.25;letter-spacing:-.01em;max-width:30ch;color:#f5f5f0eb}.studio-manifesto em{font-style:italic;color:var(--studio-accent-gold)}.studio-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.75rem);margin-top:clamp(2.5rem,6vh,4.5rem)}@media(max-width:900px){.studio-cols{grid-template-columns:1fr}}.studio-col{border-top:1px solid rgba(245,245,240,.16);padding-top:clamp(1rem,1.8vw,1.5rem)}.studio-col__num{font-family:var(--font-space-mono);font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.28em;color:var(--studio-accent-gold)}.studio-col h3{font-family:var(--font-cormorant);font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:500;text-transform:uppercase;letter-spacing:.02em;margin-top:.55rem}.studio-col p{font-family:var(--font-space-mono);font-size:clamp(.56rem,.7vw,.66rem);letter-spacing:.04em;line-height:1.85;opacity:.68;margin-top:.85rem}.studio-figure{margin:clamp(3rem,7vh,5.5rem) 0 0}.studio-figure img{width:100%;border-radius:16px;display:block}.studio-figure figcaption{font-family:var(--font-space-mono);font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.22em;text-transform:uppercase;opacity:.45;padding-top:.9rem;text-align:right}.studio-method{margin-top:clamp(3rem,7vh,5.5rem)}.studio-method__row{display:grid;grid-template-columns:clamp(3rem,6vw,5rem) 1fr 2fr;gap:clamp(1rem,2.4vw,2.25rem);align-items:baseline;border-top:1px solid rgba(245,245,240,.14);padding:clamp(1rem,2vw,1.6rem) 0}@media(max-width:700px){.studio-method__row{grid-template-columns:3rem 1fr}.studio-method__row p{grid-column:2}}.studio-method__num{font-family:var(--font-space-mono);font-size:clamp(.55rem,.7vw,.66rem);letter-spacing:.2em;color:var(--studio-accent-gold)}.studio-method__row h3{font-family:var(--font-cormorant);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.studio-method__row p{font-family:var(--font-space-mono);font-size:clamp(.56rem,.7vw,.66rem);line-height:1.8;opacity:.68}.portal-shell{min-height:72svh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vh,3rem) 0 clamp(3rem,7vh,5rem)}.portal-card{position:relative;width:min(94vw,430px);border:1px solid rgba(245,245,240,.14);border-radius:18px;padding:clamp(1.75rem,3.4vw,2.75rem);background:radial-gradient(120% 90% at 50% 0%,rgba(184,160,122,.07),transparent 60%),#0d0d0c;box-shadow:0 40px 90px #00000080}.portal-card:before{content:"";position:absolute;left:clamp(1.75rem,3.4vw,2.75rem);right:clamp(1.75rem,3.4vw,2.75rem);top:0;height:3px;border-radius:0 0 3px 3px;background:url(/brand/rail-marble.webp) center / cover}.portal-card h2{font-family:var(--font-cormorant);font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.portal-card>p{font-family:var(--font-space-mono);font-size:clamp(.54rem,.68vw,.64rem);letter-spacing:.04em;line-height:1.8;opacity:.62;margin-top:.7rem}.portal-field{margin-top:clamp(1.1rem,2vw,1.5rem)}.portal-field label{display:block;font-family:var(--font-space-mono);font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.26em;text-transform:uppercase;color:#f5f5f08c;margin-bottom:.55rem}.portal-field input{width:100%;padding:.85rem 1rem;border:1px solid rgba(245,245,240,.18);border-radius:8px;background:#f5f5f008;color:var(--studio-ink-inverse);font-family:var(--font-space-mono);font-size:.78rem;letter-spacing:.05em;transition:border-color .4s var(--studio-ease-luxury),background .4s var(--studio-ease-luxury)}.portal-field input::placeholder{color:#f5f5f047}.portal-field input:focus{outline:none;border-color:#b8a07abf;background:#b8a07a0d}.portal-submit{width:100%;margin-top:clamp(1.4rem,2.4vw,1.9rem);padding:.95rem 1rem;border:1px solid rgba(184,160,122,.55);border-radius:999px;background:transparent;color:var(--studio-accent-gold);font-family:var(--font-space-mono);font-size:clamp(.55rem,.7vw,.66rem);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:color .5s var(--studio-ease-luxury),background .5s var(--studio-ease-luxury)}.portal-submit:hover{color:#0f0c08;background:var(--studio-accent-gold)}.portal-note{margin-top:1.1rem;font-family:var(--font-space-mono);font-size:clamp(.52rem,.66vw,.62rem);line-height:1.75;letter-spacing:.03em;color:var(--studio-accent-gold)}.portal-note:focus{outline:none}.portal-foot{margin-top:clamp(1.2rem,2.2vw,1.7rem);padding-top:1rem;border-top:1px solid rgba(245,245,240,.1);font-family:var(--font-space-mono);font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.05em;line-height:1.75;opacity:.5}.portal-foot a{color:var(--studio-accent-gold);text-decoration:none}.portal-foot a:hover{text-decoration:underline;text-underline-offset:3px}.legal-body{max-width:760px}.legal-block{border-top:1px solid rgba(245,245,240,.14);padding:clamp(1.5rem,3.2vh,2.5rem) 0}.legal-block h2{font-family:var(--font-cormorant);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.legal-block h2 span{color:var(--studio-accent-gold);font-family:var(--font-space-mono);font-size:.55em;letter-spacing:.2em;vertical-align:.35em;margin-right:.9em}.legal-block p,.legal-block li{font-family:var(--font-space-mono);font-size:clamp(.58rem,.72vw,.68rem);letter-spacing:.03em;line-height:1.9;opacity:.72;margin-top:.9rem}.legal-block ul{margin-top:.4rem}.legal-block li{margin-top:.35rem;padding-left:1rem;position:relative}.legal-block li:before{content:"";position:absolute;left:0;top:.75em;width:.5rem;height:1px;background:var(--studio-accent-gold)}.legal-block a{color:var(--studio-accent-gold);text-decoration:none}.legal-block a:hover{text-decoration:underline;text-underline-offset:3px}.legal-updated{font-family:var(--font-space-mono);font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-top:clamp(1.25rem,2.6vw,2rem)}.subpage .studio-rail{display:none}
