:root{--kraft:#d6b986;--kraft-deep:#c4a26a;--ink:#1c1914;--ink-soft:#3b3226;--blue:#0060df;--blue-deep:#004bb0;--paper:#f3e6c8;}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--kraft);color:var(--ink)}body{min-height:100dvh;font-family:"Barlow",system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-x:hidden;}.crate{position:relative;flex:1;width:100%;max-width:1200px;margin:0 auto;border:2px solid var(--ink);padding:clamp(14px,3vw,32px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;gap:clamp(10px,2dvh,22px);overflow:hidden;}.crate::before{content:"";position:absolute;inset:6px;border:1px solid var(--ink);pointer-events:none;}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:clamp(8px,1.6dvh,16px);position:relative;}.top img{display:block;width:clamp(56px,12vw,112px);height:auto;aspect-ratio:1/1}.mark{text-align:right;font-size:clamp(0.68rem,0.62rem + 0.3vw,0.85rem);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;line-height:1.5;}.mark span{display:block;font-weight:400;letter-spacing:0.08em;color:var(--ink-soft)}h1{font-weight:400;position:relative}.word{display:block;font-family:"Big Shoulders Stencil Display","Barlow",sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(8.5rem,min(46vw,40dvh),22rem);line-height:0.82;letter-spacing:-0.02em;margin-left:-0.04em;margin-right:-0.6em;white-space:nowrap;}.word span{display:inline-block}.promise{display:block;margin-top:clamp(8px,1.4dvh,14px);font-family:"Barlow",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;font-size:clamp(0.85rem,0.7rem + 0.7vw,1.2rem);line-height:1.35;max-width:34ch;}.lower{display:grid;grid-template-columns:1fr;gap:clamp(12px,2dvh,22px);align-content:start;border-top:1px solid var(--ink);padding-top:clamp(10px,1.8dvh,18px);}.copy p{font-size:clamp(1rem,0.94rem + 0.3vw,1.15rem);line-height:1.45;max-width:38ch;color:var(--ink)}.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(12px,2dvh,18px);min-height:56px;padding:0 30px;background:var(--blue);color:#fff;font-family:"Barlow",sans-serif;font-weight:600;font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,transform .15s ease;}.cta:active{transform:scale(0.98);background:var(--blue-deep)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (hover: hover) and (pointer: fine){.cta:hover{background:var(--blue-deep)}}.need{margin-top:10px;font-size:clamp(0.85rem,0.8rem + 0.2vw,0.95rem);line-height:1.4;color:var(--ink-soft);max-width:40ch}.manifest{border:1px solid var(--ink);font-size:clamp(0.72rem,0.68rem + 0.2vw,0.85rem);text-transform:uppercase;letter-spacing:0.12em;}.manifest div{display:grid;grid-template-columns:9em 1fr;border-bottom:1px solid var(--ink)}.manifest div:last-child{border-bottom:0}.manifest dt,.manifest dd{padding:7px 10px}.manifest dt{border-right:1px solid var(--ink);color:var(--ink-soft)}.manifest dd{font-weight:600}.manifest .to dd{color:#00347f}footer{max-width:1200px;width:100%;margin:8px auto 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:clamp(0.72rem,0.7rem + 0.1vw,0.8rem);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);}@media (min-width:860px){.lower{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}.manifest{align-self:end}}@media (prefers-reduced-motion: no-preference){.word span{opacity:0;transform:translateY(-0.18em) scaleY(1.06);animation:plate .5s cubic-bezier(.2,.8,.2,1) forwards}.word span:nth-child(1){animation-delay:.05s}.word span:nth-child(2){animation-delay:.15s}.word span:nth-child(3){animation-delay:.25s}.word span:nth-child(4){animation-delay:.35s}.word span:nth-child(5){animation-delay:.45s}}@keyframes plate{to{opacity:1;transform:none}}html,body{max-width:100%;overflow-x:clip}