:root{--ink: #232323;--brown: #a98668;--brown-soft: #ba9e79;--brown-ink: #7d5a3c;--cream: #f5efe6;--cream-deep: #ece2d2;--rule: rgba(169, 134, 104, .55);--text-shadow-soft: 0 1px 0 rgba(255, 250, 240, .55), 0 1px 2px rgba(35, 35, 35, .08);--font-serif: var(--font-cormorant);--font-sans: var(--font-myriad)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{min-height:100svh;background-color:var(--cream);background-image:radial-gradient(140% 90% at 50% -10%,#fffaeed9,#f5efe600 60%),radial-gradient(90% 70% at 85% 95%,#a9866829,#a9866800 65%),radial-gradient(85% 65% at 8% 88%,#ba9e7921,#ba9e7900 65%),radial-gradient(60% 50% at 25% 30%,#ba9e7914,#ba9e7900 70%),radial-gradient(70% 55% at 75% 35%,#a9866812,#a9866800 70%);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}.grain{position:fixed;inset:-2px;pointer-events:none;z-index:1;opacity:.7;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.24 0 0 0 0 0.16 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}.page{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:clamp(1rem,6vw,4rem) 1.5rem;max-width:760px;margin:0 auto;text-align:center}.page>*{opacity:0;transform:translateY(8px);animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay, 0ms)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.page{gap:.55rem;padding:2.9rem 1rem 5rem;justify-content:flex-start}.page>.eyebrow{position:absolute;top:.9rem;left:1rem;right:1rem;margin:0}.page>.signature{position:absolute;bottom:2.4rem;left:1rem;right:1rem;margin:0;justify-content:center}.page>.credit{position:absolute;bottom:.9rem;left:1rem;right:1rem;margin:0}}@media(max-width:380px){.page{gap:.4rem;padding:2.5rem .85rem 4.5rem}.page>.eyebrow{top:.75rem}.page>.signature{bottom:2.1rem}.page>.credit{bottom:.75rem}}@media(max-width:320px){.page{gap:.3rem;padding:2.3rem .7rem 4.2rem}.page>.eyebrow{top:.6rem}.page>.signature{bottom:1.95rem}.page>.credit{bottom:.65rem}}@media(max-height:500px)and (orientation:landscape){.page{gap:.3rem;padding:.3rem 1rem;justify-content:center}.page>.eyebrow,.page>.signature,.page>.credit{position:static;margin:revert}}@media(prefers-reduced-motion:reduce){.page>*{animation:none;opacity:1;transform:none}}.eyebrow{--ls: .34em;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.9rem;color:var(--brown-ink);font-size:.82rem;letter-spacing:var(--ls);text-transform:uppercase;font-weight:400;text-shadow:var(--text-shadow-soft)}.eyebrow>span:first-child{justify-self:end;margin-right:calc(var(--ls) * -1)}.eyebrow>span:last-child{justify-self:start}.eyebrow .dot{width:4px;height:4px;background:var(--brown-ink);border-radius:0;transform:translateY(-.1em) rotate(45deg)}.logo{font-family:var(--font-apparel);font-weight:400;color:var(--ink);font-size:clamp(2.9rem,11vw,7rem);line-height:.95;margin:.4rem 0 .2rem;letter-spacing:-.01em;display:flex;flex-direction:column;align-items:center;text-shadow:0 1px 0 rgba(255,250,238,.55),0 -.5px 0 rgba(125,90,60,.12);transition:text-shadow .6s cubic-bezier(.2,.7,.2,1)}.logo:hover{text-shadow:0 1.5px 0 rgba(255,250,238,.7),0 -1px 0 rgba(125,90,60,.22),0 0 8px rgba(125,90,60,.07)}.logo .line{display:block}.logo .line:first-child{transform:translate(-.3em)}.logo .indent{transform:translate(.3em)}.logo em{font-family:var(--font-dancing);font-style:normal;color:var(--brown-ink);font-weight:500;font-size:.85em;letter-spacing:0}.logo .amp{font-family:var(--font-tangerine);font-style:normal;color:var(--brown-ink);font-weight:700;font-size:1.15em;letter-spacing:0}.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;width:min(360px,70%);color:var(--brown)}.ornament .rule{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--rule) 35%,var(--rule) 65%,transparent)}.tagline{font-size:clamp(1.1rem,1.9vw,1.4rem);letter-spacing:.36em;padding-left:.36em;text-transform:uppercase;color:var(--ink);font-weight:400;margin:.2rem 0 0}.tagline .amp-small{font-family:var(--font-sans);font-style:italic;color:var(--brown-ink);letter-spacing:0;font-size:1.05em;font-weight:500}.status{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,3.7vw,2.45rem);color:var(--ink);margin:.6rem 0 .4rem;font-weight:500;line-height:1.35;max-width:32ch;letter-spacing:-.005em}.status .status-soft{color:var(--brown-ink);text-shadow:var(--text-shadow-soft)}.status:after{content:"";display:block;width:56px;height:1px;margin:1.1rem auto 0;background:linear-gradient(to right,transparent,var(--brown-ink) 50%,transparent);transform-origin:center}html.intro-active .status:after{transform:scaleX(0);opacity:0;animation:status-mark 1.2s cubic-bezier(.2,.7,.2,1) 3.2s forwards}@keyframes status-mark{to{transform:scaleX(1);opacity:1}}.signature{--ls: .22em;margin-top:1.6rem;display:inline-flex;gap:.7rem;align-items:center;font-size:.86rem;letter-spacing:var(--ls);text-transform:uppercase;color:var(--brown-ink);font-weight:400;text-shadow:var(--text-shadow-soft)}.signature>*{margin-right:calc(var(--ls) * -1)}.signature .role{font-family:var(--font-serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:.02em;font-size:1.08rem;color:var(--ink);opacity:.78}.signature .sep{opacity:.6}.credit{margin:.4rem 0 0;font-size:.8rem;letter-spacing:.08em;color:var(--brown-ink);font-weight:400;text-shadow:var(--text-shadow-soft);opacity:.78}.credit .heart{color:var(--brown);font-size:.85em;margin:0 .15em}.credit a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color .4s ease,border-color .4s ease}.credit a:hover{color:var(--brown);border-bottom-color:var(--brown)}.credit a:focus-visible{outline:1px solid var(--brown);outline-offset:3px;border-radius:2px}@media(max-width:540px){.logo{font-size:clamp(2.6rem,13vw,4.4rem);margin:.1rem 0;line-height:.92}.logo .line:first-child{transform:translate(-.15em)}.logo .indent{transform:translate(.15em)}.ornament{width:min(280px,65%)}.tagline{letter-spacing:.3em;padding-left:.3em;font-size:1rem}.status{font-size:1.12rem;margin:.3rem 0 .2rem;line-height:1.35;max-width:none}.status:after{margin-top:.7rem;width:44px}.signature{--ls: .2em;font-size:.8rem;flex-wrap:wrap;justify-content:center}.signature .role{font-size:1rem}.credit{font-size:.74rem}}@media(max-width:380px){.eyebrow{--ls: .26em;font-size:.74rem;column-gap:.55rem}.logo{font-size:clamp(2.2rem,11.5vw,3.4rem)}.tagline{letter-spacing:.22em;padding-left:.22em;font-size:.92rem}.status{font-size:1.04rem;line-height:1.3;margin:.15rem 0 .05rem}.status:after{margin-top:.5rem;width:36px}.signature{--ls: .16em;font-size:.72rem}.signature .role{font-size:.92rem}}@media(max-width:320px){.eyebrow{--ls: .2em;font-size:.66rem;column-gap:.45rem}.logo{font-size:1.95rem}.ornament{width:min(220px,72%)}.tagline{font-size:.82rem;letter-spacing:.18em;padding-left:.18em}.status{font-size:.92rem}.status:after{margin-top:.4rem;width:32px}.signature{font-size:.68rem}.signature .role{font-size:.86rem}.credit{font-size:.66rem}}@media(max-height:500px)and (orientation:landscape){.logo{font-size:clamp(1.8rem,5.5vh,2.7rem);line-height:.9;margin:0}.status{font-size:1rem;margin:.1rem 0;line-height:1.25}.eyebrow{font-size:.7rem}.tagline{font-size:.88rem}.signature{margin-top:.2rem;font-size:.74rem}}.links{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;font-size:1.12rem;font-weight:400}.links li{display:flex}.links a,.links .static{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;padding:.45rem .2rem;position:relative;transition:color .4s ease}.links a .icon,.links .static .icon{color:var(--brown-ink);display:inline-flex;transition:color .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.links a .label{transition:letter-spacing .5s cubic-bezier(.2,.7,.2,1)}.links .icon svg{width:19px;height:19px}.links .icon svg *{stroke-width:1.6}.links .flag{display:inline-flex;align-items:center;margin-left:.45rem;border-radius:1.5px;overflow:hidden;box-shadow:0 0 0 .5px #2323232e,0 1px 1.5px #2323231f;line-height:0}.links .flag svg{display:block;width:18px;height:12px}.links a .label{position:relative}.links a .label:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:linear-gradient(to bottom,var(--brown-ink) 0 1px,rgba(255,250,238,.55) 1px 2px);transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.links a:hover{color:var(--brown)}.links a:hover .icon{color:var(--brown);transform:translate(-2px)}.links a:hover .label{letter-spacing:.02em}.links a:hover .label:after{transform:scaleX(1)}.links a:focus-visible{outline:1px solid var(--brown);outline-offset:4px;border-radius:2px}.links--socials{margin-top:.1rem;gap:.4rem 1.6rem}@media(max-width:540px){.link-stack{width:100%;max-width:none;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.7rem}.links{flex-direction:column;align-items:stretch;width:100%;margin:0;gap:.7rem;font-size:1.08rem}.links li{justify-content:flex-start}.links li:has(>.static){display:none}.links a,.links .static{width:100%;gap:1.1rem;padding:1rem 1.2rem 1rem 3.5rem;min-height:56px;justify-content:flex-start;border-radius:8px;background:#a986680d;transition:background .3s ease,color .4s ease}.links a:active{background:#a9866824}.links .icon svg{width:20px;height:20px}.links--socials{margin-top:0;gap:.7rem}}@media(max-width:380px){.link-stack{gap:.6rem}.links{font-size:1.04rem;gap:.6rem}.links a,.links .static{padding:.9rem 1rem .9rem 3rem;gap:1rem;min-height:52px}.links .icon svg{width:18px;height:18px}.links--socials{gap:.6rem}}@media(max-width:320px){.link-stack{gap:.5rem}.links{font-size:.98rem;gap:.5rem}.links a,.links .static{padding:.8rem .85rem .8rem 2.4rem;gap:.85rem;min-height:48px}.links--socials{gap:.5rem}}@media(max-height:500px)and (orientation:landscape){.link-stack{width:auto;max-width:none;margin:.2rem auto 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.2rem 1rem}.links{flex-direction:row;flex-wrap:wrap;align-items:center;width:auto;margin:0;gap:.2rem 1.4rem;font-size:.98rem}.links li{justify-content:center}.links li:has(>.static){display:flex}.links a,.links .static{width:auto;min-height:0;padding:.2rem;gap:.5rem;justify-content:center;border-radius:0;background:transparent}}.toast{position:fixed;left:50%;bottom:clamp(1rem,4vw,2rem);transform:translate(-50%,12px);z-index:20;max-width:min(94vw,520px);padding:1rem 1.5rem;background:var(--cream);color:var(--ink);border:1px solid var(--rule);border-radius:2px;box-shadow:0 1px #fffaee8c inset,0 8px 28px -10px #7d5a3c66,0 3px 8px -2px #23232324;font-family:var(--font-sans);font-size:1.1rem;line-height:1.35;text-align:center;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast .toast-label{display:inline-block}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease;transform:translate(-50%)}}.intro{position:fixed;inset:0;z-index:10;pointer-events:none}html:not(.intro-active) .intro{display:none}.intro-half{position:absolute;left:0;right:0;height:50.5%;background-color:var(--cream);background-image:radial-gradient(140% 90% at 50% 50%,#fffaeeeb,#f5efe600 70%);will-change:transform}.intro-half--top{top:0;box-shadow:0 1px #7d5a3c0f;animation:intro-slide-up .8s cubic-bezier(.7,0,.25,1) .7s forwards}.intro-half--bottom{bottom:0;box-shadow:0 -1px #7d5a3c0f;animation:intro-slide-down .8s cubic-bezier(.7,0,.25,1) .7s forwards}@keyframes intro-slide-up{to{transform:translateY(-100%)}}@keyframes intro-slide-down{to{transform:translateY(100%)}}.intro-line{position:absolute;top:50%;left:15%;right:15%;height:1px;background:linear-gradient(to right,transparent,var(--brown) 10%,var(--brown-ink) 50%,var(--brown) 90%,transparent);transform-origin:left center;transform:scaleX(0);animation:intro-line-trace .7s cubic-bezier(.2,.7,.2,1) forwards,intro-line-fade .5s ease 1s forwards}@keyframes intro-line-trace{to{transform:scaleX(1)}}@keyframes intro-line-fade{to{opacity:0}}html.intro-active .page>*{animation-delay:calc(var(--delay, 0ms) + 1.5s)}html.intro-active .page>.logo{animation:none;opacity:1;transform:none}html.intro-active .logo .line{clip-path:inset(-.05em 100% -.05em -.1em);opacity:.45;filter:blur(2px);animation:logo-ink 1s cubic-bezier(.2,.7,.2,1) forwards}html.intro-active .logo .line:nth-child(1){animation-delay:.8s}html.intro-active .logo .line:nth-child(2){animation-delay:1.05s}@keyframes logo-ink{to{clip-path:inset(-.05em -.1em -.05em -.1em);opacity:1;filter:blur(0)}}html.intro-active .page>.ornament{animation:none;opacity:1;transform:none}html.intro-active .ornament .rule{transform:scaleX(0);animation:ornament-rule .7s cubic-bezier(.2,.7,.2,1) 1.5s forwards}html.intro-active .ornament .rule:first-child{transform-origin:right center}html.intro-active .ornament .rule:last-child{transform-origin:left center}@keyframes ornament-rule{to{transform:scaleX(1)}}html.intro-active .ornament>svg{transform:scale(.55);opacity:0;animation:ornament-mark .5s cubic-bezier(.2,.7,.2,1) 1.45s forwards,ornament-breath 6s ease-in-out 3s infinite}@keyframes ornament-mark{to{transform:scale(1);opacity:1}}.ornament>svg{animation:ornament-breath 6s ease-in-out infinite;transform-origin:center}@keyframes ornament-breath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.78}}html.intro-active .page>.eyebrow,html.intro-active .page>.tagline{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards,soft-ink 1.4s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--delay, 0ms) + 1.5s)}@keyframes soft-ink{0%{filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.intro{display:none!important}.ornament>svg{animation:none!important}}
