@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";.site-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#fbf8fce6;position:sticky;top:0}.site-header__row{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex}.site-header__mark{align-items:center;line-height:1.1;text-decoration:none;display:flex}.site-header__logo{object-fit:contain;width:auto;height:clamp(4.6rem,3.6rem + 4.5vw,6.4rem);display:block}.site-header__nav{align-items:center;gap:2rem;display:flex}.site-header__nav a{color:var(--color-ink);border-bottom:2px solid #0000;padding-bottom:3px;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;position:relative}.site-header__nav a:before{content:"";background:linear-gradient(90deg,#8e26e2,#c389f2);border-radius:0;width:0;height:4px;transition:all .5s ease-in-out;position:absolute;bottom:0;left:0}.site-header__nav a:hover:before{border-radius:50%;width:100%}.site-header__nav a:hover{border-color:var(--color-gold-400);color:var(--color-plum-700)}.site-header__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:.4rem;display:none}.site-header__toggle span{background:var(--color-plum-900);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s}.site-header__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__toggle.is-open span:nth-child(2){opacity:0}.site-header__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__contact-btn--mobile{display:none}@media (width>=1440px){.site-header__row{padding-block:1.35rem}.site-header__nav{gap:2.5rem}}@media (width>=721px) and (width<=1024px){.site-header__nav{gap:1.25rem}.site-header__nav a{font-size:.86rem}.site-header__contact-btn--desktop .front{padding:10px 20px;font-size:1rem}}@media (width<=720px){.site-header__toggle{display:flex}.site-header__nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-header__nav.is-open{max-height:420px}.site-header__nav a{padding:1rem var(--content-padding);border-bottom:1px solid var(--color-border);align-items:center;min-height:44px;display:flex}.site-header__contact-btn--desktop{display:none}.site-header__contact-btn--mobile{width:calc(100% - 2 * var(--content-padding));margin:1rem var(--content-padding);text-align:center;display:block}.site-header__contact-btn--mobile .front{text-align:center;display:block}}.site-header__contact-btn{cursor:pointer;outline-offset:4px;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;padding:0;transition:filter .25s;position:relative}.site-header__contact-btn .shadow{will-change:transform;background:#00000040;border-radius:12px;width:100%;height:100%;transition:transform .6s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0;transform:translateY(2px)}.site-header__contact-btn .edge{background:linear-gradient(270deg,#5900b3 0%,#8000ff 8% 92%,#5900b3 100%);border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0}.site-header__contact-btn .front{color:#fff;will-change:transform;background:#8c1aff;border-radius:12px;padding:12px 27px;font-size:1.1rem;font-weight:600;transition:transform .6s cubic-bezier(.3,.7,.4,1);display:block;position:relative;transform:translateY(-4px)}.site-header__contact-btn:hover{filter:brightness(110%)}.site-header__contact-btn:hover .front{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(-6px)}.site-header__contact-btn:active .front{transition:transform 34ms;transform:translateY(-2px)}.site-header__contact-btn:hover .shadow{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(4px)}.site-header__contact-btn:active .shadow{transition:transform 34ms;transform:translateY(1px)}.site-header__contact-btn:focus:not(:focus-visible){outline:none}@keyframes jello-horizontal{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.site-footer{background:var(--color-plum-900,#36172d);color:#f1e9f5;box-sizing:border-box;width:100%;margin-top:clamp(3rem,6vw,6rem);font-family:Montserrat,sans-serif}.site-footer .wrap{box-sizing:border-box;width:min(100% - 2.5rem,1200px);margin-inline:auto}.site-footer__row{grid-template-columns:2fr 1fr 1.5fr;align-items:start;gap:clamp(1.75rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem);display:grid}.site-footer__brand{flex-direction:column;display:flex}.site-footer__name{color:#fff;margin:0 0 .35rem;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:700;line-height:1.25}.site-footer__badge{color:var(--color-gold-400,#e0b024);letter-spacing:.12em;margin-bottom:.9rem;font-size:clamp(.68rem,.65rem + .15vw,.75rem);font-weight:700;display:inline-block}.site-footer__tag{color:#cbb8d4;max-width:48ch;margin:0;font-size:clamp(.88rem,.82rem + .2vw,.95rem);font-weight:400;line-height:1.6}.site-footer__col{flex-direction:column;gap:1rem;display:flex}.site-footer .eyebrow{color:var(--color-gold-400,#e0b024);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:700}.site-footer__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__list a{color:#cbb8d4;align-items:center;min-height:38px;font-size:clamp(.85rem,.8rem + .2vw,.92rem);font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.site-footer__list a:hover{color:#fff;transform:translate(3px)}.site-footer__book-link{word-break:break-word;align-items:flex-start;gap:.65rem;line-height:1.4;display:inline-flex}.site-footer__icon{width:1rem;min-width:1rem;height:1rem;color:var(--color-gold-400,#e0b024);flex-shrink:0;margin-top:.2rem}.site-footer__bottom-border{border-top:1px solid #ffffff1f}.site-footer__bottom{color:#a892b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:clamp(1rem,2.5vw,1.4rem);font-size:clamp(.75rem,.7rem + .2vw,.82rem);display:flex}.site-footer__copyright{margin:0;font-weight:500}.site-footer__credit{text-align:right;margin:0;font-weight:500}@media (width>=1600px){.site-footer .wrap{width:min(100% - 4rem,1400px)}}@media (width<=900px){.site-footer__row{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem}.site-footer__brand{grid-column:1/-1}.site-footer__tag{max-width:100%}}@media (width<=600px){.site-footer .wrap{width:min(100% - 1.75rem,100%)}.site-footer__row{flex-direction:column;gap:2rem;padding-block:2.5rem 1.75rem;display:flex}.site-footer__brand{text-align:left}.site-footer__bottom{text-align:center;flex-direction:column;gap:.5rem;padding-block:1.25rem}.site-footer__credit{text-align:center}}@media (width<=360px){.site-footer .wrap{width:calc(100% - 1.25rem)}.site-footer__row{gap:1.5rem;padding-block:2rem 1.5rem}.site-footer__list a{min-height:34px;font-size:.82rem}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.section-head{margin-bottom:2.5rem}.section-head h2{font-size:var(--step-3);margin-top:.4rem}.text-center{text-align:center}@media (width<=820px){.home__bg:before{background-attachment:scroll}}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,6vw,4rem)}.hero__row{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero__intro h1{font-family:Montserrat,sans-serif;font-weight:600;font-size:var(--step-4);letter-spacing:-.05em;color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.6rem 1.25rem;line-height:.98}.hero__intro h1 strong,.hero__intro h1 b{font-weight:700}.hero__lede{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;text-align:justify;margin-bottom:2rem;font-size:1.05rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.hero__image{perspective:1200px;background:0 0;border:none;justify-content:center;align-items:center;height:clamp(350px,50vw,550px);display:flex;position:relative;overflow:visible}.hero__book-motion-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero__book{object-fit:contain;width:min(100%,520px);max-height:100%;margin-inline:auto;display:block}.hero__book--moving{will-change:transform, filter;animation:4s cubic-bezier(.45,.05,.55,.95) infinite alternate heroFloatSmooth}@keyframes heroFloatSmooth{0%{filter:drop-shadow(0 28px 30px #1c0c2c73);transform:translateY(-16px)}to{filter:drop-shadow(0 12px 16px #1c0c2c47);transform:translateY(16px)}}.hero__book--moving:hover{filter:drop-shadow(0 32px 38px #1c0c2c8c)brightness(1.02);transition:transform .4s,filter .4s;animation-play-state:paused;transform:translateY(-20px)scale(1.03)}.hero__animate{opacity:0;animation:.7s forwards heroFadeUp;transform:translateY(18px)}.hero__animate--1{animation-delay:50ms}.hero__animate--2{animation-delay:.25s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.about{z-index:5;padding-block:clamp(3rem,7vw,5rem);position:relative}.about__row{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about__copy{border-radius:var(--radius-md);background:#ffffffe0;padding:clamp(1.75rem,4vw,2.75rem);position:relative;box-shadow:0 12px 40px #2c1b4a1a}.about__copy h2{font-size:var(--step-3);color:var(--color-plum-900);margin-block:.5rem 1.25rem}.about__copy p{color:var(--color-ink-soft);text-align:justify;max-width:66ch;margin-bottom:1.75rem}.about__frame{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-plum-700);justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 12px 40px #2c1b4a2e}.about__frame img{object-fit:cover;width:100%;height:100%}.arrow-container{z-index:10;pointer-events:none;filter:drop-shadow(2px 2px 2px #0000001a);width:clamp(280px,38vw,600px);height:clamp(190px,25vw,400px);position:absolute;top:75%;right:10%}.drawn-arrow{color:#fff;width:100%;height:100%;overflow:visible}.arrow-path{stroke-dasharray:1;stroke-dashoffset:1px}.arrow-head{opacity:0}.arrow-visible .arrow-path{animation:1.2s ease-in-out forwards drawLine}.arrow-visible .arrow-head{animation:0s linear 1.2s forwards fadeIn}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.books{z-index:1;padding-block:clamp(4rem,8vw,6rem);position:relative}.books-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.books-heading{color:#fff;text-shadow:0 1px 10px #2c1b4a80;letter-spacing:1px;margin-bottom:2.5rem;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:800}.books__grid{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:3.5rem 3rem;display:grid}.book-card{perspective:900px;cursor:pointer;display:block}.book-card__floating{transform-style:preserve-3d;will-change:transform;border-radius:4px;transition:transform .35s,filter .35s;animation:3.8s cubic-bezier(.45,.05,.55,.95) infinite alternate bookSyncFloat;position:relative;overflow:hidden}@keyframes bookSyncFloat{0%{transform:translateY(-14px)}to{transform:translateY(14px)}}.book-card__image{aspect-ratio:5/8;object-fit:cover;width:100%;height:auto;display:block}.book-card__shine{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);width:80%;height:100%;transition:left .75s;position:absolute;top:0;left:-140%;transform:skew(-25deg)}.book-card:hover .book-card__floating{filter:brightness(1.04);animation-play-state:paused;transform:translateY(-18px)scale(1.03)}.book-card:hover .book-card__shine{left:170%}.reveal-stagger .book-card{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 90ms);transform:translateY(30px)}.reveal-stagger.is-visible .book-card{opacity:1;transform:translateY(0)}.books__cta{text-align:center;margin-top:3.5rem;padding-top:1rem}.newsletter{padding-block:clamp(3.5rem,8vw,6rem)}.newsletter__row{border-radius:var(--radius-md);background:#ffffffe0;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,2.75rem);display:grid;box-shadow:0 12px 40px #2c1b4a1a}.newsletter__copy h2{font-size:var(--step-2);color:var(--color-plum-900);margin-block:.35rem .75rem}.newsletter__copy p{color:var(--color-ink-soft);text-align:left;max-width:42ch;line-height:1.65}.newsletter__form{align-items:center;gap:.75rem;width:100%;display:flex}.newsletter__form input{border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:0;font-family:var(--font-body);color:var(--color-ink);background:#fff;flex:1;padding:.9rem 1.15rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.newsletter__form input::placeholder{color:#9a8fa3}.newsletter__form input:focus-visible{border-color:var(--color-gold-600);outline:none;box-shadow:0 0 0 3px #a97a1f2e}.newsletter__subscribe-btn,.action-btn-3d{cursor:pointer;outline-offset:4px;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-size:inherit;letter-spacing:normal;flex-shrink:0;transition:filter .25s;display:inline-block;position:relative;box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.newsletter__subscribe-btn .shadow,.action-btn-3d .shadow{will-change:transform;background:#00000040;border-radius:12px;width:100%;height:100%;transition:transform .6s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0;transform:translateY(2px)}.newsletter__subscribe-btn .edge,.action-btn-3d .edge{background:linear-gradient(270deg,#5900b3 0%,#8000ff 8% 92%,#5900b3 100%);border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0}.newsletter__subscribe-btn .front,.action-btn-3d .front{letter-spacing:.02em;color:#fff;will-change:transform;white-space:nowrap;text-align:center;background:#8c1aff;border-radius:12px;padding:.9rem 1.6rem;font-size:.95rem;font-weight:600;transition:transform .6s cubic-bezier(.3,.7,.4,1);display:block;position:relative;transform:translateY(-4px)}.newsletter__subscribe-btn:hover,.action-btn-3d:hover{filter:brightness(110%);color:inherit!important;box-shadow:none!important}.newsletter__subscribe-btn:hover .front,.action-btn-3d:hover .front{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(-6px)}.newsletter__subscribe-btn:active .front,.action-btn-3d:active .front{transition:transform 34ms;transform:translateY(-2px)}.newsletter__subscribe-btn:hover .shadow,.action-btn-3d:hover .shadow{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(4px)}.newsletter__subscribe-btn:active .shadow,.action-btn-3d:active .shadow{transition:transform 34ms;transform:translateY(1px)}.newsletter__subscribe-btn:focus:not(:focus-visible),.action-btn-3d:focus:not(:focus-visible){outline:none}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal--visible{opacity:1;transform:translateY(0)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#1a0c268c;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-md,16px);text-align:center;border:1px solid var(--color-border);background:#fff;width:100%;max-width:440px;padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,4vw,2.25rem);animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;box-shadow:0 20px 45px #230f3233}.modal-close-icon{color:var(--color-ink-soft);cursor:pointer;font-size:1.6rem;line-height:1;transition:color .2s,transform .2s;position:absolute;top:14px;right:14px;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.modal-close-icon:hover{color:var(--color-plum-900);transform:scale(1.1)}.modal-icon-wrap{margin-inline:auto;color:#7300e6;background:#9333ea1f;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1.25rem;display:flex}.modal-content h3{color:var(--color-plum-900);margin-top:0;margin-bottom:.6rem;font-size:1.45rem}.modal-content p{color:var(--color-ink-soft);margin-bottom:1.75rem;font-size:.98rem;line-height:1.55}.modal-action-btn{width:100%;font-weight:600;color:#fff!important;background:#8c1aff!important;border:none!important;border-radius:12px!important;margin:0!important;padding:.85rem 1.5rem!important;font-size:.98rem!important;transition:background .2s,transform .15s!important;box-shadow:0 4px 14px #9333ea4d!important}.modal-action-btn:hover{transform:translateY(-2px);color:#fff!important;background:#7a00f5!important}.modal-action-btn:active{transform:translateY(0)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__animate,.hero__book--moving,.reveal,.reveal-stagger .book-card,.book-card__floating,.arrow-path,.arrow-head,.modal-backdrop,.modal-content{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;animation:none!important;transform:none!important}}@media (width>=1600px){.hero__row,.about__row,.newsletter__row{max-width:1440px;margin-inline:auto}.books-wrap{max-width:1320px}.hero__image{height:clamp(400px,34vw,620px)}}@media (width<=1200px){.arrow-container{right:4%}}@media (width<=1024px){.books__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.hero__row,.about__row{gap:clamp(1.5rem,4vw,3rem)}}@media (width<=820px){.hero__row,.about__row,.newsletter__row{text-align:center;grid-template-columns:1fr}.hero__lede,.about__copy p{text-align:center}.newsletter__copy p{text-align:center;margin-inline:auto}.hero__image{order:-1;height:300px}.about__frame{max-width:280px;margin-inline:auto}.newsletter__form{flex-direction:column}.newsletter__form input,.newsletter__subscribe-btn{width:100%}.arrow-container{display:none}}@media (width<=600px){.wrap,.hero__row,.about__row,.newsletter__row,.books-wrap{padding-inline:1.1rem}.hero__actions{flex-direction:column;align-items:stretch}.action-btn-3d{width:100%}.newsletter__row{padding:1.5rem}}@media (width<=480px){.books__grid{grid-template-columns:1fr;gap:2rem}.hero__intro h1{letter-spacing:-.03em}}@media (width<=360px){.hero__image{height:230px}.newsletter__row{padding:1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0}.animate-fade-up.is-visible{animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-200.is-visible{animation-delay:.2s}.delay-100.is-visible{animation-delay:.1s}.delay-300.is-visible{animation-delay:.3s}.delay-400.is-visible{animation-delay:.4s}.delay-500.is-visible{animation-delay:.5s}.delay-600.is-visible{animation-delay:.6s}.about-page__bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.about-page__bg:before{content:"";opacity:1;background-image:url(/images/background1.png);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:-6%}.about-page__bg:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#d8c0eb38 0%,#e7d7f729 50%,#d8c0eb38 100%);position:absolute;inset:0}@media (width<=820px){.about-page__bg:before{background-attachment:scroll}}.about-page{min-height:100vh;position:relative}.about-page__hero{padding-block:clamp(3.5rem,8vw,6.5rem)}.about-page__hero-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.about-page__intro h1{font-size:var(--step-4);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.5rem 1.25rem}.about-page__intro p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;text-align:justify;max-width:48ch;font-size:1.08rem}.about-page__badges{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.about-page__badge{letter-spacing:.02em;border:1px solid var(--color-gold-400);color:var(--color-plum-700);white-space:nowrap;background:#ffffffbf;border-radius:999px;padding:.5rem 1rem;font-size:.78rem;font-weight:600}.about-page__portrait{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-plum-700);justify-self:end;width:100%;max-width:420px;overflow:hidden;box-shadow:18px 18px #725ac124}.about-page__portrait img{object-fit:cover;width:100%;height:100%}.about-page__story{border-block:1px solid var(--color-border);background:#ffffff38;padding-block:clamp(3.5rem,8vw,6rem)}.about-page__story-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);display:grid}.about-page__heading h2,.about-page__values h2,.about-page__timeline h2{font-size:var(--step-3);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-top:.45rem}.about-page__copy p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;max-width:66ch;margin-bottom:1.2rem}.about-page__copy p:last-child{margin-bottom:0}.about-page__timeline{padding-block:clamp(3.5rem,8vw,6rem)}.about-page__timeline-list{max-width:720px;margin:3rem auto 0;padding:0;list-style:none;position:relative}.about-page__timeline-list:before{content:"";background:#ffffff80;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:8px}.about-page__milestone{padding-bottom:2.25rem;padding-left:2.75rem;position:relative}.about-page__milestone:last-child{padding-bottom:0}.about-page__milestone:before{content:"";background:var(--color-surface,#fdfbfe);border:3px solid var(--color-gold-400);border-radius:50%;width:18px;height:18px;position:absolute;top:.3rem;left:0}.about-page__milestone-year{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold-400);font-size:.75rem;font-weight:700;display:inline-block}.about-page__milestone h3{color:#fff;text-shadow:0 1px 10px #2c1b4a80;margin-block:.3rem .4rem;font-size:1.05rem}.about-page__milestone p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;max-width:56ch;margin:0}.about-page__quote{border-block:1px solid var(--color-border);background:#ffffff38;padding-block:clamp(3rem,7vw,5rem)}.about-page__quote blockquote{text-align:center;max-width:62ch;margin:0 auto}.about-page__quote blockquote:before{content:"“";font-family:var(--font-display);color:var(--color-gold-400);margin-bottom:.25rem;font-size:3.25rem;line-height:1;display:block}.about-page__quote p{font-family:var(--font-display);font-style:italic;font-size:var(--step-2,1.4rem);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin:0}.about-page__quote cite{letter-spacing:.03em;color:#ffffffd9;text-shadow:0 1px 10px #2c1b4a80;margin-top:1.25rem;font-size:.85rem;font-style:normal;display:block}.about-page__values{padding-block:clamp(3.5rem,8vw,6rem)}.about-page__value-grid{border-block:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.about-page__value{text-align:center;border-inline:1px solid #ffffff59;padding:1.75rem clamp(1rem,3vw,2rem)}.about-page__value h3{font-size:var(--step-1);color:#fff;text-shadow:0 1px 10px #2c1b4a80;margin-bottom:.5rem}.about-page__value p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;margin-inline:auto}@media (width<=820px){.about-page__hero-row,.about-page__story-grid{grid-template-columns:1fr}.about-page__intro{text-align:center}.about-page__intro p{text-align:center;margin-inline:auto}.about-page__badges{justify-content:center}.about-page__portrait{justify-self:center;max-width:320px}.about-page__value-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.about-page__value-grid{grid-template-columns:1fr}.about-page__value{border:1px solid #ffffff59;border-inline:0}.about-page__timeline-list{margin-top:2.25rem}.about-page__quote blockquote:before{font-size:2.75rem}}.books-page{min-height:100%;position:relative;overflow-x:hidden}.home__bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home__bg:before{content:"";opacity:1;background-image:url(/images/background.png);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:-6%}.home__bg:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#d8c0eb38 0%,#e7d7f729 50%,#d8c0eb38 100%);position:absolute;inset:0}@media (width<=820px){.home__bg:before{background-attachment:scroll}}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}.books-page__hero{text-align:center;padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,4rem)}.books-page__hero .eyebrow{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .1s forwards heroFadeUp;display:inline-block}.books-page__hero h1{font-size:clamp(2rem,5vw,3.5rem);font-size:var(--step-4,clamp(2rem, 5vw, 3.5rem));color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;opacity:0;margin-block:.45rem 1rem;line-height:1.2;animation:.8s cubic-bezier(.16,1,.3,1) .25s forwards heroFadeUp}.books-page__hero p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;opacity:0;max-width:55ch;margin-inline:auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards heroFadeUp}.books-page__catalogue{padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6rem)}.books-page__grid{flex-direction:column;gap:clamp(3rem,6vw,5rem);display:flex}@keyframes floatLoopSync{0%{transform:translate(0,0)}50%{transform:translateY(-12px)}to{transform:translate(0,0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0,0)}}.books-page__card{border-radius:var(--radius-md,16px);-webkit-backdrop-filter:blur(8px);opacity:0;will-change:transform, opacity;background:#ffffffe0;border:1px solid #ffffff73;grid-template-columns:1fr 1.25fr;align-items:stretch;padding:0;display:grid;overflow:hidden;transform:translate(-80px);box-shadow:0 12px 40px #2c1b4a1a}.books-page__card:nth-child(2n){grid-template-columns:1.25fr 1fr;transform:translate(80px)}.books-page__card:nth-child(2n) .books-page__cover-wrap{order:2}.books-page__card:nth-child(2n) .books-page__details{order:1}.books-page__card.fade-in-visible{animation:.8s cubic-bezier(.22,1,.36,1) forwards slideInLeft,3.5s ease-in-out .8s infinite floatLoopSync}.books-page__card:nth-child(2n).fade-in-visible{animation:.8s cubic-bezier(.22,1,.36,1) forwards slideInRight,3.5s ease-in-out .8s infinite floatLoopSync}.books-page__details{flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.books-page__cover-wrap{width:100%;min-width:0;height:100%;display:flex}.books-page__cover{object-fit:cover;object-position:center;border:none;width:100%;height:100%;display:block}.books-page__info h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-size:var(--step-2,clamp(1.5rem, 3.5vw, 2.25rem));color:var(--color-plum-900,#2c1b4a);margin-bottom:1rem;line-height:1.25}.books-page__description-text{color:var(--color-ink-soft,#4a4a4a);text-align:justify;max-width:65ch;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7}.books-page__action{margin-top:1.5rem}.books-page__link{color:inherit;cursor:pointer;outline-offset:4px;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:filter .25s;display:inline-block;position:relative}.books-page__link .shadow{background:#00000040;border-radius:12px;transition:transform .6s cubic-bezier(.3,.7,.4,1);position:absolute;inset:0;transform:translateY(2px)}.books-page__link .edge{background:linear-gradient(270deg,#5900b3 0%,#8000ff 8% 92%,#5900b3 100%);border-radius:12px;position:absolute;inset:0}.books-page__link .front{letter-spacing:.02em;color:#fff;white-space:nowrap;text-align:center;background:#8c1aff;border-radius:12px;padding:.9rem 1.6rem;font-size:.95rem;font-weight:600;transition:transform .6s cubic-bezier(.3,.7,.4,1);display:block;position:relative;transform:translateY(-4px)}.books-page__link:hover{filter:brightness(110%);color:#fff}.books-page__link:hover .front{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(-6px)}.books-page__link:active .front{transition:transform 34ms;transform:translateY(-2px)}.books-page__link:hover .shadow{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(4px)}.books-page__link:active .shadow{transition:transform 34ms;transform:translateY(1px)}@media (width<=992px){.books-page__card,.books-page__card:nth-child(2n){grid-template-columns:1fr 1fr}}@media (width<=768px){.books-page__card,.books-page__card:nth-child(2n){text-align:center;flex-direction:column;display:flex}.books-page__card .books-page__cover-wrap,.books-page__card:nth-child(2n) .books-page__cover-wrap{order:1;height:320px}.books-page__card .books-page__details,.books-page__card:nth-child(2n) .books-page__details{order:2;padding:2rem clamp(1.25rem,4vw,2rem)}.books-page__action{margin-top:1.5rem}.books-page__description-text{text-align:center;margin-inline:auto}.books-page__link,.books-page__link .front{width:100%}}@media (width<=480px){.books-page__hero{padding-block:2.5rem 1.5rem}.books-page__cover-wrap{height:250px}.books-page__info h2{font-size:1.5rem}}.gallery-page{min-height:100vh;position:relative}.gallery-page__bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gallery-page__bg:before{content:"";opacity:1;background-image:url(/images/background1.png);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:-6%}.gallery-page__bg:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#d8c0eb38 0%,#e7d7f729 50%,#d8c0eb38 100%);position:absolute;inset:0}@media (width<=820px){.gallery-page__bg:before{background-attachment:scroll}}@keyframes textFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.gallery-page__hero{text-align:center;padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,4rem)}.gallery-page__hero .eyebrow,.gallery-page__hero h1,.gallery-page__hero p{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards textFadeUp}.gallery-page__hero .eyebrow{animation-delay:50ms;display:inline-block}.gallery-page__hero h1{font-size:var(--step-4);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.45rem 1rem;animation-delay:.18s}.gallery-page__hero p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;max-width:50ch;margin-inline:auto;font-size:1.08rem;animation-delay:.3s}.gallery-page__placeholder{aspect-ratio:4/5;width:100%;color:var(--color-plum-700);font-family:var(--font-display);background:repeating-linear-gradient(-45deg,#ffffff7a 0 10px,#e6dcee80 10px 20px);place-items:center;font-style:italic;display:grid}.gallery-page__juice{border-block:1px solid var(--color-border);background:#ffffff38;padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6rem)}.gallery-page__juice-intro{text-align:center;max-width:60ch;margin-block-end:clamp(2.25rem,5vw,3.5rem);margin-inline:auto}.gallery-page__juice-intro .eyebrow,.gallery-page__juice-intro h2,.gallery-page__juice-intro p{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards textFadeUp}.gallery-page__juice-intro .eyebrow{animation-delay:.42s;display:inline-block}.gallery-page__juice-intro h2{font-size:var(--step-4);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.45rem .75rem;animation-delay:.54s}.gallery-page__juice-intro p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;font-size:1.08rem;animation-delay:.66s}.gallery-page__juice-grid{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:clamp(2.5rem,5vw,4rem) clamp(1.75rem,3.5vw,2.75rem);max-width:1200px;margin-inline:auto;display:grid}.gallery-page__juice-item{opacity:0;width:100%;animation:.65s cubic-bezier(.2,.8,.2,1) forwards galleryFadeUp;animation-delay:calc(.75s + (var(--delay,0) * .1s));flex-direction:column;align-items:center;margin:0;display:flex}.gallery-page__juice-item:first-child{--delay:1}.gallery-page__juice-item:nth-child(2){--delay:2}.gallery-page__juice-item:nth-child(3){--delay:3}.gallery-page__juice-item:nth-child(4){--delay:4}.gallery-page__juice-item:nth-child(5){--delay:5}.gallery-page__juice-item:nth-child(6){--delay:6}.gallery-page__juice-item:first-child{grid-area:1/1/auto/3}.gallery-page__juice-item:nth-child(2){grid-area:1/3/auto/5}.gallery-page__juice-item:nth-child(3){grid-area:1/5/auto/7}.gallery-page__juice-item:nth-child(4){grid-area:2/1/auto/3}.gallery-page__juice-item:nth-child(5){grid-area:2/3/auto/5}.gallery-page__juice-item:nth-child(6){grid-area:2/5/auto/7}.gallery-page__media{border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;width:100%;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 8px 22px #28143212}.gallery-page__juice-item:hover .gallery-page__media,.gallery-page__college-item:hover .gallery-page__media{transform:translateY(-4px);box-shadow:0 16px 32px #28143224}.gallery-page__media img{width:100%;height:auto;transition:transform .4s;display:block}.gallery-page__juice-item:hover .gallery-page__media img,.gallery-page__college-item:hover .gallery-page__media img{transform:scale(1.03)}.gallery-page__juice-item figcaption,.gallery-page__college-item figcaption{text-align:center;flex-direction:column;align-items:center;gap:.2rem;max-width:26ch;padding-top:.9rem;display:flex}.gallery-page__juice-item figcaption strong,.gallery-page__college-item figcaption strong{color:#fff;text-shadow:0 1px 10px #2c1b4a80;font-size:1rem}.gallery-page__juice-item figcaption span,.gallery-page__college-item figcaption span{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;font-size:.9rem;line-height:1.4}.gallery-page__college{border-block-end:1px solid var(--color-border);background:#ffffff29;padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6rem)}.gallery-page__college-intro{text-align:center;max-width:60ch;margin-block-end:clamp(2.25rem,5vw,3.5rem);margin-inline:auto}.gallery-page__college-intro .eyebrow,.gallery-page__college-intro h2,.gallery-page__college-intro p{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards textFadeUp}.gallery-page__college-intro .eyebrow{animation-delay:.42s;display:inline-block}.gallery-page__college-intro h2{font-size:var(--step-4);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.45rem .75rem;animation-delay:.54s}.gallery-page__college-intro p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;font-size:1.08rem;animation-delay:.66s}.gallery-page__college-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(2.5rem,5vw,4rem) clamp(1.75rem,3.5vw,2.75rem);max-width:800px;margin-inline:auto;display:grid}.gallery-page__college-item{opacity:0;width:100%;animation:.65s cubic-bezier(.2,.8,.2,1) forwards galleryFadeUp;animation-delay:calc(.75s + (var(--delay,0) * .1s));flex-direction:column;align-items:center;margin:0;display:flex}.gallery-page__college-item:first-child{--delay:1}.gallery-page__college-item:nth-child(2){--delay:2}@media (prefers-reduced-motion:reduce){.gallery-page__hero .eyebrow,.gallery-page__hero h1,.gallery-page__hero p,.gallery-page__juice-intro .eyebrow,.gallery-page__juice-intro h2,.gallery-page__juice-intro p,.gallery-page__juice-item,.gallery-page__college-intro .eyebrow,.gallery-page__college-intro h2,.gallery-page__college-intro p,.gallery-page__college-item{opacity:1;animation:none}.gallery-page__media,.gallery-page__media img{transition:none}}@media (width<=960px){.gallery-page__juice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-page__juice-item:first-child{grid-area:1/1/auto/3}.gallery-page__juice-item:nth-child(2){grid-area:1/3/auto/5}.gallery-page__juice-item:nth-child(3){grid-area:2/1/auto/3}.gallery-page__juice-item:nth-child(4){grid-area:2/3/auto/5}.gallery-page__juice-item:nth-child(5){grid-area:3/1/auto/3}.gallery-page__juice-item:nth-child(6){grid-area:3/3/auto/5}}@media (width<=720px){.gallery-page__juice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page__juice-item:first-child,.gallery-page__juice-item:nth-child(2),.gallery-page__juice-item:nth-child(3),.gallery-page__juice-item:nth-child(4),.gallery-page__juice-item:nth-child(5),.gallery-page__juice-item:nth-child(6){grid-area:auto}.gallery-page__college-grid{grid-template-columns:1fr;max-width:480px}}@media (width<=480px){.gallery-page__juice-grid{grid-template-columns:1fr}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-page__bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.contact-page__bg:before{content:"";opacity:1;background-image:url(/images/background.png);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:-6%}.contact-page__bg:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#d8c0eb38 0%,#e7d7f729 50%,#d8c0eb38 100%);position:absolute;inset:0}@media (width<=820px){.contact-page__bg:before{background-attachment:scroll}}.contact-page{box-sizing:border-box;min-height:100vh;position:relative}.wrap{width:90%;max-width:1100px;margin-inline:auto}.contact-page__hero{text-align:center;padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,4rem);animation:.6s ease-out forwards fadeSlideUp}.contact-page__hero h1{font-size:var(--step-4,2.5rem);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.45rem 1rem}.contact-page__hero p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;max-width:50ch;margin-inline:auto;font-size:1.08rem;line-height:1.6}.contact-page__content{border-block:1px solid var(--color-border,#e5e5e5);opacity:0;background:#ffffff38;padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6rem);animation:.6s ease-out .2s forwards fadeSlideUp}.contact-page__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.contact-page__details h2{font-size:var(--step-2,1.75rem);color:#fff;text-shadow:0 2px 18px #2c1b4a8c,0 1px 4px #140a2380;margin-block:.45rem 1rem}.contact-page__details>p{color:#ffffffeb;text-shadow:0 1px 10px #2c1b4a80;max-width:42ch;line-height:1.6}.contact-page__direct{border-top:1px solid #ffffff59;flex-direction:column;gap:.3rem;margin-top:2rem;padding-top:1rem;display:flex}.contact-page__label{color:var(--color-gold-400,#e0b024);font-family:var(--font-display,serif);text-shadow:0 1px 8px #2c1b4a66;font-style:italic}.contact-page__direct a{color:#fff;text-shadow:0 1px 10px #2c1b4a80;border-bottom:1px solid var(--color-gold-400,#e0b024);width:fit-content;font-weight:700;text-decoration:none;transition:opacity .2s,border-color .2s}.contact-page__direct a:hover{opacity:.85;border-bottom-color:#fff}.contact-page__form{border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-md,8px);background:#ffffff94;flex-direction:column;gap:1.15rem;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.contact-page__field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-page__form label{color:var(--color-plum-900,#36172d);flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.contact-page__form input,.contact-page__form textarea{box-sizing:border-box;border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-sm,4px);width:100%;color:var(--color-ink,#1a1a1a);font:inherit;resize:vertical;background:#ffffffd9;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.contact-page__form input:focus,.contact-page__form textarea:focus{border-color:var(--color-gold-600,#b78a00);outline:none;box-shadow:0 0 0 2px #b78a0033}.contact-page__submit{background-color:var(--color-plum-700,#5c2d50);color:#fff;border-radius:var(--radius-sm,4px);cursor:pointer;border:none;align-self:flex-start;margin:0;padding:.8rem 1.5rem;font-weight:600;transition:background-color .2s,transform .1s}.contact-page__submit:hover{background-color:var(--color-plum-900,#36172d)}.contact-page__submit:active{transform:scale(.98)}.contact-page__success{color:var(--color-plum-900,#36172d);margin-top:.5rem;font-size:.9rem;font-weight:600;animation:.4s ease-out forwards fadeSlideUp}@media (width<=820px){.contact-page__grid{grid-template-columns:1fr;gap:2.5rem}.contact-page__details{text-align:center}.contact-page__details>p{margin-inline:auto}.contact-page__direct{align-items:center}}@media (width<=520px){.contact-page__field-row{grid-template-columns:1fr}.contact-page__submit{align-self:stretch}}:root{--color-bg:#f8f3ff;--color-surface:#fff;--color-ink:#241726;--color-ink-soft:#5a4d5f;--color-plum-900:#2c1b4a;--color-plum-700:#4b2a5e;--color-plum-500:#6f4485;--color-plum-100:#f9f6ff;--color-gold-600:#a97a1f;--color-gold-400:#c9a227;--color-gold-100:#f3e6c2;--color-border:#e6dcee;--color-accent:#725ac1;--font-display:"Fraunces", Georgia, serif;--font-body:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 1.9rem);--step-3:clamp(2rem, 1.6rem + 2vw, 2.75rem);--step-4:clamp(2.6rem, 2rem + 3vw, 3.75rem);--content-width:1120px;--content-padding:clamp(1.25rem, 4vw, 3rem);--radius-sm:4px;--radius-md:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background-color:#e7d7f7;background-image:repeating-linear-gradient(45deg,#452a5c0f 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,#ffffff1a 0 1px,#0000 1px 6px),radial-gradient(circle at 12% 18%,#7651993d 0%,#0000 11%),radial-gradient(circle at 36% 8%,#ab80d62e 0%,#0000 10%),radial-gradient(circle at 62% 20%,#70499538 0%,#0000 12%),radial-gradient(circle at 82% 12%,#ab80d633 0%,#0000 11%),radial-gradient(circle at 90% 42%,#7049952e 0%,#0000 10%),radial-gradient(circle at 18% 62%,#ab80d626 0%,#0000 12%),radial-gradient(circle at 52% 72%,#7049952e 0%,#0000 10%),linear-gradient(135deg,#f6ecff 0%,#e8d7f8 35%,#d8c0eb 100%);background-size:auto,auto,420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,100% 100%;background-attachment:fixed;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-plum-900);margin:0;font-weight:600;line-height:1.15}p{max-width:62ch;margin:0}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}.wrap{width:100%;max-width:var(--content-width);padding-inline:var(--content-padding);margin-inline:auto}.eyebrow{font-family:var(--font-display);font-style:italic;font-size:var(--step-0);color:var(--color-gold-600)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-plum-700);color:var(--color-surface)}.btn-primary:hover{background:var(--color-plum-900)}.btn-outline{border-color:var(--color-plum-700);color:var(--color-plum-700);background:0 0}.btn-outline:hover{background:var(--color-plum-100)}:focus-visible{outline:2px solid var(--color-gold-600);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffff14,#0000 70%);position:fixed;inset:0}
