/*
Theme Name: Saptrishi Studio
Theme URI: https://saptrishipublication.com/
Author: Saptrishi Publication
Description: Premium editorial publishing + bookstore block theme with refined motion, WooCommerce support and full-site editing.
Version: 2.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: saptrishi-studio
Tags: full-site-editing, block-patterns, e-commerce, blog, wide-blocks, custom-logo
*/

:root{
  --sp-ink:#0c0c0d;
  --sp-ink-2:#161617;
  --sp-paper:#f2efe8;
  --sp-paper-2:#e7e2d8;
  --sp-paper-3:#d7d0c4;
  --sp-muted:#76716a;
  --sp-line:rgba(12,12,13,.15);
  --sp-line-dark:rgba(255,255,255,.16);
  --sp-accent:#9c8973;
  --sp-ease:cubic-bezier(.16,1,.3,1);
  --sp-ease-2:cubic-bezier(.76,0,.24,1);
  --sp-shadow:0 32px 90px rgba(13,13,14,.15);
  --sp-max:1560px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--sp-paper)}
body{margin:0;overflow-x:hidden;background:var(--sp-paper);color:var(--sp-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .sp-site-header{top:32px}
::selection{background:var(--sp-ink);color:var(--sp-paper)}
a{text-underline-offset:.18em}
img{display:block;max-width:100%;height:auto}

.sp-site-shell{position:relative;isolation:isolate}
.sp-site-shell::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
.sp-container{width:min(calc(100% - 48px),var(--sp-max));margin-inline:auto}
.sp-kicker{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:650;line-height:1.4}
.sp-serif{font-family:"EB Garamond","Iowan Old Style",Palatino,"Times New Roman",serif}
.sp-muted{color:var(--sp-muted)}
.sp-eyebrow-line{display:flex;align-items:center;gap:.85rem;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:650}
.sp-eyebrow-line::before{content:"";width:32px;height:1px;background:currentColor;opacity:.65}
.sp-section{padding-block:clamp(6rem,10vw,11rem)}
.sp-section-tight{padding-block:clamp(4rem,7vw,7rem)}
.sp-rule{border-top:1px solid var(--sp-line)}
.sp-dark{background:var(--sp-ink);color:var(--sp-paper)}
.sp-dark .sp-muted{color:#aaa49a}
.sp-dark .sp-rule{border-color:var(--sp-line-dark)}
.sp-display{font-family:"EB Garamond","Iowan Old Style",Palatino,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.86;text-wrap:balance}
.sp-title-xl{font-size:clamp(4.4rem,10vw,10.7rem)!important;margin:0}
.sp-title-lg{font-size:clamp(3.4rem,7vw,7.8rem)!important;margin:0}
.sp-title-md{font-size:clamp(2.5rem,5vw,5.4rem)!important;margin:0}

/* Header */
.sp-site-header{position:fixed;z-index:1200;top:0;left:0;right:0;padding:1.1rem clamp(1.2rem,3vw,3.5rem);transition:background .55s var(--sp-ease),backdrop-filter .55s var(--sp-ease),border-color .55s var(--sp-ease),transform .55s var(--sp-ease);border-bottom:1px solid transparent}
.sp-site-header.is-scrolled{background:color-mix(in srgb,var(--sp-paper) 86%,transparent);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);border-color:var(--sp-line)}
.sp-site-header.is-hidden{transform:translateY(-110%)}
.sp-header-inner{max-width:var(--sp-max);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}
.sp-brandmark,.sp-brandmark a{font-weight:760!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-decoration:none!important;font-size:.96rem!important}
.sp-site-header .wp-block-navigation{justify-self:center}
.sp-site-header .wp-block-navigation-item__content{position:relative;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;font-weight:650!important}
.sp-site-header .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:100%;bottom:-.38rem;height:1px;background:currentColor;transition:right .45s var(--sp-ease)}
.sp-site-header .wp-block-navigation-item__content:hover::after{right:0}
.sp-header-actions{justify-self:end!important;gap:.55rem!important}
.sp-header-pill .wp-block-button__link{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.11em;padding:.78rem 1.05rem!important}
.sp-cart-link .wp-block-button__link{width:2.75rem;height:2.75rem;padding:0!important;display:grid;place-items:center;border-radius:50%!important;background:transparent!important;color:var(--sp-ink)!important;border:1px solid var(--sp-line)!important}
.sp-cart-link .wp-block-button__link::before{content:"↗";font-size:1rem;transform:rotate(45deg)}
.sp-cart-link .wp-block-button__link{font-size:0!important}

/* Hero */
.sp-hero{position:relative;min-height:100svh;padding:clamp(8.5rem,12vw,10.5rem) clamp(1.5rem,3.5vw,4rem) clamp(2rem,4vw,4rem);overflow:hidden;border-bottom:1px solid var(--sp-line)}
.sp-hero-inner{max-width:var(--sp-max);min-height:calc(100svh - clamp(11rem,16vw,14rem));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);gap:clamp(3rem,7vw,9rem);align-items:center}
.sp-hero-copy{position:relative;z-index:4;align-self:center}
.sp-hero-copy .sp-title-xl{max-width:8.8ch}
.sp-hero-intro{display:grid;grid-template-columns:120px minmax(0,420px);gap:1.6rem;align-items:start;margin-top:clamp(2.1rem,4vw,3.5rem)}
.sp-hero-index{font-family:"EB Garamond","Times New Roman",serif;font-size:1.7rem;letter-spacing:-.03em}
.sp-hero-intro p{margin:0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.65;color:var(--sp-muted)}
.sp-hero-cta{margin-top:2.25rem}
.sp-hero-cta .wp-block-button__link{border-radius:999px!important;padding:1rem 1.35rem!important;font-size:.73rem!important;text-transform:uppercase;letter-spacing:.12em}
.sp-hero-stage{position:relative;min-height:clamp(520px,64vw,760px);display:grid;place-items:center;perspective:1200px}
.sp-hero-stage::before{content:"";position:absolute;inset:6% 0 5% 8%;border:1px solid var(--sp-line);border-radius:999px 999px 40px 40px/56% 56% 20px 20px;opacity:.55;transform:rotate(-3deg)}
.sp-hero-stage::after{content:"COLLECT • READ • KEEP •";position:absolute;top:5%;right:-8%;font-size:.63rem;letter-spacing:.24em;writing-mode:vertical-rl;text-transform:uppercase;color:var(--sp-muted)}
.sp-stage-orbit{position:absolute;inset:13% 12% 12% 6%;border-radius:50%;border:1px dashed rgba(12,12,13,.16);animation:spOrbit 28s linear infinite}
@keyframes spOrbit{to{transform:rotate(360deg)}}
.sp-hero-stage .wp-block-image{position:absolute;margin:0!important;filter:drop-shadow(0 26px 26px rgba(15,15,15,.14));transform-style:preserve-3d;will-change:transform}
.sp-hero-stage .wp-block-image img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.sp-cover-one{width:46%;aspect-ratio:3/4;left:12%;top:19%;z-index:3;transform:rotate(-8deg) translateZ(45px)}
.sp-cover-two{width:41%;aspect-ratio:3/4;right:9%;top:12%;z-index:2;transform:rotate(7deg) translateZ(12px)}
.sp-cover-three{width:37%;aspect-ratio:3/4;right:20%;bottom:6%;z-index:4;transform:rotate(2deg) translateZ(72px)}
.sp-stage-caption{position:absolute;left:2%;bottom:1%;display:flex;gap:1rem;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sp-muted)}
.sp-stage-caption::before{content:"";width:46px;height:1px;background:currentColor}
.sp-scroll-cue{position:absolute;left:clamp(1.5rem,3.5vw,4rem);bottom:1.8rem;display:flex;align-items:center;gap:.85rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-muted)}
.sp-scroll-cue i{display:block;width:54px;height:1px;background:var(--sp-line);position:relative;overflow:hidden}
.sp-scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--sp-ink);transform:translateX(-100%);animation:spCue 2.2s var(--sp-ease) infinite}
@keyframes spCue{50%,100%{transform:translateX(100%)}}

