.author-website-page { background: #fcfaf7; }
.author-website-page .section-inner { max-width: 1140px; }
.author-website-page .website-hero .section-inner { text-align: left; }
.author-website-page .website-hero { padding-bottom: clamp(3rem, 7vw, 6rem); background: radial-gradient(ellipse at 90% 35%, #e6dbff, transparent 55%), #faf7f0; }
.website-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 3.5rem; }
.website-hero-grid > * { min-width: 0; }
.author-website-page .website-hero h1 { font-size: clamp(2.25rem, 4.6vw, 3.8rem); }
.website-hero-copy .section-lead { max-width: 45ch; line-height: 1.85; }
.website-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.author-website-page .website-actions .text-link { margin: 1rem 0 0; }
.website-hero-note { margin: 1.5rem 0 0; font-size: .78rem; color: #62596c; }
.website-visual { position: relative; padding: 1rem 0 3rem; }
.website-browser { overflow: hidden; border: 1px solid #d9cfe9; border-radius: 16px; background: white; transform: rotate(-3deg); box-shadow: 12px 20px 0 #784dfe12, 0 25px 55px #38225313; }
.website-browser-bar { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .85rem 1rem; border-bottom: 1px solid #e4dcee; background: #f7f3fb; color: #706080; font-size: .65rem; }
.website-browser-dots { color: #ae96d6; letter-spacing: .15rem; }
.website-browser-content { padding: 1.5rem; color: #37254a; }
.website-demo-nav { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.website-demo-nav strong { font-size: .9rem; }
.website-demo-nav > span { font-size: .55rem; }
.website-demo-intro { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 2.5rem 0 2rem; }
.website-demo-intro div > span { font-size: .5rem; letter-spacing: .1em; }
.website-demo-intro strong { display: block; font-family: "Lexend Exa", sans-serif; font-size: clamp(.95rem, 1.6vw, 1.35rem); line-height: 1.5; margin-top: .65rem; letter-spacing: -.04em; }
.website-demo-intro p { font-size: .6rem; margin: .75rem 0 0; }
.website-demo-flower { flex-shrink: 0; font-size: 5rem; color: var(--orange-dark); line-height: 1; }
.website-demo-books { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.website-demo-books > div { display: flex; flex-direction: column; justify-content: space-between; gap: 1.8rem; padding: 1rem .75rem; border-radius: 3px 9px 9px 3px; border-left: 4px solid #00000015; background: #dfd2ff; }
.website-demo-books > div:nth-child(2) { background: #ffdc99; }
.website-demo-books > div:nth-child(3) { background: #f7dadf; }
.website-demo-books span { font-size: .45rem; letter-spacing: .07em; }
.website-demo-books strong { font-size: .75rem; line-height: 1.45; }
.website-demo-footer { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; font-size: .55rem; }
.website-visual-note { position: absolute; right: -1rem; bottom: 0; padding: 1rem 1.5rem; background: #ffdc99; transform: rotate(5deg); border-radius: 5px; box-shadow: 0 8px 25px #39225812; }
.website-visual-note > span { display: block; font-size: .5rem; letter-spacing: .1em; margin-bottom: .5rem; }
.website-visual-note strong { font-size: .85rem; line-height: 1.5; }
.website-benefits { border-top: 1px solid #e9e1ef; border-bottom: 1px solid #e9e1ef; background: white; padding: 1.75rem 1.5rem; }
.website-benefits .section-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.website-benefits p { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; text-align: left; }
.website-benefits p > span:first-child { grid-row: span 2; font-size: 1.2rem; color: var(--violet-dark); font-weight: 700; }
.website-benefits strong { font-size: .85rem; }
.website-benefits p > span:last-child { font-size: .75rem; color: #6b6172; line-height: 1.65; }
.website-section-heading { max-width: 680px; margin: 0 auto 2.5rem; }
.website-section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.045em; }
.website-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; text-align: left; }
.website-plan { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.5rem, 2.5vw, 2rem); border: 1px solid #e3dbea; border-radius: 22px; background: white; box-shadow: 0 10px 28px #32245a05; }
.website-plan-domain { background: #eee8ff; border-color: #c9b5ff; }
.website-plan-custom { background: #fff2db; border-color: #f0dfc0; }
.website-plan-top { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: 1.5rem; }
.website-plan-label { color: #5e398d; font-size: .7rem; font-weight: 600; line-height: 1.6; }
.website-plan-top > span:last-child { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: #784dfe10; color: var(--violet-dark); font-size: 1.6rem; }
.website-plan h3 { font-size: 1.15rem; line-height: 1.55; letter-spacing: -.04em; margin: 0 0 .75rem; }
.website-plan-summary { color: #675d71; font-size: .82rem; line-height: 1.8; margin: 0; }
.website-plan ul { list-style: none; padding: 1.5rem 0; margin: 0 0 auto; display: grid; gap: .9rem; }
.website-plan li { position: relative; padding-left: 1.4rem; font-size: .8rem; line-height: 1.75; }
.website-plan li::before { content: "✓"; position: absolute; left: 0; color: var(--violet-dark); font-weight: 700; }
.website-plan-price { padding: 1.5rem 0; border-top: 1px solid #39225818; }
.website-plan-price span { display: block; font-size: .7rem; color: #675d71; margin-bottom: .5rem; }
.website-plan-price strong { display: block; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.5; overflow-wrap: anywhere; }
.website-plan-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .8rem 1rem; border: 1px solid #c9b5ef; border-radius: 10px; color: var(--violet-dark); font-size: .8rem; font-weight: 600; text-decoration: none; background: white; }
.website-plan-domain .website-plan-cta { background: var(--violet-dark); border-color: var(--violet-dark); color: white; }
.website-plan-cta:hover { background: #f2ecff; }
.website-plan-domain .website-plan-cta:hover { background: #4922bd; }
.website-pricing-note { max-width: 740px; margin: 1.75rem auto 0; font-size: .75rem; line-height: 1.8; color: #675d71; }
.author-website-page .press-request-section { background: #eee8ff; }
.website-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; text-align: left; }
.website-contact-copy { padding-top: 1rem; }
.website-contact-copy h2 { font-size: clamp(1.8rem, 3.3vw, 2.7rem); letter-spacing: -.05em; line-height: 1.3; }
.website-contact-copy h2 span { color: var(--violet-dark); }
.website-contact-copy > p { font-size: .9rem; line-height: 1.9; color: #62576e; }
.website-contact-copy ol { list-style: none; padding: 0; margin: 2rem 0; display: grid; gap: 1.5rem; }
.website-contact-copy li { display: flex; gap: 1rem; }
.website-contact-copy li > span { font-size: .75rem; color: var(--violet-dark); padding-top: .2rem; }
.website-contact-copy li strong { font-size: .85rem; }
.website-contact-copy li p { margin: .35rem 0 0; font-size: .8rem; line-height: 1.7; color: #62576e; }
.website-contact-note { position: relative; border-top: 1px solid #cfc0e4; padding-top: 1.5rem; padding-right: 3.5rem; font-size: .8rem; line-height: 1.8; }
.website-contact-note span { position: absolute; right: 0; top: 1.25rem; font-size: 3rem; color: #ba6400; line-height: 1; }
.website-contact-layout .website-contact-card { width: 100%; min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); border-radius: 24px; }
.website-contact-card h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.5; letter-spacing: -.04em; }
.website-contact-card .section-lead { font-size: .85rem; margin-bottom: 1.75rem; }
.website-contact-card .quote-form { text-align: left; }
.website-contact-card .quote-form input, .website-contact-card .quote-form select, .website-contact-card .quote-form textarea { background: #fcfbfe; border-radius: 10px; }
.website-contact-card .quote-form select { width: 100%; min-width: 0; padding: .85rem .9rem; font: inherit; color: var(--ink); border: 1px solid #bdb5c6; }
.website-contact-card .quote-form select:focus-visible { outline: 2px solid var(--violet); outline-offset: 2px; }
.website-contact-card .quote-form select[aria-invalid="true"] { border-color: #a32b29; }
.website-contact-card .quote-form textarea { min-height: 100px; }
.website-contact-card .quote-form button { width: 100%; justify-content: space-between; border-radius: 10px; margin-top: .5rem; }
@media (max-width: 960px) {
    .website-hero-grid { gap: 2rem; }
    .website-demo-flower { font-size: 3.5rem; }
    .website-plan-grid { gap: .8rem; }
    .website-plan { padding: 1.25rem; }
    .website-visual-note { right: 0; }
}
@media (max-width: 760px) {
    .website-hero-grid, .website-plan-grid, .website-contact-layout { grid-template-columns: minmax(0, 1fr); }
    .website-visual { max-width: 460px; width: 100%; margin: 1rem auto 0; padding-left: .5rem; padding-right: .5rem; }
    .website-demo-intro strong { font-size: 1.15rem; }
    .website-demo-flower { font-size: 4rem; }
    .website-benefits .section-inner { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .website-plan { padding: 1.75rem; }
    .website-plan-grid { gap: 1rem; }
    .website-contact-copy { padding-top: 0; }
    .website-contact-note { display: none; }
    .website-section-heading { margin-bottom: 2rem; }
}
@media (max-width: 380px) {
    .website-browser-content { padding: 1rem; }
    .website-demo-intro strong { font-size: .95rem; }
    .website-demo-flower { font-size: 3rem; }
    .website-demo-books > div { padding: .75rem .45rem; }
    .website-demo-books strong { font-size: .65rem; }
    .website-demo-nav > span { font-size: .5rem; }
}
