body.kaze-fidelity{--bg:#1c1410;--bg2:#241911;--card:#2b1e15;--line:#3d2c20;--gold:#d9a441;--red:#c8281e;--cream:#f5ead6;--mut:#b8a78b}
html:has(body.kaze-fidelity){overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body.kaze-fidelity *,body.kaze-fidelity *:before,body.kaze-fidelity *:after{box-sizing:border-box}
body.kaze-fidelity{margin:0;overflow-x:clip;overscroll-behavior-x:none;background:var(--bg);color:var(--cream);font:16px/1.7 system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body.kaze-fidelity .kaze-h-h1,body.kaze-fidelity .kaze-h-h2,body.kaze-fidelity .kaze-h-h3{font-weight:300;margin:0}
body.kaze-fidelity a{color:var(--gold)}
body.kaze-fidelity img{max-width:100%;display:block}
body.kaze-fidelity .wrap{max-width:1120px;margin:auto;padding:0 22px}
body.kaze-fidelity .kaze-section{padding:96px 0}
body.kaze-fidelity .eb{display:block;color:var(--gold);font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}
body.kaze-fidelity .kaze-h-h2{font-size:clamp(28px,5vw,46px);line-height:1.15;letter-spacing:.01em;margin-bottom:18px}
body.kaze-fidelity .lead{color:var(--mut);max-width:600px}
body.kaze-fidelity .ctr{text-align:center}
body.kaze-fidelity .ctr .lead{margin:0 auto}
body.kaze-fidelity .rv{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s}
body.kaze-fidelity .rv.in{opacity:1;transform:none}
body.kaze-fidelity #intro{position:fixed;inset:0;z-index:99;background:#fff;display:flex;align-items:center;justify-content:center;animation:out .7s 2.8s forwards}
body.kaze-fidelity #intro img{width:min(78vw,380px);clip-path:circle(0%);animation:rev 2.2s .2s cubic-bezier(.6,.1,.2,1) forwards}
@keyframes rev{to{clip-path:circle(75%)}}
@keyframes out{to{opacity:0;visibility:hidden}}
body.kaze-fidelity .kaze-header{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:env(safe-area-inset-top,0px)}
body.kaze-fidelity .kaze-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(28,20,16,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);opacity:0;transition:opacity .3s}
body.kaze-fidelity .kaze-header.sc:before{opacity:1}
body.kaze-fidelity .hb{display:flex;align-items:center;gap:12px;height:72px}
body.kaze-fidelity .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}
body.kaze-fidelity .logo{height:46px;width:46px;border-radius:50%;background:#fff;object-fit:cover}
body.kaze-fidelity .brand .kaze-h-b{letter-spacing:.34em;font-weight:400}
body.kaze-fidelity .kaze-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
body.kaze-fidelity :where(.kaze-nav .kaze-link) .elementor-button{color:var(--cream);text-decoration:none;padding:8px 11px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
body.kaze-fidelity :where(.kaze-nav .kaze-link) .elementor-button:hover{color:var(--gold);opacity:1}
body.kaze-fidelity :where(.kaze-nav .kaze-button.btn) .elementor-button{margin-left:8px;opacity:1;color:#fff;padding:10px 20px}
body.kaze-fidelity .lg{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:2px;margin-left:10px}
body.kaze-fidelity :where(.lg .kaze-lang) .elementor-button{background:none;border:0;color:var(--mut);font:600 12px system-ui,sans-serif;letter-spacing:.08em;padding:6px 11px;border-radius:16px;cursor:pointer}
body.kaze-fidelity :where(.lg .kaze-lang.on) .elementor-button{background:var(--gold);color:#201409}
body.kaze-fidelity .burger{display:none;background:none;border:0;padding:12px 2px 12px 8px;cursor:pointer;flex-direction:column;gap:5px}
body.kaze-fidelity .burger span{display:block;width:24px;height:2px;background:var(--cream);transition:.3s}
body.kaze-fidelity .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.kaze-fidelity .burger.open span:nth-child(2){opacity:0}
body.kaze-fidelity .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){body.kaze-fidelity .lg{margin-left:auto}
body.kaze-fidelity .burger{display:flex}
body.kaze-fidelity .kaze-nav{position:fixed;inset:0;z-index:-1;background:rgba(20,14,10,.98);flex-direction:column;justify-content:center;gap:6px;margin:0;opacity:0;visibility:hidden;transition:.3s}
body.kaze-fidelity .kaze-nav.open{opacity:1;visibility:visible}
body.kaze-fidelity :where(.kaze-nav .kaze-link) .elementor-button{font-size:20px;padding:12px;letter-spacing:.2em}
body.kaze-fidelity :where(.kaze-nav .kaze-button.btn) .elementor-button{margin:18px 0 0;font-size:14px}
}
body.kaze-fidelity :where(.kaze-button.btn) .elementor-button{display:inline-block;background:var(--red);color:#fff;text-decoration:none;border:1px solid var(--red);padding:14px 30px;border-radius:30px;font:600 12.5px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin:4px;transition:.2s}
body.kaze-fidelity :where(.kaze-button.btn) .elementor-button:hover{filter:brightness(1.15)}
body.kaze-fidelity :where(.kaze-button.btn.o) .elementor-button{background:transparent;border-color:var(--gold);color:var(--gold)}
body.kaze-fidelity .hero{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;background:#000}
body.kaze-fidelity .hero .s{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;opacity:0;transform:scale(1.07);transition:opacity 1.6s,transform 8s linear}
body.kaze-fidelity .hero .s.on{opacity:1;transform:scale(1)}
body.kaze-fidelity .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(20,14,10,.55) 55%,var(--bg))}
body.kaze-fidelity .ht{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 22px 0}
body.kaze-fidelity .ht .kaze-h-h1{font-size:clamp(36px,8vw,84px);line-height:1.08;font-weight:200;letter-spacing:.02em;max-width:900px}
body.kaze-fidelity .ht .kaze-p{max-width:560px;margin:20px 0 32px;color:#e6d9c1}
body.kaze-fidelity .sc-cue{position:absolute;z-index:3;bottom:24px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.35em;color:var(--mut);text-transform:uppercase}
body.kaze-fidelity .sc-cue:after{content:"";display:block;width:1px;height:34px;background:var(--gold);margin:10px auto 0}
body.kaze-fidelity .f3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
body.kaze-fidelity .fc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px}
body.kaze-fidelity .fc .kaze-h-i{font:300 40px/1 system-ui;color:var(--gold);font-style:normal;display:block;margin-bottom:18px}
body.kaze-fidelity .fc .kaze-h-h3{font-size:21px;margin-bottom:10px;font-weight:400}
body.kaze-fidelity .fc .kaze-p{margin:0;color:var(--mut);font-size:15px}
body.kaze-fidelity .sp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
body.kaze-fidelity .sp.rev .im{order:2}
body.kaze-fidelity .im img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
body.kaze-fidelity .sp .kaze-p{color:var(--mut)}
body.kaze-fidelity .stats{display:flex;gap:34px;margin-top:30px;flex-wrap:wrap}
body.kaze-fidelity .stats .kaze-h-b{display:block;font-size:34px;font-weight:300;color:var(--gold);line-height:1.1}
body.kaze-fidelity .stats .kaze-h-span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
body.kaze-fidelity .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}
body.kaze-fidelity .gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;cursor:zoom-in;transition:.4s}
body.kaze-fidelity .gal img:hover{transform:scale(1.03);filter:brightness(1.1)}
body.kaze-fidelity .gal img:nth-child(1),body.kaze-fidelity .gal img:nth-child(6){grid-column:span 2;grid-row:span 2}
body.kaze-fidelity .lb{position:fixed;inset:0;z-index:90;background:rgba(10,7,5,.95);display:none;align-items:center;justify-content:center;padding:20px}
body.kaze-fidelity .lb.on{display:flex}
body.kaze-fidelity .lb img{max-height:88vh;max-width:100%;border-radius:12px;object-fit:contain}
body.kaze-fidelity .lb button{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:18px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer;line-height:1}
body.kaze-fidelity .seg-w{margin-top:34px}
body.kaze-fidelity .srch{display:block;width:100%;max-width:420px;margin:0 auto;border-radius:30px;padding:13px 20px}
body.kaze-fidelity .tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0 6px}
body.kaze-fidelity :where(.tabs .kaze-filter) .elementor-button{background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:22px;padding:8px 16px;font:500 13.5px system-ui,sans-serif;cursor:pointer}
body.kaze-fidelity :where(.tabs .kaze-filter.on) .elementor-button{background:var(--cream);color:#201409;border-color:var(--cream)}
body.kaze-fidelity .note{color:var(--mut);text-align:center;margin:12px 0 18px;font-size:14px;min-height:4px}
body.kaze-fidelity .sh{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:14px;margin:26px 0 12px;font-weight:600}
body.kaze-fidelity .mg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.kaze-fidelity .it{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}
body.kaze-fidelity .it .r{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
body.kaze-fidelity .it .kaze-item-name{font-size:15.5px;font-weight:600}
body.kaze-fidelity .it .p{color:var(--gold);white-space:nowrap;font-weight:600;font-size:15px}
body.kaze-fidelity .it .kaze-small{display:block;color:var(--mut);font-size:13.5px;line-height:1.5;margin-top:4px}
body.kaze-fidelity .it .kaze-allergen{display:block;color:#8c7a60;font-size:11.5px;margin-top:6px;font-style:normal;letter-spacing:.04em}
body.kaze-fidelity .fn{color:#8c7a60;font-size:12.5px;text-align:center;margin-top:24px}
body.kaze-fidelity .alt{background:var(--bg2)}
body.kaze-fidelity .two{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}
body.kaze-fidelity .cards{display:grid;gap:14px}
body.kaze-fidelity .box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px}
body.kaze-fidelity .alt .box{background:var(--bg)}
body.kaze-fidelity .box .kaze-h-h3{margin:0 0 6px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}
body.kaze-fidelity .box .kaze-p{margin:0;color:var(--cream)}
body.kaze-fidelity .box .kaze-p+.kaze-p{color:var(--mut);font-size:14px}
body.kaze-fidelity form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.kaze-fidelity form .f{grid-column:1/-1}
body.kaze-fidelity label{display:block;font-size:12px;color:var(--mut);margin-bottom:5px;letter-spacing:.08em;text-transform:uppercase}
body.kaze-fidelity input,body.kaze-fidelity select,body.kaze-fidelity textarea{width:100%;background:#17100c;color:var(--cream);border:1px solid var(--line);border-radius:10px;padding:13px;font:16px system-ui,sans-serif}
body.kaze-fidelity input:focus,body.kaze-fidelity select:focus,body.kaze-fidelity textarea:focus{outline:2px solid var(--gold)}
body.kaze-fidelity #msg{grid-column:1/-1;color:#ff9a8f;min-height:20px;font-size:14px}
body.kaze-fidelity .st{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px}
body.kaze-fidelity .st i{flex:none;width:10px;height:10px;border-radius:50%;background:#5fcf80;animation:pl 2s infinite}
body.kaze-fidelity .st.c i{background:#ff6b5c;animation:none}
body.kaze-fidelity .st b{display:block;font-size:15px;font-weight:600}
body.kaze-fidelity .st span{color:var(--mut);font-size:13px}
@keyframes pl{0%{box-shadow:0 0 0 0 #5fcf8099}70%{box-shadow:0 0 0 8px #5fcf8000}100%{box-shadow:0 0 0 0 #5fcf8000}}
body.kaze-fidelity #hr .d{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:10px;margin-bottom:2px}
body.kaze-fidelity #hr .d:nth-child(odd){background:rgba(255,255,255,.03)}
body.kaze-fidelity #hr .d.td{background:rgba(217,164,65,.14);color:var(--gold);font-weight:700}
body.kaze-fidelity #hr .d.cl{color:#ff8b7e}
body.kaze-fidelity #hr .d.cl.td{background:rgba(200,40,30,.16)}
body.kaze-fidelity #hr small{background:var(--gold);color:#201409;border-radius:10px;padding:1px 8px;font-size:11px;margin-left:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
body.kaze-fidelity iframe{display:block;width:100%;height:100%;min-height:360px;border:0;border-radius:20px;background:#2a2018}
body.kaze-fidelity .kaze-footer{background:#120c09;padding:56px 0 calc(28px + env(safe-area-inset-bottom,0px));color:var(--mut);font-size:14px}
body.kaze-fidelity .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
body.kaze-fidelity .kaze-footer .kaze-h-h4{color:var(--gold);letter-spacing:.2em;font-size:12px;text-transform:uppercase;margin:0 0 12px;font-weight:600}
body.kaze-fidelity .kaze-footer ul{list-style:none;margin:0;padding:0}
body.kaze-fidelity .kaze-footer li{margin:5px 0}
body.kaze-fidelity .kaze-footer a{text-decoration:none;color:var(--mut)}
body.kaze-fidelity .kaze-footer a:hover{color:var(--gold)}
body.kaze-fidelity .cp{border-top:1px solid #2a1e16;margin-top:34px;padding-top:20px;font-size:12.5px}
body.kaze-fidelity .fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--red);color:#fff;display:none;padding:13px 22px;border-radius:30px;text-decoration:none;font:600 12.5px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px #0009}
@media(max-width:900px){body.kaze-fidelity .kaze-section{padding:70px 0}
body.kaze-fidelity .fab{display:block}
body.kaze-fidelity .f3{grid-template-columns:1fr}
body.kaze-fidelity .sp,body.kaze-fidelity .two{grid-template-columns:1fr;gap:30px}
body.kaze-fidelity .sp.rev .im{order:0}
body.kaze-fidelity .gal{grid-template-columns:1fr 1fr}
body.kaze-fidelity .gal img:nth-child(1),body.kaze-fidelity .gal img:nth-child(6){grid-column:span 2;grid-row:auto;aspect-ratio:16/10}
body.kaze-fidelity .fg{grid-template-columns:1fr}
}
@media(max-width:700px){body.kaze-fidelity .mg{grid-template-columns:1fr}
body.kaze-fidelity form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.kaze-fidelity .rv{opacity:1;transform:none;transition:none}
body.kaze-fidelity .hero .s{transition:opacity 1s}
}

