*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background-color:#f5f2ed;color:#2d2d2d;font-family:dm sans,helvetica neue,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background-color:rgba(203,148,29,.2);color:#2d2d2d}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.75rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:#f5f2ed}nav .nav-links{display:flex;gap:2rem;list-style:none}nav .nav-links a{font-family:dm sans,helvetica neue,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;text-decoration:none;transition:color .3s ease}nav .nav-links a:hover{color:#2d2d2d}nav .nav-social{display:flex;gap:1rem;list-style:none;align-items:center}nav .nav-social a{display:flex;align-items:center;justify-content:center;color:#8a8a8a;transition:color .3s ease;text-decoration:none}nav .nav-social a:hover{color:#cb941d}nav .nav-social svg{width:18px;height:18px;fill:currentColor}@media(max-width:640px){nav{padding:1.25rem 1.5rem}nav .nav-links{gap:1.25rem}nav .nav-social{gap:.7rem}nav .nav-social svg{width:16px;height:16px}}footer{max-width:680px;margin:0 auto;padding:3rem 2rem 4rem;border-top:1px solid #e0dcd6}.footer-content{display:flex;justify-content:space-between;align-items:flex-start}.footer-name{font-family:eb garamond,georgia,serif;font-size:2rem;font-weight:400;color:#8a8a8a;text-decoration:none;transition:color .3s ease}.footer-name .dot{color:#cb941d}.footer-name:hover{color:#2d2d2d}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.footer-licence{font-family:dm sans,helvetica neue,sans-serif;font-size:.65rem;font-weight:400;color:#8a8a8a;text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.footer-licence:hover{color:#cb941d}@media(max-width:640px){.footer-content{flex-direction:column;gap:1.5rem;text-align:center;align-items:center}.footer-right{align-items:center}.footer-social{justify-content:center}.footer-name{font-size:1.6rem}}.footer-social{display:flex;gap:.85rem;list-style:none;align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;color:#8a8a8a;transition:color .3s ease;text-decoration:none}.footer-social a:hover{color:#cb941d}.footer-social svg{width:16px;height:16px;fill:currentColor}.post-list{list-style:none}.post-list-item{padding:1.75rem 0;border-bottom:1px solid #e0dcd6;transition:padding-left .3s ease}.post-list-item:first-child{padding-top:0}.post-list-item:hover{padding-left:.5rem}.post-list-item a{text-decoration:none;color:#2d2d2d}.post-date{font-family:dm sans,helvetica neue,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.05em;color:#8a8a8a;display:block;margin-bottom:.5rem}.post-title{font-family:eb garamond,georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.4;letter-spacing:-.01em;transition:color .3s ease}.post-list-item:hover .post-title{color:#cb941d}.post-tag{font-family:dm sans,helvetica neue,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;display:inline-block;margin-top:.5rem;margin-right:1rem}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:3rem;border-top:1px solid #e0dcd6;margin-top:2rem}.pagination a{font-family:dm sans,helvetica neue,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#cb941d;text-decoration:none;position:relative;padding-bottom:2px;border-bottom:1px solid #cb941d;transition:color .3s ease,border-color .3s ease}.pagination a:hover{color:#2d2d2d;border-bottom-color:#2d2d2d}.pagination .pagination-disabled{color:#e0dcd6;border-bottom-color:#e0dcd6;pointer-events:none}@media(max-width:640px){.post-title{font-size:1.2rem}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.hero-name{font-family:eb garamond,georgia,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.hero-name .dot{color:#cb941d}.hero-subtitle{font-family:dm sans,helvetica neue,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#8a8a8a;margin-bottom:3rem}.hero-divider{width:40px;height:1px;background-color:#e0dcd6;margin-bottom:3rem}.hero-pages{display:flex;gap:2rem;list-style:none;margin-bottom:3rem}.hero-pages a{font-family:dm sans,helvetica neue,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;text-decoration:none;position:relative;transition:color .3s ease}.hero-pages a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#cb941d;transition:width .3s ease}.hero-pages a:hover{color:#2d2d2d}.hero-pages a:hover::after{width:100%}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);font-family:dm sans,helvetica neue,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#e0dcd6;writing-mode:vertical-rl;animation:fadeInUp 1s ease 1s both}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%)translateY(10px)}to{opacity:1;transform:translateX(-50%)translateY(0)}}.section{max-width:680px;margin:0 auto;padding:4rem 2rem 6rem}.section-label{font-family:dm sans,helvetica neue,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a;margin-bottom:3rem;padding-bottom:.75rem;border-bottom:1px solid #e0dcd6}.see-more{display:inline-block;font-family:dm sans,helvetica neue,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#cb941d;text-decoration:none;margin-top:2rem;padding-bottom:2px;border-bottom:1px solid #cb941d;transition:color .3s ease,border-color .3s ease}.see-more:hover{color:#2d2d2d;border-bottom-color:#2d2d2d}@media(max-width:640px){.hero-subtitle{font-size:.7rem;letter-spacing:.15em}.section{padding:3rem 1.5rem 4rem}}.page-header{max-width:680px;margin:0 auto;padding:10rem 2rem 3rem;text-align:center}.page-header h1{font-family:eb garamond,georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.page-header p{font-family:dm sans,helvetica neue,sans-serif;font-size:.85rem;font-weight:400;color:#8a8a8a;max-width:420px;margin:0 auto;line-height:1.6}.page-header-divider{width:40px;height:1px;background-color:#e0dcd6;margin:2.5rem auto 0}.section{max-width:680px;margin:0 auto;padding:2rem 2rem 4rem}@media(max-width:640px){.page-header{padding:8rem 1.5rem 2rem}.section{padding:2rem 1.5rem 3rem}}.post-header{max-width:680px;margin:0 auto;padding:10rem 2rem .25rem;text-align:center}.post-header .post-title{font-family:eb garamond,georgia,serif;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.25rem}.post-header .post-meta{font-family:dm sans,helvetica neue,sans-serif;font-size:.8rem;color:#8a8a8a;font-weight:400}.post-header .post-meta .separator{margin:0 .5rem;color:#e0dcd6}.post-header .post-tags{margin-top:1rem}.post-header .post-tag{font-family:dm sans,helvetica neue,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;display:inline-block;margin:0 .5rem}.post-header-divider{width:40px;height:1px;background-color:#e0dcd6;margin:1rem auto 0}.post-body{font-family:eb garamond,georgia,serif;font-size:1.1rem;line-height:1.85;color:#2d2d2d;max-width:640px;margin:0 auto;padding:.5rem 2rem 3rem}.post-body p{margin-bottom:1.5rem}.post-body p:first-child::first-letter{font-size:3.2em;float:left;line-height:.8;margin-right:.1em;margin-top:.05em;color:#2d2d2d;font-weight:400}.post-body blockquote{margin:2.5rem 0;padding:1.25rem 0 1.25rem 1.5rem;border-left:2px solid #cb941d;font-style:italic;color:#8a8a8a}.post-body blockquote p{margin-bottom:0}.post-body a{color:#cb941d;text-decoration:none;border-bottom:1px solid #cb941d;transition:color .3s ease,border-color .3s ease}.post-body a:hover{color:#2d2d2d;border-bottom-color:#2d2d2d}.post-body .post-image{margin:3rem 0;text-align:center}.post-body .post-image img{max-width:100%;border-radius:6px;display:block;margin:0 auto}.post-body .post-image .caption{font-family:dm sans,helvetica neue,sans-serif;font-size:.75rem;color:#8a8a8a;margin-top:.75rem;font-style:normal}.post-body ul{margin:1.5rem 0;padding-left:1.5rem}.post-body ul li{margin-bottom:.75rem;list-style-type:none;position:relative;padding-left:1rem}.post-body ul li::before{content:"\2014";position:absolute;left:-.25rem;color:#cb941d;font-size:.9rem}.post-tags-bottom{max-width:640px;margin:0 auto;padding:0 2rem;border-top:1px solid #e0dcd6;padding-top:2rem;margin-top:1rem}.post-tags-bottom .tag-label{font-family:dm sans,helvetica neue,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;display:block;margin-bottom:.75rem}.post-tags-bottom .tag{font-family:dm sans,helvetica neue,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;display:inline-block;padding:.35rem .85rem;border:1px solid #e0dcd6;border-radius:2px;margin-right:.5rem;transition:border-color .3s ease,color .3s ease}.post-tags-bottom .tag:hover{border-color:#cb941d;color:#cb941d}.post-nav{max-width:640px;margin:0 auto;padding:3rem 2rem 2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.post-nav a{flex:1;max-width:48%;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.post-nav a.nav-next{align-items:flex-end;text-align:right}.post-nav .nav-label{font-family:dm sans,helvetica neue,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a}.post-nav .nav-title{font-family:eb garamond,georgia,serif;font-size:1rem;font-weight:400;line-height:1.4;color:#2d2d2d;transition:color .3s ease}.post-nav a:hover .nav-title{color:#cb941d}@media(max-width:640px){.post-header{padding:7rem 1.5rem .25rem}.post-body{padding:.5rem 1.5rem 2rem}.post-body p:first-child::first-letter{font-size:2.8em}.post-nav{flex-direction:column;gap:1.5rem}.post-nav a{max-width:100%}.post-nav a.nav-next{align-items:flex-start;text-align:left}}