/* Running line */
.sp-marquee{overflow:hidden;border-bottom:1px solid var(--sp-line);background:var(--sp-paper-2)}
.sp-marquee-track{width:max-content;display:flex;gap:3rem;padding:.9rem 0;animation:spMarquee 28s linear infinite;text-transform:uppercase;font-size:.66rem;letter-spacing:.17em;font-weight:650;white-space:nowrap}
.sp-marquee-track span::after{content:"✦";margin-left:3rem;font-size:.55rem}
@keyframes spMarquee{to{transform:translateX(-50%)}}

/* Intro / statement */
.sp-manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,10rem);align-items:end}
.sp-manifesto-copy{max-width:38rem;margin-left:auto}
.sp-manifesto-copy p{font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.65;margin:0}
.sp-manifesto-meta{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--sp-line);padding-top:1.25rem}
.sp-manifesto-meta strong{display:block;font-family:"EB Garamond","Times New Roman",serif;font-size:2rem;font-weight:400;letter-spacing:-.04em}
.sp-manifesto-meta span{display:block;margin-top:.2rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-muted)}

/* Books */
.sp-books-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3rem;padding-bottom:1.35rem;border-bottom:1px solid var(--sp-line)}
.sp-books-head a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:650}
.sp-book-fallback-grid,.woocommerce ul.products,.wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.6rem,3vw,3.6rem)!important;margin:0!important;padding:0!important}
.sp-book-fallback{list-style:none;min-width:0}
.sp-book-fallback-media,.woocommerce ul.products li.product a img,.wc-block-components-product-image img{background:#ded8cd;padding:clamp(.9rem,1.8vw,1.5rem)!important;aspect-ratio:4/5;object-fit:contain;transition:transform .8s var(--sp-ease),box-shadow .8s var(--sp-ease),background .8s var(--sp-ease)}
.sp-book-fallback:hover .sp-book-fallback-media,.woocommerce ul.products li.product:hover a img,.wc-block-product:hover .wc-block-components-product-image img{transform:translateY(-9px) rotate(-.8deg);box-shadow:0 28px 52px rgba(12,12,13,.14);background:#d8d0c4}
.sp-book-fallback-media img{width:100%;height:100%;object-fit:contain;box-shadow:0 14px 28px rgba(16,16,16,.14)}
.sp-book-fallback h3,.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-components-product-name{font-family:"EB Garamond","Iowan Old Style",Palatino,"Times New Roman",serif!important;font-size:clamp(1.25rem,1.55vw,1.7rem)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:.95rem 0 .25rem!important;padding:0!important}
.sp-book-fallback p{margin:0;color:var(--sp-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
.woocommerce ul.products li.product .price,.wc-block-components-product-price{color:var(--sp-muted)!important;font-size:.8rem!important;letter-spacing:.06em}
.woocommerce ul.products li.product .button{display:none!important}
.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;border-radius:999px!important;padding:.55rem .7rem!important;background:var(--sp-ink)!important;color:var(--sp-paper)!important;font-size:.64rem!important;text-transform:uppercase;letter-spacing:.12em}

/* Showcase split */
.sp-feature-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:820px}
.sp-feature-visual{position:relative;overflow:hidden;background:var(--sp-paper-3);min-height:720px}
.sp-feature-visual .wp-block-image{height:100%;margin:0!important}
.sp-feature-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--sp-ease)}
.sp-feature-visual:hover img{transform:scale(1.025)}
.sp-feature-copy{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;background:var(--sp-ink);color:var(--sp-paper)}
.sp-feature-copy .sp-title-lg{max-width:8.5ch}
.sp-feature-copy p{max-width:34rem;color:#aaa49a;font-size:1.05rem;line-height:1.7;margin-top:2rem}
.sp-feature-list{margin-top:4rem;border-top:1px solid var(--sp-line-dark)}
.sp-feature-row{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--sp-line-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:padding .35s var(--sp-ease),background .35s var(--sp-ease)}
.sp-feature-row:hover{padding-left:.7rem;padding-right:.7rem;background:rgba(255,255,255,.035)}
.sp-feature-row strong{font-family:"EB Garamond","Times New Roman",serif;font-size:1.45rem;text-transform:none;letter-spacing:-.02em;font-weight:400}

/* Services */
.sp-services-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(4rem,9vw,12rem)}
.sp-services-sticky{position:sticky;top:8rem;align-self:start}
.sp-services-sticky .sp-title-lg{max-width:7.6ch}
.sp-service-list{border-top:1px solid var(--sp-line)}
.sp-service-item{display:grid;grid-template-columns:58px 1fr 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--sp-line);transition:padding .45s var(--sp-ease)}
.sp-service-item:hover{padding-left:.8rem}
.sp-service-item>span{font-size:.68rem;letter-spacing:.12em;color:var(--sp-muted)}
.sp-service-item h3{font-family:"EB Garamond","Times New Roman",serif;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1;margin:0;font-weight:400;letter-spacing:-.03em}
.sp-service-item p{margin:0;color:var(--sp-muted);font-size:.93rem;line-height:1.6}

