@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/public-sans-400.ttf") format("truetype")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/public-sans-700.ttf") format("truetype")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../assets/fonts/public-sans-800.ttf") format("truetype")}

:root{--paper:#f6f4ee;--teal:#0f4d52;--teal-dark:#0a383c;--gold:#c8a96b;--muted:#626b6d;--line:#d9d6cf;--soft:#ddebeb}
*{box-sizing:border-box;margin:0;padding:0}
body{display:flex;min-height:100vh;min-height:100svh;flex-direction:column;background:var(--paper);color:var(--teal-dark);font-family:"Public Sans",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
::selection{background:var(--gold);color:var(--teal-dark)}
.wrap{width:calc(100% - 96px);max-width:1180px;margin-inline:auto}
.site-header{display:flex;min-height:106px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--teal);font-size:30px;font-weight:800;line-height:1;letter-spacing:-1.5px;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--teal);color:var(--paper);font-size:29px;letter-spacing:-1px}
.header-caption{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.content{display:grid;flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:75px;align-items:center;padding:64px 0 72px}
.message{min-width:0}
.kicker{margin-bottom:30px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
h1{font-weight:700;letter-spacing:-.045em;line-height:1.15}
.pretitle,.posttitle{display:block;font-size:clamp(28px,3.15vw,42px)}
.domain{display:inline-block;max-width:100%;margin:16px 0 19px;padding:7px 15px 12px;border-radius:5px;background:var(--soft);font-size:clamp(44px,6vw,76px);font-weight:800;line-height:1.05;letter-spacing:-.06em;overflow-wrap:anywhere}
.domain>span{color:var(--teal)}
.description{max-width:550px;margin-top:34px;color:var(--muted);font-size:17px;line-height:1.8}
.description a{color:var(--teal);font-weight:700}
.description a:hover{color:var(--teal-dark)}
.cta{display:inline-flex;margin-top:30px;padding:14px 21px;align-items:center;gap:38px;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:var(--paper);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s ease}
.cta span{font-size:22px;line-height:1;font-weight:400}
.cta:hover{background:var(--teal-dark)}
.brand-panel{display:flex;min-width:0;min-height:440px;padding:27px 30px 30px;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:4px 4px 65px 4px;background:var(--teal);color:var(--paper)}
.panel-label{font-size:8px;letter-spacing:1.05px;text-transform:uppercase;color:#d3e0dc}
.panel-monogram{align-self:center;margin-right:16px;font-size:clamp(200px,23vw,300px);font-weight:700;letter-spacing:-.1em;line-height:1.1}
.panel-monogram span{color:var(--gold);font-size:.56em}
.brand-panel p{font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.7px}
.footer{background:var(--teal-dark);color:#e1e8e2}
.footer-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
.footer nav{display:flex;gap:25px}
.footer a{text-decoration:none}
.footer a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.content{gap:40px}.brand-panel{padding:24px;min-height:400px}.panel-monogram{font-size:230px}.header-caption{font-size:9px;letter-spacing:1px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:88px}.header-caption{display:none}.brand{font-size:26px}.brand-mark{width:37px;height:37px;font-size:25px}.content{grid-template-columns:minmax(0,1fr);gap:40px;padding:42px 0 45px}.kicker{font-size:9px;margin-bottom:25px}.pretitle,.posttitle{font-size:clamp(28px,5vw,38px)}.domain{font-size:clamp(44px,9vw,68px)}.description{font-size:16px;margin-top:28px}.brand-panel{min-height:370px;padding:25px 28px;border-bottom-right-radius:55px}.panel-monogram{font-size:235px}.footer-inner{min-height:100px;flex-wrap:wrap;gap:13px;padding:23px 0}.footer nav{gap:22px}}
@media(max-width:380px){.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center}.brand-panel{padding:23px}.panel-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
