:root{--bg:#11100e;--surface:#1b1915;--text:#f4efe5;--muted:#b9b2a5;--line:#3b372e;--accent:#e6c58d;--coral:#cf8062}body{background:radial-gradient(ellipse at 95% 3%,#43322255,transparent 32%),var(--bg);font-family:Arial,Helvetica,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1520px;padding:0 6%}.nav{min-height:94px;border-bottom:1px solid #5e554444}.monogram{border-radius:50%;font-family:Georgia,serif;letter-spacing:-2px;background:var(--accent);width:48px;height:48px}.brand-name{font-size:13px;letter-spacing:.12em}.links{gap:8px}.links a{padding:9px 14px;font-size:13px}.links a[aria-current="page"]{background:#e6c58d12;border-radius:30px}.links a:after{display:none}.links .nav-contact{border-color:#77664b;border-radius:30px;padding:11px 21px;margin-left:9px}.button{border-radius:40px;padding:16px 26px;font-weight:500;letter-spacing:.01em}.button.primary{box-shadow:0 8px 30px #e6c58d0b}.button:hover{transform:translateY(-3px);background:#f4efe5}.hero{padding-top:31px}.hero-top{align-items:center}.eyebrow,.edition,.label{font-size:11px;letter-spacing:.16em}.hero-main{margin:54px 0 55px;grid-template-columns:1.3fr .8fr;gap:9%;position:relative}.hero-kicker{display:flex;gap:12px;align-items:center;letter-spacing:.2em}.hero-kicker:before{content:"";width:25px;height:1px;background:var(--accent)}.hero-copy h1{font-size:clamp(64px,7.9vw,114px);font-weight:500;letter-spacing:-.065em;line-height:.98}.hero-copy h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.06em;margin-top:10px}.hero-description{font-size:18px;max-width:450px;line-height:1.7;margin:29px 0 32px}.portrait{transform:rotate(3deg);max-width:385px;isolation:isolate;transition:transform .6s ease}.portrait:before{inset:-15px 15px 15px -15px;border-color:#857355;transform:rotate(-6deg);z-index:-1}.portrait img{aspect-ratio:4/5;object-position:center 24%;filter:saturate(.8)}.portrait figcaption{background:#23201a;padding:15px 17px;font-size:10px}.portrait:hover{transform:rotate(0)}.creative-seal{position:absolute;width:122px;height:122px;left:-60px;bottom:32px;z-index:2;background:var(--accent);border-radius:50%;color:var(--bg);box-shadow:0 7px 35px #0003;transform:rotate(-3deg)}.creative-seal svg{width:100%;height:100%}.hero-bottom{grid-template-columns:1.5fr .7fr;padding:18px 0 10px;gap:25px}.intro{font-size:15px;line-height:1.8}.hero-note{font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:19px}.discipline{font-size:11px;padding:22px 0;gap:15px;margin-top:25px}.discipline b{font-family:Georgia,serif;color:var(--coral)}.creative-ribbon{overflow:hidden;margin:50px -6.82% 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#181612}.ribbon-track{display:flex;width:max-content;gap:36px;animation:ribbon 32s linear infinite}.ribbon-track span{font-family:Georgia,serif;font-style:italic;font-size:30px;white-space:nowrap;color:#d0ba96}.ribbon-track b{color:var(--coral);font-size:25px;font-weight:400}@keyframes ribbon{to{transform:translateX(-50%)}}.featured-work{padding:85px 0 70px;border-bottom:1px solid var(--line)}.featured-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.featured-head h2{font-size:clamp(35px,4.8vw,65px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:12px 0 0}.featured-head h2 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.text-link{font-size:14px;color:var(--accent);border-bottom:1px solid #8e7651;padding-bottom:6px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.featured-card{display:block;min-width:0}.featured-art{aspect-ratio:1;background-size:300% 200%;background-position:0 0;transition:transform .5s ease,filter .4s}.art-clip{overflow:hidden;border:1px solid var(--line);position:relative}.featured-card:hover .featured-art{transform:scale(1.04)}.work-tag{position:absolute;bottom:16px;left:16px;background:#11100edb;border:1px solid #ffffff30;color:var(--text);padding:7px 11px;font-size:10px;letter-spacing:.08em;border-radius:20px}.featured-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px}.featured-caption h3{font-size:22px;font-weight:400;letter-spacing:-.03em;margin:0}.featured-caption span{color:var(--accent);font-size:24px}.featured-card p{font-size:12px;color:var(--muted);margin-top:5px}.home-paths{padding:62px 0;gap:45px}.home-paths h2{font-family:Georgia,serif;font-size:29px;line-height:1.15}.home-paths>a{position:relative}.home-paths>a:after{content:"↗";position:absolute;right:0;top:20px;color:var(--accent);opacity:0;transition:opacity .2s}.home-paths>a:hover:after{opacity:1}.home-paths>a:hover h2{color:var(--accent)}.page-intro{padding-top:72px;padding-bottom:40px;position:relative}.page-intro h1{font-size:clamp(58px,7.9vw,100px);font-weight:400;letter-spacing:-.06em}.page-intro h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.page-intro:after{content:"✳";position:absolute;right:0;top:62px;font-size:90px;line-height:1;color:#796347;opacity:.5}.page-intro p{font-size:17px;max-width:650px}.page-intro p.project-disclaimer{font-size:13px}.project-controls{gap:8px;margin-top:30px}.project-controls button{border-radius:30px;padding:10px 17px;font-size:12px}.project-cards{grid-template-columns:repeat(2,1fr);gap:58px 40px;padding:55px 0 85px}.project-cover{border:0;position:relative;transition:filter .4s,transform .4s;box-shadow:0 20px 40px #0002}.project-card:hover .project-cover{transform:translateY(-5px);filter:brightness(1.03)}.project-card h2{font-size:28px;margin-top:20px}.project-card p{font-size:12px}.project-card .open-project{display:inline-block;font-size:13px;margin-top:4px}.project-detail .series{padding-top:40px}.project-detail .series-header{margin-bottom:35px}.project-detail h1{font-size:clamp(48px,6.5vw,85px);font-weight:400;letter-spacing:-.055em}.project-detail .series-description{max-width:640px;font-size:17px}.project-detail .post-grid{gap:35px 25px}.post-art{border:0;box-shadow:0 15px 35px #0002}.post-card figcaption{padding-top:16px;font-size:10px}.view-post{font-size:12px}.section{padding:85px 0}.section-head h2{font-weight:400;letter-spacing:-.05em}.section-head h2 em{font-family:Georgia,serif;font-style:italic;color:var(--accent)}.cards{border:0;gap:22px}.card{border:1px solid var(--line);background:#191713!important;border-radius:3px;padding:38px;transition:transform .3s,background .3s}.card:hover{transform:translateY(-4px);background:#252017!important}.card h3{font-family:Georgia,serif;letter-spacing:-.04em;font-size:34px}.card-num{color:var(--coral)}.tags span{border-color:#514635;border-radius:20px;font-size:11px;padding:5px 12px}.service-link{font-size:13px}.process-grid h3{font-family:Georgia,serif}.faq-list summary{font-size:18px}.faq-list details[open] summary{color:var(--accent)}.job h3,.edu h3{font-family:Georgia,serif}.contact{background:#e3c99f;border:1px solid #dec29a;position:relative;padding:58px;border-radius:4px;color:#17130f}.contact h1,.contact h2{font-family:Georgia,serif;font-size:clamp(50px,6.6vw,86px);line-height:1.06;letter-spacing:-.05em;font-weight:400}.contact h1 span,.contact h2 span{font-style:italic;color:#6d5033}.contact input,.contact select,.contact textarea{background:#efddc3;border-color:#ae9370;border-radius:4px;padding:14px}.contact label{font-size:12px}.contact .button{background:#17130f;border-radius:30px;font-size:14px}.contact .contact-intro{line-height:1.7}.page-callout h2{font-family:Georgia,serif;font-size:39px}.footer-invite{padding:45px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-invite p{font-family:Georgia,serif;font-size:clamp(26px,3.3vw,46px);line-height:1.15;margin:0;letter-spacing:-.03em}.footer-invite p em{color:var(--accent)}.footer-invite a{font-size:13px;border:1px solid var(--line);padding:13px 22px;border-radius:30px}.footer-invite a:hover{background:var(--accent);color:var(--bg)}footer{padding:24px 0 30px;font-size:11px;border-color:#5e554444}.creative-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.creative-reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.hero-main{gap:7%}.hero-copy h1{font-size:clamp(58px,8vw,83px)}.creative-seal{width:95px;height:95px;left:-35px}.featured-grid{gap:20px}.links a{padding:8px 10px}.page-intro:after{font-size:60px}.portrait{max-width:335px}}
@media(max-width:650px){.nav{align-items:flex-start;gap:18px;padding:21px 0;min-height:0}.links{gap:5px;width:100%;justify-content:space-between;flex-wrap:wrap}.links a{font-size:12px;padding:7px 6px}.links .nav-contact{margin-left:0;padding:7px 12px}.brand-name{font-size:12px}.monogram{width:39px;height:39px;font-size:18px}.hero{padding-top:26px}.hero-top{display:block}.edition{margin-top:6px}.hero-main{grid-template-columns:1fr;margin-top:35px;gap:50px}.hero-copy h1{font-size:clamp(56px,13vw,85px)}.hero-description{font-size:17px}.hero-copy .button{font-size:13px;padding:13px 19px}.portrait{max-width:340px;width:calc(100% - 22px);margin-left:14px;justify-self:center}.creative-seal{left:-20px;bottom:30px;width:92px;height:92px}.hero-bottom{grid-template-columns:1fr;gap:5px}.hero-note{font-size:19px}.discipline{gap:10px;font-size:10px}.creative-ribbon{margin-top:30px;padding:18px 0}.ribbon-track span{font-size:25px}.featured-work{padding:55px 0}.featured-head{align-items:start;flex-direction:column;gap:18px}.featured-grid{grid-template-columns:1fr;gap:35px}.featured-caption h3{font-size:25px}.home-paths{gap:30px;padding:40px 0}.page-intro{padding:40px 0 30px}.page-intro h1{font-size:clamp(48px,11vw,69px)}.page-intro:after{display:none}.page-intro p{font-size:16px}.project-cards{grid-template-columns:1fr;gap:38px;padding:35px 0 60px}.project-card h2{font-size:27px}.project-detail .post-grid{grid-template-columns:1fr;gap:35px}.project-detail .series{padding-top:25px}.project-detail h1{font-size:48px}.section{padding:58px 0}.card{padding:28px}.card h3{font-size:31px}.contact{padding:30px 22px;margin-top:32px}.contact h1,.contact h2{font-size:clamp(43px,10.7vw,66px)}.footer-invite{padding:32px 0;align-items:start;flex-direction:column;gap:22px}.footer-invite p{font-size:32px}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.creative-reveal{opacity:1;transform:none}.portrait{transform:none}.project-card:hover .project-cover,.featured-card:hover .featured-art,.card:hover{transform:none}}

/* Portfolio films */
.film-cover{position:relative;aspect-ratio:16/9;background-size:cover;overflow:hidden}.film-cover img{width:100%;height:100%;object-fit:cover;display:block}.film-play{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff77;border-radius:50%;background:#111210bb;color:var(--accent)}.film-player{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}.film-detail .page-intro{padding-bottom:30px}.film-notes{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:48px 0;border-bottom:1px solid var(--line)}.film-notes h2{font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.2}.film-notes p,.film-credits li{color:var(--muted)}.film-credits{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.film-credits summary{cursor:pointer;color:var(--accent)}.film-credits a{text-decoration:underline;text-underline-offset:4px}.film-more{padding:40px 0 60px}.film-more>a{font-size:28px;color:var(--accent)}.featured-film{display:block;width:100%;height:100%;object-fit:cover}.film-card:hover img{filter:brightness(1.1)}@media(max-width:650px){.film-notes{grid-template-columns:1fr;gap:35px}.film-notes h2{font-size:29px}}
