:root{
  --paper:#FAF3E8; --paper-2:#F3E7D4; --paper-3:#EEDFC8;
  --ink:#34302B; --ink-soft:#6B6256; --caption:#574d42;
  --brick:#7C2D27; --terracotta:#C25A3A; --terracotta-deep:#9b3f23;
  --bay:#6E8CA0; --peach:#F4C9A8; --lavender:#CDC1DA; --line:#DAC9AE;
  --dark:#191310; --dark-2:#241b16;
  --cs-orange:#F2B24C; --cs-block:#2b2b2b;
  --shadow:rgba(86,52,30,.16); --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:"EB Garamond",Georgia,serif;color:var(--ink);background-color:var(--paper);
  background-image:radial-gradient(40rem 30rem at 88% -8%, rgba(244,201,168,.45), transparent 60%),radial-gradient(34rem 28rem at -6% 12%, rgba(205,193,218,.40), transparent 60%),radial-gradient(46rem 30rem at 50% 120%, rgba(110,140,160,.18), transparent 60%);
  font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;color:var(--brick);font-weight:500;line-height:1.08;margin:0 0 .5em;letter-spacing:.2px;}
h1{font-size:clamp(2.4rem,6vw,4rem);}
h2{font-size:clamp(1.9rem,4vw,2.9rem);}
h3{font-size:clamp(1.3rem,2.4vw,1.7rem);}
p{margin:0 0 1.1em;}
.eyebrow{font-style:italic;color:var(--terracotta-deep);font-size:1.05rem;margin:0 0 .6rem;}
.eyebrow.caps{font-style:normal;text-transform:uppercase;letter-spacing:.26em;font-size:.82rem;color:var(--caption);}
.lead{font-size:1.22rem;color:#4a443c;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:1;}
.section{padding:84px 0;position:relative;z-index:1;}
.section--tight{padding:56px 0;}
.center{text-align:center;}
.measure{max-width:62ch;margin-left:auto;margin-right:auto;}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);max-width:var(--maxw);margin:0 auto;}
.anchor-link{color:var(--terracotta-deep);text-decoration:underline;cursor:pointer;}
.req{color:#b3402e;font-weight:500;}

.ship-bar{background:var(--brick);color:#fbeede;text-align:center;font-size:.92rem;padding:7px 14px;letter-spacing:.02em;}
.ship-bar.free{background:#33602f;color:#eef6ea;}
.site-header{position:sticky;top:0;z-index:60;background:rgba(250,243,232,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;gap:16px;padding:12px 24px;max-width:1340px;margin:0 auto;}
.brand{display:flex;align-items:center;text-decoration:none;cursor:pointer;border:0;background:none;padding:0;margin-right:auto;}
.brand-logo{width:208px;max-width:46vw;height:auto;display:block;}
.nav{display:flex;align-items:center;gap:22px;}
.nav a{text-decoration:none;color:var(--ink);font-size:1.0rem;padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .2s,color .2s;cursor:pointer;white-space:nowrap;}
.nav a:hover{color:var(--brick);}
.nav a.active{color:var(--brick);border-bottom-color:var(--terracotta);}
.header-tools{display:flex;align-items:center;gap:14px;}
.icon-btn{background:none;border:0;cursor:pointer;color:var(--brick);display:flex;align-items:center;justify-content:center;padding:4px;text-decoration:none;}
.icon-btn svg{width:24px;height:24px;display:block;}
.cart-btn{position:relative;}
.cart-count{position:absolute;top:-6px;right:-8px;background:var(--terracotta);color:#fff6ee;font-size:.7rem;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;}
.cart-count[data-empty="true"]{display:none;}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--brick);font-family:inherit;}

.action-band{background:linear-gradient(180deg,var(--paper-2),var(--paper));border-bottom:1px solid var(--line);}
.action-inner{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:16px 24px;}
.btn{font-size:1.0rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 30px;border-radius:2px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .2s;display:inline-block;font-family:inherit;}
.btn-primary{background:var(--terracotta);color:#fff6ee;box-shadow:0 6px 18px -8px var(--terracotta-deep);}
.btn-primary:hover{background:var(--terracotta-deep);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--brick);border-color:var(--brick);}
.btn-ghost:hover{background:var(--brick);color:var(--paper);transform:translateY(-2px);}
.btn-small{padding:11px 22px;font-size:.9rem;}

.page{display:none;animation:fade .5s ease both;}
.page.active{display:block;}
@keyframes fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

.hero-figure{position:relative;max-width:1340px;margin:0 auto;}
.hero-figure img{width:100%;height:auto;}
.hero-band{background:linear-gradient(180deg,var(--paper) 0%, var(--paper-2) 100%);border-bottom:1px solid var(--line);}
.hero-band .wrap{padding-top:38px;padding-bottom:44px;text-align:center;}
.hero-tag{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--brick);margin:0 auto 16px;max-width:30ch;line-height:1.2;}
.hero-note{max-width:54ch;margin:0 auto 6px;color:#4a443c;font-size:1.1rem;}
.hero-sub{max-width:54ch;margin:0 auto;color:var(--caption);font-style:italic;font-size:1.02rem;}
.hero-cta{margin-top:24px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.countdown{display:flex;gap:20px;justify-content:center;margin:28px 0 0;flex-wrap:wrap;}
.count-cell{text-align:center;min-width:60px;}
.count-num{font-family:"Fraunces",serif;font-size:2.1rem;color:var(--terracotta-deep);line-height:1;}
.count-lbl{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--caption);margin-top:6px;}
.count-sep{display:flex;align-items:center;color:var(--line);font-size:1.6rem;}

.eye{background:radial-gradient(60rem 40rem at 50% 30%, var(--dark-2), var(--dark));color:#f3e7d4;position:relative;z-index:1;overflow:hidden;}
.eye-inner{max-width:1080px;margin:0 auto;padding:74px 28px;display:grid;grid-template-columns:340px 1fr;gap:54px;align-items:center;}
.eye-orb{position:relative;justify-self:center;}
.eye-orb img{width:300px;height:300px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(242,178,76,.35), 0 30px 70px -20px #000;}
.eye-orb::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(242,178,76,.25);}
.eye h2{color:#f7ead4;}
.eye .eyebrow.caps{color:#dcb87f;}
.eye p{color:#ece1cd;font-size:1.2rem;}
.eye .scrolldown{display:inline-flex;align-items:center;gap:10px;color:var(--cs-orange);text-decoration:none;font-style:italic;font-size:1.12rem;cursor:pointer;border-bottom:1px solid rgba(242,178,76,.4);padding-bottom:3px;}
.eye .scrolldown:hover{color:#fff;}

.poem-panel{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:54px 48px;max-width:680px;margin:0 auto;box-shadow:0 24px 60px -34px var(--shadow);background-image:radial-gradient(20rem 14rem at 110% -10%, rgba(244,201,168,.40), transparent 60%),radial-gradient(16rem 12rem at -10% 110%, rgba(110,140,160,.16), transparent 60%);}
.poem-panel .postmark{position:absolute;top:22px;right:26px;width:96px;height:96px;opacity:.5;}
.poem-title{font-family:"Fraunces",serif;font-size:1.7rem;color:var(--brick);text-align:center;margin-bottom:4px;}
.poem-by{text-align:center;text-transform:uppercase;letter-spacing:.26em;font-size:.74rem;color:var(--caption);margin-bottom:26px;}
.poem-body{font-size:1.18rem;line-height:1.85;color:#3c372f;}
.poem-body .stanza{margin-bottom:1.2em;}

.event-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:34px 38px;max-width:560px;margin:0 auto;text-align:center;box-shadow:0 18px 40px -28px var(--shadow);}
.event-card .when{font-family:"Fraunces",serif;font-size:1.4rem;color:var(--brick);margin:6px 0;}
.event-card .where{color:var(--caption);font-style:italic;}

.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;margin-top:40px;}
.method-step{padding-top:8px;}
.method-num{font-family:"Fraunces",serif;font-size:2.2rem;color:var(--terracotta);line-height:1;}
.method-step h3{margin:.4em 0 .3em;font-size:1.2rem;}
.method-step p{font-size:1.02rem;color:#4a443c;margin:0;}

.muse{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--terracotta);border-radius:0 6px 6px 0;padding:34px 40px;max-width:820px;margin:0 auto;box-shadow:0 18px 44px -32px var(--shadow);}
.muse p{font-family:"Fraunces",serif;font-style:italic;font-size:1.18rem;color:#43352f;line-height:1.55;margin:0;}
.muse .by{font-style:normal;font-family:"EB Garamond",serif;text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:var(--caption);margin-top:18px;display:flex;align-items:center;gap:10px;}
.muse .by img{height:20px;width:auto;}

.bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:42px;}
.bundle{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 44px -30px var(--shadow);transition:transform .18s, box-shadow .18s;min-width:0;}
.bundle:hover{transform:translateY(-4px);box-shadow:0 26px 54px -28px var(--shadow);}
.bundle-top{padding:26px 26px 18px;border-bottom:1px dashed var(--line);position:relative;}
.bundle-tier{text-transform:uppercase;letter-spacing:.26em;font-size:.76rem;color:var(--caption);}
.bundle-name{font-family:"Fraunces",serif;font-size:1.45rem;color:var(--brick);margin:.25em 0 .1em;}
.bundle-price{font-family:"Fraunces",serif;font-size:2.4rem;color:var(--terracotta-deep);line-height:1;}
.bundle-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:14px;flex:1;}
.bundle-list{list-style:none;margin:0;padding:0;}
.bundle-list li{padding:7px 0;border-bottom:1px dotted var(--line);font-size:1.02rem;}
.bundle-list li .it{display:block;}
.bundle-list li .sp{color:var(--caption);font-size:.9rem;font-style:italic;}
.bundle-vip{font-size:.96rem;color:var(--terracotta-deep);font-style:italic;}
.bundle-value{font-size:.96rem;color:var(--caption);margin-top:auto;}
.bundle-value s{color:#b09a7d;}
.bundle-save{color:var(--terracotta-deep);}
.gold .bundle-tier{color:#9a7b2e;}
.ribbon{position:absolute;top:14px;right:-2px;background:var(--brick);color:var(--paper);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:2px 0 0 2px;}
.pickup-note{text-align:center;font-size:1rem;color:var(--caption);font-style:italic;margin-top:26px;}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px;}
.product{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 44px -30px var(--shadow);transition:transform .18s, box-shadow .18s;min-width:0;}
.product:hover{transform:translateY(-4px);box-shadow:0 26px 54px -26px var(--shadow);}
.product-media{aspect-ratio:5/7;overflow:hidden;background:var(--paper-3);}
.product-media img{width:100%;height:100%;object-fit:cover;}
.product-info{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1;}
.product-info h3{font-size:1.22rem;margin:0;}
.product-sub{color:var(--caption);font-size:1.0rem;margin:0;line-height:1.45;}
.product-price{font-family:"Fraunces",serif;font-size:1.5rem;color:var(--terracotta-deep);margin:.1em 0 .4em;}
.product-info .btn{margin-top:auto;text-align:center;}
.feature{grid-column:1 / -1;display:grid;grid-template-columns:300px 1fr;gap:0;}
.feature .product-media{aspect-ratio:auto;height:100%;min-height:320px;}
.feature .product-info{padding:34px 38px;justify-content:center;}
.feature .badge{display:inline-block;background:var(--brick);color:var(--paper);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:2px;margin-bottom:10px;width:fit-content;}
.spec-note{font-size:1rem;color:var(--caption);font-style:italic;text-align:center;margin-top:30px;}

.teaser{background:linear-gradient(135deg,var(--paper),var(--paper-3));border:1px dashed var(--terracotta);border-radius:8px;padding:34px 38px;margin-top:30px;text-align:center;}
.teaser .soon{display:inline-block;background:var(--paper);border:1px solid var(--line);color:var(--brick);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:4px 12px;border-radius:2px;margin:0 auto 6px;}
.teaser .product-price{margin:10px 0;}

.prints{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:30px;}
.print-item{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:26px;box-shadow:0 16px 38px -30px var(--shadow);}
.print-item .sz{font-family:"Fraunces",serif;font-size:1.3rem;color:var(--brick);}
.print-item .pr{color:var(--terracotta-deep);font-size:1.15rem;margin:.2em 0;}
.print-item .pd{font-size:1rem;color:var(--caption);}
.soon-pill{display:inline-block;background:var(--paper-3);color:var(--brick);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border-radius:2px;margin-bottom:10px;}

.cover{aspect-ratio:2/3;width:200px;margin:0 auto;border-radius:3px;background:linear-gradient(160deg,#f6dcc6,#e7c7d2 45%,#bcc7d6);box-shadow:0 26px 50px -22px var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;position:relative;border:1px solid rgba(124,45,39,.15);}
.cover::after{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:1px;background:rgba(124,45,39,.18);}
.cover .ct{font-family:"Fraunces",serif;font-style:italic;color:var(--brick);font-size:1.3rem;line-height:1.1;}
.cover .cby{margin-top:12px;text-transform:uppercase;letter-spacing:.24em;font-size:.6rem;color:#5f5346;}
.cover .cdate{position:absolute;bottom:14px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#5f5346;}
.cover-note{font-size:.88rem;color:var(--caption);font-style:italic;margin-top:10px;text-align:center;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--caption);margin-bottom:6px;}
.field input,.field select,.field textarea{width:100%;font-family:"EB Garamond",serif;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:11px 13px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--terracotta);outline-offset:1px;border-color:var(--terracotta);}
.field textarea{min-height:120px;resize:vertical;}
.checkrow{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:1rem;color:#4a443c;}
.checkrow input{width:auto;margin-top:5px;}
.formcard{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:32px 30px;box-shadow:0 18px 44px -32px var(--shadow);}
.form-ok{display:none;background:#eef3ec;border:1px solid #bcd0b6;color:#3f5b39;padding:14px 16px;border-radius:4px;margin-top:14px;font-size:1rem;}
.form-ok.show{display:block;}
.fineprint{font-size:.92rem;color:var(--caption);font-style:italic;margin-top:12px;}
.teaser form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px;}
.teaser input{font-family:inherit;font-size:1rem;padding:11px 13px;border:1px solid var(--line);border-radius:3px;background:var(--paper);min-width:240px;}

.partner-strip{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center;margin-top:34px;}
.partner-logo{width:170px;height:96px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;box-shadow:0 10px 28px -22px var(--shadow);}
.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;margin-top:34px;}

.cs-spotlight{background:var(--cs-block);color:#f3eee6;border-radius:10px;max-width:900px;margin:0 auto;padding:40px 44px;text-align:center;box-shadow:0 24px 60px -30px rgba(0,0,0,.5);}
.cs-spotlight .label{text-transform:uppercase;letter-spacing:.3em;font-size:.74rem;color:var(--cs-orange);margin-bottom:18px;}
.cs-spotlight img{height:52px;width:auto;margin:0 auto 16px;}
.cs-spotlight p{color:#ddd6ca;font-size:1.05rem;max-width:60ch;margin:0 auto;}

.mission{background:var(--paper);border-left:3px solid var(--terracotta);padding:30px 36px;max-width:760px;margin:30px auto 0;border-radius:0 4px 4px 0;font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--brick);line-height:1.4;box-shadow:0 16px 40px -32px var(--shadow);}

.site-footer{background:var(--paper-2);border-top:1px solid var(--line);margin-top:10px;position:relative;z-index:1;}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:54px 28px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:34px;}
.footer-logo{width:230px;max-width:80%;height:auto;display:block;margin-bottom:14px;}
.footer-inner p{font-size:.98rem;color:#4a443c;}
.footer-col h4{font-family:"Fraunces",serif;font-size:1rem;color:var(--brick);margin-bottom:12px;}
.footer-col a{display:block;text-decoration:none;color:#4a443c;padding:4px 0;cursor:pointer;}
.footer-col a:hover{color:var(--brick);}
.ig-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--brick);font-size:1.02rem;margin-top:4px;}
.ig-link svg{width:20px;height:20px;}
.cs-foot .chip{background:var(--cs-block);border-radius:6px;padding:10px 14px;display:inline-flex;}
.cs-foot .chip img{height:22px;width:auto;}
.footer-bottom{border-top:1px solid var(--line);text-align:center;padding:18px;font-size:.88rem;color:var(--caption);}

.cart-overlay{position:fixed;inset:0;background:rgba(25,19,16,.45);opacity:0;visibility:hidden;transition:opacity .25s;z-index:90;}
.cart-overlay.open{opacity:1;visibility:visible;}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:92vw;background:var(--paper);box-shadow:-20px 0 50px -20px var(--shadow);transform:translateX(100%);transition:transform .3s ease;z-index:95;display:flex;flex-direction:column;}
.cart-drawer.open{transform:none;}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);}
.cart-head h3{margin:0;font-size:1.4rem;}
.cart-close{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--brick);}
.cart-items{flex:1;overflow-y:auto;padding:10px 24px;}
.cart-empty{color:var(--caption);font-style:italic;text-align:center;padding:40px 10px;}
.cart-row{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px dotted var(--line);}
.cart-row .cn{font-family:"Fraunces",serif;font-size:1.02rem;color:var(--brick);line-height:1.2;}
.cart-row .cmeta{flex:1;min-width:0;}
.cart-row .cp{color:var(--caption);font-size:.94rem;margin-top:2px;}
.cart-row .tag{font-size:.78rem;color:var(--bay);font-style:italic;}
.qty{display:inline-flex;align-items:center;gap:8px;margin-top:8px;}
.qty button{width:26px;height:26px;border:1px solid var(--line);background:var(--paper);border-radius:4px;cursor:pointer;color:var(--brick);font-size:1rem;line-height:1;}
.qty span{min-width:18px;text-align:center;}
.cart-row .rm{background:none;border:0;color:var(--caption);cursor:pointer;font-size:.84rem;text-decoration:underline;margin-top:8px;display:block;}
.cart-foot{border-top:1px solid var(--line);padding:18px 24px 22px;}
.ship-hint{background:var(--paper-3);border-radius:6px;padding:12px 14px;font-size:1.04rem;color:var(--brick);text-align:center;margin-bottom:14px;font-family:"Fraunces",serif;}
.ship-hint.free{color:#33602f;background:#e6f0e2;}
.cart-line{display:flex;justify-content:space-between;font-size:1.02rem;margin:4px 0;color:#4a443c;}
.cart-total{display:flex;justify-content:space-between;font-family:"Fraunces",serif;font-size:1.3rem;color:var(--brick);margin:10px 0 16px;border-top:1px dashed var(--line);padding-top:12px;}
.cart-foot .btn{width:100%;text-align:center;}
.cart-note{font-size:.82rem;color:var(--caption);font-style:italic;text-align:center;margin-top:10px;}

.reveal{opacity:1;transform:none;}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.js .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal,.js .reveal{opacity:1;transform:none;transition:none;}.page{animation:none;}html{scroll-behavior:auto;}}

@media (max-width:1040px){ .nav{gap:16px;} .brand-logo{width:180px;} }
@media (max-width:880px){
  .menu-toggle{display:inline-block;order:3;}
  .nav{position:fixed;inset:60px 0 auto 0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 24px;gap:4px;display:none;box-shadow:0 18px 30px -24px var(--shadow);}
  .nav.open{display:flex;}
  .nav a{padding:10px 0;border-bottom:1px solid var(--line);width:100%;}
  .nav a.active{border-bottom-color:var(--line);}
  .header-inner{flex-wrap:wrap;}
  .eye-inner{grid-template-columns:1fr;gap:30px;text-align:center;}
  .eye-orb img{width:240px;height:240px;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .feature{grid-template-columns:1fr;}
  .feature .product-media{min-height:300px;}
  .form-grid{grid-template-columns:1fr;gap:30px;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .action-inner{gap:12px;padding:14px 16px;flex-wrap:nowrap;}
  .action-inner .btn{flex:1 1 0;text-align:center;padding:13px 6px;letter-spacing:.05em;font-size:.86rem;}
}
@media (max-width:520px){ body{font-size:17px;} .product-grid{grid-template-columns:1fr;} .footer-inner{grid-template-columns:1fr;} .brand-logo{width:150px;} }
@media (max-width:600px){ .poem-panel{padding:42px 26px;} .poem-panel .postmark{display:none;} }

/* ---- multi-page additions ---- */
.skip-link{position:absolute;left:-999px;top:0;background:var(--brick);color:#fff;padding:10px 16px;z-index:200;}
.skip-link:focus{left:8px;top:8px;}
.hero-figure video{width:100%;height:auto;display:block;}
:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;}
/* copy protection (deterrent) */
body{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
input,textarea,select{-webkit-user-select:text;-moz-user-select:text;user-select:text;}
img{-webkit-user-drag:none;user-drag:none;pointer-events:auto;}
/* partner detail cards */
.partner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:8px;}
.pcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 24px;box-shadow:0 16px 40px -30px var(--shadow);display:flex;flex-direction:column;align-items:flex-start;}
.pcard .plogo{height:64px;display:flex;align-items:center;margin-bottom:16px;}
.pcard .plogo img{max-height:64px;max-width:170px;width:auto;height:auto;object-fit:contain;}
.pcard h3{font-family:"Fraunces",serif;color:var(--brick);font-size:1.25rem;margin:0 0 8px;}
.pcard p{margin:0;color:#4a443c;font-size:1rem;line-height:1.5;}
/* partner inquiry form */
.partner-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px 28px;max-width:640px;margin:24px auto 0;box-shadow:0 16px 40px -30px var(--shadow);}
.partner-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){.partner-form .row2{grid-template-columns:1fr;}}
/* blog */
.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:8px;}
.post-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 16px 40px -30px var(--shadow);display:flex;flex-direction:column;}
.post-card .pc-media{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2);}
.post-card .pc-media img{width:100%;height:100%;object-fit:cover;display:block;}
.post-card .pc-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:8px;}
.post-card h3{font-family:"Fraunces",serif;color:var(--brick);font-size:1.3rem;margin:0;line-height:1.15;}
.post-card .pc-tag{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--caption);}
.post-card p{margin:0;color:#4a443c;font-size:1rem;line-height:1.5;}
.post-card .pc-read{margin-top:6px;color:var(--terracotta-deep);font-weight:500;}
.article{max-width:720px;margin:0 auto;}
.article .post-hero{aspect-ratio:16/9;overflow:hidden;border-radius:10px;margin:18px 0 26px;background:var(--paper-2);}
.article .post-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.article h2{margin-top:1.4em;}
.article p{font-size:1.12rem;line-height:1.75;color:#3c372f;}
.article .post-meta{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--caption);}
.article .post-cta{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);}

.home-partners{display:flex;flex-wrap:wrap;gap:34px 40px;justify-content:center;align-items:center;margin-top:10px;}
.home-partners img{height:56px;width:auto;opacity:.92;transition:opacity .2s;}
.home-partners img:hover{opacity:1;}
@media (max-width:560px){.home-partners img{height:42px;}}
