:root{--teal:#006d68;--deep:#003f3d;--gold:#cba45b;--ink:#101312;--cream:#f6f0e6;--white:#fff;--muted:#666;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e5de;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font:600 18px var(--serif);text-transform:uppercase;letter-spacing:.06em}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--teal);font:600 14px var(--serif)}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}nav a:not(.button):hover{color:var(--teal)}.menu{display:none;border:0;background:none;font:600 14px var(--sans)}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--teal);color:white;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:.25s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button-small{padding:11px 18px}.hero{min-height:690px;padding:72px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;background:linear-gradient(120deg,#fff 58%,var(--cream) 58%);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--teal);margin:0 0 18px}.hero h1,.feature h2,.about h2,.intro h2,.reviews h2,.signup h2{font-family:var(--serif);line-height:1.03;margin:0}.hero h1{font-size:clamp(52px,7vw,90px);letter-spacing:-.045em}.hero h1 em{color:var(--teal);font-weight:600}.hero-text{max-width:640px;font-size:18px;color:#565a58;margin:28px 0}.actions{display:flex;align-items:center;gap:26px}.text-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{color:var(--gold)}.trust-row{display:flex;gap:20px;margin-top:38px;font-size:12px;color:#686b69}.hero-art{height:520px;position:relative;display:grid;place-items:center}.glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#d7b56b 0,#cba45b 42%,#006d68 43%,#004d49 70%,transparent 71%);filter:drop-shadow(0 25px 40px rgba(0,0,0,.18))}.arch{position:absolute;width:340px;height:470px;border:1px solid rgba(203,164,91,.7);border-radius:180px 180px 0 0}.hero-card{position:relative;width:275px;height:350px;background:linear-gradient(145deg,rgba(0,59,57,.96),rgba(0,112,106,.88));box-shadow:0 30px 60px rgba(0,0,0,.28);color:#fff;padding:38px 28px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.25)}.hero-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(203,164,91,.65)}.hero-card .mini,.hero-card small{position:relative;font-size:9px;letter-spacing:.18em}.hero-card strong{position:relative;font:italic 600 42px/1.05 var(--serif);margin:20px 0;color:#fff}.hero-card small{color:#e8d6ad}.spark{position:absolute;color:#f0d291;font-size:33px}.spark-one{top:45px;right:28px}.spark-two{bottom:50px;left:25px}.intro,.reviews{padding:100px clamp(24px,7vw,110px);text-align:center}.intro>p:last-of-type{max-width:680px;margin:20px auto 48px;color:var(--muted)}.intro h2,.reviews h2{font-size:clamp(38px,5vw,62px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;text-align:left}.service-card{min-height:410px;padding:38px;display:flex;flex-direction:column}.service-card .icon{font-size:30px}.service-card>p:first-of-type{font-size:11px;letter-spacing:.2em;margin:40px 0 8px;opacity:.65}.service-card h3{font:600 30px var(--serif);margin:0}.service-card .rule{width:46px;border-top:1px solid var(--gold);margin:22px 0}.service-card>p:not(:first-of-type){font-size:14px;opacity:.78;flex:1}.service-card a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.dark{background:#111;color:#fff}.teal{background:var(--teal);color:#fff}.cream{background:var(--cream)}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.tea-visual{background:linear-gradient(150deg,#003b38,#007873);position:relative;display:grid;place-items:center;overflow:hidden}.tea-visual:before,.tea-visual:after{content:"";position:absolute;border:1px solid rgba(203,164,91,.4);border-radius:50%;width:480px;height:480px}.tea-visual:after{width:360px;height:360px}.tea-label{z-index:1;width:250px;height:300px;background:var(--cream);box-shadow:20px 30px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg);border:8px solid #fff}.tea-label span{font-size:17px;letter-spacing:.18em}.tea-label strong{font:600 72px/1 var(--serif);color:var(--teal)}.tea-label small{font-size:8px;letter-spacing:.15em;margin-top:22px}.steam{position:absolute;top:70px;right:28%;color:#e7c983;font-size:40px;line-height:.7;transform:rotate(12deg)}.feature-copy{padding:100px clamp(35px,7vw,100px);background:#fbfaf7}.feature h2{font-size:clamp(44px,5vw,68px)}.feature-copy>p:not(.eyebrow){color:var(--muted);max-width:570px;margin:25px 0}.feature ul{list-style:none;padding:0;margin:30px 0}.feature li{padding:15px 0;border-bottom:1px solid #ddd4c6;font:600 19px var(--serif);display:flex;justify-content:space-between}.feature li span{font:500 12px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.about{background:#111;color:white;padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:clamp(40px,5vw,65px)}.about>div:last-child{color:#c7cac8;font-size:17px}.gold{color:#e1bf79;border-color:#e1bf79}.reviews{background:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:48px auto 0}.review-grid blockquote{margin:0;background:#fff;padding:38px;text-align:left;font:italic 600 21px/1.55 var(--serif);border-top:3px solid var(--gold)}.review-grid cite{display:block;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-top:25px}.signup{background:var(--teal);color:white;padding:80px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.signup .eyebrow{color:#e9ce93}.signup h2{font-size:clamp(38px,5vw,58px)}.signup form{display:grid;grid-template-columns:1fr auto}.signup input{border:0;padding:17px;font:14px var(--sans);min-width:0}.signup .button{background:#111}.signup small,.form-message{grid-column:1/-1;margin-top:12px;color:#d3e7e5;font-size:11px}.form-message{color:#fff;font-weight:600}footer{background:#080a09;color:#fff;padding:60px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}footer p{color:#aaa}footer>div{display:flex;gap:22px;font-size:12px}footer>small{grid-column:1/-1;color:#777;border-top:1px solid #222;padding-top:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:860px){.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 15px 25px rgba(0,0,0,.08)}nav.open{display:flex}.hero{grid-template-columns:1fr;background:linear-gradient(165deg,#fff 55%,var(--cream) 55%);padding-top:55px}.hero-art{height:460px}.service-grid,.review-grid{grid-template-columns:1fr}.feature,.about,.signup{grid-template-columns:1fr}.about{gap:35px}.feature-copy{padding:70px 28px}.tea-visual{min-height:540px}.signup{gap:35px}footer{grid-template-columns:1fr}footer>small{grid-column:1}.trust-row{flex-wrap:wrap}}@media(max-width:520px){.site-header{height:70px}.brand{font-size:15px}.hero h1{font-size:50px}.hero{padding-left:22px;padding-right:22px}.hero-art{transform:scale(.86);margin:-35px}.actions{align-items:flex-start;flex-direction:column}.service-card{min-height:360px}.feature li{display:block}.feature li span{display:block;margin-top:5px}.signup form{grid-template-columns:1fr}.signup .button{width:100%}}
