:root{--ink:#202321;--muted:#777d78;--paper:#fbfbf8;--line:#e6e8e2;--accent:#a6b7a5;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope','DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{height:82px;background:rgba(251,251,248,.92);border-bottom:1px solid rgba(32,35,33,.08);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:15px;font-weight:800;letter-spacing:.13em;color:var(--ink)}.brand span{font-weight:500}.brand i{font-style:normal;color:#91a58f}.main-nav{display:flex;align-items:center;gap:36px}.main-nav a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#666d67;transition:color .25s}.main-nav a:hover{color:var(--ink)}.main-nav .nav-contact{border:1px solid #daddd6;padding:12px 17px;color:var(--ink)}.menu-toggle{display:none}.brand-hero{padding:28px 0 0;overflow:hidden}.hero-topline,.hero-bottomline{display:flex;justify-content:space-between;align-items:center;color:#858b84;font-size:9px;letter-spacing:.16em;font-weight:700}.status-dot{display:inline-block;width:7px;height:7px;background:#9eb29b;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #edf1e9}.hero-main{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;padding:75px 4% 76px}.hero-kicker,.section-overline,.eyebrow-block span{font-size:10px;letter-spacing:.19em;font-weight:800;color:#899187}.hero-copy h1{font-size:clamp(64px,9.1vw,126px);letter-spacing:-.095em;line-height:.9;font-weight:600;margin:24px 0 27px;max-width:760px}.hero-statement{font-size:clamp(16px,1.7vw,21px);line-height:1.75;color:#747a73;max-width:510px;font-weight:400}.hero-links{display:flex;align-items:center;gap:30px;margin-top:36px}.link-arrow{font-size:12px;font-weight:800;color:var(--ink);border-bottom:1px solid #aeb8aa;padding-bottom:9px;display:inline-flex;gap:22px;align-items:center;transition:gap .25s}.link-arrow:hover{gap:30px}.link-arrow span{font-size:17px}.link-muted{font-size:11px;color:#818780}.hero-portrait-wrap{max-width:390px;justify-self:end;width:100%;position:relative}.portrait-frame{aspect-ratio:4/5;background:#e9ebe4;overflow:hidden;position:relative}.brand-portrait{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.portrait-art{height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9ece4,#dfe4db 58%,#d1d9ce)}.portrait-big{font-family:var(--serif);font-size:clamp(130px,20vw,240px);letter-spacing:-.1em;color:#9daa98}.portrait-small{position:absolute;left:25px;top:25px;font-size:9px;line-height:1.7;letter-spacing:.18em;font-weight:800;color:#566354}.portrait-mark{position:absolute;right:22px;bottom:20px;font-size:8px;line-height:1.6;letter-spacing:.15em;color:#697466}.portrait-caption{display:block;text-align:right;font-size:8px;letter-spacing:.17em;color:#858b84;margin-top:13px}.hero-bottomline{border-top:1px solid var(--line);padding:20px 0}.hero-bottomline a{font-size:9px;letter-spacing:.15em;color:#777d78}.hero-bottomline b{font-size:15px;margin-left:10px;color:var(--ink)}.manifesto{padding:140px 0 150px}.manifesto-grid{display:grid;grid-template-columns:190px 1fr;gap:7%}.eyebrow-block{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.eyebrow-block i{width:35px;height:1px;background:#aeb9aa}.eyebrow-block small{font-size:8px;letter-spacing:.15em;color:#a1a69e}.manifesto-lead{font-size:clamp(38px,6vw,76px);line-height:1.08;letter-spacing:-.06em;max-width:850px;margin:0;font-weight:500}.manifesto-lead em,.section-top h2 em,.note-inner p em,.hello-inner h2 em{font-family:var(--serif);font-weight:400}.manifesto-lower{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:42px}.manifesto-lower p{max-width:560px;color:#747b73;font-size:14px;line-height:2}.circle-link{width:48px;height:48px;border:1px solid #d9ded6;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .25s,color .25s}.circle-link:hover{background:var(--ink);color:white}.interests{padding:115px 0 130px;background:#f1f2ed}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px}.section-top h2{font-size:clamp(43px,6vw,72px);letter-spacing:-.07em;line-height:1.02;font-weight:550;margin:22px 0 0}.section-top>p{max-width:300px;color:#777e76;font-size:12px;line-height:1.9;margin:0 0 5px}.interest-list{border-top:1px solid #dfe2da}.interest-row{display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;gap:25px;padding:28px 5px;border-bottom:1px solid #dfe2da;transition:padding .25s}.interest-row:hover{padding-left:14px;padding-right:14px}.interest-no{font-size:10px;color:#9ba298;letter-spacing:.12em}.interest-row h3{font-size:21px;letter-spacing:-.04em;font-weight:600;margin:0}.interest-row p{font-size:11px;line-height:1.7;color:#7e857c;margin:0;max-width:320px}.interest-symbol{font-size:24px;text-align:right;color:#8da18b}.personal-note{padding:110px 0 120px;background:#dfe6dc}.note-inner{text-align:center}.note-inner p{font-size:clamp(32px,5vw,62px);line-height:1.15;letter-spacing:-.055em;max-width:850px;margin:35px auto 25px}.note-sign{font-size:10px;letter-spacing:.16em;color:#70796e}.journal{padding:130px 0 145px}.journal-top{margin-bottom:55px}.journal-top .link-arrow{margin-bottom:8px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-cover{display:block;aspect-ratio:1.24;background:#eceee8;position:relative;overflow:hidden}.journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.journal-cover:hover img{transform:scale(1.045)}.journal-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#e7ebe3,#d7ded4)}.journal-art>span{font-family:var(--serif);font-size:100px;color:#9aaa96}.journal-art small{position:absolute;bottom:17px;left:18px;font-size:8px;letter-spacing:.15em;color:#70796e}.cover-arrow{position:absolute;right:13px;top:13px;width:34px;height:34px;background:rgba(251,251,248,.92);display:grid;place-items:center;font-size:17px}.journal-meta{display:flex;justify-content:space-between;margin-top:20px;color:#92988f;font-size:8px;letter-spacing:.15em}.journal-item h3{font-size:19px;line-height:1.35;letter-spacing:-.04em;margin:13px 0 8px;font-weight:600}.journal-item h3 a:hover{color:#788b76}.journal-item>p{font-size:11px;color:#858b83;line-height:1.8;margin:0}.journal-empty{grid-column:1/-1;padding:45px;border:1px solid var(--line);color:#888}.say-hello{background:#252a26;color:#f6f7f2;padding:100px 0 110px}.hello-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.hello-inner .section-overline{color:#aab5a7}.hello-inner h2{font-size:clamp(65px,9vw,112px);line-height:.88;letter-spacing:-.085em;font-weight:500;margin:27px 0 0}.hello-inner h2 em{color:#b7c4b2}.hello-right{width:min(390px,40%);padding-bottom:7px}.hello-right>p{font-size:13px;color:#b5bcb3;line-height:1.9;margin:0 0 34px}.hello-email{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #59615a;padding-bottom:14px;font-size:15px}.hello-email span{font-size:20px;color:#c2cfbd}.hello-phone{display:block;margin-top:15px;color:#aeb7ad;font-size:11px}.site-footer{background:#252a26;border-top:1px solid #454b45;color:#aeb5ac}.footer-inner{padding:22px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em}.menu-toggle{border:0;background:none}.empty-journal{color:#81877f}.brand-site a:focus-visible,button:focus-visible{outline:2px solid #8da18b;outline-offset:4px}
@media(max-width:800px){.container{width:min(100% - 38px,600px)}.site-header{height:70px}.main-nav{gap:18px}.main-nav a{font-size:9px}.hero-main{grid-template-columns:1fr .72fr;gap:25px;padding:65px 0}.hero-copy h1{font-size:clamp(56px,10vw,85px)}.hero-statement{font-size:14px}.hero-links{flex-wrap:wrap;gap:18px}.manifesto{padding:100px 0}.manifesto-grid{grid-template-columns:120px 1fr;gap:30px}.manifesto-lead{font-size:clamp(37px,6vw,55px)}.interests,.journal{padding:90px 0}.interest-row{grid-template-columns:40px 1fr 30px;gap:15px}.interest-row p{grid-column:2;grid-row:2}.interest-symbol{grid-column:3;grid-row:1}.journal-grid{gap:17px}.journal-item h3{font-size:16px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px 24px 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.main-nav.open{display:flex}.main-nav a{font-size:11px}.main-nav .nav-contact{text-align:center}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.hero-topline,.hero-bottomline{font-size:7px}.hero-main{grid-template-columns:1fr;gap:42px;padding:55px 0 50px}.hero-copy h1{font-size:clamp(62px,16vw,90px);margin:19px 0}.hero-statement{max-width:400px}.hero-portrait-wrap{width:75%;justify-self:end}.hero-bottomline{padding:16px 0}.manifesto{padding:85px 0}.manifesto-grid{grid-template-columns:1fr;gap:32px}.manifesto-lead{font-size:43px}.manifesto-lower{margin-top:25px}.manifesto-lower p{font-size:12px}.interests,.journal{padding:82px 0}.section-top{display:block;margin-bottom:40px}.section-top h2{font-size:51px}.section-top>p{margin-top:23px}.interest-row{grid-template-columns:32px 1fr 25px;padding:23px 0}.interest-row h3{font-size:18px}.interest-row p{font-size:10px}.personal-note{padding:85px 0}.note-inner p{font-size:39px}.journal-top .link-arrow{margin-top:28px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-cover{aspect-ratio:1.35}.journal-item h3{font-size:20px}.say-hello{padding:80px 0}.hello-inner{display:block}.hello-inner h2{font-size:82px}.hello-right{width:100%;margin-top:48px}.footer-inner{gap:15px;flex-wrap:wrap;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}

/* Social links — editable from the admin settings */
.social-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.social-links a{display:inline-flex;align-items:center;gap:8px;color:var(--ink,#252525);font-size:13px;text-decoration:none;border-bottom:1px solid rgba(30,30,30,.22);padding:0 0 6px;transition:opacity .2s ease,border-color .2s ease}
.social-links a span{font-size:15px;transition:transform .2s ease}
.social-links a:hover{opacity:.68;border-color:currentColor}
.social-links a:hover span{transform:translate(2px,-2px)}

/* Personal portrait treatment — retained alongside editable social links */
.brand-hero .hero-portrait-wrap{max-width:390px;width:min(100%,390px)}
.brand-hero .portrait-frame{aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#f1f1ed;border:8px solid rgba(255,255,255,.88);box-shadow:0 0 0 1px #e4e5df,0 24px 70px rgba(32,35,33,.10)}
.brand-hero .brand-portrait{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.brand-hero .portrait-caption{margin-top:17px;padding-right:10px}
@media(max-width:560px){.brand-hero .hero-portrait-wrap{width:min(78vw,330px);justify-self:center}.brand-hero .portrait-frame{border-width:6px}}
