.h-hero{position:relative;background:var(--color-light);color:var(--color-dark-primary);min-height:100vh;min-height:100svh;padding:92px 32px 56px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.h-hero:after{content:"";position:absolute;top:-25%;left:-15%;width:75%;height:95%;pointer-events:none;background:radial-gradient(circle at 35% 40%,rgba(160,120,90,.12),transparent 62%);filter:blur(40px);z-index:0;animation:h-glow-drift 42s cubic-bezier(.45,.05,.55,.95) infinite alternate}@keyframes h-glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(55vw,22vh,0) scale(1.18)}}.h-hero__grid{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:72px 1fr;column-gap:40px;flex:1;min-height:0}.h-hero__rail{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}.h-hero__index{font-family:var(--font-body);font-weight:300;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.h-hero__vrule{width:1px;flex:1;background:var(--color-accent);opacity:.55;margin-left:6px}.h-hero__main{display:flex;flex-direction:column;justify-content:space-between;min-height:0;flex:1}.h-hero__top{display:flex;flex-direction:column;min-height:calc(100vh - 148px);min-height:calc(100svh - 148px)}.h-hero__eyebrow{display:flex;align-items:baseline;gap:14px;font-family:var(--font-body);font-weight:300;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:28px}.h-hero__eyebrow span:first-child{color:var(--color-dark-primary);font-weight:600}.h-hero__headline{font-family:var(--font-display);font-weight:700;color:var(--color-dark-primary);letter-spacing:-.035em;line-height:.9;font-size:clamp(4.25rem,8.5vw,7.8125rem);margin:0}.h-hero__headline .line{display:block}.h-hero__headline .line--indent{padding-left:10%}.h-hero__headline .line--indent-2{padding-left:22%}.h-hero__headline .accent,.h-hero__headline .ampersand{color:var(--color-accent);font-style:italic;font-weight:400}.h-hero__headline .ampersand{padding:0 .12em}.h-hero__period{color:var(--color-accent)}.h-hero__footer{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:48px;align-items:start;border-top:1px solid rgba(160,120,90,.45);padding-top:22px}.h-hero__meta{font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);display:flex;flex-direction:column;gap:6px}.h-hero__meta,.h-hero__meta strong{font-family:var(--font-body);font-size:12px}.h-hero__meta strong{display:block;color:var(--color-dark-primary);font-weight:600;letter-spacing:.18em}.h-hero__body{max-width:62ch;justify-self:end;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.h-hero__body p{font-size:18px;line-height:1.6;margin:0;max-width:62ch}.h-hero__body p,.h-hero__cta{font-family:var(--font-body);font-weight:400;color:var(--color-dark-primary)}.h-hero__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;font-size:14px;border:1px solid var(--color-dark-primary);padding:11px 24px;border-radius:5px;background:transparent;transition:color .32s cubic-bezier(.22,.61,.36,1)}.h-hero__cta:before{content:"";position:absolute;inset:0;background:var(--color-dark-primary);transform:translateY(101%);transition:transform .38s cubic-bezier(.22,.61,.36,1);z-index:0}@media (hover:hover){.h-hero__cta:hover{color:var(--color-light)}.h-hero__cta:hover:before{transform:translateY(0)}}.h-hero__cta>*{position:relative;z-index:1}.h-hero__cta-arrow{display:inline-block;width:20px;height:1px;background:currentColor;position:relative;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.h-hero__cta-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}@media (hover:hover){.h-hero__cta:hover .h-hero__cta-arrow{transform:translateX(6px)}}.h-hero__corner{position:absolute;z-index:2;font-family:var(--font-body);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.h-hero__corner--tl{top:24px;left:32px}.h-hero__corner--tr{top:24px;right:32px}.h-hero__corner--br{bottom:20px;right:32px;display:flex;align-items:center;gap:12px}.h-hero__corner--br:before{content:"";width:22px;height:1px;background:var(--color-accent);opacity:.6}@keyframes h-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.h-hero__eyebrow,.h-hero__footer,.h-hero__headline .line,.h-hero__rail .h-hero__index{opacity:0;animation:h-fade-up .76s cubic-bezier(.22,.61,.36,1) forwards}.h-hero__rail .h-hero__index{animation-delay:.14s}.h-hero__eyebrow{animation-delay:.22s}.h-hero__headline .line--1{animation-delay:.34s}.h-hero__headline .line--2{animation-delay:.44s}.h-hero__headline .line--3{animation-delay:.54s}.h-hero__headline .line--4{animation-delay:.64s}.h-hero__footer{animation-delay:.76s}@media (prefers-reduced-motion:reduce){.h-hero__eyebrow,.h-hero__footer,.h-hero__headline .line,.h-hero__rail .h-hero__index{opacity:1;animation:none}.h-hero:after{animation:none}}@media (max-height:760px){.h-hero{padding:76px 32px 48px}.h-hero__headline{font-size:clamp(2.75rem,6.8vw,5.25rem);line-height:.92}.h-hero__eyebrow{margin-bottom:20px}.h-hero__footer{margin-top:24px;padding-top:18px}.h-hero__body p{font-size:16px;line-height:1.6}}@media (min-width:600px) and (max-width:1023px){.h-hero{max-height:none;padding:96px 28px 56px}.h-hero,.h-hero__top{min-height:auto}.h-hero__grid{grid-template-columns:48px 1fr;column-gap:28px}.h-hero__headline{line-height:.95;letter-spacing:-.028em;font-size:clamp(3rem,7.4vw,5.25rem)}.h-hero__headline .line--indent{padding-left:6%}.h-hero__headline .line--indent-2{padding-left:14%}.h-hero__footer{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:32px;row-gap:22px;margin-top:32px}}@media (max-width:599px){.h-hero{position:relative;max-height:none;padding:92px 24px 44px}.h-hero,.h-hero__top{min-height:auto}.h-hero__grid{position:relative;grid-template-columns:1fr;column-gap:0;padding-left:28px}.h-hero__rail{position:absolute;left:-12px;top:0;bottom:0;width:18px;padding-top:4px}.h-hero__vrule{width:1px}.h-hero__index{font-size:10px;letter-spacing:.2em;margin-bottom:12px}.h-hero__eyebrow{font-size:10px;gap:10px;margin-bottom:22px}.h-hero__headline{font-size:clamp(2.25rem,10.5vw,3.5rem);line-height:1;letter-spacing:-.02em;text-align:left}.h-hero__headline .line--indent{padding-left:4%}.h-hero__headline .line--indent-2{padding-left:8%}.h-hero__footer{grid-template-columns:1fr;row-gap:20px;margin-top:30px;padding-top:18px}.h-hero__body{justify-self:start}.h-hero__body p{font-size:15px;line-height:1.6}.h-hero__corner--tl{font-size:10px;top:18px;left:18px}.h-hero__corner--tr{display:none}.h-hero__corner--br{bottom:16px;right:18px;font-size:10px}}@media (max-width:380px){.h-hero{padding-left:18px;padding-right:18px}.h-hero__grid{padding-left:22px}.h-hero__rail{left:-10px;width:14px}.h-hero__headline{font-size:clamp(2rem,9.8vw,2.625rem)}}.h-section{position:relative;padding:80px clamp(1.25rem,4vw,2rem);overflow:hidden}.h-section--light{background:var(--color-light);color:var(--color-dark-primary)}.h-section--dark{background:var(--color-dark-primary);color:var(--color-light)}.h-section__grid{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:72px 1fr;column-gap:40px}.h-section__rail{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}.h-section__index{font-family:var(--font-body);font-weight:300;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.h-section__vrule{width:1px;flex:1;background:var(--color-accent);opacity:.55;margin-left:6px;min-height:120px}.h-section__main{display:flex;flex-direction:column}.h-section__eyebrow{display:flex;align-items:baseline;gap:14px;font-family:var(--font-body);font-weight:300;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0 0 32px;max-width:none}.h-section--light .h-section__eyebrow span:first-child{color:var(--color-dark-primary);font-weight:600}.h-section--dark .h-section__eyebrow span:first-child{color:var(--color-light);font-weight:600}.h-section__headline{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;font-size:clamp(2.25rem,5vw,4rem);margin:0;max-width:22ch}.h-section--light .h-section__headline{color:var(--color-dark-primary)}.h-section--dark .h-section__headline{color:var(--color-light)}.h-section__headline .accent{color:var(--color-accent);font-style:italic;font-weight:400}.h-section__rule{display:block;width:60px;height:1px;background:var(--color-accent);margin:32px 0 28px}.h-section__body{max-width:60ch;font-family:var(--font-body);font-size:18px;line-height:1.6}.h-section__body p{margin:0;max-width:60ch}.h-section__body p+p{margin-top:22px}.h-about-frame,.h-section__steps{margin-top:24px}.h-about-frame{display:grid;grid-template-columns:343px 1fr;gap:88px;align-items:start}.h-about-section__close{display:block;width:100%;height:1px;background:rgba(160,120,90,.45);margin:clamp(2rem,4vw,3rem) 0 0}.h-about-frame__photo{width:343px;height:429px;object-fit:cover;display:block;border:1px solid rgba(160,120,90,.25);border-radius:5px;box-shadow:0 0 64px 12px rgba(160,120,90,.22),0 0 24px 4px rgba(160,120,90,.18)}.h-close__cta-wrap{margin-top:36px}.h-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;font-family:var(--font-body);font-weight:400;font-size:14px;border-style:solid;border-width:1px;padding:11px 24px;border-radius:5px;background:transparent;transition:color .32s cubic-bezier(.22,.61,.36,1)}.h-section--light .h-cta{color:var(--color-dark-primary);border-color:var(--color-dark-primary)}.h-section--dark .h-cta{color:var(--color-light);border-color:var(--color-light)}.h-cta:before{content:"";position:absolute;inset:0;transform:translateY(101%);transition:transform .38s cubic-bezier(.22,.61,.36,1);z-index:0}.h-section--light .h-cta:before{background:var(--color-dark-primary)}.h-section--dark .h-cta:before{background:var(--color-light)}@media (hover:hover){.h-section--light .h-cta:hover{color:var(--color-light)}.h-section--dark .h-cta:hover{color:var(--color-dark-primary)}.h-cta:hover:before{transform:translateY(0)}}.h-cta>*{position:relative;z-index:1}.h-cta-arrow{display:inline-block;width:20px;height:1px;background:currentColor;position:relative;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.h-cta-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}@media (hover:hover){.h-cta:hover .h-cta-arrow{transform:translateX(6px)}}.h-hero__corner,.h-hero__eyebrow,.h-hero__index,.h-hero__meta,.h-section--light .h-section__eyebrow,.h-section--light .h-section__index{color:var(--color-accent-strong)}@media (min-width:600px) and (max-width:1023px){.h-section{padding:80px 28px}.h-section__grid{grid-template-columns:48px 1fr;column-gap:28px}.h-section__headline{font-size:clamp(2.25rem,5.4vw,3.5rem);line-height:1.08}.h-about-frame{grid-template-columns:286px 1fr;gap:36px}.h-about-frame__photo{width:286px;height:358px}}@media (max-width:599px){.h-section{position:relative;padding:64px 24px}.h-section__grid{position:relative;grid-template-columns:1fr;column-gap:0;padding-left:28px}.h-section__rail{position:absolute;left:-12px;top:0;bottom:0;width:18px;padding-top:4px}.h-section__index{font-size:10px;letter-spacing:.2em;margin-bottom:12px}.h-section__vrule{min-height:80px}.h-section__eyebrow{font-size:10px;gap:10px;margin-bottom:22px}.h-section__headline{font-size:clamp(1.875rem,7.4vw,2.5rem);letter-spacing:-.018em;line-height:1.05}.h-section__rule{margin:24px 0 40px}.h-section__steps{margin-top:12px}.h-section__body,.h-section__body p{font-size:15px}.h-about-frame{grid-template-columns:1fr;gap:28px;margin-top:12px}.h-about-frame__photo{width:100%;max-width:320px;height:auto;aspect-ratio:4/5;margin-left:-10px}}@media (max-width:380px){.h-section{padding-left:18px;padding-right:18px}.h-section__grid{padding-left:22px}.h-section__rail{left:-10px;width:14px}.h-section__headline{font-size:clamp(1.6875rem,7vw,2.25rem)}}@media (hover:none){.h-cta:active,.h-hero__cta:active{color:var(--color-light)}.h-cta:active:before,.h-hero__cta:active:before{transform:translateY(0);transition-duration:.14s}.h-section--dark .h-cta:active{color:var(--color-dark-primary)}.h-cta:active .h-cta-arrow,.h-hero__cta:active .h-hero__cta-arrow{transform:translateX(6px)}}