.hero{height:auto;min-height:max(780px,100svh)}.hero-copy{padding-top:145px;padding-bottom:52px}.hero h1{font-size:clamp(72px,8.7vw,145px);margin:30px 0 34px;line-height:.93}.hero-line{display:block;overflow:hidden;padding:0 .12em .12em 0;margin-bottom:-.12em}.hero-line>span,.hero-line>em{display:block;animation:headline-in 1.2s cubic-bezier(.2,.8,.2,1) both}.hero-line:nth-child(2)>em{animation-delay:.14s}.hero-line:nth-child(3)>span{animation-delay:.28s}.hero .eyebrow{animation:copy-in .9s ease both;letter-spacing:.16em}.hero .lead{animation:copy-in 1s .45s ease both}.hero .note{animation:copy-in 1s .6s ease both;line-height:1.9}.hero-meta{animation:copy-in 1s .75s ease both;gap:18px;flex-wrap:wrap}.hero-visual{background:#171d1b;display:flex;align-items:center;min-width:0}.hero-visual:before,.hero:before{display:none}.kinetic-art{width:100%;padding:108px 32px 35px;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(ellipse at 40% 42%,#343b33 0,#1e2520 45%,#141a17 90%)}.art-topline{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.13em;color:#a1a899;border-bottom:1px solid #737e6155;padding-bottom:18px}.art-viewport{perspective:1000px;flex:1;display:flex;align-items:center;min-height:420px}.ribbon-art{width:100%;height:auto;overflow:visible;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.ribbon-plane{animation:ribbon-breathe 12s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--order)*-1.6s);transform-origin:50% 50%}.plane-1{animation-name:ribbon-middle}.plane-2{animation-name:ribbon-lower}.ribbon-edge{stroke-dasharray:90 650;animation:edge-trace 10s linear infinite;animation-delay:calc(var(--order)*-3s)}.art-bottomline{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #737e6155;padding-top:24px;gap:10px}.art-bottomline p{font-size:14px;line-height:1.8;color:#e1e3d8;margin:0}.art-bottomline em{font-style:normal;color:#a7b09e}.hero-motion-toggle{border:1px solid #77826b;background:transparent;color:#c4cbbd;min-width:80px;min-height:44px;padding:10px;font:inherit;font-size:13px;cursor:pointer}.hero-motion-toggle span{font-size:9px;letter-spacing:.12em}.hero-motion-toggle:hover{background:#394334}.hero-paused .hero *, .hero-outside .hero *{animation-play-state:paused!important}.hero-paused .ribbon-art{transform:none}.hero-line>em{font-weight:400!important}.hero .scroll{display:inline-block;min-height:44px}.hero-motion-toggle:focus-visible{outline:2px solid #e3dcc7;outline-offset:5px}@keyframes headline-in{from{transform:translateY(110%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes copy-in{from{opacity:.1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbon-breathe{0%,100%{transform:translate(-12px,-12px)}50%{transform:translate(15px,12px)}}@keyframes ribbon-middle{0%,100%{transform:translate(15px,0)}50%{transform:translate(-15px,0)}}@keyframes ribbon-lower{0%,100%{transform:translate(-10px,12px)}50%{transform:translate(12px,-12px)}}@keyframes edge-trace{to{stroke-dashoffset:-740}}
@media(min-width:801px) and (max-width:1100px){.hero-copy{padding-left:32px;padding-right:26px}.hero h1{font-size:clamp(67px,8.5vw,93px)}.kinetic-art{padding-left:22px;padding-right:22px}.hero .lead{font-size:21px}.hero .eyebrow{font-size:8px}.art-topline{font-size:8px}.art-viewport{min-height:350px}}
@media(max-width:800px){.hero{min-height:100svh}.hero-copy{padding:120px 24px 55px}.hero h1{font-size:clamp(60px,17vw,94px)}.hero-visual{min-height:0}.kinetic-art{padding:25px 20px 24px;min-height:340px}.art-viewport{min-height:0;max-height:350px;justify-content:center}.ribbon-art{max-width:400px;max-height:350px}.hero>.kinetic-art{margin:30px -20px 0;width:calc(100% + 40px)}.art-topline{font-size:8px}.art-bottomline{padding-top:16px}.art-bottomline p{font-size:13px}.hero .lead{font-size:22px}.hero .note{max-width:400px}.hero-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero *{animation:none!important;transition:none!important}.ribbon-art{transform:none!important}}
