header{height:104px;gap:30px;padding:16px 4vw}.brand{font-size:clamp(14px,1.8vw,25px);font-weight:800;letter-spacing:.025em;line-height:1.2;max-width:1000px;text-wrap:balance}nav{flex-shrink:0;gap:22px}html{scroll-padding-top:120px}.story-stage{top:110px;height:calc(100svh - 125px);pointer-events:auto}.story-steps{margin-top:calc(-100svh + 125px)}.story-frames{background:transparent;box-shadow:none;overflow:visible}.story-frame{display:flex;align-items:center;justify-content:center;background:transparent;transform:translateY(45px) scale(.88);transition:opacity .3s ease,transform .45s ease;pointer-events:none}.story-frame.active{transform:translateY(0) scale(1);pointer-events:auto;z-index:2}.schema-view{display:block;width:100%;background:transparent;overflow:hidden;box-shadow:0 15px 45px #14251b25;aspect-ratio:16/9}.schema-view .schema-art{width:100%;height:100%;object-fit:contain}.schema-view.trim-border,.step-image.trim-border{aspect-ratio:1910/970;position:relative;overflow:hidden}.schema-view.trim-border .schema-art,.step-image.trim-border img{position:absolute;width:100.52%;height:111.34%;max-height:none;left:-.26%;top:-5.15%;object-fit:fill}.story-step{min-height:48svh;padding:24px 0;opacity:.3}.story-step.active{opacity:1}.story-step h3{margin-bottom:15px}.story-step p{margin:0;font-size:13px;line-height:1.7}.step-image{display:none}.gallery figcaption strong{display:block;font-size:20px;line-height:1.3;letter-spacing:.035em;color:#f5f7f3}.gallery figcaption span{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#bdcbbf}.hero video{max-height:calc(100svh - 104px)}@media(max-width:700px){header{height:auto;min-height:108px;flex-direction:column;align-items:stretch;gap:12px;padding:14px 5vw}.brand{font-size:15px;max-width:100%}nav{font-size:10px;gap:25px}.story-stage{top:118px;height:30svh}.story-frames{height:auto;aspect-ratio:16/9}.story-steps{margin-top:0}.story-step{min-height:45svh;padding:24px 2vw}.story-step h3{font-size:25px}.story-step p{font-size:12px}.hero video{max-height:none}.gallery figcaption strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.story-stage{display:none}.story-steps{margin-top:0}.story-step{min-height:0;opacity:1}.step-image{display:block;margin-top:20px}.story-frame,.story-frame.active{transform:none;transition:none}}
@font-face{font-family:Anton;src:url('assets/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}body,button,input{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400}.brand,.intro h1,h1,h2,h3,footer strong,.gallery figcaption strong{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.025em}.brand{font-size:clamp(19px,2.15vw,30px);line-height:1.2}.story-step p,.intro p{font-size:16px;line-height:1.7;letter-spacing:.04em}nav{font-size:15px}.gallery figcaption span{font-size:14px;letter-spacing:.05em}@media(max-width:700px){.brand{font-size:18px}.story-step p,.intro p{font-size:15px}nav{font-size:12px}}

.schema-view.trim-border,.step-image.trim-border{aspect-ratio:1910/962}.schema-view.trim-border .schema-art,.step-image.trim-border img{height:112.27%;top:-5.2%}