/* Authors / visual cards */
.sp-editorial-cards{display:grid;grid-template-columns:1.25fr .75fr;gap:1.4rem;margin-top:3rem}
.sp-editorial-card{position:relative;min-height:620px;overflow:hidden;background:#d8d2c7}
.sp-editorial-card:nth-child(2){min-height:500px;align-self:end}
.sp-editorial-card .wp-block-image{position:absolute;inset:0;margin:0!important}
.sp-editorial-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.2s var(--sp-ease),filter 1.2s var(--sp-ease)}
.sp-editorial-card:hover img{transform:scale(1.035);filter:grayscale(.25)}
.sp-editorial-card-copy{position:absolute!important;z-index:3;left:clamp(1.4rem,3vw,2.7rem);right:clamp(1.4rem,3vw,2.7rem);bottom:clamp(1.4rem,3vw,2.7rem);color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.25)}
.sp-editorial-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.64));z-index:2}
.sp-editorial-card-copy h3{font-size:clamp(2.3rem,4vw,4.6rem)!important;margin:0;max-width:8ch}
.sp-editorial-card-copy p{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin:.65rem 0 0}

/* Journal */
.sp-journal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-top:3rem}
.sp-journal-feature{grid-column:span 7}
.sp-journal-list{grid-column:span 5;border-top:1px solid var(--sp-line)}
.sp-journal-feature .wp-block-post-featured-image{overflow:hidden;margin-bottom:1.4rem!important}
.sp-journal-feature .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;transition:transform 1s var(--sp-ease);filter:grayscale(.4)}
.sp-journal-feature:hover img{transform:scale(1.025);filter:grayscale(0)}
.sp-journal-feature .wp-block-post-title{font-size:clamp(2.3rem,4vw,4.8rem)!important;line-height:.95;max-width:10ch}
.sp-journal-list .wp-block-post{padding:1.5rem 0;border-bottom:1px solid var(--sp-line)}
.sp-journal-list .wp-block-post-title{font-family:"EB Garamond","Times New Roman",serif;font-size:1.65rem!important;line-height:1.08}

