:root{--ink:#1f281d;--ink-deep:#121712;--ink-soft:#26331f;--cream:#ece5d5;--cream-dim:#e1d7c2;--paper:#faf6ec;--terracotta:#cc5b4b;--terracotta-deep:#8f3529;--gold:#6fa068;--gold-soft:#a1be9d;--wine:#6b2a1f;--text-dark:#334b2f;--text-dark-soft:#4e6e4a;--text-light:#f3ecdd;--text-light-soft:#c2cdc1;--font-display:"Fraunces",serif;--font-body:"Instrument Sans",sans-serif;--container:1200px;--gutter:clamp(1.5rem, 5vw, 4rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;background:0 0;border:none;cursor:pointer;color:inherit}input,textarea{font:inherit;color:inherit}body{background:var(--cream);color:var(--text-dark);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-dot{display:none}@media (hover:hover) and (pointer:fine){.cursor-dot{display:block;position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--terracotta);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .15s var(--ease),opacity .2s;opacity:0}}.kicker{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-deep);margin-bottom:1.1rem}.kicker--light{color:var(--gold-soft)}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem, 4vw, 3.4rem);line-height:1.08;color:var(--text-dark);letter-spacing:-.01em}.section-title--light{color:var(--text-light)}.section-sub{margin-top:1.1rem;max-width:40ch;color:var(--text-dark-soft);font-size:1.05rem}.section-sub--light{color:var(--text-light-soft)}.section-head{text-align:center;max-width:640px;margin:0 auto 4rem;padding:0 var(--gutter)}.section-head .section-sub{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.92rem;letter-spacing:.03em;border-radius:2px;transition:transform .35s var(--ease),background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.btn--terracotta{background:var(--terracotta-deep);color:var(--text-light)}.btn--terracotta:hover{background:var(--terracotta);transform:translateY(-2px)}.btn--outline{border:1px solid rgba(243,236,221,.55);color:var(--text-light)}.btn--outline:hover{background:rgba(243,236,221,.1);border-color:var(--cream);transform:translateY(-2px)}.btn--wide{width:100%;padding:1.05rem 2rem}.btn--ghost-nav{border:1px solid var(--gold);color:inherit;padding:.65rem 1.4rem;font-size:.82rem}.btn--ghost-nav:hover{background:var(--gold);color:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:500;transition:background .4s var(--ease),border-color .4s var(--ease),padding .3s var(--ease);border-bottom:1px solid transparent}.nav__inner{max-width:var(--container);margin:0 auto;padding:1.6rem var(--gutter);display:flex;align-items:center;gap:2.5rem;color:var(--text-light)}.nav.is-scrolled{background:rgba(31,40,29,.88);backdrop-filter:blur(10px);border-color:rgba(111,160,104,.25)}.nav.is-scrolled .nav__inner{padding-top:1rem;padding-bottom:1rem}.nav__brand{display:flex;align-items:center;gap:.6rem;margin-right:auto}.nav__logo-img{height:42px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform .3s var(--ease)}.nav__brand:hover .nav__logo-img{transform:scale(1.03)}@media (max-width:480px){.nav__logo-img{height:38px}}.nav__links{display:flex;gap:2.1rem;font-size:.88rem;letter-spacing:.01em}.nav__links a{position:relative;padding-bottom:3px}.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s var(--ease)}.nav__links a:hover::after{width:100%}.nav__cta{flex-shrink:0}.lang-switch{position:relative;flex-shrink:0}.lang-switch__toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .3rem;font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--text-light)}.lang-switch__chevron{width:10px;height:7px;transition:transform .25s var(--ease);flex-shrink:0}.lang-switch.is-open .lang-switch__chevron{transform:rotate(180deg)}.lang-switch__flag{display:inline-flex;width:20px;height:14px;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.lang-switch__flag svg{width:100%;height:100%;display:block}.lang-switch__menu{position:absolute;top:calc(100% + 14px);right:0;min-width:160px;background:var(--paper);border-radius:8px;box-shadow:0 24px 48px -16px rgba(0,0,0,.45);padding:.4rem;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:50}.lang-switch.is-open .lang-switch__menu{opacity:1;transform:translateY(0);pointer-events:auto}.lang-switch__menu button{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.6rem .85rem;font-family:var(--font-body);font-size:.88rem;color:var(--text-dark);border-radius:5px;transition:background .2s,color .2s}.lang-switch__menu button:hover{background:var(--cream-dim)}.lang-switch__menu button.is-active{color:var(--terracotta-deep);font-weight:600}.nav__burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;z-index:20}.nav__burger span{display:block;height:1px;width:26px;background:var(--text-light);transition:transform .3s var(--ease),opacity .3s;transform-origin:center}.nav__burger.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__mobile{display:none;flex-direction:column;gap:1.6rem;padding:6rem var(--gutter) 2.4rem;background:var(--ink-deep);color:var(--text-light);font-size:1.05rem}.nav__mobile.is-open{display:flex;position:fixed;inset:0;overflow-y:auto;z-index:1}.nav__mobile .btn{margin-top:.4rem}.nav__inner{position:relative;z-index:2}@media (max-width:860px){.nav__cta,.nav__links{display:none}.nav__burger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink)}.hero__frame,.story__border{position:absolute;inset:18px;border:1px solid rgba(204,91,75,.6);z-index:5;pointer-events:none}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(.78)}.hero__scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(31,40,29,.15),rgba(18,23,18,.55) 60%,rgba(16,20,16,.88) 100%),linear-gradient(180deg,rgba(18,23,18,.55) 0,rgba(18,23,18,.35) 40%,rgba(16,20,16,.9) 100%)}.hero__content{position:relative;z-index:10;text-align:center;padding:0 var(--gutter);max-width:900px}.hero__title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(3.4rem, 10vw, 7.2rem);color:var(--cream);line-height:1;letter-spacing:-.01em;text-shadow:0 6px 40px rgba(0,0,0,.35)}.hero__tagline{margin-top:1.6rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.05rem, 2vw, 1.35rem);color:var(--text-light-soft);line-height:1.6}.hero__ctas{margin-top:2.6rem;display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2.6rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-light-soft);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.hero__scroll i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);position:relative;overflow:hidden}.hero__scroll i::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:2.2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{top:-100%}100%,60%{top:100%}}.philosophy{background:var(--ink);padding:clamp(5rem,10vw,8rem) var(--gutter);position:relative}.philosophy::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0,rgba(111,160,104,.08),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(143,53,41,.12),transparent 55%);pointer-events:none}.pillars{position:relative;z-index:1;max-width:var(--container);margin:3.5rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.5rem,5vw,3rem)}.pillar{text-align:center;padding:0 .5rem}.pillar+.pillar{border-left:1px solid rgba(111,160,104,.18)}.pillar__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 1.6rem;border:1px solid rgba(111,160,104,.35);border-radius:50%;color:var(--gold-soft)}.pillar__icon svg{width:24px;height:24px}.pillar__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem, 2vw, 1.5rem);color:var(--cream);margin-bottom:.9rem}.pillar__text{color:var(--text-light-soft);font-size:.98rem;max-width:32ch;margin:0 auto}.philosophy__note{position:relative;z-index:1;text-align:center;margin-top:3.5rem;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--gold-soft)}@media (max-width:780px){.pillars{grid-template-columns:1fr;gap:2.75rem}.pillar+.pillar{border-left:none;padding-top:2.75rem;border-top:1px solid rgba(111,160,104,.18)}}.menu{background:var(--cream);padding:clamp(5rem,10vw,8rem) var(--gutter)}.gift{max-width:640px;margin:0 auto}.gift__box{position:relative;background:var(--paper);border:1px solid rgba(51,75,47,.08);border-radius:14px;overflow:hidden;padding-top:clamp(60px,11vw,84px);box-shadow:0 40px 80px -40px rgba(51,75,47,.25);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.gift__box:hover{transform:translateY(-6px);box-shadow:0 55px 100px -40px rgba(51,75,47,.32)}.gift__ribbon-wrap{position:absolute;top:0;left:0;right:0;height:clamp(60px,11vw,84px)}.gift__ribbon{position:absolute;inset:0;background:linear-gradient(120deg,var(--terracotta) 0,var(--terracotta-deep) 100%);overflow:hidden}.gift__ribbon::after,.gift__ribbon::before{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--gold-soft);opacity:.55}.gift__ribbon::before{top:7px}.gift__ribbon::after{bottom:7px}.gift__ribbon-shine{position:absolute;top:-60%;left:-30%;width:26%;height:220%;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.4) 50%,transparent 85%);transform:rotate(10deg);animation:5.5s ease-in-out infinite giftShine}@keyframes giftShine{0%,8%{left:-30%}100%,45%{left:125%}}.gift__bow{position:absolute;top:6px;left:50%;width:clamp(74px,13vw,100px);transform:translateX(-50%);filter:drop-shadow(0 8px 14px rgba(51,75,47,.3));animation:6s ease-in-out infinite giftFloat;transform-origin:50% 42%}@keyframes giftFloat{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(1.5deg)}}.gift__bow-loop{fill:url(#giftBowFill);stroke:var(--gold-soft);stroke-width:.6}.gift__bow-tail{fill:var(--terracotta-deep);stroke:var(--gold-soft);stroke-width:.5}.gift__bow-knot{fill:var(--gold)}.gift__content{text-align:center;padding:clamp(2rem,5vw,2.8rem) clamp(1.75rem,5vw,3rem) clamp(2.4rem,6vw,3.4rem)}.gift__eyebrow{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta-deep);border:1px solid rgba(140,60,45,.25);border-radius:999px;padding:.35rem .9rem;margin-bottom:1.3rem}.gift__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem, 3.4vw, 2.3rem);color:var(--text-dark);margin-bottom:.9rem}.gift__text{color:var(--text-dark-soft);font-size:1.02rem;max-width:44ch;margin:0 auto}.gift__logo{display:block;height:32px;aspect-ratio:938/267;margin:1.8rem auto 0;background-color:#133306;-webkit-mask-image:url("images/logo-lockup.png");mask-image:url("images/logo-lockup.png");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.story{position:relative;overflow:hidden;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.story__media{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:480px;padding:3rem 2.5rem}.story__frame{position:relative;line-height:0}.story__frame img{display:block;width:auto;height:auto;max-width:100%;max-height:660px;border-radius:4px;box-shadow:0 30px 70px -25px rgba(0,0,0,.35)}.story__badge{position:absolute;bottom:2rem;right:2rem;width:120px;height:120px;color:var(--cream);animation:26s linear infinite spin}.story__badge svg{width:100%;height:100%;text-transform:uppercase}.story__badge i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:1.5rem;animation:26s linear infinite spin-reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.story__content{position:relative;z-index:1;padding:clamp(3rem,8vw,6rem);display:flex;flex-direction:column;justify-content:center;max-width:640px}.story__content p{color:var(--text-dark-soft);margin-top:1.4rem;font-size:1.02rem}.story__content .section-title{margin-top:.2rem}.story__pull{margin-top:2.2rem;padding-left:1.6rem;border-left:2px solid var(--terracotta);font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--text-dark);line-height:1.5}.story__pull cite{display:block;margin-top:.8rem;font-family:var(--font-body);font-style:normal;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--terracotta-deep)}@media (max-width:900px){.story{grid-template-columns:1fr}.story__media{min-height:0;padding:2.75rem 1.5rem 1rem}.story__frame img{max-height:60vh;border-radius:6px}.story__badge{width:96px;height:96px;bottom:1.25rem;right:1.25rem}}.gallery{background:var(--ink);padding:clamp(5rem,10vw,8rem) var(--gutter)}.gallery__grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:1rem}.gallery__item{position:relative;overflow:hidden;border-radius:6px}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.gallery__item:hover img{transform:scale(1.09)}.gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--cream);background:linear-gradient(0deg,rgba(18,23,18,.85),transparent);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.gallery__item:hover figcaption{opacity:1;transform:translateY(0)}@media (hover:none){.gallery__item figcaption{opacity:1;transform:translateY(0)}}@media (max-width:900px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery__item--wide{grid-column:span 2}.gallery__item--tall{grid-row:span 1}}.location{background:var(--cream);padding:clamp(5rem,10vw,8rem) var(--gutter)}.location__panel{max-width:var(--container);margin:0 auto}.location__map{border-radius:10px;overflow:hidden;aspect-ratio:21/9;box-shadow:0 40px 80px -40px rgba(51,75,47,.3)}.location__map iframe{width:100%;height:100%;border:0;display:block}.location__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;padding:1.5rem 2rem;background:var(--paper);border-radius:10px;box-shadow:0 20px 50px -32px rgba(51,75,47,.25)}.location__address{display:flex;align-items:center;gap:.75rem;color:var(--text-dark);font-size:1.05rem}.location__address svg{width:22px;height:22px;color:var(--terracotta-deep);flex-shrink:0}@media (max-width:640px){.location__map{aspect-ratio:4/5}.location__bar{flex-direction:column;align-items:stretch;text-align:center;padding:1.5rem}.location__address{justify-content:center}}.reserve{background:var(--ink-deep);padding:clamp(5rem,10vw,8rem) var(--gutter);position:relative}.reserve::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(111,160,104,.08),transparent 50%);pointer-events:none}.reserve__inner{position:relative;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(3rem,6vw,6rem)}.reserve__details{margin-top:2.6rem;display:grid;gap:1.6rem}.reserve__details dt{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.45rem}.reserve__details dd{color:var(--text-light-soft);line-height:1.7}.reserve__details a:hover{color:var(--gold)}.reserve__zc{align-self:center;background:rgba(243,236,221,.03);border:1px solid rgba(111,160,104,.2);border-radius:8px;padding:clamp(2.2rem,5vw,3rem);text-align:center}.reserve__zc-lead{color:var(--text-light-soft);font-size:1.05rem;margin-bottom:1.8rem}.reserve__zc-note{margin-top:1.2rem;font-size:.78rem;letter-spacing:.03em;color:var(--text-light-soft);opacity:.75}@media (max-width:900px){.reserve__inner{grid-template-columns:1fr}}.review{background:var(--cream);padding:clamp(4.5rem,9vw,7rem) 0;text-align:center;overflow:hidden}.review__head{max-width:600px;margin:0 auto;padding:0 var(--gutter)}.review__stars{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.4rem}.review__stars svg{width:22px;height:22px;color:var(--terracotta)}.review__sub{margin-left:auto;margin-right:auto}.review__cta{margin-top:2.8rem}.review .btn svg{width:19px;height:19px}.review__carousel{margin-top:3.2rem;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.review__track{display:flex;justify-content:flex-start;width:max-content;animation:46s linear infinite reviewScroll}.review__set{display:flex;justify-content:flex-start;gap:1.5rem;padding:0 .75rem;flex-shrink:0}@keyframes reviewScroll{from{transform:translateX(0)}to{transform:translateX(-20%)}}.review__card{flex:0 0 300px;text-align:left;background:var(--paper);border:1px solid rgba(51,75,47,.08);border-radius:10px;padding:1.5rem;box-shadow:0 20px 45px -30px rgba(51,75,47,.3)}.review__card-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.review__avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--text-light)}.review__avatar--a{background:var(--terracotta-deep)}.review__avatar--b{background:var(--text-dark)}.review__avatar--c{background:var(--terracotta)}.review__who{display:flex;flex-direction:column;flex:1;min-width:0}.review__name{font-weight:600;font-size:.92rem;color:var(--text-dark)}.review__date{font-size:.76rem;color:var(--text-dark-soft)}.review__google{width:18px;height:18px;flex-shrink:0;opacity:.55}.review__card-stars{display:flex;gap:.2rem;margin-bottom:.8rem}.review__card-stars svg{width:15px;height:15px}.review__card-stars .is-filled{color:var(--terracotta)}.review__card-stars .is-empty{color:var(--text-dark-soft);opacity:.4;fill:none;stroke:currentColor;stroke-width:1.3}.review__text{font-size:.92rem;line-height:1.55;color:var(--text-dark-soft)}@media (max-width:640px){.review__card{flex-basis:260px}}.footer{background:var(--ink-deep);padding:3rem var(--gutter) 2.2rem}.footer__inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;align-items:center;justify-content:space-between;padding-bottom:1.8rem;border-bottom:1px solid rgba(111,160,104,.15)}.footer__brand{color:var(--text-light)}.footer__brand .nav__logo-img{height:52px}.footer__links{display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.88rem;color:var(--text-light-soft)}.footer__links a:hover{color:var(--gold)}.footer__contact{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2.4rem;padding:1.8rem 0;border-bottom:1px solid rgba(111,160,104,.15)}.footer__contact-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;font-size:.88rem;color:var(--text-light-soft)}.footer__contact-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}.footer__contact-info a:hover{color:var(--gold)}.footer__social{display:flex;gap:1rem}.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(111,160,104,.35);display:flex;align-items:center;justify-content:center;color:var(--gold-soft);transition:background .3s,color .3s,transform .3s var(--ease)}.footer__social a svg{width:16px;height:16px}.footer__social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.footer__copy{max-width:var(--container);margin:1.6rem auto 0;font-size:.78rem;color:var(--text-light-soft);opacity:.7}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal{opacity:0;transform:translateY(28px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.hero__content.reveal{transition-delay:.15s}@media (prefers-reduced-motion:reduce){*{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}html{scroll-behavior:auto}}