@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--cream:#f7f3ed;--sand:#e8dfd2;--dark:#191715;--muted:#716960;--line:#d7cfc4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:99}.site-header{height:84px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.wordmark{font-size:20px;letter-spacing:.14em;font-weight:700}.wordmark span{font-weight:400}.site-header nav{display:flex;align-items:center;gap:33px}.site-header nav a{font-size:10px;letter-spacing:.17em;font-weight:700}.site-header nav a:hover,.underlined:hover{opacity:.55}.nav-contact{border:1px solid var(--dark);padding:13px 17px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:700px;display:grid;grid-template-columns:53% 43% 4%;position:relative}.hero-copy{padding:12vh 7% 45px 11%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.23em}.eyebrow{color:#86786b}.hero h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(65px,8vw,135px);margin:30px 0}.hero h1 em,h2 em{font-weight:400;color:#9a8068}.hero-description{max-width:410px;font-size:15px;line-height:1.9;color:#5b544e}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:18px 23px;font-size:10px;font-weight:700;letter-spacing:.14em;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--dark);color:white}.btn-outline{border:1px solid var(--dark);margin-top:27px}.btn-light{background:var(--cream);color:var(--dark)}.text-link,.underlined{font-size:11px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:8px}.hero-number{margin-top:auto;font-size:10px;letter-spacing:.18em;color:#8c8075}.photo-placeholder{background:linear-gradient(145deg,#c5b5a4 0%,#e4d9cd 42%,#b09d8a 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.photo-placeholder:before{content:'';position:absolute;width:75%;height:130%;border:1px solid #ffffff66;transform:rotate(25deg)}.photo-placeholder span{font-size:10px;letter-spacing:.23em;font-weight:700;color:#fff9;z-index:1;text-align:center}.hero-image{margin:35px 0 35px 0;min-height:630px}.hero-image .frame-corner{position:absolute;right:30px;bottom:25px;font-family:'Italiana',serif;font-size:48px;color:#fff9}.vertical-caption{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.22em}.ticker{background:#1d1a18;color:#eae2d9;min-height:68px;display:flex;align-items:center;justify-content:space-evenly;gap:15px;font-size:10px;letter-spacing:.2em;font-weight:700}.ticker span:nth-child(even){font-size:18px;color:#b99b7f}.section{padding:110px 8%}.section-kicker{color:#8d7966}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about h2,.section-heading h2,.feature h2,.creative h2,.contact h2{font-size:clamp(55px,7vw,105px);margin:24px 0}.about-text{font-size:16px;line-height:2;color:#5f564f}.about-text p{margin-bottom:25px}.about-text .underlined{display:inline-block;margin-top:18px;color:var(--dark)}.work{background:#eee7de}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:240px;line-height:1.7;font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-art{height:390px}.card-music .card-art{background:linear-gradient(145deg,#5b514b,#b49a85)}.card-model .card-art{background:linear-gradient(145deg,#c8b5a5,#e2d4c7)}.card-creative .card-art{background:linear-gradient(145deg,#9a8a7a,#d1c0ac)}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.card-bottom span:first-child{font-size:9px;letter-spacing:.17em}.card-bottom h3{font-family:'Italiana',Georgia,serif;font-size:43px;font-weight:400;margin:5px 0}.round-arrow{border:1px solid;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature-image{min-height:760px;background:linear-gradient(155deg,#50453d,#aa8f78 55%,#d8c8b6)}.feature-copy>p:not(.eyebrow),.creative p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 45px}.tags span{font-size:9px;letter-spacing:.1em;padding:10px;border:1px solid var(--line)}.feature h3{font-family:'Italiana',serif;font-weight:400;font-size:33px}.sample{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0}.sample:last-of-type{border-bottom:1px solid var(--line)}.play-placeholder{width:43px;height:43px;border:1px solid #a99784;border-radius:50%;display:grid;place-items:center}.sample div{display:flex;flex-direction:column;gap:5px;flex:1}.sample strong{font-size:12px}.sample small,.sample>span:last-child{font-size:10px;color:var(--muted)}.sample>span:last-child{letter-spacing:.1em}.modeling{background:#e9e1d7}.model-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;align-items:start}.model-photo{height:390px}.model-photo.tall{height:490px;background:linear-gradient(135deg,#ad9784,#e4d8cb)}.model-photo:nth-child(2){margin-top:55px;background:linear-gradient(145deg,#c8b7a5,#918071)}.model-photo:nth-child(3){margin-top:100px;background:linear-gradient(135deg,#b4a08c,#e0d2c2)}.model-note{font-size:14px;line-height:1.9;color:var(--muted);max-width:650px;margin:30px 0}.creative{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.creative-image{height:550px;background:linear-gradient(145deg,#928374,#d9c8b8)}.contact{text-align:center;background:#201c19;color:var(--cream);padding:130px 20px}.contact h2{font-size:clamp(80px,11vw,160px);margin:22px 0}.contact>p:not(.eyebrow){max-width:500px;margin:0 auto 35px;color:#d2c7bc;line-height:1.9}.contact .contact-note{font-size:11px!important;margin:20px auto 0!important;color:#b3a79c!important}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 6%;flex-wrap:wrap}footer p,footer a:not(.wordmark){font-size:9px;letter-spacing:.1em}footer>div{display:flex;gap:22px}.legal{max-width:850px;margin:auto;min-height:65vh;padding:80px 7%}.legal h1{font-family:'Italiana',serif;font-size:65px;font-weight:400}.legal p{line-height:1.8;color:var(--muted)}.legal .warning{background:#eee5db;padding:22px;border-left:3px solid #98785d}@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:30px 6%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 20px #0001}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 7%}.hero h1{font-size:clamp(58px,8vw,90px)}.hero-image{min-height:560px}.vertical-caption{display:none}.section{padding:75px 6%}.card-art{height:290px}.feature-image{min-height:590px}.feature{gap:5%}.model-photo{height:300px}.model-photo.tall{height:400px}}@media(max-width:650px){.hero{display:flex;flex-direction:column}.hero-copy{padding:70px 7% 35px}.hero h1{font-size:clamp(66px,14vw,95px)}.hero-number{margin-top:55px}.hero-image{min-height:440px;margin:0 7% 35px}.ticker{flex-wrap:wrap;padding:22px;gap:15px}.ticker span{font-size:8px}.about-layout,.feature,.creative{grid-template-columns:1fr}.section-heading{display:block}.work-grid{grid-template-columns:1fr}.card-art{height:360px}.feature-image{min-height:460px}.feature-copy{padding-top:25px}.model-gallery{grid-template-columns:1fr 1fr}.model-photo,.model-photo.tall{height:280px;margin-top:0!important}.model-photo:first-child{grid-row:span 2;height:577px}.creative-image{height:420px}.contact h2{font-size:75px}footer{flex-direction:column;align-items:flex-start}footer>div{flex-wrap:wrap}}
