:root{--ink:#18221d;--cream:#f5f2eb;--warm:#e9dfd0;--moss:#9cab87;--rust:#b96543;--line:rgba(24,34,29,.18);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.grain{pointer-events:none;position:fixed;z-index:10;inset:0;opacity:.025;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.site-header{height:104px;display:flex;justify-content:space-between;align-items:center;padding:0 4.5vw;position:absolute;z-index:2;left:0;right:0}.brand{font-family:var(--serif);font-size:22px;line-height:.85;letter-spacing:-.04em;display:flex;flex-direction:column}.brand em{font-weight:500}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a:not(.nav-cta){opacity:.8}.nav-cta{border:1px solid var(--ink);border-radius:99px;padding:10px 15px}.nav-cta span{margin-left:6px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:148px 8vw 68px;position:relative;overflow:hidden;background:linear-gradient(115deg,#f5f2eb 0%,#efeae0 58%,#d8cdbb 100%)}.hero:before{content:"";width:38vw;height:38vw;border-radius:50%;background:rgba(185,101,67,.14);position:absolute;left:-13vw;top:21vh;filter:blur(10px)}.hero-copy{position:relative;z-index:1;max-width:700px}.eyebrow{font-family:var(--mono);font-size:20px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 25px}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:0}.hero h1{font-size:clamp(49px,5.3vw,92px)}h1 i,h2 i{font-weight:500}.hero-intro{font-size:17px;line-height:1.55;max-width:410px;margin:32px 0}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link span{font-size:20px;line-height:10px}.hero-image-wrap{height:min(72vh,700px);position:relative;margin-left:3vw}.hero-image{height:100%;overflow:hidden;border-radius:180px 180px 0 0;background:#cfc4b5}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;filter:saturate(.84) contrast(.98)}.image-note{position:absolute;right:-45px;bottom:44px;width:174px;background:var(--ink);color:var(--cream);padding:18px 20px}.image-note span,.section-top span,.work-card span,.way span,.possibility span{font:10px var(--mono);letter-spacing:.08em}.image-note p{font:16px var(--serif);line-height:1.12;margin:10px 0 0}.hero-mark{position:absolute;bottom:30px;left:4.5vw;font:10px var(--mono)}.section-pad{padding:150px 8vw}.statement{background:var(--ink);color:var(--cream)}.statement .eyebrow{color:var(--moss)}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.statement h2,.about h2,.work h2,.approach h2,.journal h2,.contact h2{font-size:clamp(44px,5vw,78px)}.statement-copy{align-self:end;font-size:17px;max-width:460px}.statement-copy p{margin:0 0 20px}.possibilities{padding-top:125px}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:5px}.section-top .eyebrow{margin:0}.possibility{display:grid;grid-template-columns:12% 1fr;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.possibility h3{font:500 clamp(24px,3.1vw,47px)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;background:var(--warm);align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:min(65vw,650px);object-fit:cover;object-position:48% center;filter:saturate(.75)}.about-photo p{font:12px var(--mono);margin:10px 0}.about-photo p span{opacity:.65}.about-copy{max-width:560px}.about-copy>p:not(.eyebrow){font-size:17px;margin:25px 0}.work{padding-bottom:110px}.work-heading{max-width:760px;margin-bottom:75px}.work-heading .eyebrow{color:var(--rust)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.work-card{min-height:310px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px;display:flex;flex-direction:column}.work-card h3,.way h3{font:500 clamp(27px,2.8vw,42px)/.99 var(--serif);letter-spacing:-.04em;margin:auto 0 12px}.work-card p,.way p{margin:0;font-size:13px;line-height:1.45;max-width:270px}.work-card.accent{background:var(--moss)}.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#d4bfaa}.approach-label p:last-child{font-size:13px;line-height:1.45}.approach-main{max-width:670px}.approach-main>p{font-size:16px;max-width:500px;margin:32px 0 0}.ways{background:#eeece6}.ways-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.way{min-height:265px;border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column}.journal{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.25fr .75fr;min-height:650px;align-items:center;padding:100px 8vw;overflow:hidden;position:relative}.journal .eyebrow{color:var(--moss)}.journal-copy{position:relative;z-index:1}.journal-copy>p:not(.eyebrow){max-width:480px;margin:28px 0;font-size:16px}.text-link.light{border-color:var(--cream)}.journal-orbit{width:min(35vw,450px);aspect-ratio:1;border:1px solid rgba(245,242,235,.55);border-radius:50%;display:grid;place-items:center;position:relative;justify-self:end}.journal-orbit:before,.journal-orbit:after{content:"";position:absolute;border:1px solid rgba(156,171,135,.6);border-radius:50%}.journal-orbit:before{width:68%;height:68%}.journal-orbit:after{width:37%;height:37%}.journal-orbit div{font:italic 38px/.85 var(--serif);text-align:center;transform:rotate(-11deg)}.contact{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--cream);position:relative}.contact h2{max-width:970px}.contact-link{font:500 clamp(25px,3vw,43px) var(--serif);margin-top:50px;border-bottom:1px solid var(--ink);padding-bottom:8px}.contact-link span{font-family:var(--sans);font-size:.8em;margin-left:30px}.contact-note{font-size:11px;opacity:.6;margin-top:20px}footer{display:flex;justify-content:space-between;padding:20px 4.5vw;border-top:1px solid var(--line);font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}footer p{margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.65,.2,1),transform .9s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@media(max-width:800px){.site-header{height:80px;padding:0 6vw}.nav{position:absolute;left:0;right:0;top:80px;display:none;flex-direction:column;align-items:stretch;padding:25px 6vw;background:var(--cream);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:8px}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.hero{grid-template-columns:1fr;padding:130px 6vw 45px;gap:45px}.hero h1{font-size:clamp(45px,12vw,67px)}.hero-image-wrap{height:520px;margin:0 5vw}.image-note{right:-20px;bottom:20px}.hero-mark{left:6vw}.section-pad{padding:90px 6vw}.statement-grid,.about,.approach,.journal{grid-template-columns:1fr;gap:45px}.statement h2,.about h2,.work h2,.approach h2,.journal h2,.contact h2{font-size:clamp(42px,11vw,63px)}.possibilities{padding-top:75px}.possibility{grid-template-columns:17% 1fr;padding:20px 0}.possibility h3{font-size:clamp(25px,7.5vw,42px)}.about-photo{max-width:440px}.about-photo img{height:500px}.work-grid{grid-template-columns:1fr 1fr}.work-card{min-height:260px}.ways-grid{grid-template-columns:1fr 1fr;gap:22px}.journal{min-height:600px}.journal-orbit{position:absolute;opacity:.28;width:85vw;right:-20vw;bottom:-22vw}.contact{min-height:60vh}footer{flex-wrap:wrap;gap:14px;padding:18px 6vw}}@media(max-width:480px){.work-grid,.ways-grid{grid-template-columns:1fr}.work-card{min-height:230px}.hero-image-wrap{height:440px;margin:0}.image-note{display:none}.hero-intro{font-size:15px}.statement-copy,.about-copy>p:not(.eyebrow){font-size:15px}}

/* Social media links */
.socials{display:flex;align-items:center;gap:14px;margin-left:auto;margin-right:28px}
.socials a{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;opacity:.82;transition:opacity .2s,transform .2s}
.socials a:hover{opacity:1;transform:translateY(-2px)}
.socials svg{width:17px;height:17px;fill:currentColor}
.socials svg rect,.socials svg circle{fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:800px){
  .eyebrow{font-size:18px}
  .socials{order:3;width:100%;margin:4px 0 0;justify-content:flex-start}
  footer{align-items:center}
}

/* Hero social links */
.hero-socials{display:flex;align-items:center;gap:12px;margin:0 0 28px}
.hero-socials a{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;opacity:.78;transition:opacity .2s,transform .2s,background .2s}
.hero-socials a:hover{opacity:1;transform:translateY(-2px);background:rgba(24,34,29,.05)}
.hero-socials svg{width:19px;height:19px;fill:currentColor}
.hero-socials svg rect,.hero-socials svg circle{fill:none;stroke:currentColor;stroke-width:1.7}

/* Larger typography for the work areas */
.work-card h3{font-size:clamp(32px,3.2vw,48px)}
.work-card p{font-size:16px;line-height:1.5;max-width:310px}
@media(max-width:800px){.hero-socials{margin-bottom:24px}.work-card h3{font-size:clamp(29px,7vw,42px)}.work-card p{font-size:15px}}
