@font-face{font-family:Ease;src:url('assets/ease.woff2') format('woff2');font-display:swap}@font-face{font-family:Reckless;src:url('assets/reckless.woff2') format('woff2');font-display:swap}
:root{--burgundy:#8f2e13;--pink:#ffcc9b;--line:rgba(255,204,155,.25)}*{box-sizing:border-box}body{margin:0;background:var(--burgundy);color:var(--pink);font-family:Arial,sans-serif}main{min-height:100svh;display:flex;align-items:center;overflow:hidden}footer{width:100%;padding:0 2.548vw;margin-top:2.9vw}.top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.4vw;gap:20px}.top p{font-family:Georgia,serif;font-weight:600;font-size:1.59vw;margin:0;white-space:nowrap;letter-spacing:-.025em}.top nav{display:flex;gap:1.45vw}a,button{color:inherit}a{text-decoration:none;position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}nav{font-size:1.27vw}button{font:inherit}.word{display:flex;align-items:center;width:100%;height:19.374vw;margin-top:2.7vw;gap:.35vw;isolation:isolate}.letter{border:0;padding:0;background:none;position:relative;height:100%;flex:var(--w) 1 0;cursor:pointer;overflow:visible;transition:flex-grow .42s cubic-bezier(.2,.7,.15,1),transform .42s cubic-bezier(.2,.7,.15,1);min-width:0;outline-offset:12px}.glyph{position:absolute;inset:0;width:100%;height:100%;transition:opacity .15s .08s,transform .4s cubic-bezier(.2,.7,.15,1)}.project{position:absolute;inset:-7% -2%;width:104%;height:114%;border-radius:.55vw;object-fit:cover;opacity:0;transform:scale(.12);transition:transform .48s cubic-bezier(.16,.8,.2,1),opacity .18s;z-index:2;pointer-events:none}.letter.active{flex-grow:calc(var(--w) * 1.16);z-index:3}.letter.active .glyph{opacity:0;transform:scale(.9);transition-delay:0s}.letter.active .project{opacity:1;transform:scale(1)}.word.engaged .letter:not(.active){transform:scaleY(.95)}.middle{display:flex;align-items:center;justify-content:space-between;margin-top:4.3vw;padding-bottom:3vw;border-bottom:1px solid var(--line)}.services{display:flex;gap:1.5vw}.social{display:flex;width:50%;justify-content:space-between}.bottom{display:flex;align-items:center;justify-content:space-between;padding:1.7vw 0 0;gap:2vw;font-size:1vw}.bottom nav{display:flex;gap:1.45vw;font-size:inherit}.bottom p{margin:0;white-space:nowrap}.privacy{border:0;padding:0;background:none;cursor:pointer;white-space:nowrap}.privacy:hover{text-decoration:underline}dialog{background:var(--burgundy);color:var(--pink);border:1px solid var(--line);border-radius:10px;padding:35px;max-width:440px}dialog::backdrop{background:#321006aa}dialog h2{font-family:Reckless,Georgia,serif}dialog .close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}.done{background:var(--pink);color:var(--burgundy);border:0;padding:10px 25px;cursor:pointer}
@media(min-width:1900px){footer{margin-top:4vw}}@media(max-width:800px){footer{padding:0 5vw;margin-top:0}.top{align-items:flex-start;flex-direction:column;padding-top:24px;gap:20px}.top p{font-size:clamp(16px,3.3vw,26px);white-space:normal;max-width:95%}.top nav{flex-wrap:wrap;gap:12px 18px}nav{font-size:13px}.word{height:18.3vw;margin-top:40px;gap:.3vw}.project{border-radius:4px}.middle{margin-top:40px;padding-bottom:24px;align-items:flex-start;gap:25px}.services{flex-wrap:wrap;gap:12px 16px;max-width:46%}.social{width:45%;flex-wrap:wrap;gap:12px 20px;justify-content:flex-start}.bottom{align-items:flex-start;flex-direction:column;gap:24px;padding-top:24px;font-size:11px}.bottom nav{flex-wrap:wrap;gap:14px 20px}.bottom p{white-space:normal;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}



