:root{--ink:#171711;--ink-soft:#525045;--ivory:#f2eee5;--ivory-deep:#e6dfd2;--gold:#a8864a;--gold-light:#cfb782;--line:rgba(23,23,17,0.18)}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);font-size:clamp(15px,.25vw + 14px,18px);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body,html{min-height:100%}body{margin:0;font-family:var(--font-body),sans-serif;text-rendering:optimizeLegibility}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.home{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(1.25rem,2.4vw,2.5rem) clamp(1.25rem,4vw,4.75rem) 1.25rem;overflow:hidden;isolation:isolate}.home__ambient,.home__grain{position:absolute;inset:0;pointer-events:none;z-index:-1}.home__ambient{background:radial-gradient(circle at 4% 88%,rgba(168,134,74,.12),transparent 28%),radial-gradient(circle at 78% 8%,rgba(255,255,255,.8),transparent 25%),linear-gradient(120deg,var(--ivory) 0,#f6f2ea 47%,var(--ivory-deep) 100%)}.home__grain{opacity:.25;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:multiply}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding-bottom:clamp(1.5rem,3vh,2.75rem);animation:reveal .7s cubic-bezier(.2,.7,.2,1) both}.brand{display:inline-flex;align-items:center}.brand__logo{width:clamp(9rem,8vw,10rem);height:auto;filter:brightness(0) saturate(100%)}.site-header__meta{display:flex;align-items:center;gap:1rem;color:var(--ink-soft);font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.site-header__line{width:clamp(2rem,5vw,5rem);height:1px;background:var(--gold)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(27rem,.98fr);grid-gap:clamp(2rem,5vw,7rem);gap:clamp(2rem,5vw,7rem);align-items:stretch;width:min(100%,94rem);min-height:min(70vh,49rem);margin:0 auto}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vh,4.5rem) 0}.hero__eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:clamp(1.4rem,3vh,2.5rem);color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;animation:rise .75s cubic-bezier(.2,.7,.2,1) .1s both}.hero__eyebrow-mark{font-size:.65rem}h1{max-width:9.5ch;margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(4.15rem,8.1vw,8.75rem);letter-spacing:-.064em;line-height:.78;text-wrap:balance;animation:rise .85s cubic-bezier(.2,.7,.2,1) .18s both}h1,h1 span{font-weight:400}h1 span{display:block;margin-top:.14em;color:var(--gold);font-style:italic}.hero__intro{max-width:34rem;margin:clamp(2rem,5vh,3.75rem) 0 0;padding-left:clamp(1.25rem,4vw,4.5rem);border-left:1px solid var(--gold-light);color:var(--ink-soft);font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.9;animation:rise .85s cubic-bezier(.2,.7,.2,1) .28s both}.hero__actions{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem);margin-top:clamp(2rem,5vh,3.5rem);animation:rise .85s cubic-bezier(.2,.7,.2,1) .38s both}.admin-link{display:inline-flex;align-items:center;gap:1.4rem;min-height:3.75rem;padding:.55rem .6rem .55rem 1.6rem;border:1px solid var(--ink);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease,background-color .25s ease,transform .25s ease}.admin-link__icon{display:grid;place-items:center;width:2.55rem;aspect-ratio:1;transition:color .25s ease,background-color .25s ease,transform .25s ease}.admin-link:hover,.admin-link__icon{color:var(--ivory);background:var(--ink)}.admin-link:hover{transform:translateY(-2px)}.admin-link:hover .admin-link__icon{color:var(--ink);background:var(--gold-light);transform:rotate(6deg)}.welcome-note{display:flex;align-items:center;gap:.65rem;max-width:18rem;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.welcome-note__dot{flex:0 0 auto;width:.4rem;height:.4rem;border-radius:50%;background:#657952;box-shadow:0 0 0 4px rgba(101,121,82,.12)}.hero__signature{display:flex;gap:clamp(1.25rem,3vw,3rem);margin-top:auto;padding-top:clamp(2.5rem,7vh,5rem);color:rgba(23,23,17,.46);font-family:var(--font-display),Georgia,serif;font-size:.8rem;font-style:italic;letter-spacing:.08em;text-transform:uppercase}.hero__signature span:not(:last-child):after{content:"·";margin-left:clamp(1.25rem,3vw,3rem);color:var(--gold)}.hero__visual{position:relative;min-height:35rem;overflow:hidden;background:#5b4a36;box-shadow:0 2rem 5rem rgba(44,35,25,.18);animation:imageReveal 1s cubic-bezier(.2,.7,.2,1) .12s both}.hero__image{object-fit:cover;object-position:center;transform:scale(1.025);animation:imageDrift 14s ease-in-out infinite alternate}.hero__image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,14,10,.12),transparent 38%),linear-gradient(0deg,rgba(13,12,9,.68),transparent 44%),linear-gradient(90deg,rgba(30,24,17,.14),transparent 35%)}.hero__visual:after,.hero__visual:before{content:"";position:absolute;z-index:2;pointer-events:none}.hero__visual:before{inset:1.25rem;border:1px solid rgba(255,255,255,.3)}.hero__visual:after{top:0;right:0;width:0;height:0;border-top:7rem solid var(--ivory);border-left:7rem solid transparent}.hero__visual-index{position:absolute;z-index:3;top:2.5rem;left:2.5rem;display:flex;align-items:center;gap:.7rem;color:#fff;font-size:.56rem;font-weight:600;letter-spacing:.12em}.hero__visual-rule{width:2.5rem;height:1px;background:rgba(255,255,255,.55)}.hero__visual-caption{position:absolute;z-index:3;right:2.75rem;bottom:2.75rem;left:2.75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;color:#fff}.hero__visual-caption p{max-width:11ch;margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.65rem);font-style:italic;line-height:1}.hero__visual-caption span{padding-bottom:.2rem;color:rgba(255,255,255,.72);font-size:.58rem;letter-spacing:.15em;text-align:right}.footer,.hero__visual-caption span{font-weight:600;text-transform:uppercase}.footer{display:flex;justify-content:space-between;width:min(100%,94rem);margin:0 auto;padding-top:clamp(1.5rem,3vh,2.5rem);color:rgba(23,23,17,.5);font-size:.57rem;letter-spacing:.16em}.footer p{margin:0}.footer a{color:var(--ink);-webkit-text-decoration-color:rgba(23,23,17,.3);text-decoration-color:rgba(23,23,17,.3);text-underline-offset:.25rem}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes imageReveal{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes imageDrift{0%{transform:scale(1.025)}to{transform:scale(1.075)}}@media (max-width:1050px){.hero{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:3rem}h1{font-size:clamp(4rem,8vw,6.5rem)}.hero__actions{align-items:flex-start;flex-direction:column}}@media (min-width:801px){body,body>main,html{height:100%;overflow:hidden}.home{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;padding-top:clamp(.85rem,2vh,1.5rem);padding-bottom:clamp(.6rem,1.2vh,1rem)}.site-header{min-height:clamp(2.75rem,6vh,4rem);padding-bottom:clamp(.65rem,1.5vh,1.25rem)}.brand__logo{width:clamp(7.75rem,11vw,10.5rem)}.hero{align-items:stretch;height:100%;min-height:0;overflow:hidden}.hero__content{min-height:0;padding:clamp(.75rem,2.5vh,2.25rem) 0}.hero__eyebrow{margin-bottom:clamp(.8rem,2vh,1.5rem)}h1{font-size:clamp(3.75rem,min(7.2vw,10.5vh),8rem)}.hero__actions,.hero__intro{margin-top:clamp(1.1rem,3vh,2.4rem)}.hero__signature{padding-top:clamp(1.1rem,3vh,2.5rem)}.hero__visual{height:100%;min-height:0}.footer{padding-top:clamp(.6rem,1.3vh,1rem)}}@media (max-width:800px){.home{overflow:visible}.hero{grid-template-columns:1fr;min-height:auto}.hero__content{min-height:auto;padding:2rem 0 0}h1{max-width:10ch;font-size:clamp(4rem,15vw,7rem)}.hero__intro{max-width:36rem}.hero__actions{align-items:center;flex-direction:row}.hero__signature{padding-top:3.5rem}.hero__visual{min-height:min(72vh,44rem)}}@media (max-width:560px){.home{padding:1rem 1rem 1.25rem}.site-header{padding-bottom:1rem}.site-header__line{display:none}.site-header__meta{letter-spacing:.14em}.brand__logo{width:8.5rem}.hero__content{padding-top:2rem}.hero__eyebrow{align-items:flex-start;flex-direction:column;gap:.35rem}.hero__eyebrow-mark{display:none}h1{font-size:clamp(3.55rem,18vw,5.75rem);line-height:.82}.hero__intro{padding-left:1.2rem;line-height:1.75}.hero__actions{align-items:flex-start;flex-direction:column}.admin-link{width:100%}.admin-link,.hero__signature{justify-content:space-between}.hero__signature{gap:.65rem;padding-top:3rem;font-size:.65rem}.hero__signature span:not(:last-child):after{margin-left:.65rem}.hero__visual{min-height:31rem}.hero__visual:after{border-top-width:4.5rem;border-left-width:4.5rem}.hero__visual-caption{right:2rem;bottom:2rem;left:2rem;align-items:flex-start;flex-direction:column}.hero__visual-caption span{text-align:left}.footer{align-items:flex-start;flex-direction:column;gap:.55rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}