
.hy-home{--hy-pad:clamp(12px,1.25vw,20px);--hy-gap:clamp(8px,.85vw,14px);position:relative;height:100vh;height:100svh;min-height:520px;padding:calc(84px + env(safe-area-inset-top,0px)) var(--hy-pad) var(--hy-pad);overflow:hidden;background:var(--white)}
.hy-home .g{height:100%;display:grid;gap:var(--hy-gap);align-content:center;justify-content:space-between}
.hy-home .t{display:block;position:relative;overflow:hidden;background:var(--panel);border-radius:4px;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
.hy-home .t{transition:opacity var(--t-quick) var(--ease-ui)}
.hy-home .t.ld{opacity:0;transition:none}
@media (prefers-reduced-motion:reduce){.hy-home .t:not(.ld){transition:opacity var(--t-quick) linear!important}}
.hy-home .t img,.hy-home .t video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hy-home .t .nm{position:absolute;left:7px;bottom:7px;z-index:2;font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--lime);padding:4px 6px;border-radius:5px;opacity:0;transform:translateY(4px);transition:opacity .2s linear,transform .25s ease;pointer-events:none}
@media (hover:hover) and (pointer:fine){.hy-home .t:hover .nm{opacity:1;transform:none}}
.hy-home .t:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.hy-home .t:focus-visible .nm{opacity:1;transform:none}
.hy-home .ln{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,1.3vw,18px);min-width:0;margin:0;text-align:center;pointer-events:none}
.hy-home .ln h1{font-size:clamp(24px,3.05vw,46px);line-height:1.02;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--ink)}
.hy-home .ln .go{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;pointer-events:auto}
.hy-home .ln .fpause{position:relative;padding:9px 13px}
.hy-home .ln .fpause::after{content:"";position:absolute;inset:-5px -2px}
.hy-home .ln .fpause[hidden]{display:none}
@media (max-width:760px) and (orientation:portrait){
  .hy-home{height:auto;min-height:100svh;overflow:visible;padding-bottom:var(--hy-pad)}
  .hy-home .g{height:auto;align-content:start}
  .hy-home .ln{padding:24px 0 26px}
  .hy-home .ln h1{white-space:normal;font-size:clamp(25px,7.6vw,30px)}
}
@media (prefers-reduced-motion:reduce){.hy-home .t .nm{transition:none}}

.hy-trust{padding-block:clamp(12px,1.6vw,20px) clamp(56px,7vw,96px)}
.trust-logos li.go{padding:0;cursor:pointer}
.trust-logos li.go a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:11%;border-radius:inherit;text-decoration:none}
.trust-logos li.go a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  .trust-logos li.go:hover{background:var(--lime);transform:translateY(-4px)}
  .trust-logos li.go:hover img{filter:brightness(0);opacity:.9}
  .trust-logos li.go:hover img.tone{filter:grayscale(1) contrast(5);mix-blend-mode:multiply}
}
@media (max-width:900px){.trust-logos li.go a{padding:13%}}
.hy-trust .trust-hint[hidden]{display:none}

.hy-head{position:relative;border-radius:var(--r);background:radial-gradient(110% 120% at 18% 30%,var(--d3) 0%,var(--d1) 44%,var(--ink) 100%);color:var(--white);padding:calc(112px + env(safe-area-inset-top,0px)) 0 clamp(44px,5.6vw,76px)}
.hy-head .wrap{position:relative;z-index:2}
.hy-head h1{font-size:clamp(30px,4.5vw,62px);line-height:1.02;letter-spacing:0;text-transform:uppercase;max-width:20ch}
.hy-head p{margin:16px 0 0;max-width:54ch;font-size:clamp(15px,1.25vw,17px);color:rgba(255,255,255,.86);text-wrap:pretty}
.hy-head .hy-meta{margin:18px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext)}
.hy-head .hy-crumb{display:inline-flex;align-items:center;gap:8px;margin:-8px 0 10px;padding:14px 0;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext);text-decoration:none}
.hy-head .hy-crumb:hover{color:var(--white)}
.hy-head .btn{margin-top:24px}
.hy-head .wspot{margin:24px 0 0}
.hy-head :focus-visible{outline-color:var(--lime)}
.hy-head dl{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:10px clamp(24px,4vw,64px);margin:24px 0 0}
.hy-head dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext)}
.hy-head dd{margin:5px 0 0;font-size:15px;color:var(--white)}
@media (max-width:900px){.hy-head{padding-top:calc(96px + env(safe-area-inset-top,0px))}}
.shell.hy-flatshell{padding:0}
.hy-head.hy-flat{border-radius:0;background:radial-gradient(90% 130% at 16% 0%,var(--d3) 0%,var(--d1) 34%,var(--ink) 76%);padding-bottom:clamp(8px,1vw,14px)}
.hy-head.hy-flat .navpill{top:calc(var(--frame) + 16px + env(safe-area-inset-top,0px))}
.hy-head.hy-flat .menu{top:calc(var(--frame) + 70px + env(safe-area-inset-top,0px))}
.hy-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:clamp(28px,4vw,64px)}
.hy-head .smp{margin:0 auto;color:var(--white)}
.hy-head .smp-pages img{width:clamp(72px,8.4vw,124px);border-color:rgba(255,255,255,.18)}
.hy-head .smp-cap span{color:var(--dtext)}
.hy-head .smp:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:12px}
@media (max-width:900px){.hy-split{grid-template-columns:minmax(0,1fr)}.hy-head .smp{margin:6px 0 0}.hy-head .smp-pages{justify-content:flex-start}.hy-head .smp-cap{text-align:left}.hy-head .smp-pages img{width:clamp(68px,21vw,110px)}}
@media (max-width:600px){.hy-head dl{grid-template-columns:minmax(0,1fr)}}

