.home{ --nav-h:var(--hh-header-h); }
.h-hero{
position:relative;min-height:100svh;display:grid;background:var(--hh-ink);
overflow:hidden;isolation:isolate;
}
@media(min-width:1000px){
.h-hero{grid-template-columns:1.15fr .85fr;align-items:stretch}
}
.h-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
@keyframes kb{from{transform:scale(1.06)}to{transform:scale(1.16)}}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
}
.h-hero__bg::after{
content:"";position:absolute;inset:0;z-index:2;
background:
radial-gradient(130% 100% at 0% 100%, rgb(var(--hh-ink-rgb) / .72) 0%, rgb(var(--hh-ink-rgb) / .28) 48%, transparent 78%),
linear-gradient(180deg, rgb(var(--hh-ink-rgb) / .34) 0%, rgb(var(--hh-ink-rgb) / .05) 32%, rgb(var(--hh-ink-rgb) / .10) 58%, rgb(var(--hh-ink-rgb) / .52) 100%);
}
.h-hero__bg::before{
content:"";position:absolute;inset:0;z-index:3;opacity:.28;mix-blend-mode:overlay;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.h-hero__body{
position:relative;z-index:2;align-self:center;
padding:calc(var(--nav-h) + 3rem) var(--hh-gutter) 5.5rem;
color:var(--hh-white);max-width:100%;
}
.h-hero__body > *{max-width:min(100%,760px)}
@media(min-width:1000px){
.h-hero__body{padding-bottom:7rem;
padding-left:max(var(--hh-gutter),calc((100vw - var(--hh-max))/2 + var(--hh-gutter)))}
}
.h-hero__kicker{
display:inline-flex;align-items:center;gap:.65rem;padding:.5rem .95rem;
border:1px solid rgb(var(--hh-gold-lift-rgb) / .4);border-radius:99px;
background:rgb(var(--hh-gold-lift-rgb) / .08);backdrop-filter:blur(10px);
font-size:var(--hh-t-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;
color:var(--hh-gold-lift);margin-bottom:var(--hh-s3);
max-width:100%;white-space:normal;line-height:1.7;
}
.h-hero__kicker i{width:6px;height:6px;border-radius:50%;background:var(--hh-gold-lift);
box-shadow:0 0 0 0 rgb(var(--hh-gold-lift-rgb) / .6);animation:beat 2.4s infinite}
@keyframes beat{70%{box-shadow:0 0 0 9px rgb(var(--hh-gold-lift-rgb) / 0)}100%{box-shadow:0 0 0 0 rgb(var(--hh-gold-lift-rgb) / 0)}}
.h-hero h1{
font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.04em;color:var(--hh-white);
word-spacing:-.14em;
margin-bottom:var(--hh-s3);
}
.h-hero h1 em{
font-style:normal;position:relative;display:inline-block;color:var(--hh-gold-hi);
}
.h-hero__sub{font-size:var(--hh-t-lede);font-weight:300;color:rgb(var(--hh-white-rgb) / .72);
max-width:44ch;margin-bottom:var(--hh-s4)}
.w{display:inline-block;overflow:hidden;vertical-align:bottom}
.w > span{display:inline-block;transform:translateY(105%);
animation:wUp .95s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--w) * 70ms + .2s)}
@keyframes wUp{to{transform:translateY(0)}}
.h-fade{opacity:0;animation:fadeUp .8s var(--hh-ease) forwards;animation-delay:var(--d,0s)}
.h-hero__rail > div{min-width:0;flex:0 1 auto}
.h-hero__rail b{display:block;font-family:var(--hh-display);font-size:clamp(1.5rem,2.4vw,2.25rem);
font-weight:700;color:var(--hh-white);line-height:1;letter-spacing:-.03em}
.h-hero__rail span{font-size:var(--hh-t-label);letter-spacing:.18em;text-transform:uppercase;
color:rgb(var(--hh-white-rgb) / .45);margin-top:.4rem;display:block}
@media(min-width:1000px){
}
@keyframes sweep{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
.marquee:hover @keyframes slide{to{transform:translateX(-50%)}}
.h-hero + .hh-section--search-bar{position:relative;z-index:6}
.h-hero + .hh-section--search-bar:has(.h-search__card--overlap){padding-top:0;padding-bottom:0}
.h-hero + .hh-section--search-bar:has(.h-search__card--overlap) > .wrap{margin-top:-2.5rem}
@media(min-width:900px){
.h-hero + .hh-section--search-bar:has(.h-search__card--overlap) > .wrap{margin-top:-3.5rem}
}
.h-search__card{
background:rgb(var(--hh-bone-rgb) / .78);backdrop-filter:blur(30px) saturate(1.8);
-webkit-backdrop-filter:blur(30px) saturate(1.8);
border:1px solid rgb(var(--hh-white-rgb) / .6);box-shadow:0 30px 80px rgb(var(--hh-ink-rgb) / .16);
padding:var(--hh-s3);
}
@media(min-width:900px){.h-search__card{padding:var(--hh-s4)}}
.h-search__tabs{display:flex;gap:.4rem;margin-bottom:var(--hh-s3);flex-wrap:wrap}
.h-search__tab{padding:.6rem 1.15rem;border:1px solid var(--hh-line);font-size:var(--hh-t-label);
font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hh-warm-grey);
min-height:42px;transition:all .35s var(--hh-ease)}
.h-search__tab:hover{border-color:var(--hh-gold);color:var(--hh-gold)}
.h-search__tab.on{background:var(--hh-charcoal);border-color:var(--hh-charcoal);color:var(--hh-white)}
.bento{display:grid;gap:var(--hh-s2)}
@media(min-width:800px){
.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}
}
.tile{position:relative;overflow:hidden;background:var(--hh-ink);display:block;min-height:200px;
transition:transform .7s var(--hh-ease)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;
transition:transform 1.5s var(--hh-ease),opacity .7s var(--hh-ease)}
.tile:hover img{transform:scale(1.08);opacity:.4}
.tile::after{content:"";position:absolute;inset:0;
background:linear-gradient(180deg,transparent 40%,rgb(var(--hh-ink-rgb) / .9))}
.tile__body{position:absolute;inset:auto 0 0 0;padding:var(--hh-s3);color:var(--hh-white);z-index:2}
.tile__body h3{color:var(--hh-white);font-size:1.25rem;transition:transform .5s var(--hh-ease)}
.tile__a h3{font-size:clamp(1.5rem,2.6vw,2.25rem)}
.tile:hover .tile__body h3{transform:translateY(-4px)}
.tile__body p{font-size:.8125rem;color:rgb(var(--hh-white-rgb) / .6);margin:.3rem 0 0;font-weight:300}
.tile__go{position:absolute;top:var(--hh-s2);right:var(--hh-s2);z-index:2;width:38px;height:38px;
border:1px solid rgb(var(--hh-white-rgb) / .3);border-radius:50%;display:flex;align-items:center;
justify-content:center;color:var(--hh-white);font-size:.75rem;
opacity:0;transform:translate(-6px,6px);transition:all .5s var(--hh-ease)}
.tile:hover .tile__go{opacity:1;transform:none;border-color:var(--hh-gold-lift);color:var(--hh-gold-lift)}
.stack{display:grid;gap:var(--hh-s3)}
@media(min-width:900px){
}
@media(min-width:800px){.svc{grid-template-columns:1fr 1fr;align-items:stretch}}
.svc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
transition:transform 1.4s var(--hh-ease)}
.svc:hover .svc__media img{transform:scale(1.06)}
@media(min-width:900px){.svc__body{padding:var(--hh-s5)}}
.svc__body h3{font-size:clamp(1.5rem,2.6vw,2.25rem);margin-bottom:var(--hh-s2)}
.svc__body p{font-size:var(--hh-t-sm);color:var(--hh-warm-grey);font-weight:300;margin-bottom:var(--hh-s3)}
.svc--dark h3{color:var(--hh-bone)} .svc--dark p{color:var(--hh-on-dark)}
.tilt{transform-style:preserve-3d;transition:transform .5s var(--hh-ease)}
.counter{font-family:var(--hh-body);font-weight:700;letter-spacing:-.03em;line-height:1;
font-size:clamp(2.5rem,5vw,4.5rem)}
.mag{position:relative;display:inline-flex;transition:transform .35s var(--hh-ease)}
.mag > *{pointer-events:none}
.quotes{position:relative;min-height:200px}
.quote{position:absolute;inset:0;opacity:0;transform:translateY(12px);
transition:opacity .8s var(--hh-ease),transform .8s var(--hh-ease);pointer-events:none}
.quote.on{opacity:1;transform:none;pointer-events:auto}
.quote p{font-family:var(--hh-body);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.35;
color:var(--hh-bone);letter-spacing:-.02em;margin-bottom:var(--hh-s3)}
.quote footer{font-size:var(--hh-t-label);letter-spacing:.2em;text-transform:uppercase;
color:var(--hh-gold-lift)}
.quotes__nav button{width:34px;height:2px;background:rgb(var(--hh-white-rgb) / .2);transition:background .4s}
.quotes__nav button.on{background:var(--hh-gold-lift)}
.prog{position:fixed;top:0;left:0;height:2px;background:var(--hh-gold);z-index:200;width:0;
transition:width .1s linear}
@supports (animation-timeline: view()){
@media(prefers-reduced-motion:no-preference){
.sd{animation:sdIn linear both;animation-timeline:view();animation-range:entry 5% cover 26%}
@keyframes sdIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.sd-img img{animation:sdImg linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
@keyframes sdImg{from{transform:scale(1.16)}to{transform:scale(1)}}
@keyframes sdClip{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
}
}
@supports not (animation-timeline: view()){
.sd{opacity:0;transform:translateY(34px);
transition:opacity .9s var(--hh-ease),transform .9s var(--hh-ease)}
.sd.in{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
.sd,.sd-clip{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}
.w > span{transform:none;animation:none}
.h-fade{opacity:1;animation:none}
}
.quote footer span{color:var(--hh-on-dark-2);font-weight:400;letter-spacing:.1em}
.shorts{padding-bottom:var(--hh-s2);padding-inline:var(--hh-gutter);margin-inline:calc(var(--hh-gutter) * -1)}
.short{flex:0 0 62%;scroll-snap-align:start;position:relative;aspect-ratio:9/16;
overflow:hidden;background:var(--hh-ink-2);border:1px solid var(--hh-line-dark);display:block;
transition:border-color .5s var(--hh-ease)}
@media(min-width:640px){.short{flex:0 0 34%}}
@media(min-width:1000px){.short{flex:0 0 19%}}
.short:hover{border-color:rgb(var(--hh-gold-lift-rgb) / .5)}
.short img{width:100%;height:100%;object-fit:cover;opacity:.8;
transition:transform 1.2s var(--hh-ease),opacity .5s var(--hh-ease)}
.short:hover img{transform:scale(1.05);opacity:1}
.short::after{content:"";position:absolute;inset:0;
background:linear-gradient(180deg,rgb(var(--hh-ink-rgb) / .1) 40%,rgb(var(--hh-ink-rgb) / .92))}
.short__play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;
width:48px;height:48px;border-radius:50%;background:rgb(var(--hh-ink-rgb) / .55);
border:1px solid rgb(var(--hh-white-rgb) / .4);display:flex;align-items:center;justify-content:center;
color:var(--hh-white);transition:background .4s var(--hh-ease),transform .4s var(--hh-ease)}
.short:hover .short__play{background:var(--hh-gold);border-color:var(--hh-gold);
transform:translate(-50%,-50%) scale(1.1)}
.short__body{position:absolute;inset:auto 0 0 0;padding:var(--hh-s2);z-index:2}
.short--file::after{display:none}
.short--file video{width:100%;height:100%;object-fit:cover;display:block;background:var(--hh-ink)}
.short--file .short__body{inset:0 0 auto 0;pointer-events:none;
background:linear-gradient(180deg,rgb(var(--hh-ink-rgb) / .7),transparent)}
.short__tag{font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase;
color:var(--hh-gold-lift);margin-bottom:.3rem}
.short__body h3{font-size:.9375rem;line-height:1.25;color:var(--hh-white)}
.h-hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h-hero__film,.h-hero__film *{pointer-events:none}
.h-hero__film{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--hh-ease);
pointer-events:none;overflow:hidden}
.h-hero__film.on{opacity:1}
.h-hero__film video{position:absolute;top:50%;left:50%;width:100%;height:100%;
min-width:100%;min-height:100%;object-fit:cover;transform:translate(-50%,-50%)}
.h-hero__film iframe{position:absolute;top:50%;left:50%;
width:100vw;height:56.25vw;min-height:100%;min-width:177.77vh;
transform:translate(-50%,-50%);border:0;pointer-events:none}
@media(max-width:899px){.h-hero__film{display:none}}  /* Brief §3.1: poster on mobile */
.h-hero__watch{display:inline-flex;align-items:center;gap:.7rem;margin-top:var(--hh-s3);
font-size:var(--hh-t-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;
color:rgb(var(--hh-white-rgb) / .85);min-height:44px}
.h-hero__watch-play{width:34px;height:34px;border-radius:50%;flex:0 0 34px;
border:1px solid rgb(var(--hh-white-rgb) / .4);display:flex;align-items:center;justify-content:center;
transition:background .35s var(--hh-ease),border-color .35s var(--hh-ease)}
.h-hero__watch:hover{color:var(--hh-white)}
.h-hero__watch:hover .h-hero__watch-play{background:var(--hh-gold);border-color:var(--hh-gold)}
.h-scroll{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:3;
display:none;align-items:center;gap:.6rem;font-size:.625rem;letter-spacing:.24em;
text-transform:uppercase;color:rgb(var(--hh-white-rgb) / .4)}
@media(min-width:900px){.h-scroll{display:flex}}
.h-scroll i{width:26px;height:1px;background:currentColor}
@media(min-width:1100px){
.rail:has(.rail__track--4) .rail__nav{display:none}
}
.mini{display:block;background:var(--hh-white);box-shadow:var(--hh-shadow);
transition:transform .5s var(--hh-ease),box-shadow .5s var(--hh-ease)}
.mini:hover{transform:translateY(-4px);box-shadow:var(--hh-shadow-lg)}
.mini__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--hh-sand-2)}
.mini__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--hh-ease)}
.mini:hover .mini__media img{transform:scale(1.05)}
.mini__tag{position:absolute;top:var(--hh-s2);left:var(--hh-s2);font-size:.5625rem;font-weight:700;
letter-spacing:.18em;text-transform:uppercase;padding:.4rem .7rem;color:var(--hh-white)}
.mini__tag--holiday{background:var(--hh-gold)}
.mini__tag--long{background:var(--hh-charcoal)}
.mini__body{padding:var(--hh-s3)}
.mini__body h3{font-size:1.0625rem;margin-bottom:.4rem}
.t-card{border:1px solid var(--hh-line-dark);padding:var(--hh-s4);margin:0;
background:rgb(var(--hh-bone-rgb) / .03);transition:border-color .4s var(--hh-ease)}
.t-card:hover{border-color:rgb(var(--hh-gold-lift-rgb) / .4)}
.t-card p{font-family:var(--hh-body);font-size:1.0625rem;line-height:1.45;color:var(--hh-bone);
letter-spacing:-.01em;margin-bottom:var(--hh-s3)}
.t-card footer{display:flex;flex-direction:column;gap:.2rem;padding-top:var(--hh-s2);
border-top:1px solid var(--hh-line-dark)}
.t-card footer b{font-size:var(--hh-t-sm);color:var(--hh-gold-lift);letter-spacing:.08em}
.t-card footer span{font-size:var(--hh-t-label);letter-spacing:.16em;text-transform:uppercase;
color:var(--hh-on-dark-2)}
@media(max-width:899px){
.h-search__tab{min-height:48px}
.h-hero__watch{min-height:48px}
.h-hero__watch-play{width:38px;height:38px;flex:0 0 38px}
}
.h1-line{display:block}
.h-hero h1{max-width:none}
@media(min-width:1200px){.h-hero__body{max-width:none}}
.stars{display:flex;gap:2px;color:var(--hh-star);margin-bottom:var(--hh-s2)}
.t-card footer span{display:flex;align-items:center;gap:.45rem}
@media(min-width:1200px){
}
.t-rail__viewport{overflow:hidden}
.t-rail__track{display:flex;transition:transform .7s var(--hh-ease);will-change:transform}
.t-slide{flex:0 0 100%;min-width:0;padding-right:var(--hh-s3)}
@media(min-width:900px){.t-slide{padding-right:var(--hh-s4)}}
.t-card{position:relative;border:1px solid var(--hh-line-dark);padding:var(--hh-s4);margin:0;
background:rgb(var(--hh-bone-rgb) / .03)}
@media(min-width:900px){.t-card{padding:var(--hh-s5)}}
.t-kind{position:absolute;top:0;right:0;font-size:.5625rem;font-weight:700;letter-spacing:.18em;
text-transform:uppercase;color:var(--hh-ink);background:var(--hh-gold-lift);padding:.35rem .7rem}
.t-card p{font-family:var(--hh-display);font-size:clamp(1.0625rem,1.8vw,1.5rem);line-height:1.45;
color:var(--hh-bone);letter-spacing:-.01em;margin-bottom:var(--hh-s3)}
.t-rail__nav{display:flex;align-items:center;gap:.5rem;margin-top:var(--hh-s3)}
.rail__btn--light{border-color:rgb(var(--hh-white-rgb) / .3);color:var(--hh-white);background:transparent}
.rail__btn--light:hover{background:var(--hh-white);border-color:var(--hh-white);color:var(--hh-charcoal)}
.t-rail__dots{display:flex;gap:.4rem;margin-left:var(--hh-s2)}
.t-rail__dots button{width:28px;height:2px;background:rgb(var(--hh-white-rgb) / .25);transition:background .4s}
.t-rail__dots button.on{background:var(--hh-gold-lift)}
@media(max-width:899px){
.h-head{flex-direction:column;align-items:flex-start;gap:var(--hh-s2)}
.h-head__side{max-width:none}
.t-card{padding:var(--hh-s3)}
.t-kind{font-size:.5rem}
}
.section--bleed,.pod.section--bleed{overflow:hidden}
.section--bleed > .wrap{max-width:none}
.section--bleed > .wrap > .h-head,
.section--bleed > .wrap > .section-head{
max-width:calc(var(--hh-max) - var(--hh-gutter) * 2);
margin-left:auto;
margin-right:auto;
}
.rail--bleed{overflow:hidden}
.rail--bleed .rail__track{padding:0 var(--hh-gutter) var(--hh-s2);margin:0;scroll-padding-left:var(--hh-gutter)}
.rail--bleed .rail__track::-webkit-scrollbar{display:none}
.rail--bleed .rail__track > *{flex:0 0 78%;scroll-snap-align:start}
@media(min-width:640px){.rail--bleed .rail__track > *{flex:0 0 46%}}
@media(min-width:1000px){.rail--bleed .rail__track > *{flex:0 0 34%}}
@media(min-width:1400px){.rail--bleed .rail__track > *{flex:0 0 28%}}
@media(min-width:1800px){.rail--bleed .rail__track > *{flex:0 0 27%}}
.rail--shorts .rail__track > *{flex:0 0 64%}
@media(min-width:640px){.rail--shorts .rail__track > *{flex:0 0 34%}}
@media(min-width:1000px){.rail--shorts .rail__track > *{flex:0 0 24%}}
@media(min-width:1400px){.rail--shorts .rail__track > *{flex:0 0 21%}}
.rail__btn:disabled{opacity:.28;pointer-events:none}
.h-head__actions .rail__nav{margin:0;gap:.4rem}
.h-head__actions .platforms{margin:0;justify-content:flex-start}
@media(max-width:899px){
}
.section--pattern{position:relative;isolation:isolate}
.section--pattern::before{
content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
opacity:.5;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200' viewBox='0 0 320 200'%3E%3Cg fill='none' stroke='%23B78725' stroke-width='1' stroke-opacity='.16'%3E%3Cpath d='M20 150h46v-34h26v-22h-30v-18h-42v40h-14v34z'/%3E%3Cpath d='M40 116v34M66 116v34M92 94v22'/%3E%3Crect x='30' y='126' width='9' height='11'/%3E%3Crect x='50' y='126' width='9' height='11'/%3E%3Crect x='74' y='102' width='8' height='10'/%3E%3Cpath d='M140 150h58v-46h22v-26h-34v-16h-38v40h-8v48z'/%3E%3Cpath d='M170 104v46M198 104v46'/%3E%3Crect x='150' y='116' width='9' height='11'/%3E%3Crect x='176' y='116' width='9' height='11'/%3E%3Crect x='204' y='90' width='8' height='10'/%3E%3Cpath d='M250 150h48v-38h-18v-20h-30v20h-12v38z'/%3E%3Cpath d='M280 112v38'/%3E%3Crect x='258' y='122' width='9' height='11'/%3E%3Crect x='284' y='122' width='9' height='11'/%3E%3Cpath d='M0 150h320'/%3E%3C/g%3E%3C/svg%3E");
background-repeat:repeat;background-position:center bottom;background-size:320px 200px;
mask-image:linear-gradient(180deg,transparent,var(--hh-mask-solid) 45%,var(--hh-mask-solid) 75%,transparent);
-webkit-mask-image:linear-gradient(180deg,transparent,var(--hh-mask-solid) 45%,var(--hh-mask-solid) 75%,transparent);
}
@media(max-width:640px){.section--pattern::before{background-size:220px 138px;opacity:.35}}
.framed{position:relative;isolation:isolate}
.framed::before,.framed::after{
content:"";position:absolute;z-index:2;pointer-events:none;
border-color:var(--hh-gold);border-style:solid;border-width:0;
transition:width .8s var(--hh-ease) .1s, height .8s var(--hh-ease) .1s;
width:0;height:0;
}
.framed::before{
top:calc(var(--fo) * -1);right:calc(var(--fo) * -1);
border-top-width:1px;border-right-width:1px;
}
.framed::after{
bottom:calc(var(--fo) * -1);left:calc(var(--fo) * -1);
border-bottom-width:1px;border-left-width:1px;
}
.framed{--fo:12px;--fs:38%}
@media(min-width:900px){.framed{--fo:20px;--fs:42%}}
.framed.in::before,.framed.in::after{width:var(--fs);height:var(--fs)}
@supports not (animation-timeline: view()){
.framed:not(.in)::before,.framed:not(.in)::after{width:0;height:0}
}
@media(prefers-reduced-motion:reduce){
.framed::before,.framed::after{width:var(--fs);height:var(--fs);transition:none}
}
.no-js .framed::before,.no-js .framed::after{width:var(--fs);height:var(--fs)}
@media(hover:hover){
.framed.in:hover::before,.framed.in:hover::after{width:calc(var(--fs) + 8%);height:calc(var(--fs) + 8%)}
}
.band--dark .framed::before,.band--dark .framed::after{border-color:var(--hh-gold-lift)}
@media(max-width:640px){.framed{--fo:8px}}
.wipe img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--hh-ease), transform 1.4s var(--hh-ease)}
.wipe.in img{clip-path:inset(0 0 0 0)}
@media(prefers-reduced-motion:reduce){
.wipe img{clip-path:none!important;transition:none}
}
.short--file{border:1px solid var(--hh-line-dark);padding:0;text-align:left;cursor:pointer}
.short--file .short__body{inset:auto 0 0 0;background:linear-gradient(180deg,transparent,rgb(var(--hh-ink-rgb) / .85))}
.short--file video{width:100%;height:100%;object-fit:cover;display:block;background:var(--hh-ink)}
.short__frame{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.short__player{width:100%;height:100%;border:0;display:block;background:var(--hh-ink)}
.h-hero__rail{display:flex;gap:clamp(1.5rem,4vw,3rem);margin-top:var(--hh-s3);
padding-top:var(--hh-s3);border-top:1px solid rgb(var(--hh-white-rgb) / .14)}
.h-hero__rail{align-items:flex-start}
@media(min-width:800px){
.bento__a{grid-column:1 / span 2;grid-row:1 / span 3}
.bento__b{grid-column:3 / span 2;grid-row:1}
.bento__c{grid-column:3;grid-row:2}
.bento__d{grid-column:4;grid-row:2}
.bento__e{grid-column:3 / span 2;grid-row:3}
}
@media(min-width:900px){
.stack__item{position:sticky;top:calc(var(--nav-h) + 2rem)}
.stack__item:nth-child(1){top:calc(var(--nav-h) + 2rem)}
.stack__item:nth-child(2){top:calc(var(--nav-h) + 3.5rem)}
.stack__item:nth-child(3){top:calc(var(--nav-h) + 5rem)}
.stack__item:nth-child(4){top:calc(var(--nav-h) + 6.5rem)}
.stack__item:nth-child(5){top:calc(var(--nav-h) + 8rem)}
.person__btn{min-height:52px}
.h-head__actions{width:100%}
}
@media(min-width:1000px){
.rail__track--4{overflow:visible;display:grid;grid-template-columns:repeat(4,1fr);
gap:var(--hh-s3);padding:0;margin:0}
.rail__track--4 > *{flex:none}
.rail:has(.rail__track--4) .rail__nav{display:none}
}
.svc__media{position:relative;overflow:hidden;min-height:240px;background:var(--hh-sand-2)}
.svc__n{font-family:var(--hh-display);font-size:.8125rem;font-weight:700;letter-spacing:.2em;
color:var(--hh-gold);margin-bottom:.5rem;display:block}
.svc--dark{background:var(--hh-ink);border-color:transparent}
.tilt__in{transform:translateZ(30px)}
.quotes__nav{display:flex;gap:.5rem;margin-top:var(--hh-s4)}
.g-mark{flex:0 0 15px}
.h-head__actions{display:flex;align-items:center;justify-content:space-between;
gap:var(--hh-s3);flex-wrap:wrap}