/* CTA */
.sp-cta{position:relative;overflow:hidden;padding:clamp(7rem,12vw,13rem) 1.5rem;background:var(--sp-paper-2);text-align:center}
.sp-cta::before,.sp-cta::after{content:"";position:absolute;width:34vw;aspect-ratio:1;border-radius:50%;border:1px solid var(--sp-line);top:50%;transform:translateY(-50%)}
.sp-cta::before{left:-18vw}.sp-cta::after{right:-18vw}
.sp-cta .sp-title-lg{max-width:9.5ch;margin-inline:auto}
.sp-cta p{max-width:34rem;margin:1.7rem auto 0;color:var(--sp-muted)}
.sp-cta .wp-block-buttons{justify-content:center;margin-top:2.2rem}

/* Footer */
.sp-footer{background:var(--sp-ink);color:var(--sp-paper);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,3.5vw,4rem) 1.2rem;overflow:hidden}
.sp-footer-inner{max-width:var(--sp-max);margin:auto}
.sp-footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding-bottom:4rem;border-bottom:1px solid var(--sp-line-dark)}
.sp-footer-top h2{font-family:"EB Garamond","Times New Roman",serif;font-size:clamp(2.6rem,5vw,5.7rem);line-height:.92;font-weight:400;letter-spacing:-.045em;margin:0;max-width:9ch}
.sp-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.sp-footer-nav p{margin:.45rem 0;color:#b6b0a7;font-size:.84rem}
.sp-footer-nav a{color:inherit;text-decoration:none}
.sp-footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.15rem;color:#817d76;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
.sp-footer-word{font-family:"EB Garamond","Times New Roman",serif;font-size:clamp(4rem,13.5vw,13rem);letter-spacing:-.065em;line-height:.68;margin:4.5rem 0 0;white-space:nowrap}

/* Buttons / forms */
.wp-element-button,.wp-block-button__link,button,input[type="submit"]{transition:transform .35s var(--sp-ease),background .35s var(--sp-ease),color .35s var(--sp-ease),border-color .35s var(--sp-ease),box-shadow .35s var(--sp-ease)}
.wp-element-button:hover,.wp-block-button__link:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px)}
.sp-magnetic{will-change:transform}
input,textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;border:0!important;border-bottom:1px solid var(--sp-line)!important;background:transparent!important;border-radius:0!important;padding:.95rem 0!important;color:var(--sp-ink);outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--sp-ink)!important}

