.brand-logo{width:44px;height:44px;object-fit:contain}
.manifesto{grid-template-columns:.45fr 2.2fr 1fr;gap:6vw;padding-left:clamp(24px,8vw,120px);padding-right:clamp(24px,8vw,120px);align-items:center;overflow:hidden}
.manifesto>div:not(.shell-composition){max-width:950px}
.shell-composition{position:relative;min-height:560px;width:100%;max-width:390px}
.shell-window{position:absolute;overflow:hidden;border:1px solid rgba(215,172,109,.65);box-shadow:0 20px 60px rgba(0,0,0,.38)}
.shell-window img{height:100%;width:190%;max-width:none;object-fit:cover;object-position:left 38%;filter:sepia(.08) saturate(.85)}
.shell-window-large{width:290px;height:400px;border-radius:48% 48% 18px 18px;right:-55px;top:20px}
.shell-window-small{width:160px;height:210px;border-radius:50% 50% 18px 18px;left:-25px;bottom:8px}
.shell-symbol{position:absolute;width:150px;height:150px;object-fit:contain;left:28px;top:30px;filter:brightness(0) saturate(100%) invert(72%) sepia(32%) saturate(618%) hue-rotate(357deg) brightness(92%);opacity:.9}
.author{grid-template-columns:.78fr 1.22fr}
.author-photo{margin:0;position:relative;max-width:490px}
.author-photo>img:first-child{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:48% 48% 8px 8px;box-shadow:0 30px 70px rgba(0,0,0,.4);filter:saturate(.9)}
.author-photo:after{content:"";position:absolute;inset:16px;border:1px solid rgba(215,172,109,.6);border-radius:48% 48% 8px 8px;pointer-events:none}
.author-mark{position:absolute;width:118px;height:118px;object-fit:contain;right:-38px;bottom:-36px;z-index:2;filter:brightness(0) invert(1);opacity:.88}
.final-logo{width:110px;height:110px;object-fit:contain;margin-bottom:18px}
.bonus-hero{display:flex;flex-direction:column;gap:3px;max-width:520px;margin:-4px 0 24px;padding:14px 18px;border-left:3px solid var(--copper);background:rgba(255,250,240,.58)}
.bonus-hero span{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--copper)}
.bonus-hero strong{font-family:"Italiana",serif;font-size:1.25rem;font-weight:400;line-height:1.25;color:var(--brown)}
.bonus-section{display:grid;grid-template-columns:.52fr 1.48fr;gap:8vw;align-items:center;padding:clamp(85px,10vw,150px) clamp(24px,10vw,150px);background:linear-gradient(135deg,#efe0c5 0,#fffaf0 54%,#e3b778 100%)}
.bonus-seal{width:min(330px,70vw);aspect-ratio:1;border:1px solid rgba(91,50,28,.35);border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;box-shadow:inset 0 0 0 22px rgba(255,250,240,.5)}
.bonus-seal img{width:145px;height:145px;object-fit:contain;opacity:.9}
.bonus-seal span{font-size:.72rem;font-weight:700;letter-spacing:.28em;color:var(--copper);margin-top:-8px}
.bonus-copy{max-width:860px}.bonus-copy h2{font-size:clamp(2.5rem,4.7vw,4.8rem)}.bonus-copy>p:not(.eyebrow){max-width:720px;color:#5c4334}
.bonus-offer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(91,50,28,.25);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--brown)}
.bonus-offer i{font-family:"Italiana",serif;font-size:1.7rem;font-style:normal;color:var(--copper)}.bonus-offer strong{margin-left:auto;font-family:"Italiana",serif;font-size:2.4rem;font-weight:400;letter-spacing:0}
.final-bonus{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:4px auto 12px;padding:10px 15px;border:1px solid rgba(91,50,28,.22);font-size:.82rem;color:var(--brown)}
.final-bonus span{font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}
@media(max-width:900px){.manifesto{grid-template-columns:1fr}.shell-composition{min-height:430px;margin:20px auto 0}.author-photo{margin:auto}.author{grid-template-columns:1fr}}
@media(max-width:900px){.bonus-section{grid-template-columns:1fr}.bonus-seal{margin:auto}.bonus-offer strong{margin-left:0;width:100%}}
@media(max-width:580px){.brand-logo{width:38px;height:38px}.shell-composition{min-height:390px}.shell-window-large{width:250px;height:350px;right:-20px}.shell-window-small{width:135px;height:180px;left:-5px}.shell-symbol{width:105px;height:105px;left:20px}.author-mark{width:88px;height:88px;right:-12px;bottom:-24px}.bonus-section{padding-left:24px;padding-right:24px}.bonus-seal{width:230px}.bonus-seal img{width:110px;height:110px}.final-bonus{display:flex}}