.hy-work .field[data-v="wall"]{margin-top:0}
.hy-bx{padding-block:clamp(64px,8vw,104px) 0}
.hy-bx .trust-top{margin-bottom:clamp(18px,2.2vw,28px)}
.hy-bg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,44px) clamp(12px,1.4vw,20px)}
.hy-bc{display:block;color:var(--ink);text-decoration:none}
.hy-bc .im{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.hy-bc .im span{position:relative;display:block;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:var(--panel)}
.hy-bc .im img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease-ui)}
.hy-bc b{display:block;margin-top:14px;font-family:var(--display);font-weight:600;font-stretch:112%;font-size:clamp(17px,1.45vw,20px);letter-spacing:-.01em}
.hy-bc b::after{content:"\00a0\00a0\2192";font-family:var(--sans);font-weight:400;font-stretch:100%;opacity:.45;transition:opacity .2s linear}
.hy-bc .k{display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
@media (hover:hover) and (pointer:fine){.hy-bc:hover .im img{transform:scale(1.04)}.hy-bc:hover b::after{opacity:1}}
.hy-bc:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:12px}
@media (max-width:1000px){.hy-bg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.hy-bg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.hy-bc .im img,.hy-bc b::after{transition:none}}

.hy-brand{padding-block:clamp(40px,5vw,64px) 0}
.hy-brand .trust-top{margin-bottom:clamp(16px,2vw,24px)}
.hy-bw.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(22px,2.4vw,32px) clamp(10px,1.1vw,16px);align-items:start}
.hy-bw .it{aspect-ratio:auto;border-radius:0;background:none;box-shadow:none;transition:none;transform:none;opacity:1}
.hy-it{position:relative;min-width:0;scroll-margin-top:90px}
.hy-it.wide{grid-column:span 3}
.hy-fm{position:relative;display:block;width:100%;aspect-ratio:9/16;margin:0;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--panel);cursor:pointer;color:inherit;font:inherit;transition:transform .35s var(--ease-ui),box-shadow .3s linear;-webkit-tap-highlight-color:transparent}
.hy-it.wide .hy-fm{aspect-ratio:16/9}
.hy-fm img,.hy-fm video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
@media (hover:hover) and (pointer:fine){.hy-it .hy-fm:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(var(--inkrgb),.22)}}
.hy-fm:focus-visible,.hy-it.it:focus-visible .hy-fm{outline:2px solid var(--ink);outline-offset:3px}
.hy-it.it:focus-visible{outline:0}
.hy-it:target .hy-fm{outline:2px solid var(--lime);outline-offset:3px}
.hy-cp{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-top:10px;min-height:26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.hy-cp b{font-weight:400;color:var(--ink)}
.hy-cp span:empty{display:none}
.hy-snd{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 20px);font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--white);background:rgba(22,38,28,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:999px;padding:9px 12px 9px 11px;cursor:pointer;white-space:nowrap;transition:background .2s linear}
.hy-snd i{display:block;flex:none;width:0;height:0;border-left:8px solid var(--lime);border-top:5px solid transparent;border-bottom:5px solid transparent}
.hy-snd::after{content:"";position:absolute;inset:-8px -6px}
.hy-snd:hover,.hy-fm:hover .hy-snd{background:rgba(22,38,28,.94)}
.hy-snd:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.hy-next{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px);padding-top:18px;border-top:1px solid var(--line)}
.hy-next a{position:relative;font-size:15px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hy-next a:hover{text-decoration-thickness:2px}
.hy-next a::after{content:"";position:absolute;inset:-12px -6px}
.hy-next a.nx{font-family:var(--display);font-weight:600;font-stretch:112%;font-size:clamp(18px,1.6vw,22px);text-decoration:none}
.hy-next a.nx:hover{text-decoration:underline;text-decoration-thickness:2px}
@media (max-width:1200px){.hy-bw.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.hy-bw.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.hy-it.wide{grid-column:1/-1}}
@media (max-width:600px){.hy-bw.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-fm{border-radius:10px}.hy-snd{left:7px;bottom:7px;max-width:calc(100% - 14px);padding:8px 10px 8px 9px;font-size:9.5px}}
@media (prefers-reduced-motion:reduce){.hy-fm{transition:none}}

.hy-ask{padding-block:clamp(90px,11vw,150px) clamp(80px,10vw,130px)}
.hy-ask .askmail{margin-top:22px}

.hy-auditpage .ask{padding-top:0}
.hy-auditpage .ask .cform{margin-top:clamp(28px,3.4vw,44px)}


.adv .adv-cap{pointer-events:none}
.adv button{z-index:1}

.fpill.hy-off{opacity:0;visibility:hidden;pointer-events:none}
.hy-bx h2.trust-k{font-weight:400;font-stretch:100%}
.hy-ask .askmail a{color:inherit;text-decoration:none}