/* WooCommerce single/cart */
.woocommerce main,.woocommerce-page main{padding-top:8.5rem}
.woocommerce div.product{max-width:var(--sp-max);margin-inline:auto;padding:4rem 1.5rem 8rem}
.woocommerce div.product div.images img{background:#ddd7cc;padding:clamp(1.5rem,4vw,4rem)}
.woocommerce div.product .product_title{font-family:"EB Garamond","Times New Roman",serif;font-size:clamp(3.3rem,6vw,6.8rem);line-height:.9;letter-spacing:-.05em;font-weight:400}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sp-ink)!important;font-size:1rem!important}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:999px!important;background:var(--sp-ink)!important;color:var(--sp-paper)!important;padding:.95rem 1.35rem!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:650!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--sp-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0 1.4rem 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}

/* Inner pages */
.sp-page-hero{padding:clamp(10rem,15vw,14rem) 1.5rem clamp(4rem,8vw,8rem);border-bottom:1px solid var(--sp-line)}
.sp-page-hero-inner{max-width:var(--sp-max);margin:auto;display:grid;grid-template-columns:1fr .45fr;gap:4rem;align-items:end}
.sp-page-hero .wp-block-post-title{font-family:"EB Garamond","Times New Roman",serif;font-size:clamp(4.5rem,10vw,10rem);line-height:.84;letter-spacing:-.055em;font-weight:400;margin:0}
.sp-page-content{max-width:var(--sp-max);margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem}
.sp-page-content>.wp-block-post-content{max-width:860px;margin:auto}
.sp-page-content>.wp-block-post-content>.alignwide{width:min(1300px,calc(100vw - 3rem));max-width:none;margin-left:50%;transform:translateX(-50%)}
.sp-page-content>.wp-block-post-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}

/* Motion */
html.js .sp-reveal{opacity:0;transform:translateY(34px);transition:opacity .95s var(--sp-ease),transform .95s var(--sp-ease)}
html.js .sp-reveal.is-visible{opacity:1;transform:translateY(0)}
html.js .sp-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .85s var(--sp-ease),transform .85s var(--sp-ease)}
html.js .sp-stagger.is-visible>*{opacity:1;transform:translateY(0)}
html.js .sp-stagger.is-visible>*:nth-child(2){transition-delay:.07s} html.js .sp-stagger.is-visible>*:nth-child(3){transition-delay:.14s} html.js .sp-stagger.is-visible>*:nth-child(4){transition-delay:.21s} html.js .sp-stagger.is-visible>*:nth-child(5){transition-delay:.28s}
html.js .sp-clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--sp-ease)}
html.js .sp-clip.is-visible{clip-path:inset(0 0 0 0)}
html.js .sp-split .sp-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
html.js .sp-split .sp-word>span{display:inline-block;transform:translateY(115%);transition:transform .9s var(--sp-ease)}
html.js .sp-split.is-visible .sp-word>span{transform:translateY(0)}
html.js .sp-split.is-visible .sp-word:nth-child(2)>span{transition-delay:.04s}html.js .sp-split.is-visible .sp-word:nth-child(3)>span{transition-delay:.08s}html.js .sp-split.is-visible .sp-word:nth-child(4)>span{transition-delay:.12s}html.js .sp-split.is-visible .sp-word:nth-child(5)>span{transition-delay:.16s}html.js .sp-split.is-visible .sp-word:nth-child(6)>span{transition-delay:.20s}html.js .sp-split.is-visible .sp-word:nth-child(7)>span{transition-delay:.24s}html.js .sp-split.is-visible .sp-word:nth-child(8)>span{transition-delay:.28s}html.js .sp-split.is-visible .sp-word:nth-child(9)>span{transition-delay:.32s}
.sp-page-curtain{position:fixed;inset:0;background:var(--sp-ink);z-index:99999;transform:translateY(0);transform-origin:top;transition:transform 1s var(--sp-ease-2);pointer-events:none}.sp-page-curtain.is-away{transform:translateY(-101%)}

