:root{--ink:#123a38;--deep:#063b3a;--teal:#0d6b61;--mint:#dbece4;--ivory:#f7f3e9;--paper:#fffdf7;--line:#cbd9d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif;line-height:1.75}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--deep);font-family:Georgia,serif;font-size:25px;font-weight:700;text-decoration:none}.nav nav{display:flex;gap:28px}.nav nav a{color:var(--ink);font-size:14px;text-decoration:none}.hero{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;align-items:center;padding:72px 0 96px}.eyebrow{margin:0 0 16px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.18em}.hero h1,.section h2{margin:0;font-family:Georgia,Yu Mincho,serif;line-height:1.25}.hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.04em}.lead{max-width:650px;margin:28px 0 32px;font-size:19px}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--teal);border-radius:6px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--teal);color:white}.secondary{background:transparent;color:var(--teal)}.trust{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0 0;padding:0;list-style:none;font-size:13px}.trust li:before{content:"✓";margin-right:7px;color:var(--teal);font-weight:900}.heroVisual img{width:100%;display:block;border:1px solid var(--line);box-shadow:20px 22px 0 var(--mint)}.section{padding:100px 0}.section h2{max-width:800px;font-size:clamp(34px,4vw,52px)}.grid{display:grid}.features{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;border:1px solid var(--line);background:var(--line)}.feature{min-height:270px;padding:32px;background:var(--paper)}.feature span{color:var(--teal);font-family:Georgia,serif;font-size:14px}.feature h3{margin:55px 0 10px;font-size:20px}.feature p{margin:0;font-size:14px}.mutedSection{background:var(--ivory)}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.licenseList p{margin:0;padding:20px 0;border-top:1px solid #bfc9c2}.licenseList strong{width:64px;display:inline-block;color:var(--teal)}.priceCard{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--deep)}.priceCard>div{padding:46px}.priceCard>div+div{border-left:1px solid var(--deep)}.price{margin:24px 0 12px;font-family:Georgia,serif;font-size:70px;line-height:1}.price span{font-size:20px}.purchaseOptions{display:grid;grid-gap:12px;gap:12px}.purchase{width:100%;padding:18px 20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.purchase span,.purchase strong{display:block}.purchase span{margin-top:3px;color:#58706c;font-size:13px}.purchase:hover{border-color:var(--teal);transform:translateY(-1px)}.legalNote{margin-top:18px;color:#647672;font-size:12px}.darkSection{background:var(--deep);color:white}.light{color:#a7d6cb}.contactGrid form{display:grid;grid-gap:14px;gap:14px}.contactGrid label{display:grid;grid-gap:5px;gap:5px;font-size:13px}.contactGrid input,.contactGrid textarea{width:100%;padding:12px;border:1px solid #6a8d87;border-radius:4px;background:#0a4946;color:white;font:inherit}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start}.consent input{width:auto;margin-top:6px}.lightButton{border-color:var(--ivory);background:var(--ivory);color:var(--deep)}.honeypot{position:absolute!important;left:-10000px}.formMessage{margin:0}.footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.footer a{color:var(--teal)}@media (max-width:860px){.nav nav{display:none}.hero,.priceCard,.twoCol{grid-template-columns:1fr}.hero{gap:45px;padding-top:45px}.features{grid-template-columns:1fr 1fr}.priceCard>div+div{border-top:1px solid var(--deep);border-left:0}}@media (max-width:560px){.shell{width:min(calc(100% - 26px),1120px)}.hero h1{font-size:39px}.features{grid-template-columns:1fr}.feature{min-height:auto}.feature h3{margin-top:24px}.priceCard>div{padding:28px}.price{font-size:58px}.section{padding:70px 0}}