﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{background:#f7f4ef;color:#1e1b18;font-family:"Fraunces",serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{list-style:none}.page-header h1{font-family:"Fraunces",serif;font-style:italic;font-weight:600;font-size:clamp(56px,8vw,104px);line-height:1;color:#1e1b18;letter-spacing:-0.02em}.page-content{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(16px,1.2vw,19px);line-height:1.7;color:#1e1b18}.page-content p+p{margin-top:1.4em}.page-content h2{font-weight:600;font-size:clamp(20px,2vw,28px);margin-top:2.5em;margin-bottom:.6em;letter-spacing:-0.01em}.site-nav{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 clamp(24px,5vw,80px)}.nav-brand{font-family:"Fraunces",serif;font-weight:500;font-size:16px;letter-spacing:-0.01em;color:#1e1b18;transition:color .2s ease}.nav-brand:hover{color:#b5432a}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-family:"Fraunces",serif;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#88887f;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:#b5432a}.nav-links .nav-contact{display:flex;align-items:center;color:#88887f}.nav-links .nav-contact:hover{color:#b5432a}.inner .site-nav{position:relative;padding-top:1rem;padding-bottom:1rem}.inner .site-nav::after{content:"";position:absolute;bottom:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);height:2px;background:#1e1b18}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.home{overflow:hidden}.home .splash{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;overflow:hidden}.home .splash-hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;overflow:hidden}.home .name{font-family:"Fraunces",serif;font-style:italic;font-weight:800;font-size:clamp(52px,11.25vw,11.25vw);line-height:.88;color:#1e1b18;white-space:nowrap;width:110vw;letter-spacing:-0.01em;text-align:center;opacity:0;animation:riseIn 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation-delay:.1s}@media(max-width: 768px){.home .name{font-size:11vw}}@media(max-width: 480px){.home .name{font-size:10.25vw}}.home .rule{width:30px;height:6px;background:#b5432a;margin:48px auto 6px;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.85s}.home .headline{font-family:"Fraunces",serif;font-style:normal;font-weight:700;font-size:clamp(16px,2.2vw,28px);line-height:1.5;color:#88887f;padding:0 32px;opacity:0;animation:fadeIn .6s ease forwards;animation-delay:1s}.home .hw{transition:opacity .4s ease}.home .hw.fade-out{opacity:0}.home .home-nav{margin-top:36px;opacity:0;animation:fadeIn .6s ease forwards;animation-delay:1.2s}.home .home-nav ul{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none}.home .home-nav a{font-family:"Fraunces",serif;font-style:italic;font-size:21px;font-weight:500;color:#88887f;text-decoration:none;text-transform:uppercase;display:flex;align-items:center;transition:color .2s ease}.home .home-nav a:hover{color:#b5432a}.inner{display:flex;flex-direction:column;min-height:100vh}.page-main{flex:1}.page-header{padding:clamp(40px,6vw,80px) clamp(24px,5vw,80px) clamp(24px,3vw,40px);margin-bottom:clamp(32px,4vw,60px)}.work-grid+*{margin-top:0}.page-content{padding:0 clamp(24px,5vw,80px) clamp(60px,8vw,120px);max-width:calc(1200px*.7)}.case-study .page-header,.case-study .page-content,.page-layout-centered .page-header,.page-layout-centered .page-content{max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.case-study .page-header{width:min(60vw,100% - clamp(24px, 5vw, 80px)*2)}.page-layout-centered .page-header{width:min(40vw,100% - clamp(24px, 5vw, 80px)*2)}.case-study .page-content,.page-layout-centered .page-content{width:min(40vw,100% - clamp(24px, 5vw, 80px)*2)}.footer-meta{position:relative;padding:20px 0 16px}.footer-meta::before{content:"";position:absolute;top:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);height:2px;background:#1e1b18}.footer-copyright{padding:0 clamp(24px,5vw,80px);font-family:"DM Sans",sans-serif;font-size:12px;font-weight:400;color:#88887f}.footer-landscape{position:relative;height:8vw;min-height:44px;overflow:hidden}.footer-name{position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:"Fraunces",serif;font-style:italic;font-weight:800;font-size:clamp(52px,11.5vw,11.5vw);line-height:.88;color:#1e1b18;white-space:nowrap;width:110vw;text-align:center;letter-spacing:-0.01em}.work-grid{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 640px){.work-grid{grid-template-columns:1fr}}.work-grid{gap:40px;padding:0 clamp(24px,5vw,80px) 80px}.work-card{display:flex;flex-direction:column;gap:14px}.work-card:hover .work-card-thumb img{transform:scale(1.03)}.work-card:hover .work-card-title-text,.work-card:hover .work-card-title-pointer{color:#b5432a}.work-card-thumb{aspect-ratio:16/10;overflow:hidden;background:rgba(30,27,24,.06)}.work-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-card-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(136, 136, 127, 0.15) 0%, rgba(181, 67, 42, 0.08) 100%)}.work-card-title{display:flex;align-items:center;gap:10px}.work-card-title-text{font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(16px,1.4vw,22px);line-height:1.2;letter-spacing:-0.01em;color:#1e1b18;white-space:nowrap;transition:color .2s ease}.work-card-title-rule{flex:1;height:1px;background:#88887f;opacity:.5}.work-card-title-pointer{font-size:clamp(16px,1.4vw,22px);color:#88887f;line-height:1;flex-shrink:0;transition:color .2s ease}.case-study .case-study-rule{width:27px;height:3px;background:#b5432a;margin:20px 0 16px}.case-study .case-study-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}.case-study .case-study-meta div{display:flex;gap:6px;align-items:baseline}.case-study .case-study-meta dt{font-family:"DM Sans",sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#88887f}.case-study .case-study-meta dd{font-family:"Fraunces",serif;font-style:italic;font-size:14px;font-weight:700;color:#1e1b18}.case-study .case-study-skills{display:flex;flex-wrap:wrap;margin-top:14px}.case-study .case-study-skills li{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:400;color:#88887f}.case-study .case-study-skills li::after{content:" · ";margin:0 4px}.case-study .case-study-skills li:last-child::after{content:none}.case-study .case-study-hero{margin:40px auto 0;width:min(60vw,100% - clamp(24px, 5vw, 80px)*2)}.case-study .case-study-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:4px}.case-study .video-embed{aspect-ratio:16/9}.case-study .video-embed iframe{width:100%;height:100%;display:block}.case-study .case-study-gallery{display:flex;flex-direction:column;gap:24px;width:min(60vw,100% - clamp(24px, 5vw, 80px)*2);margin:60px auto 80px}.case-study .case-study-gallery figure img{width:100%;display:block}/*# sourceMappingURL=main.css.map */