:root{color:#211b17;background:#f6f0e8;font-family:Avenir Next,Helvetica Neue,sans-serif;font-synthesis:none;--ink: #211b17;--ink-soft: #5a4e45;--cream: #f6f0e8;--paper: #fffaf3;--terracotta: #c85732;--terracotta-dark: #933b24;--rose: #d88976;--charcoal: #282522;--line: rgba(33, 27, 23, .18);--serif: Baskerville, "Iowan Old Style", "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;max-width:100%}.site-shell{overflow:clip}.page-width{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{position:fixed;z-index:60;top:0;left:0;width:100%;color:#fffaf3;background:#1c1815e0;border-bottom:1px solid rgba(255,255,255,.17);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{width:min(1320px,calc(100% - 56px));height:78px;margin-inline:auto;display:grid;grid-template-columns:250px 1fr 140px;align-items:center;gap:26px}.brand{display:inline-flex;width:fit-content;flex-direction:column;line-height:1}.brand__name{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.025em}.brand__place{margin-top:7px;font-size:8px;font-weight:700;letter-spacing:.24em}.main-nav{display:flex;justify-content:center;gap:clamp(18px,2.2vw,38px)}.main-nav a,.header-contact,.menu-button{position:relative;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.main-nav a:after,.header-contact:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after,.header-contact:hover:after,.header-contact:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-contact{justify-self:end;color:#f1b1a0}.menu-button{display:none;padding:10px 0;border:0;background:none}.hero{position:relative;height:min(850px,100svh);min-height:700px;overflow:hidden;color:#fffaf3;background:#654331}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/studio-hero.jpg);background-position:center;background-size:cover;transform:scale(1.015);animation:settle-image 1.4s cubic-bezier(.2,.8,.2,1) both}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#191411d1,#1e17138a 40%,#1e171308 72%)}.hero__content{position:relative;z-index:2;height:100%;padding-top:clamp(160px,20vh,210px)}.eyebrow{margin:0 0 26px;color:var(--terracotta-dark);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.eyebrow--light,.hero__eyebrow{color:#f4b8a5}h1,h2,h3,p,blockquote,figure,dl,dd{margin-top:0}h1,h2,blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{max-width:790px;margin-bottom:28px;font-size:clamp(70px,8.2vw,124px);line-height:.88;animation:rise-in .9s .16s cubic-bezier(.2,.75,.2,1) both}h1 em,h2 em,blockquote em{color:#e99b86;font-weight:400}.hero__intro{max-width:570px;margin-bottom:42px;color:#fffaf3cc;font-size:17px;line-height:1.75;animation:rise-in .9s .3s cubic-bezier(.2,.75,.2,1) both}.hero__actions{display:flex;align-items:center;gap:32px;animation:rise-in .9s .42s cubic-bezier(.2,.75,.2,1) both}.button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-3px)}.button--dark{color:#fffaf3;background:var(--terracotta)}.button--dark:hover{background:var(--terracotta-dark)}.text-link{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.06em}.text-link--light{color:#fffaf3e6}.filing-ribbon{position:absolute;z-index:3;right:0;bottom:0;display:grid;width:min(680px,50vw);min-height:82px;padding:0 44px;grid-template-columns:1fr 1.2fr 1.2fr;align-items:center;color:var(--ink);background:#fffaf3f2;border-radius:30px 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filing-ribbon span,.filing-ribbon strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.filing-ribbon strong{color:var(--terracotta-dark)}.intro{position:relative;display:grid;min-height:890px;padding-block:150px;grid-template-columns:.8fr .95fr;align-items:center;gap:11vw}.section-index{position:absolute;top:86px;right:0;color:#211b1714;font-family:var(--serif);font-size:110px}.intro__portrait-wrap{position:relative;width:100%;max-width:450px;justify-self:end}.intro__portrait-wrap:before{content:"";position:absolute;z-index:-1;right:-42px;bottom:-42px;width:72%;height:60%;background:var(--rose)}.intro__portrait-wrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:48% 48% 6px 6px}.portrait-caption{display:block;margin-top:24px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h2{margin-bottom:36px;font-size:clamp(50px,5.3vw,76px);line-height:.99}.large-copy{max-width:600px;color:var(--ink-soft);font-family:var(--serif);font-size:23px;line-height:1.55}.principles{display:grid;margin-top:56px;border-top:1px solid var(--line)}.principles span{padding:16px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.services{padding:140px 0 120px;color:#fffaf3;background:var(--charcoal)}.services__heading,.work__heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px}.services__heading>p,.work__heading>p{max-width:420px;margin-bottom:42px;color:#fffaf39e;font-size:15px;line-height:1.8}.service-grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.service-card{min-height:390px;padding:34px 28px 30px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transition:color .25s ease,background .25s ease,transform .25s ease}.service-card:hover{color:var(--ink);background:#e49a83;transform:translateY(-8px)}.service-card__number{margin-bottom:auto;color:#f2a78e;font-family:var(--serif);font-size:18px}.service-card:hover .service-card__number{color:var(--terracotta-dark)}.service-card h3{margin-bottom:18px;font-family:var(--serif);font-size:30px;font-weight:400}.service-card p{min-height:92px;margin-bottom:34px;color:#fffaf39e;font-size:13px;line-height:1.75}.service-card:hover p{color:#211b17bf}.service-card a{width:fit-content;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.work{padding-block:150px 170px}.work__heading>p{color:var(--ink-soft)}.gallery{display:grid;margin-top:72px;grid-template-columns:.72fr 1.28fr;align-items:start;gap:56px}.gallery figure{margin-bottom:0}.gallery__primary{padding-top:100px}.gallery__primary img{aspect-ratio:1;object-fit:cover}.gallery__studio img{aspect-ratio:5 / 4;object-fit:cover}.gallery figcaption{display:flex;margin-top:16px;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery figcaption span:last-child{color:#8b7668}.statement{color:#fffaf3;background:var(--terracotta)}.statement__inner{padding-block:120px;text-align:center}.statement blockquote{margin:0 auto 46px;font-size:clamp(54px,7vw,98px);line-height:.98}.statement em{color:#331d17}.statement__inner>p:last-child{margin-bottom:0;color:#fffaf3b3;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.company{display:grid;padding-block:150px;grid-template-columns:.9fr 1.1fr;gap:100px}.company__heading{position:sticky;top:130px;align-self:start}.company__purpose{max-width:490px;color:var(--ink-soft);font-size:14px;line-height:1.8}.text-button{margin-top:28px;padding:0 0 7px;color:var(--terracotta-dark);background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.company__details{margin:0;border-top:1px solid var(--line)}.detail-row{display:grid;padding:22px 0;grid-template-columns:.85fr 1.15fr;gap:24px;border-bottom:1px solid var(--line)}.detail-row dt{color:#8d786b;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.detail-row dd{margin-bottom:0;font-family:var(--serif);font-size:18px;line-height:1.45}.contact{position:relative;color:#fffaf3;background:#2a2420}.contact:before{content:"";position:absolute;top:0;right:50%;bottom:0;left:0;background:var(--terracotta-dark);opacity:.55}.contact__inner{position:relative;display:grid;min-height:620px;padding-block:120px;grid-template-columns:1fr 1fr;gap:100px}.contact__copy>p:last-child{max-width:500px;color:#fffaf3ad;font-size:15px;line-height:1.8}.contact__actions{align-self:center}.contact-line{display:grid;padding:26px 0;grid-template-columns:.65fr 1.35fr;align-items:start;gap:22px;border-bottom:1px solid rgba(255,255,255,.18);transition:padding .22s ease,color .22s ease}a.contact-line:hover{padding-left:12px;color:#f2a78e}.contact-line>span{color:#fffaf380;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-line strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.25}.footer{padding:80px 0 30px;color:#cfc0b6;background:#171411}.footer__top{display:grid;padding-bottom:70px;grid-template-columns:1fr 1fr auto;align-items:end;gap:50px;border-bottom:1px solid rgba(255,255,255,.13)}.footer__top p{max-width:310px;margin-bottom:0;color:#fffaf385;font-size:13px;line-height:1.6}.footer__top>a:last-child{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer__legal{display:flex;padding-top:26px;justify-content:space-between;gap:30px;color:#fffaf359;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.whatsapp-float{position:fixed;z-index:50;right:22px;bottom:22px;min-width:210px;padding:14px 18px;color:#fffaf3;background:#2e6d52;box-shadow:0 14px 40px #0000003d;transition:transform .2s ease,background .2s ease}.whatsapp-float:hover{transform:translateY(-4px);background:#245c44}.whatsapp-float span,.whatsapp-float strong{display:block}.whatsapp-float span{margin-bottom:5px;color:#ffffffa6;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.whatsapp-float strong{font-family:var(--serif);font-size:16px;font-weight:400}.filing-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;place-items:center;background:#14110fe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filing-modal__panel{width:min(900px,100%);max-height:calc(100vh - 64px);padding:26px;overflow:auto;background:var(--paper);box-shadow:0 30px 100px #00000073}.filing-modal__header{position:sticky;z-index:2;top:-26px;display:flex;margin:-26px -26px 24px;padding:24px 26px 20px;align-items:start;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid var(--line)}.filing-modal__header .eyebrow{margin-bottom:8px}.filing-modal__header h2{margin-bottom:0;font-size:42px}.filing-modal__header button{padding:8px 0;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.filing-modal__panel>img{width:min(100%,817px);margin-inline:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes settle-image{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.main-nav,.header-contact{display:none}.main-nav--open{position:absolute;top:78px;right:0;left:0;display:flex;padding:30px 28px 36px;flex-direction:column;align-items:center;gap:24px;color:var(--ink);background:var(--paper);box-shadow:0 24px 44px #00000029}.menu-button{display:block;justify-self:end;color:#fffaf3}.hero__veil{background:linear-gradient(90deg,#191411d9,#1e171352)}.intro{gap:8vw}.services__heading,.work__heading{grid-template-columns:1fr;gap:0}.service-grid{grid-template-columns:repeat(2,1fr)}.company{grid-template-columns:1fr;gap:70px}.company__heading{position:static}}@media(max-width:720px){.page-width{width:min(100% - 34px,560px)}.header-inner{width:calc(100% - 34px);height:68px}.brand__name{font-size:17px}.brand__place{font-size:7px}.main-nav--open{top:68px}.hero{min-height:760px;height:100svh}.hero__image{background-position:57% center}.hero__veil{background:linear-gradient(180deg,#18131094,#18131073 33%,#181310e0)}.hero__content{display:flex;padding-top:126px;padding-bottom:126px;flex-direction:column;justify-content:flex-end}h1{margin-bottom:22px;font-size:clamp(57px,17.5vw,78px);line-height:.91}.hero__intro{font-size:14px;line-height:1.65}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.filing-ribbon{width:calc(100% - 17px);min-height:80px;padding:0 100px 0 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border-radius:22px 0 0}.filing-ribbon span:last-child{display:none}.intro{min-height:0;padding-block:105px;grid-template-columns:1fr;gap:84px}.section-index{top:40px;font-size:74px}.intro__portrait-wrap{width:calc(100% - 28px);justify-self:start}.intro__portrait-wrap:before{right:-28px;bottom:-28px}h2{margin-bottom:26px;font-size:clamp(45px,13.5vw,62px)}.large-copy{font-size:19px}.services,.work,.company{padding-block:96px}.services__heading>p,.work__heading>p{margin-bottom:0}.service-grid{margin-top:50px;grid-template-columns:1fr}.service-card{min-height:300px}.gallery{margin-top:46px;grid-template-columns:1fr;gap:50px}.gallery__primary{padding-top:0}.gallery figcaption{gap:20px;line-height:1.5}.statement__inner{padding-block:92px}.statement blockquote{font-size:clamp(46px,13.2vw,64px)}.detail-row{grid-template-columns:1fr;gap:8px}.contact:before{top:0;right:0;bottom:50%;left:0}.contact__inner{min-height:0;padding-block:94px;grid-template-columns:1fr;gap:100px}.contact-line{grid-template-columns:1fr;gap:9px}.footer__top{grid-template-columns:1fr;gap:34px}.footer__legal{flex-direction:column;gap:12px}.whatsapp-float{right:12px;bottom:12px;min-width:0;padding:12px 14px}.whatsapp-float span{margin-bottom:0}.whatsapp-float strong{display:none}.filing-modal{padding:10px}.filing-modal__panel{max-height:calc(100vh - 20px);padding:16px}.filing-modal__header{top:-16px;margin:-16px -16px 18px;padding:18px 16px 14px}.filing-modal__header h2{font-size:28px}}
