@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
:root{--paper:#f4f3ed;--ink:#0b0b0b;--orange:#ff5018;--green:#071f20;--lime:#c6f3ef}body{background:#000;font-family:'Inter',Arial,sans-serif}main{overflow:clip}.header{position:fixed;top:0;left:0;right:0;height:72px;margin:0;padding:0 2.6%;border:0;z-index:45;color:var(--orange);background:transparent;transition:background .4s;display:flex;justify-content:space-between}.scrolled .header{background:rgba(0,0,0,.93)}.header>.wordmark{display:none}.nav-caption{font-size:11px;line-height:1.4;letter-spacing:.03em}.header nav{gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.header nav a:last-child{border:0;padding:0}.header nav a:hover{text-decoration:none;opacity:.7}.mobile-menu{position:fixed;inset:72px 0 auto;z-index:49;background:#080808;color:var(--orange);border-top:1px solid #ff501840}.hero-stage{height:100svh;min-height:700px;position:relative;background:#000;color:white;isolation:isolate}.hero-photo{position:absolute;inset:0;transform:scale(var(--photo-scale,1));transform-origin:50% 0;opacity:var(--photo-opacity,1);will-change:transform,opacity;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,64,83,.15),transparent 70%);pointer-events:none;opacity:var(--photo-opacity,1)}.hero-heading{position:absolute;top:14.5%;left:2.6%;right:2.6%;transform:translateY(var(--heading-y,0px));opacity:var(--heading-opacity,1);will-change:transform,opacity}.hero-eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:16px;display:none}.hero-heading h1{font-size:clamp(52px,8vw,142px);font-weight:400;letter-spacing:-.065em;line-height:1.19;color:#fff}.line-mask{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.line-mask>span{display:block;animation:heading-in 1.05s cubic-bezier(.2,.7,.2,1) .5s both}.line-mask:nth-child(2)>span{animation-delay:.63s}.hero-signature{position:absolute;inset:0;pointer-events:none}.hero-serif{position:absolute;left:2.6%;top:56%;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(48px,7.7vw,130px);line-height:.98;letter-spacing:-.04em;opacity:var(--serif-opacity,1);transform:translateY(var(--serif-y,0px))}.hero-serif em{font-style:normal}.hero-megatype{position:fixed;top:55svh;left:50%;width:max-content;line-height:.88;font-size:22vw;font-family:'Inter',Arial,sans-serif;font-weight:900;letter-spacing:-.09em;color:var(--orange);z-index:48;transform:translateX(-50%) scale(1);transform-origin:50% 0;transition:top .82s cubic-bezier(.76,0,.24,1),transform .82s cubic-bezier(.76,0,.24,1);pointer-events:auto;cursor:pointer;white-space:nowrap;padding-right:.09em;animation:wordmark-in 1.15s cubic-bezier(.2,.7,.2,1) .72s both}.scrolled .hero-megatype{top:21px;transform:translateX(-50%) scale(var(--logo-mini,.115));animation:none}.hero-baseline{position:absolute;bottom:27px;left:2.6%;right:2.6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.035em;opacity:var(--serif-opacity,1)}.hero-baseline a{display:flex;gap:15px;align-items:center}.hero-baseline a span{font-size:22px}.hero-baseline button{background:none;border:0;color:#fff;font-size:11px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.hero-baseline>span{margin-left:auto}.crosshair{position:absolute;z-index:2;font-size:26px;line-height:1;font-weight:300;color:#fff9;opacity:var(--photo-opacity,1)}.crosshair-tl{top:10.5%;left:2.6%}.crosshair-tr{top:10.5%;right:2.6%}.crosshair-bl{top:64%;left:2.6%}.crosshair-br{top:64%;right:2.6%}.entrance-curtain{position:fixed;inset:0;z-index:100;display:flex;pointer-events:none;animation:curtain-away 1.8s steps(1,end) forwards}.entrance-curtain i{height:100%;background:#080808;flex:1;transform-origin:top;animation:column-up 1.1s cubic-bezier(.77,0,.18,1) both}.entrance-curtain i:nth-child(1){animation-delay:.42s}.entrance-curtain i:nth-child(2){animation-delay:.32s}.entrance-curtain i:nth-child(3){animation-delay:.22s}.entrance-curtain i:nth-child(4){animation-delay:.12s}.entrance-curtain i:nth-child(5){animation-delay:.22s}.entrance-curtain i:nth-child(6){animation-delay:.32s}.entrance-curtain i:nth-child(7){animation-delay:.42s}.entrance-curtain>span{position:absolute;top:43%;left:50%;transform:translateX(-50%);font-size:clamp(24px,4vw,65px);letter-spacing:-.06em;font-weight:800;color:var(--orange);animation:curtain-label .52s ease both}.entrance-curtain small{display:block;font-size:10px;letter-spacing:.1em;font-weight:400;text-align:center;margin-top:15px}.motion-section{position:relative;background:#000;color:#fff;padding:0 5% 95px;z-index:3;margin-top:-2svh}.section-caption{padding:20px 0 18px}.section-caption h2{font-size:16px;font-weight:400;letter-spacing:-.03em}.section-caption span{color:#aaa;font-size:11px}.motion-wrap{aspect-ratio:1.75;transform:scale(var(--reel-scale,.94));transform-origin:center top;will-change:transform}.studio-intro{position:relative;background:#000;color:var(--paper);padding:65px 5% 110px;z-index:3}.studio-intro>.eyebrow{font-size:12px;letter-spacing:.05em}.studio-intro h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(62px,9vw,146px);line-height:.99;letter-spacing:-.035em;font-weight:400;margin:55px 0 70px;max-width:1200px}.studio-intro h2 em{color:var(--orange);font-style:normal}.intro-bottom{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:40px;align-items:start;padding-top:25px;border-top:1px solid #ffffff44}.intro-bottom>span{font-size:12px;line-height:1.5}.intro-bottom>p{max-width:535px;font-size:18px}.intro-bottom>a{justify-self:end;display:flex;gap:20px;font-size:12px}.intro-bottom>a span{font-size:22px;line-height:12px}.manifesto,.craft-section,.services,.process,.faq-section{position:relative;background:var(--paper);z-index:3}.manifesto{padding-top:80px}.subscription{position:relative;z-index:3;background:var(--orange);color:#000}.subscription h2 .serif{color:#000}.subscription .section-kicker{border-color:#0006}.subscription .lime{background:#000;color:#fff}.contact{position:relative;z-index:3;background:#05aec8;color:#07151c}.contact h2>span:last-child{color:var(--orange)}footer{position:relative;z-index:3;background:#000}.plan{background:#0b0b0b;color:var(--paper)}.plan li,.plan-link{border-color:#ffffff50}.plan .plan-footnote{color:#ccc}.process .step-no{color:var(--orange)}.workflow-card{background:#edbfff}.sculpture-card{background:#c6f3ef}.sculpture-card img{mix-blend-mode:normal}.section-kicker{letter-spacing:.02em}.button{border-radius:0;padding:18px 22px}.reveal-item{opacity:0;transform:translateY(45px);clip-path:inset(6% 0 0 0);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1)}.reveal-item.is-visible{opacity:1;transform:translateY(0);clip-path:inset(0)}.reveal-item:nth-child(2){transition-delay:.09s}.reveal-item:nth-child(3){transition-delay:.17s}html:not(.js-motion) .reveal-item{opacity:1;transform:none;clip-path:none}@keyframes column-up{from{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes curtain-away{to{visibility:hidden}}@keyframes curtain-label{0%,50%{opacity:1}100%{opacity:0}}@keyframes heading-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes wordmark-in{from{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.header{padding-left:2.6%;padding-right:2.6%}.hero-heading h1{font-size:8vw}.hero-serif{font-size:7.7vw}.motion-section,.studio-intro{padding-left:5%;padding-right:5%}}
@media(max-width:1000px){.header nav{gap:16px;font-size:11px}.nav-caption{font-size:10px;max-width:180px}.hero-megatype{font-size:22vw}.hero-stage{min-height:650px}.hero-heading{top:18%}.hero-heading h1{font-size:8vw}.intro-bottom{grid-template-columns:1fr 1.8fr}.intro-bottom>a{grid-column:2;justify-self:start}.hero-baseline{font-size:10px}.hero-baseline button{font-size:10px}}
@media(max-width:700px){.header{height:65px;padding:0 5%;margin:0}.header .nav-caption{font-size:9px;max-width:115px}.header nav{display:none}.header .menu-toggle{color:var(--orange);font-size:12px}.hero-stage{height:100svh;min-height:650px}.hero-photo img{object-position:62% 50%}.hero-heading{top:21%;left:5%;right:5%}.hero-heading h1{font-size:9.5vw;line-height:1.25;letter-spacing:-.07em}.hero-heading .line-mask:nth-child(2)>span{max-width:95%;line-height:1.12}.hero-serif{left:5%;top:55%;font-size:12vw;line-height:1.1;max-width:90%}.hero-megatype{font-size:21.8vw;top:60svh}.scrolled .hero-megatype{top:23px}.hero-baseline{left:5%;right:5%;bottom:30px;flex-wrap:wrap;row-gap:12px;font-size:10px}.hero-baseline>span{display:none}.hero-baseline button{margin-left:auto}.crosshair-tl,.crosshair-tr{top:14%}.crosshair-tl,.crosshair-bl{left:5%}.crosshair-tr,.crosshair-br{right:5%}.crosshair-bl,.crosshair-br{top:79%}.motion-section{padding:0 4% 50px;margin-top:0}.motion-wrap{aspect-ratio:1.22}.section-caption h2{font-size:14px}.section-caption span{font-size:10px}.studio-intro{padding:35px 6% 65px}.studio-intro>.eyebrow{font-size:11px}.studio-intro h2{font-size:13vw;margin:35px 0 40px}.intro-bottom{grid-template-columns:1fr;gap:23px}.intro-bottom>span{font-size:11px}.intro-bottom>p{font-size:16px}.intro-bottom>a{grid-column:auto;font-size:12px}.manifesto{padding-top:55px}.button{font-size:14px}.reveal-item{transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.entrance-curtain{display:none}.hero-megatype,.hero-heading,.hero-photo,.hero-serif{transition:none!important;animation:none!important}.line-mask>span{animation:none!important}.reveal-item{opacity:1;transform:none;clip-path:none}.motion-wrap{transform:none}}
/* Six staggered downward shutters, matching the reference's entrance rhythm. */
.entrance-curtain i:nth-child(1){animation-delay:.13s}.entrance-curtain i:nth-child(2){animation-delay:.21s}.entrance-curtain i:nth-child(3){animation-delay:.29s}.entrance-curtain i:nth-child(4){animation-delay:.37s}.entrance-curtain i:nth-child(5){animation-delay:.45s}.entrance-curtain i:nth-child(6){animation-delay:.53s}@keyframes column-up{from{transform:translateY(0)}to{transform:translateY(101%)}}
/* The supplied identity carries from the hero into the navigation. */
.hero-megatype{width:min(440px,36vw);font-size:0;line-height:0;letter-spacing:normal;padding:0;top:64svh;left:74%;transition:top .82s cubic-bezier(.76,0,.24,1),left .82s cubic-bezier(.76,0,.24,1),transform .82s cubic-bezier(.76,0,.24,1)}
.hero-megatype img{display:block;width:100%;height:auto;object-fit:contain}.scrolled .hero-megatype{left:50%;top:16px}.hero-serif{top:54%;font-size:clamp(48px,6.5vw,115px)}.entrance-curtain>span{font-size:0}.entrance-curtain>span>img{width:220px;height:auto;display:block}.footer-logo{display:block;width:220px;height:auto}.hero-photo img{object-position:50% 50%}.hero-shade{background:linear-gradient(90deg,rgba(0,51,74,.21),rgba(0,45,66,.04) 65%)}
@media(max-width:700px){.hero-megatype{top:71svh;left:50%;width:min(340px,70vw)}.scrolled .hero-megatype{top:18px}.hero-serif{top:50%;font-size:12vw}.hero-photo img{object-position:58% 50%}.footer-logo{width:185px}.entrance-curtain>span>img{width:180px}}
@media(prefers-reduced-motion:reduce){.hero-megatype{transition:none!important}}
/* Restore the bold brand colour while preserving the supplied logo silhouette. */
.hero-megatype{background:#ff5018;-webkit-mask-image:url('logo-white.svg');mask-image:url('logo-white.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mask-mode:alpha}
.hero-megatype img{opacity:0}
@supports not (mask-image:url('logo-white.svg')){.hero-megatype{background:transparent}.hero-megatype img{opacity:1;filter:brightness(0) saturate(100%) invert(42%) sepia(96%) saturate(3642%) hue-rotate(351deg) brightness(104%) contrast(104%)}}
