/* Exact supplied artwork. Screen blending removes black without altering the asset. */
.purchase-price{font:36px Georgia,serif;color:var(--ivory)}.purchase-price span{display:block;font:12px Inter,Arial,sans-serif;color:var(--muted);margin-top:8px}#purchase-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0}#purchase-form .consent input{flex:none;margin-top:4px}#purchase-form .consent a{color:var(--gold)}#purchase-form .button{width:100%}#delivery-links .button{margin:10px 0}
.velvet-wordmark{mix-blend-mode:screen;object-fit:contain}
.profile{padding:24px 0 28px}
.profile .profile-avatar{width:min(100%,420px);height:auto;margin:0 auto 10px;padding:0;border:0;border-radius:0;box-shadow:none}
.profile .profile-avatar img{width:100%;height:auto;border-radius:0}
header{justify-content:center;padding:12px 0}
.brand{display:block;margin:0}.brand .brand-logo{width:190px;height:auto}.header-note{display:none}
.footer-logo{width:130px;height:auto;display:block;margin:0 auto 12px}
.linkbook-home .footer-logo{width:100px;opacity:.8}
.linkbook-home{background:radial-gradient(ellipse at 50% 0%,#5c1227 0,transparent 65%),linear-gradient(160deg,#350914,#240810)}
.profile-bio{font-size:16px}.profile-link strong{font-size:16px}.profile-link small{font-size:12px}.linkbook-home footer .fine{font-size:12px}
.button,.profile-link{position:relative;overflow:hidden;transition:transform 180ms ease,box-shadow 220ms ease,background 220ms ease,border-color 220ms ease}
.button{border-radius:12px;min-height:54px}.button:disabled{transform:none;box-shadow:none}
.button::after,.primary-link::after{content:'';position:absolute;inset:-60% auto -60% -80%;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,#fff5,transparent);transform:skewX(-18deg);transition:left 600ms ease}
.button:not(:disabled):hover::after,.primary-link:hover::after{left:140%}
.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 18px #16050b55}
.profile-link:hover{box-shadow:0 8px 22px #16050b66}
.button:not(:disabled):active,.profile-link:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 3px #16050b40}
.link-end,.button .arrow{transition:transform 180ms ease}.profile-link:hover .link-end,.button:hover .arrow{transform:translateX(3px)}
.answer{border-radius:12px;transition:border-color 180ms,background 180ms,transform 180ms}
.answer:hover{border-color:var(--gold)}.answer:active{transform:scale(.99)}
.panel,.notice{border-radius:14px}.progress span{transition:width 240ms ease}
.text-button,.back,.about-secondary{transition:color 160ms}.text-button:hover,.back:hover,.about-secondary:hover{color:var(--ivory)}
.toolkit-direct{margin:24px 0 8px}.toolkit-direct+.fine{margin-bottom:28px}
.page{padding-top:20px}.page h1{overflow-wrap:break-word}.about-story .about-intro h1{font-size:clamp(36px,7vw,50px)}
.resource h3{font-size:27px}.resource textarea{border-radius:10px;min-height:120px}
@media(max-width:480px){.profile{padding-top:16px}.profile .profile-avatar{width:min(100%,360px)}.profile-link{min-height:84px}.profile-link strong{font-size:15px}.profile-link small{font-size:12px}.brand .brand-logo{width:150px}.profile h1{font-size:29px;line-height:1.2}.about-intro .cristina-portrait{margin-top:0}.profile-links{gap:14px}}
@media(max-width:360px){.profile-link{grid-template-columns:26px 1fr 12px;gap:8px}.profile-link strong{font-size:14px}.profile-link small{font-size:11px}.profile h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:not(:disabled):hover,.profile-link:hover,.profile-link:active,.button:not(:disabled):active,.answer:active{transform:none}.button::after,.primary-link::after{display:none}}
@media print{body:before,.footer-logo{display:none}.page{padding:0}.button::after{display:none}}
