:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:72px;background:#f8f8f8}
body{background:#f8f8f8;color:#000;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.display{font-family:'Inter Tight','Inter',system-ui,sans-serif;letter-spacing:-.055em;line-height:.9}
.brand{font-family:'Inter Tight','Inter',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}
.rule{border-color:#dcdcdc}
video{display:block;width:100%;height:100%;object-fit:cover}
a:focus-visible,button:focus-visible{outline:2px solid #000;outline-offset:3px}
.lnk{background:linear-gradient(#000,#000) 0 100%/0 1px no-repeat;transition:background-size .25s}
.lnk:hover{background-size:100% 1px}
.about-lg{font-family:"Inter Tight","Inter",system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(26.6px,4.18vw,60.8px)}
.about-lg strong{font-weight:700}
.about-md{font-size:clamp(19px,1.8vw,26px);line-height:1.38;letter-spacing:-.015em;max-width:34ch}
.field{display:block;width:100%;background:transparent;border:0;border-radius:0;padding:.5rem 0 .6rem;font:inherit;font-size:clamp(18px,1.6vw,22px);color:#000;box-shadow:0 1px 0 0 #000;transition:box-shadow .15s;outline:none;resize:none}
.field:focus{box-shadow:0 3px 0 0 #000}
.field::placeholder{color:#9ca3af}
.send{display:inline-block;font-family:'Inter Tight','Inter',system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(14px,1.68vw,24px);line-height:1;background:none;border:0;padding:0;color:#000;cursor:pointer}
.roll{display:block;overflow:hidden;height:1.1em;line-height:1.1em}
.roll span{display:block;transition:transform .4s cubic-bezier(.7,0,.2,1)}
.send:hover .roll span,.send:focus-visible .roll span{transform:translateY(-100%)}
.send:hover .roll span:last-child,.send:focus-visible .roll span:last-child{color:#6b7280}
.send:disabled{opacity:.4;cursor:default}
:root{--pad:calc(20px + 2.5vw - 1px)}
.pl-g{padding-left:var(--pad)}
.pr-g{padding-right:var(--pad)}
.menu-t{font-size:13px}
@media(min-width:768px){.menu-t{font-size:clamp(13px,.95vw,22px)}}
.pl-gm{padding-left:var(--pad)}
#grid{padding-inline:var(--pad)}
.ph{background:transparent}
.cap-a{color:#8a8a8a}.cap-b{color:#222}
.cap-top .cell{display:flex;flex-direction:column-reverse}
:root{--gap:24px}
.row{margin-bottom:44px}
.row>.cell+.cell{margin-top:44px}
.tile{position:relative;aspect-ratio:16/9}
@media(min-width:768px){.exp-grid{grid-template-columns:1fr var(--exp-w,calc(0.43*(100vw - 2*var(--pad)) - 12px));column-gap:56px}:root{--pad:calc(40px + 2.5vw - 2px)}.pl-gm{padding-left:40px}.tile{aspect-ratio:auto;height:max(216px,calc(30.46vw - 31px))}#grid{padding-inline:var(--pad)}.row{display:flex;gap:var(--gap);margin-bottom:72px}.row>.cell+.cell{margin-top:0}.cell{min-width:0;flex:0 0 calc(var(--w) - var(--gap)/2)}}
#menu{scroll-margin-top:24px}
