:root{--coral:#d98173;--cream:#fff0d2;--petrol:#103536;color-scheme:light;font-family:Georgia,'Times New Roman',serif;color:var(--petrol);background:var(--coral)}
*{box-sizing:border-box}
body{margin:0;min-width:280px;min-height:100svh;display:flex;flex-direction:column;background-color:var(--coral);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23153f40' opacity='.065' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
main{width:min(100% - 88px,1440px);margin:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:32px;align-items:center;flex:1;padding:70px 0 62px}
.brand{display:block;transform:translateX(-22px);border-radius:12px}
.brand img{display:block;width:118%;height:auto;max-width:none;margin-left:-5%}
.follow{padding:0 4px 10px 0}
h1{margin:0 0 52px;color:var(--petrol);font-size:clamp(32px,3.9vw,59px);font-weight:400;font-style:italic;line-height:1.17;letter-spacing:-.045em;text-shadow:none}
nav{display:flex;flex-direction:column}
nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:124px;padding:19px 0 25px;border-bottom:3px solid var(--cream);color:var(--petrol);font-size:clamp(30px,3.9vw,59px);font-weight:700;line-height:1.15;text-decoration:none;letter-spacing:-.035em;transition:color .15s ease,transform .15s ease}
nav a:last-child{border-bottom:0}
nav svg{width:52px;height:52px;flex:none;stroke:var(--cream);stroke-width:2.8;fill:none}
nav a:hover{color:#082e2f;transform:translateX(5px)}
a:focus-visible{outline:3px solid var(--petrol);outline-offset:8px}
footer{display:flex;justify-content:space-between;gap:24px;width:min(100% - 104px,1416px);margin:0 auto;padding:12px 0 40px;font-size:clamp(14px,1.45vw,22px);font-weight:700;line-height:1.45}
footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){main{gap:54px}h1{font-size:60px}nav a{font-size:60px}}
@media(max-width:760px){main{width:min(100% - 40px,540px);grid-template-columns:1fr;gap:18px;padding:32px 0 30px;align-content:center}.brand{width:min(100%,460px);margin:0 auto;transform:none}.brand img{width:100%;margin-left:0}.follow{padding:0 6px}h1{font-size:clamp(29px,6.7vw,45px);line-height:1.2;margin:2px 0 25px;letter-spacing:-.04em}nav a{min-height:78px;font-size:clamp(28px,6.8vw,40px);padding:16px 0 20px;border-width:2px}nav svg{width:35px;height:35px}footer{width:min(100% - 52px,528px);flex-direction:column;gap:5px;padding:10px 0 26px;font-size:14px}}
@media(max-width:360px){main{width:calc(100% - 32px)}h1{font-size:27px}nav a{font-size:27px}footer{width:calc(100% - 44px);font-size:12px}}
@media(prefers-reduced-motion:reduce){nav a{transition:none}nav a:hover{transform:none}}
