:root{--ink: #17131a;--ink-soft: #28202d;--wine: #7c275f;--wine-dark: #53183f;--lilac: #b9b0ec;--lilac-soft: #e4ddf6;--paper: #f8f3ec;--paper-deep: #ede3d8;--white: #fffdf9;--line: rgba(23, 19, 26, .16);--shadow: 0 24px 70px rgba(23, 19, 26, .14);color:var(--ink);background:var(--paper);font-family:Trebuchet MS,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.site-shell{overflow:clip}.site-header{position:sticky;top:0;z-index:30;background:#17131af5;color:var(--white);border-bottom:1px solid rgba(255,253,249,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{width:min(100% - 48px,1200px);min-height:78px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.menu-trigger,.header-cta,.brand{color:inherit}.menu-trigger{justify-self:start;display:inline-flex;align-items:center;gap:12px;padding:12px 0;background:transparent;color:var(--white);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menu-trigger svg,.drawer-close svg,.cookie-close svg{width:22px;height:22px;fill:currentColor}.menu-trigger svg{width:25px;height:25px}.brand{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:700;letter-spacing:-.035em;text-decoration:none}.header-cta{justify-self:end;font-size:.73rem;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.header-cta span{display:inline-block;margin-left:6px;color:var(--lilac);font-size:1.25rem;line-height:0;transform:translateY(2px)}.hero{min-height:min(760px,calc(100svh - 78px));color:var(--white);background:linear-gradient(90deg,#17131a80,#17131a0a 62%,#17131a33),url(/assets/typewriter-hero.jpg) center / cover;position:relative}.hero:after{position:absolute;inset:auto 0 0;height:31%;background:linear-gradient(transparent,#17131a57);content:"";pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(100% - 48px,1200px);min-height:inherit;margin:0 auto;display:flex;align-items:end;padding:clamp(48px,8vw,104px) 0 clamp(205px,18vw,240px)}.hero-copy{width:min(510px,100%);margin-bottom:86px;padding:clamp(28px,4vw,50px);border:1px solid rgba(255,253,249,.35);background:#17131abd;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-86px)}.hero h1,.section h2,.site-footer h2,.review-drawer h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.hero h1{max-width:480px;font-size:clamp(3.7rem,8vw,7.4rem);line-height:.9}.hero-description{max-width:360px;margin:28px 0 34px;color:#fffdf9db;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.eyebrow{margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.eyebrow-light{color:var(--lilac-soft)}.eyebrow-lilac{color:var(--lilac)}.eyebrow-wine{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid transparent;font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{margin-left:12px;font-size:1.1rem}.button-dark{background:var(--white);color:var(--ink)}.button-dark:hover{background:var(--lilac-soft)}.button-lilac{background:var(--lilac);color:var(--ink)}.button-lilac:hover{background:var(--lilac-soft)}.button-light{min-height:42px;padding:12px 18px;background:var(--white);color:var(--ink)}.section{scroll-margin-top:78px}.section-inner{width:min(100% - 48px,1200px);margin:0 auto}.narrow-inner{width:min(100% - 48px,900px)}.about-section{background:var(--ink);color:var(--white)}.about-inner{padding:clamp(88px,13vw,170px) 0}.about-inner h2{max-width:820px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98}.lead-copy{max-width:680px;margin:42px 0 0;color:#fffdf9cc;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.6}.signature-line{margin:34px 0 0;color:var(--lilac);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-style:italic}.navigation-section{background:var(--paper);color:var(--ink)}.navigation-section .section-inner{padding:clamp(78px,10vw,132px) 0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:52px}.section-heading-row h2,.contact-section h2,.signup-section h2,.author-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.section-aside{max-width:260px;margin:0 0 6px;color:#17131a9e;font-size:.95rem;line-height:1.5;text-align:right}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{min-height:260px;padding:30px;border:1px solid var(--line);background:var(--white)}.step-card-accent{background:var(--lilac-soft);border-color:transparent}.step-number{display:block;margin-bottom:58px;color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.18em}.step-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.step-card p{margin:12px 0 0;color:#17131aad;font-size:.95rem;line-height:1.55}.author-section{background:var(--lilac);color:var(--ink)}.author-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(60px,10vw,148px);padding:clamp(86px,11vw,150px) 0}.author-media{position:relative;max-width:420px;justify-self:center}.author-media:before{position:absolute;top:10%;right:-13%;width:84%;height:84%;border:1px solid rgba(83,24,63,.28);content:"";transform:rotate(7deg)}.author-image-frame{position:relative;z-index:1;padding:14px 14px 48px;background:var(--white);box-shadow:0 22px 46px #53183f2b;transform:rotate(-3deg)}.author-image-frame img{display:block;width:100%;aspect-ratio:.8;object-fit:cover}.author-caption{position:absolute;z-index:2;top:-25px;left:-22px;padding:10px 13px;background:var(--wine);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-5deg)}.author-stamp{position:absolute;z-index:2;right:-36px;bottom:4px;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(83,24,63,.46);border-radius:50%;color:var(--wine-dark);font-size:.67rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase;transform:rotate(9deg)}.author-copy>p:not(.eyebrow){max-width:640px;margin:0 0 22px;color:#17131ac7;font-size:1.03rem;line-height:1.72}.author-copy h2{margin-bottom:40px}.signup-section{background:var(--wine-dark);color:var(--white)}.signup-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr);align-items:center;gap:90px;padding:clamp(74px,9vw,120px) 0}.signup-section h2{margin-bottom:20px}.signup-copy{max-width:390px;margin:0;color:#fffdf9c7;font-size:1.05rem;line-height:1.6}.signup-form{padding:32px;border:1px solid rgba(255,253,249,.28);background:#17131a3b}.signup-form label{display:block;margin-bottom:12px;color:var(--lilac-soft);font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.form-row{display:flex;gap:10px}.signup-form input,.drawer-search{min-width:0;border:1px solid rgba(255,253,249,.35);border-radius:0;background:#fffdf914;color:var(--white)}.signup-form input{flex:1;min-height:52px;padding:14px 16px}.signup-form input::placeholder{color:#fffdf985}.form-message{min-height:22px;margin:14px 0 0;color:#ffb9d8;font-size:.86rem;line-height:1.45}.form-message.is-success{color:var(--lilac-soft)}.contact-section{background:var(--paper-deep)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:clamp(50px,12vw,180px);padding:clamp(80px,11vw,150px) 0}.contact-section h2{max-width:600px}.contact-intro{max-width:520px;margin:34px 0 0;color:#17131aad;font-size:1.1rem;line-height:1.65}.contact-links{padding:28px 0 0;border-top:1px solid var(--line)}.email-link{display:inline-block;margin-bottom:34px;color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.3vw,1.8rem);text-decoration-thickness:1px;text-underline-offset:6px}.email-link span{display:inline-block;margin-left:8px;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.1rem}.social-list{display:flex;flex-wrap:wrap;gap:10px}.social-list a{padding:12px 14px;border:1px solid rgba(83,24,63,.28);color:var(--wine-dark);font-size:.77rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.social-list a:hover{background:var(--wine-dark);color:var(--white)}.site-footer{background:var(--ink);color:var(--white);scroll-margin-top:78px}.footer-inner{width:min(100% - 48px,1200px);margin:0 auto;padding:clamp(70px,9vw,112px) 0 28px}.footer-heading h2{max-width:670px;font-size:clamp(3rem,7vw,6.7rem);line-height:.9}.footer-heading>p:last-child{margin:30px 0 0;color:#fffdf9a3;font-size:.88rem}.footer-heading>p:last-child span{margin:0 7px;color:var(--lilac)}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:76px;padding-top:26px;border-top:1px solid rgba(255,253,249,.18)}.footer-links a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,253,249,.22);transition:background-color .18s ease,transform .18s ease}.footer-links a:hover{background:var(--wine);transform:translateY(-3px)}.footer-links img{width:24px;height:24px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:64px;padding-top:18px;border-top:1px solid rgba(255,253,249,.1);color:#fffdf980;font-size:.77rem;line-height:1.45}.footer-bottom a{color:inherit;white-space:nowrap}.review-page{background:var(--paper);color:var(--ink)}.review-page-toolbar{width:min(100% - 48px,1200px);margin:0 auto;padding:42px 0 24px}.review-back-link{display:inline-flex;align-items:center;gap:10px;color:var(--wine-dark);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.review-back-link:hover{color:var(--wine)}.review-page-content{width:min(100% - 48px,900px);margin:0 auto;padding-bottom:100px}.review-source-section{padding:clamp(58px,8vw,102px) 0;border-top:1px solid var(--line)}.review-source-section:first-child{padding-top:46px;border-top:0}.review-source-section:nth-child(odd){padding-right:clamp(0px,6vw,92px)}.review-source-section:nth-child(2n){padding-left:clamp(0px,6vw,92px)}.review-source-section h1,.review-source-section h2,.review-source-section h3,.review-source-section h4,.review-source-section h5,.review-source-section h6{max-width:820px;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}.review-source-section h1{color:var(--wine-dark);font-size:clamp(3.1rem,7vw,6.4rem)}.review-source-section h2{color:var(--ink);font-size:clamp(2.2rem,4.5vw,4.2rem)}.review-source-section h3,.review-source-section h4,.review-source-section h5,.review-source-section h6{color:var(--wine-dark);font-size:clamp(1.75rem,3.4vw,3rem)}.review-source-section p{max-width:780px;margin:0 0 22px;color:#17131ac9;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.78}.review-source-section p:last-child{margin-bottom:0}.review-source-section em,.review-source-section i{color:var(--wine-dark)}.review-source-section strong,.review-source-section b{color:var(--ink)}.review-source-image{margin:0 0 38px;text-align:center}.review-source-image img{display:inline-block;width:min(100%,680px);max-height:720px;object-fit:contain;box-shadow:var(--shadow)}.review-source-link{margin:32px 0}.review-source-link a{display:inline-flex;align-items:center;min-height:50px;padding:14px 20px;background:var(--wine-dark);color:var(--white);font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.review-source-link a:hover{background:var(--wine)}.drawer-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#17131a9e;cursor:pointer}.review-drawer{position:fixed;z-index:51;inset:0 auto 0 0;width:min(460px,calc(100vw - 24px));padding:34px 30px 26px;overflow:hidden;background:var(--paper);box-shadow:18px 0 60px #17131a38;animation:drawer-in .22s ease-out both}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:3.1rem;line-height:.9}.drawer-close,.cookie-close{display:grid;place-items:center;padding:8px;background:transparent;color:var(--ink);cursor:pointer}.drawer-search-label{display:block;margin:26px 0 8px;color:#17131a9e;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.drawer-search{width:100%;min-height:48px;padding:12px 14px;border-color:var(--line);background:var(--white);color:var(--ink)}.drawer-search::placeholder{color:#17131a75}.drawer-count{margin:14px 0 10px;color:#17131a8c;font-size:.78rem}.review-list{height:calc(100% - 220px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.review-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(23,19,26,.09);color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-decoration:none}.review-list a span:last-child{color:var(--wine);font-family:Trebuchet MS,Arial,sans-serif;font-size:.95rem}.review-list a:hover{color:var(--wine)}.cookie-banner{position:fixed;z-index:40;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(calc(100% - 40px),1120px);margin:0 auto;padding:16px 18px 16px 22px;border:1px solid rgba(255,253,249,.18);background:#17131af5;color:var(--white);box-shadow:0 15px 45px #17131a38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cookie-banner p{max-width:760px;margin:0;color:#fffdf9c2;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.5}.cookie-actions{display:flex;align-items:center;gap:8px}.cookie-close{color:var(--white)}@media(max-width:820px){.header-cta{display:none}.header-inner{grid-template-columns:1fr auto 1fr}.brand{grid-column:2}.menu-trigger{grid-column:1}.steps-grid,.author-layout,.signup-layout,.contact-layout{grid-template-columns:1fr}.section-heading-row{align-items:start;flex-direction:column;gap:18px}.section-aside{margin:0;text-align:left}.author-layout{gap:76px}.author-media{width:min(100%,430px)}.signup-layout{gap:44px}.contact-layout{gap:56px}}@media(max-width:560px){.header-inner,.hero-inner,.section-inner,.narrow-inner,.footer-inner{width:min(100% - 36px,1200px)}.header-inner{min-height:70px}.section{scroll-margin-top:70px}.hero{min-height:620px;background-position:58% center}.hero-inner{align-items:end;padding:30px 0 230px}.hero-copy{margin-bottom:0;padding:26px 22px;transform:none}.hero h1{font-size:clamp(3.6rem,19vw,5.9rem)}.hero-description{margin:22px 0 28px;font-size:1rem}.about-inner h2,.section-heading-row h2,.contact-section h2,.signup-section h2,.author-copy h2{font-size:clamp(2.65rem,15vw,4.4rem)}.about-inner{padding:82px 0 88px}.lead-copy{margin-top:30px;font-size:1.1rem}.steps-grid{gap:10px}.step-card{min-height:auto;padding:24px}.step-number{margin-bottom:34px}.author-layout{padding:82px 0 92px}.author-media{width:calc(100% - 24px)}.author-media:before{right:-5%}.author-caption{left:-10px}.author-stamp{right:-18px}.author-copy h2{margin-bottom:30px}.signup-layout,.contact-layout{padding:76px 0}.signup-form{padding:22px}.form-row{align-items:stretch;flex-direction:column}.signup-form input,.signup-form .button{width:100%}.footer-inner{padding-top:70px}.footer-links{margin-top:54px}.footer-bottom{align-items:start;flex-direction:column;gap:12px;margin-top:46px}.review-page-toolbar{width:min(100% - 36px,1200px);padding:30px 0 16px}.review-page-content{width:min(100% - 36px,900px);padding-bottom:72px}.review-source-section,.review-source-section:nth-child(odd),.review-source-section:nth-child(2n){padding:58px 0}.review-source-section:first-child{padding-top:34px}.review-source-section p{font-size:1.02rem;line-height:1.72}.review-source-section h1{font-size:clamp(3rem,16vw,5.4rem)}.review-drawer{width:calc(100vw - 14px);padding:28px 20px 20px}.drawer-header h2{font-size:2.8rem}.review-list{height:calc(100% - 212px)}.cookie-banner{right:10px;bottom:10px;left:10px;align-items:start;flex-direction:column;gap:14px;width:calc(100% - 20px);padding:18px 16px}.cookie-actions{width:100%;justify-content:space-between}}
