
:root{--red:#650808;--red-deep:#310707;--ink:#111010;--paper:#eeeae4;--muted:#aaa39b;--line:rgba(238,234,228,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.section-pad{padding-left:9vw;padding-right:9vw}.nav{height:82px;position:absolute;z-index:20;top:0;left:0;width:100%;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);color:#fff}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:700;letter-spacing:.14em}.brand img{width:39px;height:39px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.brand i,.footer-brand i{font-style:normal;font-weight:400}.nav nav{display:flex;gap:34px}.nav nav a,.nav-book{font-size:9px;letter-spacing:.16em;transition:color .25s}.nav nav a:hover,.nav-book:hover{color:#d38b8b}.nav-book{border:1px solid rgba(255,255,255,.45);padding:13px 17px}.nav-book span{color:#d38b8b;margin-left:12px}.menu-toggle{display:none;background:none;border:0;color:white}.hero{height:min(940px,100vh);min-height:690px;position:relative;display:flex;align-items:center;padding:130px 9vw 80px;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#4c0a0a 0%,#250707 35%,#111010 72%)}.hero:after{content:"";position:absolute;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-14vw;top:5%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,16,.96),rgba(17,16,16,.52) 58%,rgba(17,16,16,.15)),linear-gradient(0deg,rgba(17,16,16,.7),transparent 50%);z-index:1}.hero-grain{position:absolute;inset:0;z-index:2;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:3;width:100%;max-width:1100px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.22em;margin:0 0 30px}.eyebrow span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b64a4a;margin:0 10px 1px 0}.hero h1{font-size:clamp(76px,12.2vw,174px);line-height:.78;letter-spacing:-.085em;font-weight:500;margin:0}.hero h1 em,h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:500}.hero h1 em{color:#a64a4a}.red-dot{color:#a64a4a}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:670px;margin-top:55px}.hero-bottom p{font-size:13px;line-height:1.7;color:#c8c0b9}.round-link{width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:19px;transition:.3s}.round-link:hover{background:var(--red);border-color:var(--red);transform:translateY(4px)}.hero-side,.hero-index{position:absolute;z-index:3;right:5.5vw;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#c5b9b2}.hero-side{top:42%}.hero-index{bottom:42px;right:auto;left:5.5vw;writing-mode:initial}.manifesto{padding-top:145px;padding-bottom:155px;background:var(--paper);color:#1a1716;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.section-label{font-size:9px;letter-spacing:.18em;color:#756b64}.section-label span{color:var(--red);margin-right:18px}.manifesto-content{max-width:900px}.small-red{font-size:9px;letter-spacing:.2em;color:var(--red);font-weight:700}.manifesto h2,.section-heading h2,.approach h2{font-size:clamp(56px,8vw,108px);line-height:.9;letter-spacing:-.075em;font-weight:500;margin:25px 0 50px}.manifesto h2 em,.approach h2 em{color:var(--red)}.manifesto-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.manifesto-bottom>p{max-width:490px;font-size:13px;line-height:2;color:#665f59;margin:0}.stats{display:flex;gap:55px;border-top:1px solid #c9c0b8;padding-top:20px}.stats div{display:flex;flex-direction:column;gap:7px}.stats strong{font-size:42px;letter-spacing:-.07em;font-weight:500;color:var(--red)}.stats strong span{font-size:24px}.stats div>span{font-size:8px;letter-spacing:.14em;color:#756b64}.works{padding-top:130px;padding-bottom:145px;background:#171414}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:75px}.red-text{color:#bd7777}.section-heading h2{margin:0;font-size:clamp(55px,7vw,96px)}.section-heading h2 em{color:#a64a4a}.section-note{font-size:11px;line-height:1.9;color:#aaa19a;text-align:right;margin:0 0 7px}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:85px;align-items:start}.work-card{min-width:0;opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.work-card.is-visible,.step.is-visible,.artist-copy.is-visible,.manifesto-content.is-visible{opacity:1;transform:translateY(0)}.work-offset{margin-top:140px}.work-offset-small{margin-top:115px}.work-image{height:530px;position:relative;overflow:hidden;background-color:#2a2020;background-size:cover;background-position:center;filter:saturate(.65);transition:filter .6s,transform .8s}.work-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.work-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,9,9,.42),rgba(12,9,9,.02) 55%);pointer-events:none}
.image-one{background-image:url("assets/black-and-grey.jpg")}
.image-two{background-image:url("assets/realism.jpg")}
.image-three{background-image:url("assets/cover-up.jpg")}
.image-four{background-image:url("assets/custom-design.jpg")}
.image-one,.image-two,.image-three,.image-four{background-size:cover;background-position:center;background-repeat:no-repeat}
.image-number,.image-caption{z-index:1}.work-card:hover .work-image{filter:saturate(.95)}.image-number{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:.15em}.image-caption{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:.2em}.work-info{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.work-info h3{font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:500;margin:0}.work-info span{font-size:8px;letter-spacing:.15em;color:#a69b93}.gallery-note{font-size:9px;color:#8e8179;margin-top:35px}.artist{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--red)}.artist-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#8c1c1c,#4a0808 65%,#250606)}.artist-visual:before,.artist-visual:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.artist-visual:after{width:570px;height:570px}.artist-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;display:block}.artist-visual:has(.artist-photo[src=""] ) .artist-photo{display:none}.artist-photo-note{position:absolute;z-index:2;bottom:22px;right:22px;font-size:8px;line-height:1.7;letter-spacing:.12em;text-align:right;color:rgba(255,255,255,.7);background:rgba(20,5,5,.55);padding:9px 12px}.artist-monogram{font-family:"Playfair Display",Georgia,serif;font-size:clamp(150px,22vw,300px);letter-spacing:-.1em;color:rgba(255,255,255,.9);z-index:1}.artist-monogram span{color:#2a0606}.artist-vertical{z-index:2;position:absolute;left:5vw;bottom:45px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#e6bcbc}.artist-copy{padding:120px 9vw 70px 8vw;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.artist-copy h2{font-size:clamp(75px,10vw,140px);line-height:.78;letter-spacing:-.08em;font-weight:500;margin:15px 0 35px}.artist-copy h2 em{color:#e8baba}.artist-role{font-size:9px;letter-spacing:.2em;color:#e6bcbc}.artist-description{font-size:13px;line-height:2;color:#f0dede;max-width:470px;margin:30px 0}.artist-signature{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:32px;color:#f4dada;margin-top:5px}.artist-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.25);padding-top:17px;margin-top:55px;font-size:8px;letter-spacing:.14em;color:#e6bcbc}.approach{padding-top:135px;padding-bottom:145px;background:var(--paper);color:#171414;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.approach .section-label{color:#756b64}.approach-main h2{margin-top:0}.steps{border-top:1px solid #c9c0b8}.step{display:grid;grid-template-columns:45px 1fr 20px;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid #c9c0b8;opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.step>span{font-size:9px;color:var(--red);padding-top:5px}.step h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:25px;margin:0 0 8px}.step p{font-size:12px;line-height:1.8;color:#716963;margin:0}.step>b{font-weight:400;color:var(--red)}.contact{padding:90px 9vw 80px;background:var(--red-deep);position:relative;overflow:hidden}.contact:after{content:"火";position:absolute;right:2vw;top:-120px;font-size:500px;line-height:1;color:rgba(255,255,255,.035);font-family:serif;pointer-events:none}.contact-top,.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-top span{font-size:8px;letter-spacing:.18em;color:#c9a5a5}.contact h2{font-size:clamp(85px,14vw,190px);line-height:.76;letter-spacing:-.09em;font-weight:500;margin:100px 0 90px;position:relative;z-index:1}.contact h2 em{color:#c07878}.contact-bottom p{font-size:12px;line-height:1.8;color:#d5baba}.contact-cta{font-size:9px;letter-spacing:.16em;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 13px;position:relative;z-index:1}.contact-cta span{margin-left:20px;color:#d68b8b}footer{padding:26px 5.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);background:#100f0f;color:#8d8580;font-size:8px;letter-spacing:.14em}.footer-brand{font-size:14px;color:#eeeae4;font-weight:700;letter-spacing:.13em}
@media(max-width:800px){.nav{height:70px;padding:0 6vw}.nav nav{gap:17px}.nav nav a,.nav-book{font-size:8px}.nav-book{padding:11px}.section-pad{padding-left:7vw;padding-right:7vw}.manifesto,.approach{grid-template-columns:1fr;gap:35px}.manifesto{padding-top:95px;padding-bottom:100px}.manifesto-bottom{gap:35px}.works{padding-top:95px;padding-bottom:100px}.work-image{height:420px}.artist{min-height:650px}.artist-copy{padding:85px 7vw}.artist-visual:before{width:320px;height:320px}.artist-visual:after{width:400px;height:400px}.approach{padding-top:95px;padding-bottom:100px}.contact{padding:75px 7vw 65px}}
@media(max-width:600px){.nav{height:64px}.brand{font-size:12px;gap:8px}.brand img{width:32px;height:32px}.nav-book{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff}.nav nav{display:none;position:absolute;top:64px;left:0;width:100%;padding:25px 7vw 30px;background:#190707;flex-direction:column;gap:22px;border-bottom:1px solid rgba(255,255,255,.15)}.nav nav.is-open{display:flex}.nav nav a{font-size:10px}.hero{min-height:690px;padding:120px 7vw 70px}.hero h1{font-size:clamp(68px,17vw,105px)}.hero-bottom{margin-top:40px}.hero-side{right:4vw;font-size:7px}.hero-index{left:7vw;bottom:25px}.manifesto{padding-top:80px;padding-bottom:85px}.manifesto h2,.section-heading h2,.approach h2{font-size:clamp(54px,14vw,76px)}.manifesto-bottom{grid-template-columns:1fr}.stats{gap:45px}.section-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:45px;padding-bottom:25px}.section-note{text-align:left}.work-grid{column-gap:5%;row-gap:45px}.work-image{height:300px}.work-offset{margin-top:70px}.work-offset-small{margin-top:55px}.work-info{align-items:flex-start;flex-direction:column;gap:7px;padding:13px 0}.work-info h3{font-size:19px}.image-number{top:12px;left:12px}.image-caption{bottom:13px;left:12px;font-size:7px}.artist{grid-template-columns:1fr}.artist-visual{min-height:390px}.artist-copy{padding:75px 7vw 65px}.artist-copy h2{font-size:100px}.artist-foot{font-size:7px;margin-top:35px}.approach{padding-top:80px;padding-bottom:85px}.step{grid-template-columns:28px 1fr 15px;gap:12px;padding:22px 0}.step h3{font-size:22px}.contact{padding:65px 7vw 55px}.contact-top span{display:none}.contact h2{font-size:clamp(82px,20vw,125px);margin:85px 0 70px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:30px}.contact:after{font-size:300px;right:-20px;top:0}footer{padding:22px 7vw;gap:16px;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contact details */
.contact-details{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:28px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.contact-details a{display:flex;flex-direction:column;gap:10px;min-width:0}
.contact-details a span{font-size:10px;letter-spacing:.18em;color:#c58a8a}
.contact-details a strong{font-size:14px;font-weight:500;line-height:1.6;color:#f5f1ed;overflow-wrap:anywhere}
.contact-details a:hover strong{color:#d18b8b}
@media(max-width:700px){.contact-details{grid-template-columns:1fr;gap:22px;margin-top:38px}.contact-details a strong{font-size:13px}}
