/* VERBATIM <style> from design/source/Main.dc.html — DO NOT edit values. */
html{scroll-behavior:smooth}
body{margin:0;background:#0A0908}
a{color:#FF6A13}
a:hover{color:#FF8A3D}
.fh{--ink:#F3EEE8;--mute:#A89F96;--line:rgba(243,238,232,.1);--bg:#0A0908;--card:#13100E;--acc-08:color-mix(in srgb, var(--acc) 8%, transparent);--acc-15:color-mix(in srgb, var(--acc) 15%, transparent);--acc-35:color-mix(in srgb, var(--acc) 35%, transparent);--acc-55:color-mix(in srgb, var(--acc) 55%, transparent);position:relative;overflow-x:clip;-webkit-font-smoothing:antialiased;line-height:1.5}
.fh *,.fh *::before,.fh *::after{box-sizing:border-box}
.fh ::selection{background:var(--acc);color:#0A0908}
.fh a,.fh button{-webkit-tap-highlight-color:transparent}
.fh :focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.fh-wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
.fh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}
.fh em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-stretch:100%;color:var(--acc);letter-spacing:-.01em}

.fh-nav{position:sticky;top:0;z-index:70;border-bottom:1px solid transparent;transition:background-color .4s,border-color .4s}
.fh-nav.solid{background:rgba(10,9,8,.74);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line)}
.fh-nav-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fh-logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.fh-logo:hover{color:var(--ink)}
.fh-mark{display:block;flex:none}
.fh-mark-a{stroke:var(--acc)}
.fh-wm{display:inline-flex;align-items:baseline;font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-stretch:92%;font-size:22px;line-height:1;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}
.fh-wm-hook{display:block;flex:none;width:.4em;height:.96em;transform:translateY(.24em);margin:0 .01em 0 .025em;overflow:visible;fill:none;stroke:var(--acc);stroke-width:11.5;stroke-linecap:round;stroke-linejoin:round}
.fh-wm-hook circle{stroke-width:5}
.fh-wm b{display:inline-block;margin-left:.14em;padding:.066em .17em .044em;border-radius:.1em;background:var(--acc);color:#0A0908;font-weight:800;letter-spacing:-.005em;line-height:.8}
.fh-logo:hover .fh-wm-hook{animation:fh-hookbob .9s cubic-bezier(.3,1.5,.5,1)}
.fh-foot-brand .fh-wm{font-size:30px}
@keyframes fh-hookbob {
0% { transform: translateY(.24em) rotate(0deg) }
35% { transform: translateY(.34em) rotate(-8deg) }
100% { transform: translateY(.24em) rotate(0deg) }
}
.fh-links{display:flex;gap:2px}
.fh-links a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;padding:10px 16px;border-radius:999px;opacity:.78;transition:opacity .2s,background-color .2s}
.fh-links a:hover{opacity:1;background:rgba(243,238,232,.07);color:var(--ink)}
.fh-nav-act{display:flex;gap:8px;align-items:center}
.fh-icon-btn{width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:rgba(243,238,232,.03);color:var(--ink);display:grid;place-items:center;cursor:pointer;position:relative;padding:0;transition:border-color .25s,background-color .25s}
.fh-icon-btn:hover{border-color:var(--acc)}
.fh-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acc);color:#0A0908;font:500 11px/20px 'JetBrains Mono',ui-monospace,monospace;text-align:center}
.fh-badge.b1{animation:fh-bump1 .55s cubic-bezier(.3,1.6,.5,1)}
.fh-badge.b2{animation:fh-bump2 .55s cubic-bezier(.3,1.6,.5,1)}
.fh-burger{display:none}
.fh-burger i{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .35s cubic-bezier(.7,0,.2,1)}
.fh-burger i:nth-child(1){top:19px}
.fh-burger i:nth-child(2){top:26px}
.fh-burger.on i:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.fh-burger.on i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.fh-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%}

