@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-latin-wght-normal.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--purple: #5f2885;--tone: #4f2178;--ink: #221d35;--red: #e52026;--red-d: #c9181e;--white: #fff;--lilac: #f1e9f7;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(20px, 5.5vw, 80px);--ease: cubic-bezier(.2, .7, .2, 1);--s: clamp(46px, 9vw, 120px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:var(--ink);overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,figure,ol{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:2px}.hero :focus-visible,.kas__band :focus-visible,.heritage :focus-visible,.pack :focus-visible,.finale :focus-visible{outline-color:var(--white)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--white);color:var(--ink);padding:10px 16px;font-weight:700}.skip:focus{top:12px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.lg-grand{fill:var(--white)}.lg-vine{fill:var(--red)}.ln{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.ln__i{display:block}em{font-style:italic}.js:not(.is-ready) [data-clip],.js:not(.is-ready) [data-fade],.js:not(.is-ready) .ln__i{visibility:hidden}.ghost,.hero__ghost,.pack__ghost{fill:var(--tone)}.hero{position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;min-height:100vh;min-height:max(100svh,660px);padding:max(16px,env(safe-area-inset-top)) 0 0;background:var(--purple);color:var(--white)}.hero__ghost{position:absolute;z-index:-2;width:170vw;left:-34vw;bottom:4vw}.hero__meta{display:flex;justify-content:space-between;gap:12px;padding:0 var(--gutter);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero__logo{position:relative;z-index:3;width:min(88vw,540px);margin:clamp(22px,6svh,60px) 0 0 var(--gutter)}.hero__logo svg{width:100%;height:auto;overflow:visible}.hero__tomato-back{position:absolute;z-index:1;width:27vw;max-width:150px;right:5vw;top:calc(max(16px,env(safe-area-inset-top)) + 60px + 6svh)}.hero__truss{position:relative;z-index:4;width:132vw;max-width:none;margin:2vw 0 0 -14vw;transform:rotate(-9deg);filter:drop-shadow(0 22px 24px rgba(20,6,40,.38))}.hero__tomato{display:none}.hero__copy{position:relative;z-index:5;margin:auto calc(var(--gutter) + 8px) 0 var(--gutter);padding:4px 0 calc(var(--gutter) * 1.5)}.hero__headline{font-family:var(--serif);font-weight:800;font-size:clamp(2.1rem,9.6vw,3.6rem);line-height:1.02;letter-spacing:-.015em}.hero__headline em{font-weight:800}.hero__sub{margin-top:12px;max-width:28ch;color:#ffffffeb}.badge{position:absolute;z-index:6;right:calc(var(--gutter) - 6px);bottom:calc(var(--gutter) * 1.5 + 150px);display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--red);color:var(--white);text-decoration:none;box-shadow:0 10px 18px #14062859;transition:transform .5s var(--ease)}.badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 24s linear infinite}.badge__ring text{font:700 14.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;fill:currentColor}.badge__arrow{width:26px;height:26px;transition:transform .4s var(--ease)}.badge:hover{transform:scale(1.08)}.badge:hover .badge__arrow{transform:translateY(4px)}@keyframes spin{to{transform:rotate(360deg)}}.kas{position:relative;z-index:2;background:var(--purple)}.kas__photo{position:relative;overflow:hidden;border-radius:clamp(48px,15vw,200px) 0 0 0;background:var(--ink)}.kas__photo img{width:100%;aspect-ratio:900 / 1111;object-fit:cover;object-position:50% 60%}.kas__tomato{display:none}.kas__band{position:relative;z-index:2;margin-top:-14vw;padding:calc(14vw + 24px) var(--gutter) clamp(44px,9vw,90px);background:var(--purple);color:var(--white);clip-path:polygon(0 12vw,100% 0,100% 100%,0 100%)}.kas__grid{display:grid;gap:28px}.kas__title{margin-top:12px;font-family:var(--serif);font-weight:800;font-size:clamp(3.2rem,17vw,6rem);line-height:.93;letter-spacing:-.025em}.kas__title em{font-style:italic}.dot{font-style:normal;color:var(--red)}.kas__notes{display:grid;gap:22px}.note{padding-top:14px;border-top:2px solid rgba(255,255,255,.85);max-width:38ch}.note h3{font-family:var(--serif);font-weight:800;font-size:1.5rem;line-height:1.1}.note p{margin-top:6px}.heritage{position:relative;z-index:1;overflow:clip;margin-top:-1px;padding:clamp(40px,8vw,90px) var(--gutter) clamp(54px,10vw,110px);background:var(--ink);color:var(--white)}.heritage__photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ph{margin:0;overflow:hidden;background:#000}.ph img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.ph--b{margin-top:8vw}.heritage__cap{grid-column:1 / -1;margin-top:4px;font-size:.8125rem;color:#ffffffa6}.heritage__copy{margin-top:26px}.heritage__copy .eyebrow{color:#fffc}.heritage__num{margin-top:4px;font-family:var(--serif);font-weight:900;font-size:clamp(7rem,38vw,15rem);line-height:.8;letter-spacing:-.04em;color:var(--red)}.heritage__num sup{font-size:.5em;vertical-align:top;position:relative;top:.05em}.heritage__title{margin-top:16px;font-family:var(--serif);font-weight:800;font-size:clamp(1.9rem,8.4vw,3.2rem);line-height:1;letter-spacing:-.015em}.heritage__text{margin-top:14px;max-width:34ch;color:#ffffffd9}.heritage__tomato{position:absolute;z-index:3;width:30vw;max-width:150px;right:-3vw;top:22vw;transform:rotate(18deg);filter:drop-shadow(0 14px 14px rgba(0,0,0,.45))}.pack{position:relative;z-index:2;overflow:clip;margin-top:-6vw;padding:calc(6vw + clamp(30px,6vw,64px)) 0 calc(var(--s) * .5 + clamp(52px,7vw,90px));background:var(--red);color:var(--white);border-radius:50% 50% 0 0/6vw 6vw 0 0}.pack__ghost{position:absolute;z-index:0;width:150vw;right:-48vw;top:14vw;fill:#d41d23;opacity:.7}.pack__inner{position:relative;z-index:1;padding:0 var(--gutter)}.pack__head .eyebrow{color:var(--white)}.pack__title{margin-top:10px;font-family:var(--serif);font-weight:800;font-size:clamp(3.2rem,15vw,6rem);line-height:.95;letter-spacing:-.025em}.pack__lead{margin-top:12px;max-width:30ch}.pack__stage{position:relative;width:100%;max-width:620px;margin:28px auto 0;aspect-ratio:1 / 1.02}.pack__disc{position:absolute;left:2%;top:0;width:96%;aspect-ratio:1;border-radius:50%;background:var(--white);box-shadow:0 30px 50px #3c05084d}.pack__art{position:absolute;left:13%;top:17%;width:74%;transform:rotate(-5deg);filter:drop-shadow(0 18px 16px rgba(34,29,53,.35)) drop-shadow(0 3px 4px rgba(34,29,53,.25))}.pack__art>img{width:100%}.pack__face{position:absolute;z-index:2;left:-6%;bottom:-8%;width:64%;margin:0;transform:rotate(3.5deg);background:var(--ink);box-shadow:0 20px 28px #28040673}.pack__face img{width:100%}.pack__face figcaption{position:absolute;left:10px;top:-11px;padding:3px 9px;background:var(--ink);color:var(--white);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.pack__truss{position:absolute;z-index:3;width:54%;right:-9%;bottom:-13%;transform:rotate(8deg);filter:drop-shadow(0 18px 18px rgba(40,4,6,.4))}.pin{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--red);color:var(--white);font:800 .6875rem/1 var(--sans);box-shadow:0 0 0 3px #ffffffe6}.pack__legend{list-style:none;padding:0;margin-top:calc(14vw + 22px);counter-reset:pin;display:grid}.pack__legend li{counter-increment:pin;position:relative;padding:12px 0 12px 44px;border-top:1px solid rgba(255,255,255,.45)}.pack__legend li:before{content:counter(pin);position:absolute;left:0;top:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--white);color:var(--red);font:800 .75rem/1 var(--sans)}.pack__legend b{color:var(--white);font-weight:800}.pack__note{margin-top:16px;font-size:.875rem;color:#ffffffd9}.finale{--s: clamp(46px, 9vw, 120px);position:relative;z-index:3;overflow-x:clip;margin-top:calc(var(--s) * -.5);padding:calc(var(--s) * .5 + clamp(26px,5vw,60px)) 0 clamp(60px,10vw,120px);background:var(--purple);color:var(--white)}.finale__scallop{position:absolute;left:0;right:0;top:calc(var(--s) * -.5 + 1px);height:calc(var(--s) * .5);background:radial-gradient(circle at 50% 100%,var(--purple) calc(var(--s) * .5 - .5px),transparent calc(var(--s) * .5)) 0 0 / var(--s) 100% repeat-x}.finale__ghost{position:absolute;z-index:0;width:150vw;left:-26vw;top:6vw;fill:var(--tone)}.finale__inner{position:relative;z-index:2;padding:0 var(--gutter);display:grid;gap:22px}.finale__title{font-family:var(--serif);font-weight:800;font-size:clamp(3.3rem,17vw,7.4rem);line-height:.92;letter-spacing:-.025em}.finale__title .ln:nth-child(2){padding-left:.5em}.finale__title .ln:nth-child(3){padding-left:.15em}.finale__title .dot{color:var(--red)}.finale__text{margin-top:18px;max-width:32ch;font-size:1.125rem}.finale__mail{margin-top:10px;font-size:.9375rem}.finale__mail a{text-underline-offset:4px;text-decoration-thickness:1px}.orb-wrap{position:relative;display:grid;place-items:center;justify-self:end;width:min(70vw,320px);aspect-ratio:1;margin:0 2vw 0 0}.ring{position:absolute;inset:8%;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff0f;animation:ripple 5.4s ease-out infinite;opacity:0}.ring:nth-child(2){animation-delay:1.8s}.ring:nth-child(3){animation-delay:3.6s}@keyframes ripple{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.8);opacity:0}}.orb{position:relative;display:block;width:100%;height:100%;border-radius:50%;color:var(--white);text-decoration:none}.orb__ring{position:absolute;inset:0;z-index:2;width:100%;height:100%;animation:spin 26s linear infinite}.orb__ring text{font:700 15px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;fill:currentColor}.orb__tomato{position:absolute;z-index:1;left:15%;top:15%;width:70%;height:auto;filter:drop-shadow(0 20px 22px rgba(10,2,24,.5));transition:transform .8s var(--ease)}.orb__go{position:absolute;z-index:3;left:50%;top:56%;width:24%;aspect-ratio:1;margin:-12% 0 0 -12%;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--red);box-shadow:0 8px 16px #0a021859;transition:transform .5s var(--ease),background-color .3s,color .3s}.orb__go svg{width:52%}.orb:hover .orb__tomato,.orb:focus-visible .orb__tomato{transform:rotate(38deg) scale(1.07)}.orb:hover .orb__ring,.orb:focus-visible .orb__ring{animation-duration:7s}.orb:hover .orb__go,.orb:focus-visible .orb__go{transform:scale(1.14) rotate(45deg);background:var(--red);color:var(--white)}.foot{position:relative;z-index:4;padding:26px var(--gutter) max(24px,env(safe-area-inset-bottom));background:var(--ink);color:#fffc;font-size:.875rem;line-height:1.5}.foot__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 24px}.foot__logo{width:92px;height:auto;grid-row:1 / 3}.foot__zon,.foot__copy{grid-column:2;text-align:right}.foot__copy{opacity:.6}.foot__top{grid-column:1 / -1;justify-self:start;text-underline-offset:4px}@media (min-width: 760px){body{font-size:1.125rem}.hero__logo{width:min(52vw,520px)}.hero__tomato-back{width:20vw;max-width:190px;right:8vw}.hero__truss{width:86vw;margin:0 0 0 12vw}.hero__headline{font-size:clamp(2.8rem,6.4vw,4.6rem)}.badge{width:120px;height:120px;bottom:24px}.badge__ring text{font-size:13.5px}.kas__photo img{aspect-ratio:3 / 2;object-position:50% 70%}.kas__band{margin-top:-9vw;padding-top:calc(9vw + 24px);clip-path:polygon(0 8vw,100% 0,100% 100%,0 100%)}.kas__grid{grid-template-columns:1.2fr 1fr;gap:6vw;align-items:end}.heritage__photos{grid-template-columns:1fr 1fr}.ph--b{margin-top:9vw}.heritage__tomato{width:18vw;top:30vw}.pack__stage{margin-top:34px;max-width:470px}.pack__legend{grid-template-columns:1fr 1fr;column-gap:36px;margin-top:calc(7vw + 22px)}.finale__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.orb-wrap{width:min(32vw,300px);margin:-6vw 3vw 0 0}.finale__title{font-size:clamp(3.3rem,11.5vw,6.4rem)}}@media (min-width: 1000px){.hero{display:block;height:100vh;height:max(100svh,700px);min-height:0;padding:0}.hero__ghost{width:78vw;left:auto;right:-9vw;top:3vh;bottom:auto}.hero__meta{position:absolute;left:0;right:0;top:32px}.hero__logo{position:absolute;left:var(--gutter);top:15vh;width:min(37vw,640px);margin:0}.hero__tomato-back{width:min(9vw,150px);max-width:none;left:calc(var(--gutter) + min(37vw,640px) - 3vw);right:auto;top:10vh}.hero__truss{position:absolute;right:-2vw;top:10vh;width:min(62vw,1060px);margin:0}.hero__tomato{display:block;position:absolute;z-index:4;width:min(19vw,300px);left:calc(var(--gutter) + min(37vw,640px) * .8);bottom:-7vh;transform:rotate(-12deg);filter:drop-shadow(0 20px 20px rgba(20,6,40,.4))}.hero__copy{position:absolute;left:var(--gutter);bottom:8vh;margin:0;width:max(min(31vw,480px),340px);padding:0}.hero__headline{font-size:clamp(2.4rem,3.9vw,4.6rem)}.hero__sub{margin-top:16px}.badge{right:var(--gutter);bottom:7vh;width:150px;height:150px}.badge__ring text{font-size:13px}.badge__arrow{width:32px;height:32px}.kas__photo img{aspect-ratio:2 / 1;object-position:50% 100%}.kas__band{margin-top:-8vw;padding-top:calc(8vw + 20px);clip-path:polygon(0 6vw,100% 0,100% 100%,0 100%)}.kas__tomato{display:block;position:absolute;z-index:3;width:11vw;max-width:190px;left:47vw;top:41vw;transform:rotate(-14deg);filter:drop-shadow(0 16px 16px rgba(20,6,40,.4))}.kas__grid{grid-template-columns:7fr 5fr}.kas__title{font-size:clamp(5rem,9vw,10rem)}.kas__notes{gap:26px}.heritage{padding-top:clamp(50px,6vw,90px)}.heritage{display:grid;grid-template-columns:7fr 5fr;column-gap:5vw;align-items:center}.heritage__photos{grid-template-columns:1fr 1fr;gap:18px}.ph--b{margin-top:7vw}.heritage__copy{margin-top:0}.heritage__num{font-size:clamp(11rem,17vw,19rem)}.heritage__title{font-size:clamp(2.2rem,3.2vw,3.8rem)}.heritage__tomato{width:min(11vw,180px);max-width:none;left:40vw;right:auto;top:auto;bottom:8vw}.pack{padding-top:calc(6vw + 50px)}.pack__inner{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center}.pack__head{grid-column:1 / 7;grid-row:1;position:relative;z-index:2}.pack__title{font-size:clamp(4.4rem,7.8vw,9.6rem)}.pack__stage{grid-column:7 / 13;grid-row:1;margin:0 0 0 auto;width:min(100%,560px)}.pack__note{grid-column:1 / 7;grid-row:2;margin:12px 0 0;max-width:34ch}.pack__legend{grid-column:1 / 13;grid-row:3;margin-top:calc(5vw + 20px);grid-template-columns:repeat(4,1fr);column-gap:28px}.pack__legend li{padding-right:6px}.pack__art{transition:none}.pack__ghost{width:74vw;right:-8vw;top:3vw}.finale__inner{grid-template-columns:1.55fr 1fr}.finale__title{font-size:clamp(5rem,9.4vw,12rem)}.finale__ghost{width:66vw;left:auto;right:-8vw;top:3vw}.orb-wrap{width:min(30vw,440px);margin:-5vw 3vw 0 auto}.orb__ring text{font-size:14.5px}.foot{padding-top:30px}.foot__inner{grid-template-columns:auto 1fr auto auto;gap:0 40px}.foot__logo{grid-row:1;width:104px}.foot__zon,.foot__copy,.foot__top{grid-column:auto;text-align:left;justify-self:auto}.foot__zon{justify-self:end}}@media (min-width: 1000px) and (max-height: 760px){.hero__logo{top:12vh;width:min(32vw,560px)}.hero__copy{bottom:6vh}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.badge__ring,.ring,.orb__ring{animation:none}.ring{opacity:.35}.ring:nth-child(2){transform:scale(1.35)}.ring:nth-child(3){transform:scale(1.7);opacity:.2}}
