@layer theme,base;@layer components{.lp .site-footer{--foot-line:color-mix(in srgb, var(--white) 11%, var(--navy));--foot-mark:color-mix(in srgb, var(--white) 28%, var(--navy));--foot-text:color-mix(in srgb, var(--white) 82%, var(--navy));--foot-dim:color-mix(in srgb, var(--white) 48%, var(--navy));--foot-pad:clamp(24px, 3vw, 40px);z-index:2;background:var(--navy);color:var(--foot-text);overflow-x:clip}.lp footer.site-footer:before,.lp footer.site-footer:after{border-color:var(--foot-mark);background:var(--navy)}.lp .foot-rails{pointer-events:none;position:absolute;inset:0}.lp .foot-rails:before,.lp .foot-rails:after{content:"";background:var(--foot-line);width:1px;position:absolute;top:0;bottom:0}.lp .foot-rails:before{left:var(--rail)}.lp .foot-rails:after{right:var(--rail)}.lp .foot-grid{background:var(--foot-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr);gap:1px;display:grid;position:relative}.lp .foot-cell{padding:clamp(40px, 5vw, 64px) var(--foot-pad);background:var(--navy);position:relative}.lp .foot-cell:first-child{padding-left:0}.lp .foot-cell:last-child{padding-right:0}.lp .foot-cell+.foot-cell:before,.lp .foot-cell+.foot-cell:after{content:"";z-index:2;border:1px solid var(--foot-mark);background:var(--navy);width:7px;height:7px;position:absolute;left:-4px}.lp .foot-cell+.foot-cell:before{top:-4px}.lp .foot-cell+.foot-cell:after{bottom:-4px}.lp .foot-brand{width:max-content}.lp .foot-brand svg g{fill:var(--white)}.lp .foot-tag{margin-top:22px;font-size:15px;line-height:1.5}.lp .foot-head{font:500 12px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--foot-dim);align-items:center;gap:10px;margin-bottom:16px;display:flex}.lp .foot-head:before{content:"";background:var(--violet);width:7px;height:7px}.lp .foot-cell ul{margin:0;padding:0;list-style:none;display:grid}.lp .foot-index ul{grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:clamp(24px,3vw,48px)}.lp .foot-cell a{color:var(--foot-text);align-items:baseline;gap:10px;padding:6px 0;font-size:15px;transition:color .2s;display:inline-flex}.lp .foot-cell a:hover{color:var(--white)}.lp .foot-num{font:500 11px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--violet)}.lp .foot-book{color:var(--white);align-items:center;font-weight:500}.lp .foot-book svg{width:13px;height:13px;color:var(--violet)}.lp .foot-bar{border-top:1px solid var(--foot-line);border-bottom:1px solid var(--foot-line);position:relative}.lp .foot-bar-inner{min-height:60px;font:500 12px/1.4 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--foot-dim);flex-wrap:wrap;align-items:center;gap:8px 32px;padding-top:10px;padding-bottom:10px;display:flex}.lp .foot-top-link{color:var(--foot-dim);align-items:center;gap:8px;margin-left:auto;padding:8px 0;transition:color .2s;display:inline-flex}.lp .foot-top-link:hover{color:var(--white)}.lp .foot-top-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.lp .foot-bar:before,.lp .foot-bar:after,.lp .foot-track:before,.lp .foot-track:after{content:"";z-index:2;border:1px solid var(--foot-mark);background:var(--navy);pointer-events:none;width:7px;height:7px;position:absolute;top:-4px}.lp .foot-bar:before,.lp .foot-track:before{left:calc(var(--rail) - 3px)}.lp .foot-bar:after,.lp .foot-track:after{right:calc(var(--rail) - 3px)}.lp .foot-track{--track-h:clamp(52px, 5vw, 76px);z-index:1;padding:clamp(32px, 4vw, 52px) 0 calc(clamp(32px, 4vw, 52px) + env(safe-area-inset-bottom,0px));position:relative}.lp .foot-track .foot-track-svg{width:auto;max-width:none;height:var(--track-h);display:block;position:relative;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 calc(50% - 50vw),#000 calc(50% - 38vw) calc(50% + 38vw),#0000 calc(50% + 50vw));mask-image:linear-gradient(90deg,#0000 calc(50% - 50vw),#000 calc(50% - 38vw) calc(50% + 38vw),#0000 calc(50% + 50vw))}.lp .foot-track .foot-run{transform:translate(calc(var(--run-dx) * var(--phase)), calc(var(--run-dy) * var(--phase)))}.lp .foot-track .iso[data-motion=loop] .foot-run{animation:lp-foot-run var(--run-time) linear var(--run-delay) infinite}@media (max-width:960px){.lp .foot-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lp .foot-brand-cell{grid-column:1/-1;padding-bottom:32px;padding-right:0}.lp .foot-index{padding-top:32px;padding-left:0}.lp .foot-contact{padding-top:32px}.lp .foot-cell+.foot-cell:before,.lp .foot-cell+.foot-cell:after{display:none}}@media (max-width:640px){.lp .foot-grid{grid-template-columns:minmax(0,1fr)}.lp .foot-cell{padding:32px 0}}@keyframes lp-foot-run{0%{transform:translate(0)}to{transform:translate(var(--run-dx), var(--run-dy))}}}@layer utilities;