.fh-hero{position:relative;height:860px;margin-top:-77px;overflow:hidden;touch-action:pan-y;background:#0A0908}
.fh-hero-cv{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.fh-hero-ui{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding-top:150px;padding-bottom:30px}
.fh-hero-ui a,.fh-hero-ui button{pointer-events:auto;cursor:pointer}
.fh-hero-copy{max-width:820px}
.fh-eyebrow{font:500 12px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 30px;display:flex;align-items:center;gap:12px}
.fh-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);display:block;animation:fh-pulse 2.4s ease-out infinite}
.fh-h1{margin:0;font-stretch:125%;font-weight:800;font-size:clamp(36px,6.4vw,96px);line-height:.92;letter-spacing:-.045em;display:flex;flex-direction:column}
.fh-line{display:block;overflow:hidden;padding-bottom:.08em}
.fh-line>span,.fh-line>em{display:inline-block;animation:fh-rise 1.3s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0s)}
.fh-h1 em{font-size:1.14em;letter-spacing:-.02em;line-height:.9}
.fh-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:#D2CAC1;max-width:44ch;margin:26px 0 34px}
.fh-in{animation:fh-fade 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0s)}
.fh-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.fh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:999px;font-family:'Archivo',system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .25s,color .25s,border-color .25s,box-shadow .4s}
.fh-btn svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.fh-btn:hover svg{transform:translateX(4px)}
.fh-btn-pri{background:var(--acc);color:#0A0908}
.fh-btn-pri:hover{color:#0A0908;box-shadow:0 14px 44px -10px var(--acc)}
.fh-btn-ghost{border-color:rgba(243,238,232,.24);color:var(--ink);background:rgba(10,9,8,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fh-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.fh-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.fh-hint{display:flex;align-items:center;gap:10px;margin:0}
.fh-hint .m{display:none}
.fh-catch{margin:0;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(10,9,8,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;display:flex;align-items:center}
.fh-catch b{color:var(--acc);font-weight:500;margin-left:10px}
.fh-catch-last{margin-left:12px;padding-left:12px;border-left:1px solid var(--line);color:var(--ink)}
.fh-catch-last:empty{display:none}
.fh-hero-msg{position:absolute;left:50%;bottom:92px;z-index:3;translate:-50% 24px;opacity:0;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border-radius:999px;background:rgba(10,9,8,.74);border:1px solid var(--acc-55);color:var(--ink);font:600 14px 'Archivo',system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .35s,translate .55s cubic-bezier(.3,1.4,.5,1),background-color .3s,color .3s}
.fh-hero-msg.on{opacity:1;translate:-50% 0}
.fh-hero-msg i{width:8px;height:8px;border-radius:50%;background:var(--acc);display:block;flex:none;animation:fh-pulse 1.1s ease-out infinite}
.fh-hero-msg svg{display:none;color:var(--acc);animation:fh-upb .8s ease-in-out infinite alternate}
.fh-hero-msg.hk svg{display:block}
.fh-hero-msg.ok{background:var(--acc);color:#0A0908;border-color:var(--acc)}
.fh-hero-msg.ok i{background:#0A0908;animation:none}
.fh-hero-msg.lost{border-color:rgba(243,238,232,.3)}
.fh-hero-msg.lost i{background:var(--mute);animation:none}

.fh-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;background:#0A0908}
.fh-mq-track{display:flex;width:max-content;animation:fh-mq 42s linear infinite}
.fh-marquee:hover .fh-mq-track{animation-play-state:paused}
.fh-mq-item{display:flex;align-items:center;gap:40px;padding-right:40px;font-stretch:125%;font-weight:800;font-size:clamp(26px,3.3vw,50px);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}
.fh-mq-item.o{color:transparent;-webkit-text-stroke:1px rgba(243,238,232,.5)}
.fh-mq-item i{width:11px;height:11px;background:var(--acc);transform:rotate(45deg);display:block;flex:none}

.fh-sec{position:relative;padding:clamp(80px,11vw,160px) 0;scroll-margin-top:76px}
.fh-sec-head{display:flex;flex-direction:column;margin-bottom:clamp(40px,5.5vw,76px)}
.fh-sec-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.fh-kicker{font:500 12px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 22px;display:flex;align-items:center;gap:12px}
.fh-kicker span{color:var(--acc)}
.fh-kicker::after{content:"";height:1px;width:56px;background:var(--line)}
.fh-h2{margin:0;font-stretch:112%;font-weight:700;font-size:clamp(36px,5.2vw,76px);line-height:.98;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}
.fh-h2 em{font-size:1.1em}
.fh-p{color:#CFC7BE;font-size:17px;line-height:1.65;margin:22px 0 36px;max-width:44ch}
.fh-rv .fh-sec-head,.fh-rv .fh-lab-panel,.fh-rv .fh-store-copy{transition:opacity 1s ease,translate 1.1s cubic-bezier(.16,1,.3,1)}
.fh-rv.pre .fh-sec-head,.fh-rv.pre .fh-lab-panel,.fh-rv.pre .fh-store-copy{opacity:0;translate:0 36px}
.fh-rv .fh-stage,.fh-rv .fh-map{transition:opacity 1.2s ease,translate 1.3s cubic-bezier(.16,1,.3,1),scale 1.3s cubic-bezier(.16,1,.3,1)}
.fh-rv.pre .fh-stage,.fh-rv.pre .fh-map{opacity:0;translate:0 50px;scale:.96}

.fh-cat-list{position:relative;border-top:1px solid var(--line)}
.fh-cat{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr) 52px;grid-template-areas:"n t d g";align-items:center;column-gap:24px;padding:28px 0;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:opacity .45s ease,translate 1s cubic-bezier(.16,1,.3,1);transition-delay:0s,calc(var(--i,0) * 70ms)}
.fh-rv.pre .fh-cat{translate:0 40px;opacity:0}
.fh-cat::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fh-cat.on::after{transform:scaleX(1)}
.fh-cat-num{grid-area:n;font:500 12px/1 'JetBrains Mono',ui-monospace,monospace;color:var(--mute);letter-spacing:.1em}
.fh-cat-name{grid-area:t;font-stretch:118%;font-weight:700;font-size:clamp(26px,4vw,56px);letter-spacing:-.035em;line-height:1.02;transition:transform .55s cubic-bezier(.2,.8,.2,1),color .3s}
.fh-cat.on .fh-cat-name{transform:translateX(18px);color:var(--acc)}
.fh-cat-desc{grid-area:d;color:var(--mute);font-size:15px;line-height:1.5}
.fh-cat-go{grid-area:g;width:52px;height:52px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s,color .3s}
.fh-cat.on .fh-cat-go{background:var(--acc);border-color:var(--acc);color:#0A0908;transform:rotate(-45deg)}
.fh-cat-list.hov .fh-cat:not(.on){opacity:.3}
.fh-cat-mini{display:none;grid-area:m}
.fh-cat-prev{position:absolute;left:0;top:0;width:300px;height:220px;pointer-events:none;z-index:6;opacity:0;scale:.82;transition:opacity .35s ease,scale .5s cubic-bezier(.2,.9,.3,1.2);border-radius:20px;background-color:#15110E;background-image:linear-gradient(rgba(243,238,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,232,.04) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--acc-35);box-shadow:0 40px 90px -30px rgba(0,0,0,.9);overflow:hidden}
.fh-cat-prev.on{opacity:1;scale:1}
.fh-pg{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px 24px 46px;opacity:0;transition:opacity .25s}
.fh-pg.on{opacity:1}
.fh-pg svg{width:100%;height:100%}
.fh-pg-cap{position:absolute;left:20px;right:20px;bottom:16px;margin:0;display:flex;gap:10px;font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.fh-pg-cap span{color:var(--acc)}
.fh-pg.on .g1,.fh-pg.on .g2,.fh-pg.on .g3{animation:fh-draw 1s cubic-bezier(.65,0,.25,1) both}
.fh-pg.on .g2{animation-delay:.15s}
.fh-pg.on .g3{animation-delay:.35s}

.fh-glyph{display:block;overflow:visible}
.fh-glyph path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.fh-glyph .g1{stroke:var(--ink);stroke-width:1.5}
.fh-glyph .g2{stroke:rgba(243,238,232,.68);stroke-width:1.1}
.fh-glyph .g3{stroke:var(--acc);stroke-width:1.7}
.fh-glyph .g4{fill:var(--acc);fill-opacity:.13;stroke:none}
.fh-glyph .g5{stroke:rgba(243,238,232,.34);stroke-width:.8;stroke-dasharray:3 3}

.fh-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:rgba(243,238,232,.03);width:min(360px,100%);color:var(--mute);transition:border-color .25s}
.fh-search:focus-within{border-color:var(--acc)}
.fh-search input{all:unset;flex:1;min-width:0;font:400 15px 'Archivo',system-ui,sans-serif;color:var(--ink)}
.fh-search input::placeholder{color:#8E857C}
.fh-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.fh-chip{font:500 14px 'Archivo',system-ui,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);padding:0 18px;min-height:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s}
.fh-chip:hover{border-color:rgba(243,238,232,.4)}
.fh-chip.on{background:var(--ink);color:#0A0908;border-color:var(--ink)}
.fh-chip-n{font:500 11px 'JetBrains Mono',ui-monospace,monospace;opacity:.6}
.fh-chips,.fh-dr-list{scrollbar-width:none;-ms-overflow-style:none}
.fh-chips::-webkit-scrollbar,.fh-dr-list::-webkit-scrollbar{display:none;width:0;height:0}
.fh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fh-card{position:relative;border-radius:22px;background:var(--card);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .3s,translate 1s cubic-bezier(.16,1,.3,1),opacity .9s ease;transition-delay:0s,0s,calc(var(--i,0) * 70ms),calc(var(--i,0) * 70ms)}
.fh-card:hover{border-color:var(--acc-35);transition-duration:.15s,.3s,1s,.9s}
.fh-rv.pre .fh-card{opacity:0;translate:0 44px}
.fh-card-shine{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%),rgba(255,255,255,.07),transparent 42%);opacity:0;transition:opacity .35s}
.fh-card:hover .fh-card-shine{opacity:1}
.fh-card-media{position:relative;aspect-ratio:4/3;padding:13% 11% 11%;border-bottom:1px solid var(--line);background-color:#110E0C;background-image:radial-gradient(circle at var(--mx,50%) var(--my,45%),var(--acc-15),transparent 58%),linear-gradient(rgba(243,238,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,232,.035) 1px,transparent 1px);background-size:100% 100%,22px 22px,22px 22px}
.fh-card-media::before,.fh-card-media::after{content:"";position:absolute;width:10px;height:10px;opacity:.75}
.fh-card-media::before{left:14px;top:14px;border-left:1px solid var(--acc);border-top:1px solid var(--acc)}
.fh-card-media::after{right:14px;bottom:14px;border-right:1px solid var(--acc);border-bottom:1px solid var(--acc)}
.fh-card-media .fh-glyph{width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fh-card:hover .fh-card-media .fh-glyph{transform:translateY(-6px) scale(1.05)}
.fh-rv.in .fh-card .g1,.fh-rv.in .fh-card .g2,.fh-rv.in .fh-card .g3{animation:fh-draw 1.6s cubic-bezier(.65,0,.25,1) both;animation-delay:calc(var(--i,0) * 90ms + .25s)}
.fh-rv.in .fh-card .g2{animation-delay:calc(var(--i,0) * 90ms + .45s)}
.fh-rv.in .fh-card .g3{animation-delay:calc(var(--i,0) * 90ms + .7s)}
.fh-card-tag{position:absolute;left:32px;top:12px;font:500 10.5px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.fh-like{position:absolute;right:6px;top:4px;width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--mute);display:grid;place-items:center;cursor:pointer;padding:0;transition:color .25s}
.fh-like:hover{color:var(--ink)}
.fh-like.on{color:var(--acc)}
.fh-like.on path{fill:currentColor}
.fh-like.on svg{animation:fh-pop .45s cubic-bezier(.3,1.6,.5,1)}
.fh-card-body{position:relative;padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.fh-card-cat{font:500 11px/1.2 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0}
.fh-card-name{font-stretch:106%;font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.2;margin:0}
.fh-card-spec{font-size:13.5px;color:var(--mute);margin:0;line-height:1.45}
.fh-card-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.fh-price{font:500 13px 'JetBrains Mono',ui-monospace,monospace;color:var(--ink)}
.fh-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border-radius:999px;border:1px solid var(--acc-55);background:transparent;color:var(--ink);font:600 13.5px 'Archivo',system-ui,sans-serif;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.fh-add:hover{background:var(--acc);color:#0A0908;border-color:var(--acc)}
.fh-add:active{transform:scale(.94)}
.fh-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;color:var(--mute);font-size:17px}
.fh-empty p{margin:0}

.fh-lab{background:#0D0B09;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fh-lab-head .fh-h2{max-width:18ch}
.fh-lab-intro{margin:0;max-width:40ch;color:#CFC7BE;font-size:17px;line-height:1.65}
.fh-lab-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.fh-lab-title{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:baseline;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.fh-lab-title span{font:500 12px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;color:var(--acc)}
.fh-lab-title h3{margin:0;font-stretch:112%;font-weight:700;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em;line-height:1.1}
.fh-lab-title p{grid-column:2;margin:8px 0 0;font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.fh-stage{position:relative;aspect-ratio:5/4;border-radius:28px;overflow:hidden;isolation:isolate;border:1px solid var(--line);background:radial-gradient(120% 85% at 72% 0%,#3C1B08 0%,#180D06 36%,#070605 80%)}
.fh-air{position:absolute;left:0;right:0;top:0;height:11%;background:linear-gradient(180deg,#0E0806 0%,#2E1608 100%);z-index:1}
.fh-surf{position:absolute;left:0;right:0;top:11%;height:2px;margin-top:-1px;background:linear-gradient(90deg,rgba(255,200,150,.15),rgba(255,214,170,.85) 62%,rgba(255,200,150,.2));box-shadow:0 0 16px var(--acc-55);z-index:3;animation:fh-surf 3s ease-in-out infinite alternate}
.fh-rays span{position:absolute;top:8%;width:15%;height:120%;background:linear-gradient(180deg,var(--acc-35),transparent 60%);filter:blur(10px);transform:rotate(var(--r));transform-origin:50% 0;opacity:.6;mix-blend-mode:screen;animation:fh-sway 6s ease-in-out infinite alternate;z-index:1}
.fh-sfish{position:absolute;top:56%;left:-30%;width:24%;height:auto;opacity:.8;z-index:1;animation:fh-sfish 16s linear infinite}
.fh-sfish path{fill:rgba(0,0,0,.55);stroke:var(--acc-15);stroke-width:1}
.fh-sfish.b{top:32%;width:14%;opacity:.5;animation-duration:23s;animation-delay:-9s}
.fh-bed{position:absolute;left:0;right:0;bottom:0;width:100%;height:16%;z-index:2;overflow:visible}
.fh-bed .sand{fill:#0B0806;stroke:var(--acc-15);stroke-width:1;vector-effect:non-scaling-stroke}
.fh-bed .rock{fill:#140F0B}
.fh-bed .w{fill:none;stroke:#2B1F13;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50% 100%;animation:fh-weed 3.4s ease-in-out infinite alternate}
.fh-bed .w2{animation-delay:-1.1s}
.fh-bed .w3{animation-delay:-2.3s}
.fh-bed .w4{animation-delay:-.6s}
.fh-bed .w5{animation-delay:-1.7s}
.fh-flow span{position:absolute;left:-4%;width:4px;height:1px;border-radius:2px;background:rgba(255,214,186,.5);z-index:3;animation:fh-flow linear infinite;animation-duration:calc(var(--k) * var(--f) * 2.8s)}
.fh-defs{position:absolute;width:0;height:0;overflow:hidden}
.fh-lure-pos{position:absolute;left:27%;width:46%;aspect-ratio:320/150;translate:0 -50%;z-index:4;transition:top 1s cubic-bezier(.3,1.25,.5,1)}
.fh-mv-t,.fh-mv-r,.fh-mv-b{position:absolute;top:0;left:0;width:100%;height:100%}
.fh-lure-line{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.fh-lure-line path{fill:none;stroke:rgba(243,238,232,.55);stroke-width:1;vector-effect:non-scaling-stroke}
.fh-lure{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6)) drop-shadow(0 0 20px var(--acc-15))}
.fh-lsvg{animation:fh-lin .8s cubic-bezier(.16,1,.3,1) both}
.fh-hk{transform-box:view-box;animation:fh-hk calc(var(--k) * 1s) ease-in-out infinite alternate}
.fh-hk2{animation-delay:-.35s}
.fh-tail{transform-box:view-box;animation:fh-tail calc(var(--k) * .16s) ease-in-out infinite alternate}
.fh-feath{transform-box:view-box;transform-origin:250px 80px;animation:fh-feath calc(var(--k) * .7s) ease-in-out infinite alternate}
.fh-bub span{position:absolute;left:88%;top:46%;width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(255,225,200,.65);opacity:0;animation:fh-bub calc(var(--k) * 2.4s) ease-in infinite;animation-delay:var(--dl)}
.fh-spray{position:absolute;left:12%;top:44%;width:1px;height:1px}
.fh-spray span{position:absolute;left:0;top:0;width:var(--s);height:var(--s);border-radius:50%;background:rgba(255,232,214,.9);opacity:0;animation:fh-spray calc(var(--k) * 1.9s) ease-out infinite}
.fh-rings{position:absolute;left:14%;top:50%;width:1px;height:1px}
.fh-rings span{position:absolute;left:-44px;top:-7px;width:88px;height:14px;border-radius:50%;border:1px solid rgba(255,214,186,.6);opacity:0;animation:fh-ring calc(var(--k) * 1.9s) ease-out infinite}
.fh-rings span:nth-child(2){animation-delay:calc(var(--k) * .22s)}
.mv-minnow .fh-mv-t{animation:fh-m-dart calc(var(--k) * 2.6s) ease-in-out infinite}
.mv-minnow .fh-mv-r{animation:fh-m-tilt calc(var(--k) * 2.6s) ease-in-out infinite}
.mv-minnow .fh-mv-b{animation:fh-wob calc(var(--k) * .2s) ease-in-out infinite alternate}
.mv-popper .fh-mv-t{animation:fh-p-push calc(var(--k) * 1.9s) cubic-bezier(.2,.7,.3,1) infinite}
.mv-popper .fh-mv-r{animation:fh-p-nose calc(var(--k) * 1.9s) ease-out infinite}
.mv-popper .fh-mv-b{animation:fh-p-rock calc(var(--k) * 1.1s) ease-in-out infinite alternate}
.mv-spoon .fh-mv-t{animation:fh-s-sway calc(var(--k) * 1.3s) ease-in-out infinite alternate}
.mv-spoon .fh-mv-r{animation:fh-s-tilt calc(var(--k) * 2.2s) ease-in-out infinite alternate}
.mv-spoon .fh-mv-b{animation:fh-s-flut calc(var(--k) * .32s) ease-in-out infinite alternate}
.mv-spoon .fh-flash{animation:fh-flash calc(var(--k) * .32s) ease-in-out infinite alternate}
.mv-shad .fh-mv-t{animation:fh-sh-bob calc(var(--k) * 1.6s) ease-in-out infinite alternate}
.mv-shad .fh-mv-r{animation:fh-sh-roll calc(var(--k) * .9s) ease-in-out infinite alternate}
.mv-jig .fh-mv-t{animation:fh-j-lift calc(var(--k) * 2.8s) cubic-bezier(.3,0,.4,1) infinite}
.mv-jig .fh-mv-r{animation:fh-j-tilt calc(var(--k) * 2.8s) ease-in-out infinite}
.mv-jig .fh-mv-b{animation:fh-j-flut calc(var(--k) * .22s) ease-in-out infinite alternate}
.fh-ruler{position:absolute;left:16px;top:0;bottom:0;width:90px;z-index:5;font:500 9.5px/1 'JetBrains Mono',ui-monospace,monospace;color:rgba(243,238,232,.62);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.fh-ruler span{position:absolute;left:0;translate:0 -50%;display:flex;align-items:center;gap:6px;white-space:nowrap}
.fh-ruler span::before{content:"";width:8px;height:1px;background:rgba(243,238,232,.45);display:block}
.fh-ruler-mark{position:absolute;left:-4px;width:22px;height:2px;background:var(--acc);translate:0 -50%;box-shadow:0 0 12px var(--acc);transition:top 1s cubic-bezier(.3,1.25,.5,1)}
.fh-stage-tag{position:absolute;right:20px;top:16px;margin:0;z-index:5;font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,238,232,.82)}
.fh-stage-tag b{color:var(--acc);font-weight:500;margin-right:6px}
.fh-stage-hud{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:20px 22px 18px;font:500 11px/1.3 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,232,.78);background:linear-gradient(rgba(5,4,3,0),rgba(5,4,3,.8))}
.fh-stage-hud b{color:var(--acc);font-weight:500;margin-left:6px}
.fh-ctrl{border:0;margin:0 0 26px;padding:0;min-width:0}
.fh-ctrl legend{font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 14px;padding:0}
.fh-models{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fh-model{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:12px 6px 10px;border-radius:16px;border:1px solid var(--line);background:transparent;color:var(--mute);font:600 12.5px 'Archivo',system-ui,sans-serif;cursor:pointer;transition:border-color .25s,background-color .25s,color .25s}
.fh-model:hover{border-color:rgba(243,238,232,.4);color:var(--ink)}
.fh-model svg{width:100%;height:30px;display:block}
.fh-model path{fill:currentColor;opacity:.8;transition:fill .25s}
.fh-model.on{border-color:var(--acc);background:var(--acc-08);color:var(--ink)}
.fh-model.on path{fill:var(--acc);opacity:1}
.fh-sw-row{display:flex;gap:10px;flex-wrap:wrap}
.fh-sw{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 6px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 14px 'Archivo',system-ui,sans-serif;cursor:pointer;transition:border-color .25s,background-color .25s}
.fh-sw:hover{border-color:rgba(243,238,232,.4)}
.fh-sw i{width:34px;height:34px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.fh-sw.on{border-color:var(--acc);background:var(--acc-08)}
.fh-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line)}
.fh-seg button{min-height:44px;border-radius:999px;border:0;background:transparent;color:var(--ink);font:500 14px 'Archivo',system-ui,sans-serif;cursor:pointer;transition:background-color .3s,color .3s}
.fh-seg button.on{background:var(--ink);color:#0A0908}
.fh-lab-panel .fh-ctrl{margin-bottom:22px}
.fh-lab-panel .fh-btn{margin-top:6px}
.fh-lab-info{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr) minmax(0,1.7fr);margin-top:clamp(28px,3.5vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fh-li{padding:24px 28px 26px;border-left:1px solid var(--line);min-width:0}
.fh-li:first-child{border-left:0;padding-left:0}
.fh-li:last-child{padding-right:0}
.fh-li>span{display:block;margin-bottom:12px;font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.fh-li p{margin:0;font-size:16px;line-height:1.55;color:var(--ink);max-width:42ch}
.fh-li p.big{font-stretch:112%;font-weight:700;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em;line-height:1.1;color:var(--acc)}
.fh-rv .fh-lab-info{transition:opacity 1s ease .2s,translate 1.1s cubic-bezier(.16,1,.3,1) .2s}
.fh-rv.pre .fh-lab-info{opacity:0;translate:0 30px}
.fh-fishes{display:flex;flex-wrap:wrap;gap:8px}
.fh-fish-chip{display:inline-flex;align-items:center;gap:12px;padding:9px 16px 9px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(243,238,232,.03)}
.fh-fish-chip svg{width:48px;height:20px;display:block;flex:none}
.fh-fish-chip path{fill:var(--acc)}
.fh-fish-chip b{display:block;font-weight:600;font-size:14px;line-height:1.2}
.fh-fish-chip small{display:block;font:500 10px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

.fh-store{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.fh-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;border-top:1px solid var(--line);margin:0 0 36px}
.fh-info div{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}
.fh-info div.wide{grid-column:1 / -1}
.fh-info dt{font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.fh-info dd{margin:0;font-size:17px;font-weight:500;overflow-wrap:anywhere}
.fh-info dd small{display:block;margin-top:6px;font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.fh-info dd a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--acc),var(--acc)) 0 100% / 0 1px no-repeat;transition:background-size .45s cubic-bezier(.2,.8,.2,1),color .25s}
.fh-info dd a:hover{color:var(--acc);background-size:100% 1px}
.fh-open{display:inline-flex;align-items:center;gap:10px;margin:-14px 0 26px;padding:10px 16px 10px 13px;border-radius:999px;border:1px solid var(--line);font:500 11.5px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.fh-open i{width:8px;height:8px;border-radius:50%;background:var(--mute);display:block;flex:none}
.fh-open.on{color:var(--ink);border-color:var(--acc-35)}
.fh-open.on i{background:var(--acc);animation:fh-pulse 2s ease-out infinite}
.fh-foot-contact{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--mute)}
.fh-foot-contact a{color:var(--ink);text-decoration:none;transition:color .2s}
.fh-foot-contact a:hover{color:var(--acc)}
.fh-map{position:relative;aspect-ratio:6/5;border-radius:28px;border:1px solid var(--line);background:#0E0B09;overflow:hidden}
.fh-map>svg{position:absolute;top:0;left:0;width:100%;height:100%}
.fh-map .c1{fill:none;stroke:rgba(243,238,232,.15);stroke-width:1}
.fh-map .c2{fill:none;stroke:var(--acc);stroke-opacity:.6;stroke-width:1.3;stroke-dasharray:5 7;animation:fh-dash 7s linear infinite}
.fh-map .land{fill:#17130F;stroke:rgba(243,238,232,.4);stroke-width:1.3}
.fh-map .hatch{fill:none;stroke:rgba(243,238,232,.07);stroke-width:1}
.fh-map .dl{font:500 10px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;fill:rgba(243,238,232,.6);paint-order:stroke;stroke:#0E0B09;stroke-width:6px}
.fh-map .pt{font:800 12px 'Archivo',system-ui,sans-serif;font-stretch:125%;letter-spacing:.12em;fill:#F3EEE8}
.fh-pin .p{fill:var(--acc)}
.fh-pin .r{fill:none;stroke:var(--acc);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:fh-ping 2.6s cubic-bezier(.2,.6,.3,1) infinite}
.fh-pin .r2{animation-delay:1.3s}
.fh-map-cap{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;gap:12px;font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.fh-compass{position:absolute;right:20px;top:20px;width:44px;height:44px}
.fh-compass circle{fill:none;stroke:rgba(243,238,232,.25)}
.fh-compass path{fill:var(--acc)}
.fh-compass text{font:500 9px 'JetBrains Mono',ui-monospace,monospace;fill:rgba(243,238,232,.7)}

.fh-news{position:relative;overflow:hidden;background:var(--acc);color:#0A0908;padding:clamp(64px,8vw,112px) 0}
.fh-news-hook{position:absolute;right:5%;top:-36px;width:clamp(110px,15vw,210px);height:auto;opacity:.16;transform-origin:50% 0;animation:fh-swing 5s ease-in-out infinite alternate;pointer-events:none}
.fh-news-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:end}
.fh-news-h{margin:0;font-stretch:118%;font-weight:800;font-size:clamp(34px,5vw,72px);line-height:.96;letter-spacing:-.04em;max-width:13ch;text-wrap:balance}
.fh-news-h em{color:#0A0908}
.fh-news-p{margin:0 0 18px;font-size:16px;line-height:1.55;max-width:42ch;color:#1E1209}
.fh-news-form{display:flex;gap:6px;background:#0A0908;border-radius:999px;padding:6px}
.fh-news-form input{all:unset;flex:1;min-width:0;padding:0 20px;min-height:52px;color:var(--ink);font:400 16px 'Archivo',system-ui,sans-serif}
.fh-news-form input::placeholder{color:#968C83}
.fh-news-ok{margin:0;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;padding:18px 22px;border-radius:20px;background:#0A0908;color:var(--ink)}
.fh-news-ok svg{color:var(--acc);flex:none}

.fh-foot{padding:clamp(64px,8vw,112px) 0 28px}
.fh-foot-cols{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}
.fh-foot-brand p{margin:18px 0 0;color:var(--mute);font-size:15px;line-height:1.6;max-width:34ch}
.fh-foot h3{font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 16px}
.fh-foot nav{display:flex;flex-direction:column;gap:2px}
.fh-foot nav a{color:var(--ink);text-decoration:none;font-size:15px;padding:6px 0;width:fit-content;background:linear-gradient(var(--acc),var(--acc)) 0 100% / 0 1px no-repeat;transition:background-size .45s cubic-bezier(.2,.8,.2,1)}
.fh-foot nav a:hover{background-size:100% 1px;color:var(--ink)}
.fh-giant{margin:clamp(48px,7vw,96px) 0 calc(22px + .26em);font-size:clamp(44px,12.5vw,180px);line-height:1;cursor:default}
.fh-giant .fh-wm{font-size:inherit}
.fh-giant .fh-wm>span{color:transparent;-webkit-text-stroke:1.5px rgba(243,238,232,.42);transition:color .8s cubic-bezier(.2,.8,.2,1)}
.fh-giant:hover .fh-wm>span{color:var(--ink)}
.fh-giant .fh-wm-hook{stroke-width:11.5}
.fh-foot-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.fh-credit a{color:var(--ink);text-decoration:none;font-weight:500;margin-left:4px;background:linear-gradient(var(--acc),var(--acc)) 0 100% / 100% 1px no-repeat;padding-bottom:2px;transition:color .25s}
.fh-credit a:hover{color:var(--acc)}

.fh-scrim{position:fixed;top:0;left:0;right:0;bottom:0;z-index:80;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.fh-scrim.on{opacity:1;visibility:visible;transition:opacity .45s,visibility 0s 0s}
.fh-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:85;background:#100D0B;border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s}
.fh-drawer.on{transform:translateX(0);visibility:visible;transition:transform .6s cubic-bezier(.7,0,.2,1),visibility 0s 0s}
.fh-dr-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
.fh-dr-head h2{margin:0;font-stretch:118%;font-weight:700;font-size:24px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.fh-dr-head h2 span{font:500 12px/1 'JetBrains Mono',ui-monospace,monospace;color:#0A0908;background:var(--acc);border-radius:999px;padding:5px 9px}
.fh-dr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 32px;text-align:center;color:var(--mute)}
.fh-dr-empty p{margin:0;max-width:26ch;line-height:1.6}
.fh-dr-empty .fh-glyph{width:200px;height:134px}
.fh-dr-list{list-style:none;margin:0;padding:6px 24px;flex:1;overflow-y:auto}
.fh-dr-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.fh-dr-thumb{width:76px;height:58px;border-radius:12px;background:#1A1512;border:1px solid var(--line);padding:7px}
.fh-dr-thumb .fh-glyph{width:100%;height:100%}
.fh-dr-thumb .g1{stroke-width:2.4}
.fh-dr-name{margin:4px 0 2px;font-weight:600;font-size:15px;line-height:1.25}
.fh-dr-price{margin:0;font:500 12px 'JetBrains Mono',ui-monospace,monospace;color:var(--mute)}
.fh-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px}
.fh-qty button{width:40px;height:44px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;padding:0}
.fh-qty span{min-width:20px;text-align:center;font:500 13px 'JetBrains Mono',ui-monospace,monospace}
.fh-dr-foot{padding:20px 24px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.fh-dr-row{display:flex;justify-content:space-between;font-size:15px;color:var(--mute)}
.fh-dr-row b{color:var(--ink);font-weight:600}
.fh-w100{width:100%;margin-top:8px}
.fh-dr-note{margin:4px 0 0;font:500 11px/1.5 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.06em;color:var(--mute);text-align:center}

.fh-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:65;background:#0A0908;display:flex;flex-direction:column;justify-content:space-between;padding:112px 24px 32px;clip-path:circle(0% at calc(100% - 46px) 38px);visibility:hidden;transition:clip-path .75s cubic-bezier(.7,0,.2,1),visibility 0s .75s}
.fh-menu.on{clip-path:circle(160% at calc(100% - 46px) 38px);visibility:visible;transition:clip-path .75s cubic-bezier(.7,0,.2,1),visibility 0s 0s}
.fh-menu nav{display:flex;flex-direction:column}
.fh-menu nav a{color:var(--ink);text-decoration:none;font-stretch:118%;font-weight:700;font-size:40px;letter-spacing:-.03em;padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;opacity:0;translate:0 26px;transition:opacity .5s,translate .7s cubic-bezier(.16,1,.3,1),color .2s;transition-delay:calc(.2s + var(--i,0) * 70ms)}
.fh-menu nav a:hover{color:var(--acc)}
.fh-menu.on nav a{opacity:1;translate:0 0}
.fh-menu-foot{margin:0;font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}

.fh-toast{position:fixed;left:50%;bottom:28px;z-index:95;translate:-50% 180%;display:flex;align-items:center;gap:12px;padding:12px 22px 12px 12px;border-radius:999px;background:#F3EEE8;color:#0A0908;font:500 14px 'Archivo',system-ui,sans-serif;box-shadow:0 24px 60px -12px rgba(0,0,0,.7);max-width:calc(100% - 32px);transition:translate .55s cubic-bezier(.3,1.4,.5,1)}
.fh-toast.on{translate:-50% 0}
.fh-toast i{width:28px;height:28px;border-radius:50%;background:var(--acc);display:grid;place-items:center;flex:none}
.fh-toast b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fh-fx{position:fixed;left:0;top:0;z-index:96;pointer-events:none;opacity:0}
.fh-fx.go1{animation:fh-fx1 .75s cubic-bezier(.55,0,.85,.4) both}
.fh-fx.go2{animation:fh-fx2 .75s cubic-bezier(.55,0,.85,.4) both}
.fh-fy.go1{animation:fh-fy1 .75s cubic-bezier(.15,.6,.35,1) both}
.fh-fy.go2{animation:fh-fy2 .75s cubic-bezier(.15,.6,.35,1) both}
.fh-fy span{display:block;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px var(--acc-15),0 0 26px var(--acc)}

@media (hover: hover) and (pointer: fine) {
.fh-hero{cursor:none}
}
@media (max-width: 1100px) {
.fh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 960px) {
.fh-lab-grid,.fh-store,.fh-news-in{grid-template-columns:minmax(0,1fr)}
.fh-lab-info{grid-template-columns:minmax(0,1fr)}
.fh-li{border-left:0;border-top:1px solid var(--line);padding:20px 0}
.fh-li:first-child{border-top:0}
}
@media (max-width: 860px) {
.fh-links{display:none}
.fh-burger{display:grid}
.fh-cat-prev{display:none}
.fh-cat{grid-template-columns:30px minmax(0,1fr) 84px;grid-template-areas:"n t m" "n d m";row-gap:6px;column-gap:14px;padding:22px 0}
.fh-cat-num{align-self:start;padding-top:6px}
.fh-cat-go{display:none}
.fh-cat-mini{display:block;width:84px;height:56px}
.fh-cat-mini .g1{stroke-width:2.6}
.fh-cat-mini .g2{stroke-width:1.8}
.fh-cat-mini .g3{stroke-width:2.6}
.fh-cat-desc{font-size:13px}
.fh-cat.on .fh-cat-name{transform:none}
.fh-cat-list.hov .fh-cat:not(.on){opacity:1}
.fh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-card{border-radius:18px}
.fh-card-body{padding:14px 14px 16px}
.fh-card-name{font-size:15px}
.fh-card-spec{font-size:12px}
.fh-card-foot{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}
.fh-card-tag{display:none}
.fh-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.fh-foot-brand{grid-column:1 / -1}
}
@media (max-width: 700px) {
.fh-hero{height:860px}
.fh-hero-ui{padding-top:112px;padding-bottom:22px}
.fh-eyebrow{margin-bottom:22px;font-size:11px}
.fh-lead{margin:20px 0 26px}
.fh-btn{min-height:50px;padding:0 20px;font-size:14px}
.fh-hint .d{display:none}
.fh-hint .m{display:inline}
.fh-hero-foot{font-size:10px;letter-spacing:.12em;flex-wrap:wrap}
.fh-hero-msg{bottom:78px;font-size:13px}
.fh-catch-last{display:none}
.fh-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 4px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 32px),transparent 100%)}
.fh-stage{aspect-ratio:1/1;border-radius:22px}
.fh-lure-pos{left:22%;width:58%}
.fh-ruler{width:70px;font-size:8.5px}
.fh-stage-hud{font-size:10px;padding:16px}
.fh-models{gap:6px}
.fh-model{min-height:72px;padding:10px 4px 8px;font-size:11.5px;border-radius:14px}
.fh-map{aspect-ratio:1/1;border-radius:22px}
.fh-info{grid-template-columns:minmax(0,1fr)}
.fh-news-form{flex-direction:column;border-radius:26px}
.fh-news-form input{min-height:50px}
}
@media (prefers-reduced-motion: reduce) {
.fh *,.fh *::before,.fh *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

@keyframes fh-rise {
from { transform: translateY(110%) }
to { transform: translateY(0) }
}
@keyframes fh-fade {
from { opacity: 0; transform: translateY(18px) }
to { opacity: 1; transform: translateY(0) }
}
@keyframes fh-pulse {
0% { box-shadow: 0 0 0 0 var(--acc-55) }
100% { box-shadow: 0 0 0 12px transparent }
}
@keyframes fh-upb {
from { transform: translateY(2px) }
to { transform: translateY(-3px) }
}
@keyframes fh-mq {
from { transform: translateX(0) }
to { transform: translateX(-50%) }
}
@keyframes fh-draw {
from { stroke-dasharray: 1 1; stroke-dashoffset: 1 }
to { stroke-dasharray: 1 1; stroke-dashoffset: 0 }
}
@keyframes fh-bump1 {
0% { transform: scale(1) }
40% { transform: scale(1.55) }
100% { transform: scale(1) }
}
@keyframes fh-bump2 {
0% { transform: scale(1) }
40% { transform: scale(1.55) }
100% { transform: scale(1) }
}
@keyframes fh-pop {
0% { transform: scale(1) }
40% { transform: scale(1.4) }
100% { transform: scale(1) }
}
@keyframes fh-surf {
from { translate: 0 -1px }
to { translate: 0 1px }
}
@keyframes fh-weed {
from { transform: rotate(-7deg) }
to { transform: rotate(7deg) }
}
@keyframes fh-lin {
from { opacity: 0; translate: 14% 0 }
to { opacity: 1; translate: 0 0 }
}
@keyframes fh-wob {
from { transform: rotate(-4deg) }
to { transform: rotate(4deg) }
}
@keyframes fh-hk {
from { transform: rotate(-10deg) }
to { transform: rotate(10deg) }
}
@keyframes fh-tail {
from { transform: rotate(-30deg) scaleX(.86) }
to { transform: rotate(30deg) scaleX(.86) }
}
@keyframes fh-feath {
from { transform: rotate(-7deg) }
to { transform: rotate(7deg) }
}
@keyframes fh-bub {
0% { transform: translate(0, 0) scale(.3); opacity: 0 }
15% { opacity: .9 }
100% { transform: translate(var(--bx), -170px) scale(1); opacity: 0 }
}
@keyframes fh-spray {
0%, 4% { opacity: 0; transform: translate(0, 0) }
8% { opacity: 1 }
32% { opacity: 0; transform: translate(var(--sx), var(--sy)) }
100% { opacity: 0; transform: translate(var(--sx), var(--sy)) }
}
@keyframes fh-ring {
0%, 6% { opacity: 0; transform: scale(.2) }
10% { opacity: .9 }
62% { opacity: 0; transform: scale(2.6) }
100% { opacity: 0; transform: scale(2.6) }
}
@keyframes fh-m-dart {
0%, 30%, 100% { translate: 0 0 }
6% { translate: -7% 3% }
12% { translate: -2% 0 }
52% { translate: -6% -3% }
58% { translate: -1% 0 }
64% { translate: 0 0 }
}
@keyframes fh-m-tilt {
0%, 30%, 100% { rotate: 0deg }
6% { rotate: -14deg }
12% { rotate: 4deg }
52% { rotate: 12deg }
58% { rotate: -3deg }
64% { rotate: 0deg }
}
@keyframes fh-p-push {
0% { translate: 0 0 }
9% { translate: -9% 1% }
100% { translate: 0 0 }
}
@keyframes fh-p-nose {
0% { rotate: 9deg }
6% { rotate: -6deg }
22% { rotate: 12deg }
40%, 100% { rotate: 9deg }
}
@keyframes fh-p-rock {
from { transform: rotate(-2deg) }
to { transform: rotate(2deg) }
}
@keyframes fh-s-sway {
from { translate: 0 -4% }
to { translate: -3% 4% }
}
@keyframes fh-s-tilt {
from { rotate: -6deg }
to { rotate: 6deg }
}
@keyframes fh-s-flut {
0% { transform: rotate(-10deg) scaleY(1) }
50% { transform: rotate(0deg) scaleY(.2) }
100% { transform: rotate(10deg) scaleY(-1) }
}
@keyframes fh-flash {
from { opacity: .05 }
to { opacity: .6 }
}
@keyframes fh-sh-bob {
from { translate: 0 -3% }
to { translate: -2% 3% }
}
@keyframes fh-sh-roll {
from { rotate: -2.5deg }
to { rotate: 2.5deg }
}
@keyframes fh-j-lift {
0% { translate: 0 18% }
12% { translate: -2% -70% }
30% { translate: -1% -52% }
55% { translate: 0 -24% }
80% { translate: 0 2% }
100% { translate: 0 18% }
}
@keyframes fh-j-tilt {
0% { rotate: -6deg }
10% { rotate: 32deg }
24% { rotate: -16deg }
40% { rotate: 14deg }
56% { rotate: -12deg }
72% { rotate: 9deg }
88% { rotate: -7deg }
100% { rotate: -6deg }
}
@keyframes fh-j-flut {
from { transform: rotate(-3deg) }
to { transform: rotate(3deg) }
}
@keyframes fh-flow {
from { left: -4% }
to { left: 104% }
}
@keyframes fh-sway {
from { translate: -14px 0 }
to { translate: 14px 0 }
}
@keyframes fh-sfish {
from { left: -30% }
to { left: 120% }
}
@keyframes fh-ping {
from { transform: scale(.5); opacity: .9 }
to { transform: scale(3.4); opacity: 0 }
}
@keyframes fh-dash {
to { stroke-dashoffset: -120 }
}
@keyframes fh-swing {
from { transform: rotate(-4deg) }
to { transform: rotate(4deg) }
}
@keyframes fh-fx1 {
0% { opacity: 1; transform: translateX(var(--x0)) }
88% { opacity: 1 }
100% { opacity: 0; transform: translateX(var(--x1)) }
}
@keyframes fh-fx2 {
0% { opacity: 1; transform: translateX(var(--x0)) }
88% { opacity: 1 }
100% { opacity: 0; transform: translateX(var(--x1)) }
}
@keyframes fh-fy1 {
from { transform: translateY(var(--y0)) scale(1) }
to { transform: translateY(var(--y1)) scale(.45) }
}
@keyframes fh-fy2 {
from { transform: translateY(var(--y0)) scale(1) }
to { transform: translateY(var(--y1)) scale(.45) }
}