@media(max-width:1100px){
 .sp-hero-inner{grid-template-columns:1fr .7fr;gap:2rem}.sp-title-xl{font-size:clamp(4.3rem,9.4vw,8.5rem)!important}.sp-book-fallback-grid,.woocommerce ul.products,.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-feature-split{grid-template-columns:1fr}.sp-feature-visual{min-height:680px}.sp-services-grid{grid-template-columns:1fr;gap:4rem}.sp-services-sticky{position:static}.sp-journal-grid{display:block}.sp-journal-list{margin-top:3rem}
}
@media(max-width:820px){
 body.admin-bar .sp-site-header{top:46px}.sp-container{width:min(calc(100% - 32px),var(--sp-max))}.sp-site-header{padding:.95rem 1rem}.sp-header-inner{grid-template-columns:1fr auto}.sp-site-header .wp-block-navigation{justify-self:end}.sp-header-actions{display:none!important}.sp-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--sp-paper)!important;padding:6rem 1.5rem 2rem}.sp-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:"EB Garamond","Times New Roman",serif!important;font-size:2.5rem!important;text-transform:none;letter-spacing:-.03em}
 .sp-hero{padding:8rem 1rem 2rem}.sp-hero-inner{display:block}.sp-hero-copy .sp-title-xl{font-size:clamp(4.4rem,17vw,7.5rem)!important}.sp-hero-intro{grid-template-columns:1fr;margin-top:1.6rem}.sp-hero-index{display:none}.sp-hero-stage{min-height:560px;margin-top:2rem}.sp-scroll-cue{display:none}
 .sp-manifesto-grid,.sp-page-hero-inner{grid-template-columns:1fr}.sp-manifesto-copy{margin:2.5rem 0 0}.sp-editorial-cards{grid-template-columns:1fr}.sp-editorial-card,.sp-editorial-card:nth-child(2){min-height:520px}.sp-service-item{grid-template-columns:40px 1fr}.sp-service-item p{grid-column:2}.sp-footer-top{grid-template-columns:1fr;gap:3rem}.sp-feature-copy{padding:4.5rem 1.5rem}.sp-book-fallback-grid,.woocommerce ul.products,.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .sp-section{padding-block:5rem}.sp-hero-stage{min-height:455px}.sp-cover-one{left:5%;width:49%}.sp-cover-two{right:3%;width:45%}.sp-cover-three{right:19%;width:41%}.sp-books-head{grid-template-columns:1fr}.sp-manifesto-meta{grid-template-columns:1fr 1fr}.sp-book-fallback-grid,.woocommerce ul.products,.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem!important}.sp-book-fallback-media,.woocommerce ul.products li.product a img,.wc-block-components-product-image img{padding:.65rem!important}.sp-book-fallback h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.18rem!important}.sp-editorial-card,.sp-editorial-card:nth-child(2){min-height:430px}.sp-feature-row{grid-template-columns:46px 1fr}.sp-feature-row span:last-child{display:none}.sp-footer-nav{grid-template-columns:1fr}.sp-footer-bottom{display:block}.sp-footer-bottom span{display:block;margin:.5rem 0}.sp-footer-word{font-size:21vw;margin-top:3.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sp-page-curtain{display:none!important}}
