:root{--paper:#f3ead6;--paper-light:#fffaf0;--ink:#2d3028;--muted:#655f52;--forest:#244b37;--forest-dark:#102e22;--wine:#873a3e;--gold:#b58a4f;--line:rgba(99,73,45,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.75),transparent 24rem),repeating-linear-gradient(91deg,rgba(89,59,31,.018) 0 1px,transparent 1px 6px),var(--paper);font:17px/1.55 Georgia,"Times New Roman",serif}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}a{color:inherit}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}
.topbar{position:absolute;top:0;right:0;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,70rem);margin:0 auto;padding:1rem 0;font:700 .8rem/1 Arial,sans-serif}.brand,.topbar__link{text-decoration:none}.brand{display:flex;align-items:center;gap:.55rem;color:var(--forest-dark)}.brand span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;color:#f5e5c8;background:var(--wine);font-family:Georgia,serif}.topbar__link{color:var(--wine)}
.hero{width:min(100%,70rem);min-height:100svh;margin:0 auto;padding:5.2rem 1rem 3rem;text-align:center}.eyebrow,.kicker{margin-bottom:.7rem;color:var(--wine);font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}h1{max-width:50rem;margin:0 auto .8rem;color:var(--forest-dark);font-size:clamp(2.75rem,12vw,6.8rem);line-height:.88;letter-spacing:-.055em;text-wrap:balance}h1 em{display:block;color:var(--wine);font-weight:400}.hero__lead,.lead{color:#585348;font-size:clamp(1.08rem,4.5vw,1.35rem);line-height:1.5}.hero__lead{max-width:39rem;margin:0 auto 1.4rem}.hero__media{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.58fr);gap:.75rem;align-items:center;width:min(100%,30rem);margin:0 auto 1.25rem}.video-frame{padding:.35rem;border:1px solid #65452f;border-radius:1rem;background:#583824;box-shadow:0 1rem 2.2rem rgba(64,42,26,.2)}.video-frame video{display:block;width:100%;max-height:46svh;aspect-ratio:9/16;border-radius:.7rem;background:var(--forest-dark);object-fit:cover}.cover-card{margin:0;transform:rotate(3deg)}.cover-card img{display:block;width:100%;border:1px solid #78583b;box-shadow:.55rem .7rem 1.5rem rgba(72,48,28,.22)}.primary-button,.buy-button{border:1px solid rgba(8,39,28,.7);border-radius:.8rem;color:#fff9ea;background:linear-gradient(180deg,#2a6248,var(--forest));box-shadow:0 .32rem 0 #0c2c20,0 .75rem 1.5rem rgba(14,50,36,.18);font:700 1rem/1.2 Arial,sans-serif}.primary-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:min(100%,30rem);min-height:4rem;margin:0 auto;padding:.9rem 1.2rem;text-decoration:none}.primary-button:focus-visible,.sticky-buy a:focus-visible,summary:focus-visible{outline:4px solid rgba(135,58,62,.3);outline-offset:4px}.hero__note{margin:1rem 0 0;color:var(--muted);font:600 .75rem/1.4 Arial,sans-serif}
.ribbon{display:flex;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;padding:1rem;color:#f9eed8;background:var(--forest-dark);white-space:nowrap;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.ribbon i{color:var(--gold);font-size:.45rem}.section{width:min(100%,70rem);margin:0 auto;padding:4.7rem 1.1rem}h2{max-width:46rem;margin-bottom:1rem;color:var(--forest-dark);font-size:clamp(2.25rem,9vw,4.9rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.lead{max-width:38rem}.value-grid{display:grid;gap:.75rem;margin-top:2rem}.value-grid article{min-height:12rem;padding:1.3rem;border:1px solid var(--line);border-radius:.25rem 1rem .25rem 1rem;background:rgba(255,250,240,.72)}.value-grid strong{color:var(--wine);font-size:3.5rem;line-height:1}.value-grid h3{margin:.45rem 0;color:var(--forest-dark);font-size:1.35rem}.value-grid p{margin:0;color:var(--muted);font:.96rem/1.45 Arial,sans-serif}
.pages{overflow:hidden;color:#efe7d6;background:var(--forest-dark)}.pages__inner{padding-inline:0}.pages .kicker{padding-inline:1.1rem;color:#d7b477}.pages h2,.pages .lead{margin-inline:1.1rem;color:#fff5e3}.pages .lead{color:#cfcabd}.page-gallery{display:flex;gap:.8rem;width:max-content;padding:1.5rem 1.1rem 1rem}.page-gallery figure{flex:0 0 17rem;margin:0;transform:rotate(-1.5deg);box-shadow:.7rem 1rem 2rem rgba(0,0,0,.28)}.page-gallery figure:nth-child(2){transform:rotate(2deg) translateY(.8rem)}.page-gallery figure.phone-preview{flex-basis:12rem;padding:.35rem;border:.35rem solid #0b1711;border-radius:1.4rem;background:#0b1711;transform:rotate(-2deg)}.page-gallery img{display:block;width:100%;height:auto}
.kit-list{margin-top:2rem;border-top:1px solid var(--line)}.kit-list article{display:grid;grid-template-columns:3rem 1fr;gap:.8rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.kit-list article>span{color:var(--wine);font:700 .85rem/1.5 Arial,sans-serif}.kit-list h3{margin:0 0 .35rem;color:var(--forest-dark);font-size:1.35rem}.kit-list p{margin:0;color:var(--muted);font:1rem/1.5 Arial,sans-serif}
.letter{position:relative;width:min(calc(100% - 2rem),58rem);margin:1rem auto 5rem;padding:4.4rem 1.4rem 3rem;border:1px solid rgba(107,76,47,.5);background:var(--paper-light);text-align:center;box-shadow:.7rem .8rem 0 rgba(110,76,43,.12)}.letter:before{content:"";position:absolute;inset:.45rem;border:1px solid rgba(135,58,62,.23);pointer-events:none}.seal{position:absolute;top:-2.25rem;left:50%;display:grid;width:4.5rem;aspect-ratio:1;place-items:center;border:.28rem double #d8ad73;border-radius:50%;color:#f1d9b4;background:var(--wine);font-size:1.8rem;transform:translateX(-50%) rotate(-5deg)}.letter h2{max-width:48rem;margin-inline:auto;font-size:clamp(2rem,8vw,4rem)}.letter>p:not(.kicker){max-width:40rem;margin:1.5rem auto;color:var(--muted);font-size:1.08rem;line-height:1.65}.letter>span{color:var(--wine);font-size:1.35rem;font-style:italic}
.offer{padding:4.7rem 1.1rem;background:var(--wine)}.offer-card{width:min(100%,39rem);margin:0 auto;padding:1.3rem;border:.55rem double #a57a49;border-radius:.55rem;background:var(--paper-light);box-shadow:0 1.6rem 4rem rgba(48,16,17,.3)}.offer-card .kicker{text-align:center}.offer-card h2{margin-inline:auto;text-align:center;font-size:clamp(2.2rem,9vw,3.7rem)}.offer-card ul{margin:1.1rem 0;padding:1.1rem 1rem 1.1rem 2.2rem;border-block:1px solid var(--line);font:1rem/1.85 Arial,sans-serif}.offer-card li::marker{color:var(--forest);content:"✓  ";font-weight:700}.price{display:flex;align-items:end;justify-content:space-between;padding:.9rem .4rem 1.2rem}.price small{max-width:7rem;color:var(--muted);font:.8rem/1.25 Arial,sans-serif}.price strong{color:var(--wine);font-size:3.5rem;line-height:.9;letter-spacing:-.05em}.buy-button{width:100%;min-height:4.3rem;padding:1rem;cursor:not-allowed;opacity:.73}.payment-note{margin:1rem 0 .2rem;color:var(--muted);font:.8rem/1.4 Arial,sans-serif;text-align:center}
.faq h2{margin-bottom:2rem}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;color:var(--forest-dark);font-size:1.18rem;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--wine);font:400 1.8rem/1 Arial,sans-serif;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:-.2rem 2rem 1.35rem 0;color:var(--muted);font:1rem/1.55 Arial,sans-serif}
.seller{padding:4rem 1.1rem;color:#eee4d2;background:#173b2d}.seller h2{color:#fff5e4;font-size:clamp(2rem,8vw,3.5rem)}.seller dl{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.55rem 1rem;max-width:52rem;margin:2rem 0;font:.92rem/1.45 Arial,sans-serif}.seller dt{color:#b9b9ac}.seller dd{margin:0;overflow-wrap:anywhere}.seller nav{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16);font:.85rem/1.45 Arial,sans-serif}.seller nav a{color:#e7c991}footer{padding:2.5rem 1rem 8rem;color:#aeb1a6;background:var(--forest-dark);text-align:center;font:.75rem/1.5 Arial,sans-serif}
.sticky-buy{position:fixed;right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));left:.65rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .7rem .65rem 1rem;border:1px solid rgba(246,226,193,.28);border-radius:1rem;color:#fff8e7;background:rgba(13,43,32,.95);box-shadow:0 .6rem 2rem rgba(20,28,23,.35);backdrop-filter:blur(12px)}.sticky-buy div{display:grid}.sticky-buy span{color:#cfc7b8;font:.68rem/1.15 Arial,sans-serif}.sticky-buy strong{font-size:1.3rem;line-height:1.05}.sticky-buy a{min-width:7.5rem;padding:.85rem 1rem;border-radius:.7rem;color:#fff8ea;background:var(--wine);font:700 .95rem/1 Arial,sans-serif;text-align:center;text-decoration:none}
@media(min-width:720px){.topbar{padding-top:1.4rem}.hero{padding-top:6.5rem}.hero__media{grid-template-columns:18rem 12rem;width:max-content;gap:1.4rem}.video-frame video{max-height:31rem}.value-grid{grid-template-columns:repeat(3,1fr)}.page-gallery{width:min(100%,68rem);margin:0 auto;justify-content:center}.page-gallery figure{flex-basis:20rem}.page-gallery figure.phone-preview{flex-basis:14rem}.kit-list article{grid-template-columns:4rem 1fr;padding:1.5rem}.letter{padding-inline:3rem}.offer-card{padding:2rem}.seller{padding-inline:max(1.1rem,calc((100vw - 70rem)/2))}.sticky-buy{right:1rem;bottom:1rem;left:auto;width:24rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
