.journal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,26vw);gap:clamp(52px,8vw,134px);min-height:calc(100svh - var(--header-height));padding:clamp(52px,8vh,94px) var(--page-gutter) clamp(62px,8vh,96px);isolation:isolate;overflow:hidden}.journal-hero__main{align-self:center;max-width:1010px}.journal-hero__main>*{animation:journal-arrive .9s both var(--ease-out)}.journal-hero__main>:nth-child(1){animation-delay:80ms}.journal-hero__main>:nth-child(2){animation-delay:.16s}.journal-hero__main>:nth-child(3){animation-delay:.29s}.journal-hero__main>:nth-child(4){animation-delay:.42s}.journal-hero__main>:nth-child(5){animation-delay:.54s}.journal-hero__main>:nth-child(6){animation-delay:.65s}@keyframes journal-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.journal-date{min-height:1.5em;margin:0 0 clamp(24px,4vh,44px);color:var(--ochre-400);font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.journal-date [data-type-text]:after{display:inline-block;width:1px;height:.95em;margin-left:6px;vertical-align:-.1em;content:"";background:var(--terracotta-400);animation:journal-caret .9s steps(1,end) infinite}.journal-date.is-complete [data-type-text]:after{animation:journal-caret-settle 1.4s ease forwards}@keyframes journal-caret{50%{opacity:0}}@keyframes journal-caret-settle{0%,70%{opacity:1}to{opacity:0}}.journal-hero .eyebrow{margin:0 0 18px}.journal-hero h1{max-width:1010px;margin:0;font-family:var(--serif);font-size:clamp(68px,8.4vw,142px);font-weight:400;line-height:.91;letter-spacing:-.064em}.journal-hero h1 em{position:relative;color:var(--terracotta-400);font-style:normal;text-shadow:0 14px 60px rgba(214,122,85,.14)}.journal-hero h1 em:after{position:absolute;right:2%;bottom:.02em;left:2%;height:.035em;content:"";background:linear-gradient(90deg,transparent,rgba(214,122,85,.66) 14%,rgba(214,122,85,.18) 88%,transparent);transform:scaleX(0);transform-origin:left;animation:journal-ink-line 1.1s 1s forwards var(--ease-out)}@keyframes journal-ink-line{to{transform:scaleX(1)}}.journal-hero__lead{max-width:700px;margin:clamp(28px,4vh,48px) 0 0;color:var(--cream-200);font-family:var(--serif);font-size:clamp(19px,1.48vw,25px);line-height:1.78;letter-spacing:.015em}.journal-hero__actions{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:clamp(28px,4vh,46px)}.journal-signature{display:inline-flex;align-items:flex-end;gap:16px;margin:clamp(34px,5vh,58px) 0 0;transform:rotate(-2.4deg);transform-origin:left center}.journal-signature>span{display:inline-block;overflow:hidden;color:var(--cream-200);font-family:var(--hand);font-size:clamp(25px,2.4vw,39px);line-height:1.2;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:journal-signature 1.6s 1.05s forwards var(--ease-out)}.journal-signature small{padding-bottom:4px;color:var(--cream-500);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:journal-signature-caption .5s 2.25s forwards ease}@keyframes journal-signature{to{clip-path:inset(0)}}@keyframes journal-signature-caption{to{opacity:1}}.journal-now{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;align-self:center;padding:23px 0 25px clamp(24px,2.7vw,42px);border-left:1px solid var(--line-strong);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;animation:journal-now-arrive 1s .48s both var(--ease-out);transition:transform .3s ease-out}@keyframes journal-now-arrive{0%{opacity:0;transform:perspective(1000px) translateY(24px)}}.journal-now:before{position:absolute;top:23px;left:-4px;width:7px;height:7px;border-radius:50%;content:"";background:var(--terracotta-400);box-shadow:0 0 24px #d67a5594;animation:journal-breathe 3.4s ease-in-out infinite}@keyframes journal-breathe{0%,to{opacity:.52;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.journal-now__label{margin:0 0 30px;color:var(--terracotta-400);font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.journal-now h2{margin:0;font-family:var(--serif);font-size:clamp(25px,2.1vw,38px);font-weight:400;line-height:1.36}.journal-now__copy{margin:20px 0 0;color:var(--cream-400);font-family:var(--serif);font-size:15px;line-height:1.85}.journal-now__projects{display:grid;gap:12px;margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line)}.journal-now__projects div{display:flex;justify-content:space-between;gap:14px}.journal-now__projects dt,.journal-now__projects dd{margin:0;font-size:12px}.journal-now__projects dt{color:var(--ochre-400);font-family:var(--serif)}.journal-now__projects dd{color:var(--cream-300)}.journal-hero__ghost{position:absolute;right:-.03em;bottom:-.18em;z-index:-1;color:transparent;font-family:var(--serif);font-size:clamp(190px,29vw,470px);line-height:.8;letter-spacing:-.09em;-webkit-text-stroke:1px rgba(244,232,212,.042);user-select:none}.journal-margin-note{position:absolute;z-index:-1;color:#e8d7be6b;font-family:var(--hand);font-size:12px;letter-spacing:.06em;pointer-events:none;transition:transform .46s var(--ease-soft);will-change:transform}.journal-margin-note--one{top:18%;right:1.2vw;writing-mode:vertical-rl}.journal-margin-note--two{bottom:7%;left:1.4vw;transform:rotate(-7deg)}.journal-scroll-cue{position:absolute;right:var(--page-gutter);bottom:29px;display:inline-flex;align-items:center;gap:12px;color:var(--cream-500);font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.journal-scroll-cue:before{width:44px;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--terracotta-400));transform-origin:right;animation:journal-scroll-line 2.2s ease-in-out infinite}@keyframes journal-scroll-line{0%,to{opacity:.44;transform:scaleX(.34)}50%{opacity:1;transform:scaleX(1)}}.journal-section{position:relative;padding:clamp(100px,12vw,190px) var(--page-gutter);border-top:1px solid var(--line)}.journal-section:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(214,122,85,.4),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s .18s var(--ease-out)}.journal-section:has(.is-visible):before{transform:scaleX(1)}.journal-section__head{display:grid;grid-template-columns:minmax(130px,.26fr) 1fr;gap:42px;align-items:start;margin-bottom:clamp(58px,7vw,98px)}.journal-section__head>p{margin:9px 0 0}.journal-section__head>div{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.journal-section__head h2{max-width:930px;margin:0;font-family:var(--serif);font-size:clamp(44px,5.5vw,88px);font-weight:400;line-height:1.1;letter-spacing:-.045em}.journal-section__head h2 span{color:var(--cream-500)}.journal-writing__list{margin:0;padding:0;list-style:none}.journal-writing__row{display:grid;grid-template-columns:minmax(118px,.23fr) minmax(0,1fr) auto;gap:26px;align-items:center;min-height:146px;padding:22px 0;border-top:1px solid var(--line);transition:padding-left .34s var(--ease-out),border-color .26s ease}.journal-writing__list li:last-child .journal-writing__row{border-bottom:1px solid var(--line)}.journal-writing__row:hover,.journal-writing__row:focus-visible{padding-left:12px;border-color:var(--line-strong)}.journal-writing__meta{display:grid;gap:8px}.journal-writing__meta time,.journal-writing__meta span{color:var(--cream-500);font-size:9px;font-weight:600;letter-spacing:.14em}.journal-writing__meta span{color:var(--terracotta-400)}.journal-writing__copy h3{margin:0;font-family:var(--serif);font-size:clamp(24px,2.3vw,39px);font-weight:400;line-height:1.3;transition:color .24s ease}.journal-writing__copy p{max-width:760px;margin:10px 0 0;color:var(--cream-500);font-family:var(--serif);font-size:13px;line-height:1.75}.journal-writing__row>i{color:var(--terracotta-400);font-size:21px;font-style:normal;transition:transform .26s ease}.journal-writing__row:hover h3{color:var(--terracotta-300)}.journal-writing__row:hover>i{transform:translate(5px,-5px)}.journal-collections{display:grid;grid-template-columns:minmax(130px,.26fr) 1fr;gap:42px;margin-top:clamp(84px,10vw,150px)}.journal-collections>p{margin:8px 0 0;color:var(--cream-500)}.journal-collections>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-collections a{display:grid;min-height:250px;padding:24px clamp(18px,2.2vw,34px);border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;transition:color .24s ease,background .28s ease}.journal-collections a:first-child{border-left:1px solid var(--line)}.journal-collections a>span{color:var(--terracotta-400);font-size:9px;letter-spacing:.15em}.journal-collections a>div{align-self:center}.journal-collections small{display:block;margin-bottom:10px;color:var(--cream-500);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.journal-collections strong{font-family:var(--serif);font-size:clamp(20px,1.7vw,28px);font-weight:400}.journal-collections a p{margin:16px 0 0;color:var(--cream-500);font-family:var(--serif);font-size:12px;line-height:1.75}.journal-collections em{justify-self:end;color:var(--cream-500);font-size:9px;font-style:normal;letter-spacing:.1em}.journal-collections a:hover{color:var(--terracotta-300);background:#d67a550e}.journal-about__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(58px,10vw,160px);align-items:start}.journal-about__statement{margin:0;font-family:var(--serif);font-size:clamp(36px,4.35vw,70px);font-weight:400;line-height:1.32;letter-spacing:-.032em}.journal-about__statement strong{color:var(--terracotta-400);font-weight:400}.journal-about__detail{padding-top:10px}.journal-about__detail>p{margin:0;color:var(--cream-200);font-family:var(--serif);font-size:17px;line-height:1.95}.journal-about__detail ul{display:flex;flex-wrap:wrap;gap:10px 18px;margin:34px 0 38px;padding:24px 0 0;border-top:1px solid var(--line);color:var(--cream-500);font-size:12px;letter-spacing:.04em;list-style:none}.journal-about__detail li:not(:last-child):after{margin-left:18px;content:"·";color:var(--terracotta-400)}.journal-contact{overflow:hidden;background:linear-gradient(118deg,rgba(120,53,35,.2),transparent 43%)}.journal-contact__inner{display:flex;min-height:62vh;flex-direction:column;justify-content:space-between;gap:78px}.journal-contact__inner h2{max-width:920px;margin:24px 0 0;font-family:var(--serif);font-size:clamp(48px,6.8vw,110px);font-weight:400;line-height:.98;letter-spacing:-.055em}.journal-contact__email{position:relative;display:inline-block;max-width:100%;padding-bottom:12px;color:var(--cream-200);font-family:var(--serif);font-size:clamp(25px,4.6vw,74px);line-height:1.18;overflow-wrap:anywhere}.journal-contact__email:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:linear-gradient(90deg,var(--terracotta-400),rgba(214,122,85,.12));transform:scaleX(.35);transform-origin:left;transition:transform .44s var(--ease-out)}.journal-contact__email:hover:after,.journal-contact__email:focus-visible:after{transform:scaleX(1)}.journal-contact__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:36px}.journal-contact__github{display:inline-flex;align-items:center;gap:12px;color:var(--cream-300);font-size:13px;letter-spacing:.05em}.journal-contact__github:before{width:24px;height:1px;content:"";background:var(--terracotta-400);transition:width .26s ease}.journal-contact__github:hover:before{width:42px}.journal-contact__bottom p{max-width:340px;margin:0;color:var(--cream-400);font-family:var(--hand);font-size:14px;line-height:1.75;text-align:right;transform:rotate(-2deg)}@media(max-width:980px){.journal-hero{grid-template-columns:1fr;gap:64px;min-height:auto;padding-bottom:112px}.journal-now{max-width:620px;margin-left:11vw}.journal-margin-note--one{right:4vw}.journal-section__head>div{align-items:flex-start;flex-direction:column}.journal-collections{grid-template-columns:1fr}.journal-collections>p{margin-bottom:-14px}.journal-about__grid{grid-template-columns:1fr}.journal-about__detail{max-width:620px;margin-left:auto}}@media(max-width:720px){.journal-collections>div{grid-template-columns:1fr}.journal-collections a{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.journal-collections a:last-child{border-bottom:0}}@media(max-width:660px){.journal-hero{gap:54px;padding-top:46px;padding-bottom:96px}.journal-hero h1{font-size:clamp(58px,18.5vw,90px);line-height:.97}.journal-hero__lead{font-size:18px}.journal-now{margin-left:0}.journal-margin-note{display:none}.journal-scroll-cue{right:auto;left:var(--page-gutter)}.journal-section{padding-block:92px}.journal-section__head{grid-template-columns:1fr;gap:22px}.journal-writing__row{grid-template-columns:1fr auto;gap:16px;min-height:142px;padding-block:24px}.journal-writing__meta{grid-column:1 / -1;display:flex;gap:14px}.journal-writing__copy p{display:none}.journal-writing__row:hover{padding-left:5px}.journal-contact__inner{min-height:54vh}.journal-contact__bottom{align-items:flex-start;flex-direction:column}.journal-contact__bottom p{max-width:none;text-align:left}}@media(max-width:430px){.journal-hero__actions{align-items:flex-start;flex-direction:column;gap:10px}.journal-signature{gap:10px}.journal-signature small{display:none}.journal-now__projects div{align-items:flex-start;flex-direction:column;gap:3px}.journal-section__head h2{font-size:clamp(40px,13vw,58px)}.journal-about__detail li:not(:last-child):after{display:none}}@media(prefers-reduced-motion:reduce){.journal-hero__main>*,.journal-now{animation:none}.journal-signature>span{clip-path:none}.journal-signature small{opacity:1}.journal-date [data-type-text]:after,.journal-scroll-cue:before{display:none}}
