:root{--navy:#07172e;--navy2:#102a4d;--gold:#c5a05a;--ivory:#faf7f0;--paper:#fffdf9;--ink:#091a31;--muted:#687385;--line:#e5ded1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{transition:.22s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{max-width:1300px;margin:auto;padding-left:34px;padding-right:34px}.header{height:78px;position:sticky;top:0;z-index:30;background:#faf7f0f2;backdrop-filter:blur(12px);border-bottom:1px solid #07172e14}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;letter-spacing:.28em;font-size:18px}.logo-img{display:block;height:36px;width:auto;max-width:200px;object-fit:contain}.logo-img-footer{height:32px;max-width:180px}.footer-logo{margin-bottom:8px}.mark{position:relative;font:600 32px/1 Georgia,serif;letter-spacing:-.12em}.mark:after{content:"";position:absolute;width:8px;height:7px;background:var(--gold);clip-path:polygon(0 0,100% 0,50% 100%);left:13px;top:-1px}.links{display:flex;gap:28px;font-size:12px}.links a:hover{color:#9b742f}.actions{display:flex;gap:15px;align-items:center}.plain,.bag,.mobile-menu{border:0;background:none;color:var(--navy);font-size:12px}.plain{text-decoration:none}.bag{border-left:1px solid var(--line);padding-left:17px}.bag b{background:var(--navy);color:#fff;border-radius:20px;padding:3px 7px;font-size:9px}.mobile-menu{display:none;font-size:22px}.eyebrow.gold{color:#9a732c}.eyebrow.center{justify-content:center}.eyebrow.on-dark{color:#fff}.gold-text{color:var(--gold)}.online{float:right;color:#6ac89f}.dash-stats{display:flex;justify-content:space-between}.checkout-note{text-align:center;color:var(--muted);padding:12px;display:block}.hero{min-height:720px;background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero-grid{min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#e0bd74;display:flex;align-items:center;gap:10px}.eyebrow:before{content:none;display:none}.hero h1,.heading h2,.dark h2,.newsletter h2{font:400 68px/1.03 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.hero h1 em,.dark h2 em,.heading h2 em{color:var(--gold);font-weight:400}.lead{max-width:560px;color:#c4cedb;font-size:17px;line-height:1.75}.buttons{display:flex;gap:12px;margin:32px 0}.primary,.outline{border:0;padding:16px 22px;font-size:12px}.primary{background:var(--gold);color:var(--navy)}.primary:hover{background:#d5b56d;transform:translateY(-2px)}.outline{background:transparent;border:1px solid #5a6980;color:white}.stats{display:flex;gap:30px;border-top:1px solid #34445a;padding-top:20px}.stats span{display:flex;flex-direction:column;color:#8c9aad;font-size:10px}.stats b{color:white;font-size:14px;margin-bottom:4px}.visual{min-height:520px;position:relative}.disc{position:absolute;width:390px;height:390px;background:linear-gradient(145deg,#99702b,#ddbd78);border-radius:50%;right:20px;top:60px}.cover-hero{position:absolute;width:225px;height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px #0007}.cover-hero small{font-size:8px;letter-spacing:.15em}.cover-hero strong{font:700 34px/1.06 Georgia,serif}.cover-one{background:#f7f0df;color:var(--navy);right:80px;top:75px;transform:rotate(4deg)}.cover-two{background:#142c51;right:245px;top:125px;transform:rotate(-8deg)}.value{background:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px}.value article{display:flex;gap:18px;padding:0 28px;border-right:1px solid var(--line)}.value article:last-child{border:0}.value b{font-family:Georgia,serif;color:var(--gold)}.value span{display:flex;flex-direction:column;font-size:12px}.value small{color:var(--muted);margin-top:5px}.section{padding-top:100px;padding-bottom:100px}.heading{display:flex;justify-content:space-between;align-items:end}.heading h2{font-size:49px}.heading>p{max-width:410px;color:var(--muted);line-height:1.7}.tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:40px 0 30px}.tabs{display:flex;gap:23px;overflow:auto}.tabs button{border:0;background:none;padding:12px 0;color:var(--muted);white-space:nowrap;font-size:11px}.tabs button.active{color:var(--navy);border-bottom:2px solid var(--gold)}.search{background:white;padding:11px 14px;margin-bottom:7px;border:0;outline:0;width:230px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px}.book-card .book-cover{border:0;width:100%;height:350px;text-align:left;color:white;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.book-cover:hover{transform:translateY(-5px);box-shadow:0 18px 35px #07172e25}.book-cover small{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.book-cover .w{font:48px Georgia,serif;color:#ffffff20;margin:auto 0}.book-cover strong{font:28px/1.06 Georgia,serif;max-width:220px}.book-cover i{font-style:normal;font-size:9px;margin-top:13px}.blue{background:#13345c}.brown{background:#645332}.teal{background:#1f5d5e}.plum{background:#51334e}.navybg{background:#07172e}.orange{background:#ad6c32}.book-meta p{font-size:9px;color:#9a732c;text-transform:uppercase;letter-spacing:.1em}.book-meta p span{float:right;color:var(--muted)}.book-meta h3{font:20px Georgia,serif;margin:0}.book-meta small{color:var(--muted)}.price{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.price button{width:34px;height:34px;border:1px solid var(--line);background:transparent}.price button:hover{background:var(--navy);color:white}.dark{background:var(--navy);color:white}.journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.dark h2{font-size:51px}.dark p{color:#aeb9c8;line-height:1.7}.steps article{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid #283a52}.steps article>b{color:var(--gold);font-family:Georgia,serif;width:60px}.steps span{display:flex;flex-direction:column;flex:1}.steps strong{font:20px Georgia,serif}.steps small{color:#8794a6;margin-top:5px}.steps i{color:var(--gold)}.ai-panel{display:grid;grid-template-columns:1fr 1fr;background:white}.ai-box{background:#0b1d37;color:white;margin:45px;padding:25px;min-height:430px}.ai-head{padding-bottom:16px;border-bottom:1px solid #32435a}.msg{max-width:82%;padding:16px;margin-top:28px;font-size:12px;line-height:1.7}.msg.user{background:#20344f;margin-left:auto}.msg.bot{background:#f7f0e2;color:var(--navy)}.ai-copy{padding:60px}.ai-copy h2,.creator h2,.membership h2{font:400 48px/1.13 Georgia,serif}.ai-copy p,.creator p,.plans p{color:var(--muted);line-height:1.7}.clean{list-style:none;padding:0}.clean li{padding:7px}.clean li:before{content:"✓";color:var(--gold);margin-right:10px}.creator{background:#eee7da}.creator-inner{background:var(--navy);color:white;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.creator p{color:#b3bdca}.dashboard{background:white;color:var(--navy);padding:28px}.revenue{display:block;font:32px Georgia,serif;margin-top:28px}.chart{height:110px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);margin:25px 0}.chart i{flex:1;background:#d8be87;height:40%}.chart i:nth-child(2){height:62%}.chart i:nth-child(3){height:50%}.chart i:nth-child(4){height:77%}.chart i:nth-child(5){height:68%}.chart i:nth-child(6){height:95%;background:var(--gold)}.membership{text-align:center}.plans{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:left;margin-top:50px}.plans article{background:white;border:1px solid var(--line);padding:38px;min-height:405px}.plans .featured{background:var(--navy);color:#fff;min-height:455px}.plans h3{font:31px Georgia,serif}.plans button{width:100%;padding:14px;border:1px solid var(--navy);background:transparent}.featured button{background:var(--gold)}.newsletter{background:#9b742f;color:white;text-align:center;padding:90px 20px}.newsletter h2{font-size:48px}.newsletter p{color:#f2e7d2}.newsletter form{display:flex;max-width:560px;margin:25px auto;background:white}.newsletter input{flex:1;border:0;padding:17px;outline:0}.newsletter button{background:var(--navy);color:white;border:0;padding:0 20px}footer{background:#061225;color:#aab4c3;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;flex-direction:column;gap:11px;font-size:11px}.footer-grid b{color:white;margin-bottom:8px}.footer-grid p{max-width:320px;line-height:1.7}.copy{display:flex;justify-content:space-between;border-top:1px solid #26344a;margin-top:50px;padding-top:20px;font-size:9px}.modal{display:none;position:fixed;inset:0;background:#07172edc;z-index:60;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{background:var(--ivory);width:min(850px,100%);display:grid;grid-template-columns:330px 1fr;position:relative}.modal-card .book-cover{height:450px;margin:30px}.modal-copy{padding:50px 40px 35px 5px}.modal-copy h2{font:40px Georgia,serif}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px}.drawer-shell{display:none;position:fixed;inset:0;z-index:70}.drawer-shell.show{display:block}.backdrop{position:absolute;inset:0;background:#07172e99;border:0;width:100%}.drawer{position:absolute;right:0;top:0;height:100%;width:min(430px,100%);background:var(--ivory);padding:28px;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head button,.cart-row>button{border:0;background:none;font-size:22px}.cart-list{flex:1;overflow:auto;padding-top:22px}.cart-row{display:grid;grid-template-columns:58px 1fr 20px;gap:12px;margin-bottom:18px}.mini-cover{height:76px;display:grid;place-items:center;color:white;font:25px Georgia,serif}.cart-row span{display:flex;flex-direction:column;gap:4px}.cart-row small{color:var(--muted)}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0}.checkout{border:0;background:var(--gold);padding:16px}.empty{text-align:center;color:var(--muted);padding:40px}
.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.modal-sample.outline{background:transparent;border:1px solid var(--navy);color:var(--navy);padding:14px 18px}
.modal-sample.outline:hover{background:var(--navy);color:#fff}
    @media(max-width:900px){.mobile-menu{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);padding:22px 34px;flex-direction:column}.links.open{display:flex}.plain{display:none}.hero-grid,.journey,.ai-panel,.creator-inner{grid-template-columns:1fr}.hero h1{font-size:54px}.visual{min-height:470px}.heading{display:block}.grid{grid-template-columns:repeat(2,1fr)}.value{grid-template-columns:1fr}.value article{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.plans{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.modal-card{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-card .book-cover{height:300px}.modal-copy{padding:10px 30px 35px}.tools{display:block}.search{width:100%;margin-top:14px}}
    @media(max-width:560px){.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:43px}.hero-grid{padding-top:55px}.visual{min-height:430px}.disc{width:300px;height:300px;right:-10px}.cover-hero{width:180px;height:280px}.cover-one{right:20px}.cover-two{right:140px}.heading h2,.dark h2,.ai-copy h2,.creator h2,.membership h2,.newsletter h2{font-size:38px}.grid{grid-template-columns:1fr}.book-card .book-cover{height:420px}.section{padding-top:75px;padding-bottom:75px}.ai-box{margin:20px}.ai-copy{padding:32px 24px}.creator-inner{padding:38px 24px}.footer-grid{grid-template-columns:1fr}.copy{display:block;line-height:2}.buttons{flex-direction:column}.modal-card .book-cover{margin:18px}.newsletter form{display:block}.newsletter input,.newsletter button{width:100%;height:52px}}
a.primary,a.outline{display:inline-block;text-align:center;text-decoration:none}
a.primary{background:var(--gold);color:var(--navy);padding:16px 22px;font-size:12px;border:0}
a.outline{background:transparent;border:1px solid #5a6980;color:white;padding:16px 22px;font-size:12px}
a.primary:hover{background:#d5b56d;transform:translateY(-2px)}
.plans button,.plans a{display:block;width:100%;text-align:center}

/* ============================================================
 * Rounded corners (anti-runcing / soft premium)
 * ============================================================ */
:root{
  --radius-xs:8px;
  --radius-sm:12px;
  --radius-md:16px;
  --radius-lg:20px;
  --radius-pill:999px;
}

/* Buttons & CTAs */
.primary,
.outline,
a.primary,
a.outline,
.plans button,
.plans a,
.newsletter button,
.checkout,
.price button{
  border-radius:var(--radius-sm);
}

/* Search */
.search{
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
}

/* Book covers & hero mock covers */
.book-card .book-cover,
.cover-hero,
.mini-cover{
  border-radius:var(--radius-md);
  overflow:hidden;
}

/* Cards / panels */
.ai-panel{
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.ai-box{
  border-radius:var(--radius-md);
}
.msg{
  border-radius:var(--radius-sm);
}
.msg.user{border-bottom-right-radius:4px}
.msg.bot{border-bottom-left-radius:4px}

.creator-inner{
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.dashboard{
  border-radius:var(--radius-md);
}
.chart i{
  border-radius:6px 6px 0 0;
}

.plans article{
  border-radius:var(--radius-md);
  overflow:hidden;
}

.newsletter form{
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.newsletter input{
  border-radius:0;
}
.newsletter button{
  border-radius:0;
}
/* form container already rounded; keep ends soft on mobile block layout */
@media(max-width:560px){
  .newsletter form{border-radius:var(--radius-sm)}
  .newsletter input{
    border-radius:var(--radius-sm) var(--radius-sm) 0 0;
  }
  .newsletter button{
    border-radius:0 0 var(--radius-sm) var(--radius-sm);
  }
}

/* Modal & cart drawer */
.modal-card{
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.modal-card .book-cover{
  border-radius:var(--radius-md);
}
.drawer{
  border-radius:var(--radius-lg) 0 0 var(--radius-lg);
}

/* Cart rows */
.cart-row .mini-cover{
  border-radius:var(--radius-xs);
}

/* Value strip: soft outer container feel via first/last padding only */
.value{
  border-radius:0;
}

/* Header search bag badge already pill */
.bag b{
  border-radius:var(--radius-pill);
}

/* Soft hover for rounded covers */
.book-cover:hover{
  border-radius:var(--radius-md);
}

/* Optional: pill CTAs for a softer premium feel on primary only */
.primary,
a.primary{
  border-radius:var(--radius-pill);
  padding-left:26px;
  padding-right:26px;
}
.outline,
a.outline{
  border-radius:var(--radius-pill);
  padding-left:26px;
  padding-right:26px;
}
.checkout{
  border-radius:var(--radius-pill);
}
.featured button,
.plans article button,
.plans article .primary{
  border-radius:var(--radius-sm);
}
