.hef{--bg:#000;--txt:#efe9dc;--mut:#a9a394;--g1:#ecd28e;--g2:#c9a24a;--g3:#8a6a20;--line:rgba(201,162,74,.34);position:relative;background:var(--bg);color:var(--txt);font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;text-align:left}
.hef *,.hef *::before,.hef *::after{box-sizing:border-box}
.hef h1,.hef h2,.hef h3,.hef p,.hef ul,.hef li,.hef figure,.hef details,.hef summary{margin:0;padding:0}
.hef ul{list-style:none}
.hef a{color:inherit;text-decoration:none;background:none}
.hef img{display:block;max-width:100%;border:0;box-shadow:none;border-radius:0}
.hef button{font:inherit;cursor:pointer;border-radius:0}
.hef :focus-visible{outline:2px solid var(--g1);outline-offset:3px}
.hef .hef-wrap{max-width:1180px;margin:0 auto}
.hef .hef-sec{padding:clamp(76px,11vw,150px) 22px}
.hef .hef-h2{font-family:'Montserrat',system-ui,sans-serif;font-weight:200;text-transform:uppercase;letter-spacing:.26em;padding-left:.26em;line-height:1.2;color:var(--txt);text-align:center}
.hef .hef-h2--xl{font-size:clamp(1.75rem,5.6vw,4rem)}
.hef .hef-h2--md{font-size:clamp(1.35rem,3.4vw,2.1rem)}
.hef .hef-gold{color:var(--g2);background:linear-gradient(115deg,var(--g1),var(--g2) 48%,var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hef .hef-hero{padding:clamp(36px,6vw,68px) 22px clamp(64px,9vw,110px);background:radial-gradient(110% 55% at 50% 0%,rgba(201,162,74,.10),transparent 62%),var(--bg)}
.hef .hef-logo{display:block;width:clamp(240px,40vw,410px);margin:0 auto}
.hef .hef-logo img{width:100%;height:auto}
.hef .hef-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px clamp(22px,4.5vw,52px);margin:clamp(22px,3vw,34px) 0 clamp(34px,5vw,60px)}
.hef .hef-nav a{font-size:.82rem;letter-spacing:.14em;color:var(--mut);padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.hef .hef-nav a:hover{color:var(--g1);border-color:var(--g2)}
.hef .hef-grid{--u:clamp(60px,8.4vw,102px);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:var(--u);gap:clamp(8px,1.2vw,14px)}
.hef .hef-tile{position:relative;overflow:hidden;background:#000}
.hef .hef-t1{grid-column:1/6;grid-row:1/5}
.hef .hef-t2{grid-column:6/9;grid-row:1/3}
.hef .hef-t3{grid-column:9/13;grid-row:1/4}
.hef .hef-t4{grid-column:6/9;grid-row:3/7}
.hef .hef-t5{grid-column:9/13;grid-row:4/7}
.hef .hef-t6{grid-column:1/6;grid-row:5/7}
.hef .hef-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .7s ease,transform 1s cubic-bezier(.2,.7,.2,1);animation:hefFocus 1.9s cubic-bezier(.2,.7,.2,1) var(--d,0ms) backwards}
.hef .hef-tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.55));pointer-events:none}
.hef .hef-vf{--c:var(--g2);position:absolute;inset:12px;z-index:2;pointer-events:none;opacity:.5;transition:opacity .5s,inset .5s;background:linear-gradient(var(--c),var(--c)) 0 0/22px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/1.5px 22px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/22px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/1.5px 22px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/22px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/1.5px 22px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/22px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/1.5px 22px no-repeat}
.hef .hef-tile::after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border:1.5px solid var(--g2);border-radius:50%;z-index:2;opacity:0;transform:scale(1.6);transition:opacity .4s,transform .5s;background:radial-gradient(circle,var(--g2) 0 3px,transparent 3.6px);pointer-events:none}
@keyframes hefFocus{from{filter:blur(20px) brightness(.55);transform:scale(1.09)}to{filter:blur(0) brightness(1);transform:scale(1)}}
@media (hover:hover){
.hef .hef-tile:hover img{transform:scale(1.045)}
.hef .hef-tile:hover .hef-vf{opacity:1;inset:8px}
.hef .hef-tile:hover::after{opacity:.95;transform:scale(1)}
.hef .hef-grid:hover .hef-tile:not(:hover) img{filter:blur(3px) brightness(.5)}
}
.hef .hef-studio{text-align:center;border-top:1px solid rgba(201,162,74,.16)}
.hef .hef-rule{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(28px,4vw,42px) auto;max-width:300px}
.hef .hef-rule::before,.hef .hef-rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--g2))}
.hef .hef-rule::after{transform:scaleX(-1)}
.hef .hef-rule i{position:relative;width:14px;height:14px;border:1.5px solid var(--g2);border-radius:50%}
.hef .hef-rule i::after{content:"";position:absolute;inset:3px;background:var(--g2);border-radius:50%}
.hef .hef-lead{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.3;color:#e8e2d4}
.hef .hef-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:clamp(30px,4vw,44px)}
.hef .hef-chips li{font-size:.85rem;letter-spacing:.06em;padding:9px 20px;border:1px solid var(--line);color:#d9d3c5}
.hef .hef-head{margin-bottom:clamp(44px,6vw,76px)}
.hef .hef-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.hef .hef-card{position:relative;display:flex;flex-direction:column;padding:38px 30px 32px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 55%)}
.hef .hef-card--top{border:1px solid transparent;background:linear-gradient(#050505,#050505) padding-box,linear-gradient(165deg,var(--g1),var(--g2) 45%,var(--g3)) border-box;box-shadow:0 0 70px rgba(201,162,74,.14);transform:translateY(-16px);padding-top:46px}
.hef .hef-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:linear-gradient(115deg,var(--g1),var(--g2) 60%,var(--g3));color:#000;font-size:.72rem;font-weight:600;letter-spacing:.18em;padding:6px 16px;white-space:nowrap}
.hef .hef-name{font-size:1.45rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--txt)}
.hef .hef-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.3;color:var(--mut);margin-top:4px}
.hef .hef-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:26px 0 24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hef .hef-row{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap}
.hef .hef-ref{font-size:.75rem;letter-spacing:.2em;color:var(--mut);font-weight:500}
.hef .hef-amt{display:inline-block;font-weight:200;font-size:clamp(2.3rem,3.3vw,2.8rem);line-height:1.05;white-space:nowrap;letter-spacing:.01em}
.hef .hef-cur{font-size:.8rem;letter-spacing:.18em;color:var(--g2);font-weight:500}
.hef .hef-list{flex:1;margin-bottom:30px}
.hef .hef-list li{position:relative;padding:9px 0 9px 22px;font-size:.95rem;line-height:1.5;color:#dcd6c8}
.hef .hef-list li::before{content:"";position:absolute;left:2px;top:1.2em;width:6px;height:6px;background:var(--g2);transform:rotate(45deg)}
.hef .hef-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hef .hef-tags span{font-size:.72rem;letter-spacing:.1em;padding:3px 10px;border:1px solid var(--line);color:var(--g1)}
.hef .hef-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 14px;border:1px solid var(--g2);color:var(--g1);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;transition:background .3s,color .3s,border-color .3s}
.hef .hef-btn svg{width:17px;height:17px;flex:none;fill:currentColor}
.hef .hef-btn:hover{background:linear-gradient(115deg,var(--g1),var(--g2) 60%,var(--g3));color:#000;border-color:transparent}
.hef .hef-btn--solid{background:linear-gradient(115deg,var(--g1),var(--g2) 60%,var(--g3));color:#000;border-color:transparent}
.hef .hef-btn--solid:hover{filter:brightness(1.1)}
.hef .hef-notes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,6vw,72px);border:1px solid var(--line)}
.hef .hef-note{padding:26px 22px;border-right:1px solid var(--line)}
.hef .hef-note:last-child{border-right:0}
.hef .hef-note h3{font-size:.95rem;font-weight:600;letter-spacing:.06em;color:var(--g2);margin-bottom:8px}
.hef .hef-note p{font-size:.92rem;line-height:1.55;color:#d6d0c2}
.hef .hef-alias{display:inline-flex;align-items:center;gap:10px;margin-top:2px;padding:6px 12px;background:none;border:1px dashed var(--g2);color:var(--g1);font-size:.95rem;letter-spacing:.06em}
.hef .hef-alias small{font-size:.7rem;letter-spacing:.1em;color:var(--mut)}
.hef .hef-alias:hover{background:rgba(201,162,74,.12)}
.hef .hef-valid{text-align:center;margin-top:22px;font-size:.85rem;color:var(--mut)}
.hef .hef-faq{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}
.hef .hef-q{border-bottom:1px solid var(--line)}
.hef .hef-q summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;cursor:pointer;list-style:none;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;letter-spacing:.02em;color:var(--txt);transition:color .3s}
.hef .hef-q summary::-webkit-details-marker{display:none}
.hef .hef-q summary::marker{content:""}
.hef .hef-q summary:hover,.hef .hef-q[open] summary{color:var(--g1)}
.hef .hef-q summary::after{content:"";flex:none;width:14px;height:14px;transition:transform .35s;background:linear-gradient(var(--g2),var(--g2)) center/100% 1.5px no-repeat,linear-gradient(var(--g2),var(--g2)) center/1.5px 100% no-repeat}
.hef .hef-q[open] summary::after{transform:rotate(45deg)}
.hef .hef-a{padding:0 4px 28px;max-width:680px;font-size:1rem;color:#cfc9bb;animation:hefDown .4s ease}
.hef .hef-a p+p{margin-top:.65em}
@keyframes hefDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hef .hef-foot{text-align:center;padding:44px 22px 120px;border-top:1px solid rgba(201,162,74,.16);font-size:.82rem;letter-spacing:.06em;line-height:1.7;color:#8d887b}
.hef .hef-wa{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:99999;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;color:#000;background:linear-gradient(135deg,var(--g1),var(--g2) 55%,var(--g3));box-shadow:0 10px 30px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,240,190,.4);transition:transform .3s}
.hef .hef-wa:hover{transform:scale(1.08)}
.hef .hef-wa svg{width:31px;height:31px;fill:currentColor}
.hef .hef-wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--g2);animation:hefPulse 2.6s ease-out 1.2s 3 both}
.hef .hef-wa-tip{position:absolute;right:74px;top:50%;transform:translateY(-50%);padding:8px 14px;background:#000;border:1px solid var(--line);color:var(--g1);font-size:.78rem;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}
@keyframes hefPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}
@media (hover:hover){
.hef .hef-wa:hover .hef-wa-tip{opacity:1}
}
@media (max-width:960px){
.hef .hef-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:44px}
.hef .hef-card--top{transform:none}
.hef .hef-notes{grid-template-columns:1fr 1fr}
.hef .hef-note{border-right:0;border-bottom:1px solid var(--line)}
.hef .hef-note:nth-child(odd){border-right:1px solid var(--line)}
.hef .hef-note:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:760px){
.hef .hef-grid{--u:42vw;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense}
.hef .hef-t1,.hef .hef-t2,.hef .hef-t3,.hef .hef-t4,.hef .hef-t5,.hef .hef-t6{grid-column:auto;grid-row:auto}
.hef .hef-t1{grid-column:1/3;grid-row:span 2}
.hef .hef-t4{grid-row:span 2}
}
@media (max-width:560px){
.hef .hef-notes{grid-template-columns:1fr}
.hef .hef-note:nth-child(odd){border-right:0}
.hef .hef-note:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.hef .hef-note:last-child{border-bottom:0}
.hef .hef-card{padding:36px 22px 28px}
}
@media (prefers-reduced-motion:reduce){
.hef *,.hef *::before,.hef *::after{animation:none!important;transition:none!important}
}
