@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--paper:#f6f6f1;--ink:#17251e;--red:#e51e2b;--green:#177c42;--muted:#67736b}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.top-stripe{height:6px;background:linear-gradient(90deg,var(--red) 0 50%,var(--green) 50%)}
.page{max-width:1440px;margin:auto;padding:0 64px}
.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce0d8}
.wordmark{font-size:11px;letter-spacing:1.5px;line-height:1.6;margin:0}
.wordmark strong{display:block;font-family:Barlow,Impact,sans-serif;font-size:28px;letter-spacing:3.2px;line-height:1.05}
.status{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.4px;font-weight:bold}
.status>span{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #177c420b}
main{position:relative;isolation:isolate;padding:32px 0 35px}
.pitch{position:absolute;z-index:-1;inset:50px 2% 64px;border:1px solid #dde4d8;border-radius:50%;opacity:.65;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 66%,#000)}
.pitch::before{content:'';position:absolute;inset:16%;border:1px solid #dde4d8;border-radius:50%}
.pitch::after{content:'';position:absolute;top:50%;width:100%;height:1px;background:#dde4d8}
.pitch-circle{position:absolute;left:50%;top:50%;width:210px;height:210px;border:1px solid #dde4d8;border-radius:50%;transform:translate(-50%,-50%)}
.hero{text-align:center;position:relative;max-width:800px;margin:auto}
.crest-wrap{margin:0 auto 22px;width:245px;position:relative;background:var(--paper)}
.crest-wrap::after{content:'';position:absolute;left:20%;right:20%;height:15px;bottom:-13px;background:#17251e18;border-radius:50%;filter:blur(9px);z-index:-1}
.crest{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.eyebrow{font-size:10px;letter-spacing:3px;color:var(--green);font-weight:bold;margin:24px 0 7px}
h1{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-size:108px;font-style:italic;font-weight:800;line-height:.98;letter-spacing:-2px;margin:0 0 21px}
h1 span{color:var(--red);display:inline-block;position:relative}
h1 span::after{content:'';position:absolute;left:3px;right:0;bottom:-8px;height:4px;background:var(--red);transform:skewX(-15deg)}
.intro{font-size:16px;line-height:1.7;color:var(--muted);margin:26px 0 25px}
.mobile-break{display:none}
.address-change{max-width:666px;display:grid;grid-template-columns:1fr 46px 1.25fr;align-items:center;margin:0 auto;text-align:left;border:1px solid #d5dcd2;border-radius:6px;padding:7px;background:#ffffffa6;box-shadow:0 12px 35px #183b2210}
.previous{padding:12px 14px 12px 20px}
.label{display:block;font-size:9px;font-weight:bold;letter-spacing:1.5px;margin-bottom:7px}
.previous .label{color:var(--muted)}
.old-address{font-size:19px;color:#7a827b;text-decoration:line-through;text-decoration-color:#a8afa7}
.change-arrow{font-size:28px;text-align:center;color:var(--green)}
.new-address{padding:16px 20px;background:var(--green);border-radius:3px;color:white;text-decoration:none;transition:background .2s,transform .2s}
.new-url{font-size:25px;font-weight:bold;letter-spacing:-1px;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:16px}
.new-url>span{font-size:26px;font-weight:400}
.new-address:hover{background:#105e31;transform:translateY(-2px)}
.new-address:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.coming-soon{font-size:12px;line-height:1.9;color:var(--muted);margin:26px 0 0}
.coming-soon strong{font-size:14px;color:var(--ink)}
.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce0d8;min-height:112px}
.certification{display:flex;align-items:center;gap:13px}
.certification img{width:54px;height:54px;object-fit:contain;border-radius:5px}
.certification p{font-size:10px;line-height:1.7;margin:0;color:var(--muted)}
.certification strong{color:var(--ink)}
.footer-motto{font-family:Barlow,Impact,sans-serif;font-size:18px;letter-spacing:1px}
.footer-motto span{color:var(--green)}
.footer-name{font-size:9px;color:var(--muted);letter-spacing:2px}
@media(min-width:1600px){.page{max-width:1500px}main{padding-top:48px;padding-bottom:46px}.crest-wrap{width:280px}h1{font-size:122px}}
@media(max-width:800px){.page{padding:0 28px}.header{min-height:86px}.status{font-size:8px;letter-spacing:.8px}.wordmark{font-size:9px}.wordmark strong{font-size:24px}h1{font-size:91px}.footer-motto{font-size:15px}.footer-name{display:none}.crest-wrap{width:230px}.pitch{inset:50px -12px 55px}}
@media(max-width:540px){.page{padding:0 21px}.header{min-height:80px;gap:12px}.wordmark{font-size:7px;letter-spacing:1px}.wordmark strong{font-size:22px;letter-spacing:2px}.status{font-size:7px;letter-spacing:.6px;max-width:114px;line-height:1.6}.status>span{flex:none;width:6px;height:6px}main{padding:29px 0 28px}.crest-wrap{width:216px;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:2.2px;margin-top:26px}h1{font-size:70px;letter-spacing:-1.5px;line-height:1.02}h1 span{display:block}h1 span::after{left:20%;right:20%;height:3px;bottom:-7px}.intro{font-size:13px;line-height:1.7;margin:22px 0}.mobile-break{display:block}.address-change{grid-template-columns:1fr;padding:6px;max-width:360px;text-align:center}.previous{padding:12px 8px 3px}.previous .label{font-size:8px;margin-bottom:4px}.old-address{font-size:17px}.change-arrow{transform:rotate(135deg);font-size:25px;line-height:1.3;margin-bottom:6px}.new-address{padding:15px 19px;text-align:left}.new-url{font-size:26px}.new-address .label{font-size:8px;letter-spacing:1.4px}.coming-soon{font-size:10px;margin-top:21px;line-height:1.9}.coming-soon strong{font-size:12px}.footer{min-height:100px;gap:15px}.certification{gap:9px}.certification img{width:44px;height:44px}.certification p{font-size:8px}.footer-motto{font-size:12px;line-height:1.4;text-align:right;max-width:100px}.footer-motto span{display:block}.pitch{inset:30px -12px 30px;border-radius:180px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
