@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Inter:wght@300;400;500;600&display=swap";.zk-home{--zk-paper: #f5f1ea;--zk-paper-2: #ffffff;--zk-ink: #100f0d;--zk-ink-2: #1b1915;--zk-muted: #6c655a;--zk-gold: #b6924f;--zk-gold-hi: #d8b779;--zk-line: rgba(16, 15, 13, .12);--zk-line-2: rgba(16, 15, 13, .06);--zk-line-light: rgba(245, 241, 234, .14);--zk-ff-serif: "Fraunces", Georgia, serif;--zk-ff-sans: "Inter", system-ui, sans-serif;--zk-ease: cubic-bezier(.22, 1, .36, 1);--zk-ease-out: cubic-bezier(.16, 1, .3, 1);--zk-pad: clamp(1.25rem, 5vw, 6rem);--zk-inset: clamp(.75rem, 2vw, 1.25rem);font-family:var(--zk-ff-sans);background:var(--zk-paper);color:var(--zk-ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}@layer base{:where(.zk-home) *,:where(.zk-home) *:before,:where(.zk-home) *:after{box-sizing:border-box;margin:0;padding:0}:where(.zk-home) a{color:inherit;text-decoration:none}:where(.zk-home) img{display:block;width:100%;height:100%;object-fit:cover}}.zk-home ::selection{background:var(--zk-gold);color:#fff}.zk-home .glass-defs{position:absolute;width:0;height:0}.zk-home .bg-mesh{position:fixed;inset:0;z-index:-2;background:radial-gradient(80% 60% at 100% 0%,rgba(182,146,79,.1),transparent 55%),radial-gradient(70% 50% at 0% 100%,rgba(182,146,79,.06),transparent 55%),var(--zk-paper)}.zk-home .bg-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;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='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.zk-home .loader{position:fixed;inset:0;z-index:10000;background:var(--zk-paper);display:grid;place-items:center;transition:opacity .6s var(--zk-ease),visibility .6s}.zk-home .loader.done{opacity:0;visibility:hidden}.zk-home .loader-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.zk-home .loader-emblem{height:92px;width:auto;animation:zkEmblemFloat 2.4s var(--zk-ease) infinite}.zk-home .loader-bar{width:160px;height:2px;background:var(--zk-line);margin:1.6rem auto 0;overflow:hidden;border-radius:2px}.zk-home .loader-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--zk-gold),var(--zk-gold-hi));animation:zkLoad 1.4s var(--zk-ease) forwards}@keyframes zkEmblemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes zkLoad{to{width:100%}}.zk-home [data-glass-card]{position:relative;background:var(--zk-paper-2);border:1px solid var(--zk-line);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #100f0d14}.zk-home [data-glass]{position:relative;background:#100f0d6b;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(245,241,234,.16);box-shadow:inset 0 1px #f5f1ea2e}.zk-home .nav{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;width:min(1240px,calc(100% - 2rem));display:flex;align-items:center;gap:1.5rem;padding:.55rem .55rem .55rem 1.4rem;border-radius:999px;transition:top .4s var(--zk-ease)}.zk-home .nav-glass{position:absolute;inset:0;z-index:-1;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(16,15,13,.08);box-shadow:0 10px 34px #100f0d1a}.zk-home .nav.hidden{top:-100px}.zk-home .nav-brand{display:flex;align-items:center;gap:.6rem;margin-right:auto}.zk-home .zk-emblem{height:38px;width:auto;display:block;flex-shrink:0}.zk-home .nav-brand-lockup{display:flex;flex-direction:column;line-height:1}.zk-home .nav-brand-lockup b{font-family:var(--zk-ff-sans);font-weight:600;font-size:.96rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zk-ink)}.zk-home .nav-brand-lockup i{font-style:normal;font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--zk-gold);margin-top:3px}.zk-home .nav-links{display:flex;gap:.2rem}.zk-home .nav-links a{font-size:.88rem;color:var(--zk-muted);padding:.5rem .85rem;border-radius:999px;transition:color .3s,background .3s}.zk-home .nav-links a:hover{color:var(--zk-ink);background:#100f0d0d}.zk-home .btn-glass{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;padding:.65rem 1.15rem;border-radius:999px;color:var(--zk-paper);background:var(--zk-ink);border:1px solid var(--zk-ink);transition:background .3s,color .3s,transform .3s}.zk-home .btn-glass:hover{background:var(--zk-gold);border-color:var(--zk-gold);color:var(--zk-ink)}.zk-home .btn-glass svg{transition:transform .3s var(--zk-ease)}.zk-home .btn-glass:hover svg{transform:translate(3px)}.zk-home .nav-burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.zk-home .nav-burger span{width:22px;height:2px;background:var(--zk-ink);transition:transform .3s,opacity .3s}.zk-home .mobile-menu{position:fixed;inset:0;z-index:999;background:#f5f1eafa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;opacity:0;visibility:hidden;transition:opacity .4s var(--zk-ease),visibility .4s}.zk-home .mobile-menu.open{opacity:1;visibility:visible}.zk-home .mobile-menu a{font-family:var(--zk-ff-serif);font-size:2rem;color:var(--zk-ink)}.zk-home .mobile-menu .mobile-cta{font-size:1rem;font-family:var(--zk-ff-sans);color:var(--zk-paper);background:var(--zk-ink);padding:.8rem 1.6rem;border-radius:999px}.zk-home .btn-primary,.zk-home .btn-ghost{position:relative;display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;padding:.95rem 1.9rem;border-radius:999px;transition:transform .4s var(--zk-ease),background .35s,color .35s,border-color .35s}.zk-home .btn-primary{color:var(--zk-paper);background:var(--zk-ink)}.zk-home .btn-primary:hover{background:var(--zk-gold);color:var(--zk-ink);transform:translateY(-2px)}.zk-home .btn-lg{padding:1.1rem 2.4rem;font-size:1.05rem}.zk-home .btn-ghost{color:var(--zk-ink);background:transparent;border:1px solid var(--zk-line)}.zk-home .btn-ghost:hover{border-color:var(--zk-ink);transform:translateY(-2px)}.zk-home .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:clamp(6.5rem,12vh,8rem) var(--zk-inset) var(--zk-inset);background:var(--zk-paper)}.zk-home .hero-media{position:absolute;inset:clamp(5.5rem,10vh,7rem) var(--zk-inset) var(--zk-inset);border-radius:clamp(20px,3vw,34px);overflow:hidden;z-index:0}.zk-home .hero-img{transform:scale(1.12);will-change:transform;filter:saturate(.96) contrast(1.02)}.zk-home .hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#100f0d80,#100f0d47 42%,#100f0dd1)}.zk-home .hero-content{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:940px;margin-inline:auto;padding:0 clamp(1rem,4vw,3rem);color:var(--zk-paper)}.zk-home .hero-title{font-family:var(--zk-ff-serif);font-weight:400;font-size:clamp(2.4rem,6.2vw,5.6rem);line-height:.98;letter-spacing:-.02em;margin-bottom:1.4rem;color:#fff}.zk-home .hero-title .line{display:block;overflow:hidden}.zk-home .hero-title .line>span{display:block;transform:translateY(110%);transition:transform 1s var(--zk-ease-out)}.zk-home .hero-title.in .line>span{transform:translateY(0)}.zk-home .hero-title .line:nth-child(2)>span{transition-delay:.08s}.zk-home .hero-title .line:nth-child(3)>span{transition-delay:.16s}.zk-home .hero-title .line:nth-child(4)>span{transition-delay:.24s}.zk-home .hero-title em{font-style:italic;color:var(--zk-gold-hi)}.zk-home .hero-sub{max-width:560px;font-size:clamp(.98rem,1.6vw,1.15rem);color:#f5f1eadb;margin-bottom:2rem;margin-inline:auto}.zk-home .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.zk-home .hero .btn-primary{background:var(--zk-paper);color:var(--zk-ink)}.zk-home .hero .btn-primary:hover{background:var(--zk-gold);color:var(--zk-ink)}.zk-home .hero .btn-ghost{color:#fff;border-color:#ffffff80}.zk-home .hero .btn-ghost:hover{background:#ffffff24;border-color:#fff}.zk-home .hero-stats{align-self:center;margin-top:clamp(1.5rem,4vh,3rem);z-index:2;position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,3vw,2.5rem);padding:1.1rem 1.8rem;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.zk-home .hstat{text-align:center}.zk-home .hstat b{font-family:var(--zk-ff-serif);display:block;font-size:clamp(1.6rem,3vw,2rem);line-height:1;color:#fff}.zk-home .hstat span{font-size:.72rem;color:#f5f1eabf;text-transform:uppercase;letter-spacing:.08em}.zk-home .marquee{padding:2.2rem 0;overflow:hidden;background:var(--zk-ink)}.zk-home .marquee-track{display:flex;align-items:center;gap:2.5rem;width:max-content;animation:zkMarquee 32s linear infinite}.zk-home .marquee span{font-family:var(--zk-ff-serif);font-style:italic;font-size:clamp(1.5rem,4vw,2.6rem);color:var(--zk-paper);white-space:nowrap}.zk-home .marquee .dot{color:var(--zk-gold);font-size:.8rem;font-style:normal}@keyframes zkMarquee{to{transform:translate(-50%)}}.zk-home section{padding:clamp(5rem,12vw,9rem) var(--zk-pad);position:relative}.zk-home .section-head{margin-bottom:clamp(3rem,6vw,5rem)}.zk-home .section-tag{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--zk-gold);margin-bottom:1.2rem}.zk-home .section-title{font-family:var(--zk-ff-serif);font-weight:400;font-size:clamp(2rem,5.5vw,4.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--zk-ink)}.zk-home .section-lead{max-width:620px;margin-top:1.4rem;color:var(--zk-muted);font-size:clamp(1rem,1.6vw,1.12rem)}.zk-home .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--zk-ease-out),transform .9s var(--zk-ease-out)}.zk-home .reveal.in{opacity:1;transform:none}.zk-home .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.zk-home .card{display:flex;flex-direction:column;padding:0;transition:transform .5s var(--zk-ease),box-shadow .5s}.zk-home .card:hover{transform:translateY(-6px);box-shadow:0 34px 70px #100f0d24}.zk-home .card-index{position:absolute;top:1.1rem;left:1.3rem;z-index:2;font-family:var(--zk-ff-serif);font-size:.95rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}.zk-home .card-media{height:240px;overflow:hidden;position:relative}.zk-home .card-media img{transition:transform 1.1s var(--zk-ease);transform:scale(1.02)}.zk-home .card:hover .card-media img{transform:scale(1.1)}.zk-home .card-body{padding:1.7rem}.zk-home .card-body h3{font-family:var(--zk-ff-serif);font-size:1.7rem;font-weight:400;margin-bottom:.7rem;color:var(--zk-ink)}.zk-home .card-body p{font-size:.95rem;color:var(--zk-muted);margin-bottom:1.4rem}.zk-home .card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.zk-home .card-meta span{font-size:.74rem;padding:.35rem .8rem;border-radius:999px;background:var(--zk-paper);border:1px solid var(--zk-line);color:var(--zk-ink)}.zk-home .card-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--zk-gold);border-bottom:1px solid rgba(182,146,79,.35);padding-bottom:.3rem;transition:color .35s var(--zk-ease),border-color .35s var(--zk-ease),gap .35s var(--zk-ease)}.zk-home .card-link svg{width:14px;height:14px}.zk-home .card-link:hover{color:var(--zk-ink);border-color:var(--zk-ink);gap:.75rem}.zk-home .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1.2rem}.zk-home .gitem{position:relative;border-radius:22px;overflow:hidden;grid-column:span 2;box-shadow:0 20px 50px #100f0d1a}.zk-home .gitem-lg{grid-row:span 2;grid-column:span 2}.zk-home .gitem-wide{grid-column:span 4}.zk-home .gitem img{transition:transform 1.2s var(--zk-ease)}.zk-home .gitem:hover img{transform:scale(1.07)}.zk-home .gitem:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(16,15,13,.78))}.zk-home .gitem figcaption{position:absolute;left:1.4rem;bottom:1.3rem;z-index:2;color:#fff}.zk-home .gitem figcaption span{display:block;font-size:.74rem;color:#f5f1eacc;text-transform:uppercase;letter-spacing:.1em}.zk-home .gitem figcaption b{font-family:var(--zk-ff-serif);font-weight:400;font-size:1.4rem}.zk-home .gitem-feature figcaption{left:1.4rem;right:1.4rem;bottom:1.3rem}.zk-home .gitem-feature figcaption i{display:block;margin-top:.35rem;font-style:normal;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--zk-gold-hi)}.zk-home .gitem-badge{position:absolute;z-index:3;top:1.1rem;left:1.1rem;display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .85rem;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);background:#100f0d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .45s var(--zk-ease),color .45s var(--zk-ease),border-color .45s var(--zk-ease)}.zk-home .gitem-badge svg{width:14px;height:14px}.zk-home .gitem-link{position:absolute;inset:0;z-index:4}.zk-home .gitem-feature:hover .gitem-badge{background:var(--zk-gold);border-color:var(--zk-gold);color:var(--zk-ink)}.zk-home .tour-card{position:relative;display:block;aspect-ratio:21 / 9;min-height:340px;border-radius:24px;overflow:hidden;box-shadow:0 26px 60px #100f0d29;isolation:isolate}.zk-home .tour-card img{transition:transform 1.4s var(--zk-ease)}.zk-home .tour-card:hover img{transform:scale(1.05)}.zk-home .tour-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,15,13,.3) 0%,transparent 30%,transparent 42%,rgba(16,15,13,.86) 100%),linear-gradient(90deg,rgba(16,15,13,.55) 0%,transparent 46%)}.zk-home .tour-play{position:absolute;z-index:2;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;display:grid;place-items:center;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.55);background:#100f0d47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .5s var(--zk-ease),background .5s var(--zk-ease),border-color .5s var(--zk-ease),color .5s var(--zk-ease)}.zk-home .tour-play svg{width:26px;height:26px;margin-left:3px}.zk-home .tour-play:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.4);animation:zkTourPulse 2.8s var(--zk-ease-out) infinite}.zk-home .tour-card:hover .tour-play{transform:scale(1.1);background:var(--zk-gold);border-color:var(--zk-gold);color:var(--zk-ink)}@keyframes zkTourPulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.85);opacity:0}to{opacity:0}}.zk-home .tour-body{position:absolute;z-index:2;left:clamp(1.4rem,3vw,2.6rem);bottom:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.35rem;color:#fff}.zk-home .tour-body b{font-family:var(--zk-ff-serif);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.1}.zk-home .tour-body i{font-style:normal;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f1eab8}.zk-home .tour-body em{font-style:normal;margin-top:.6rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--zk-gold-hi)}.zk-home .tour-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem;padding:1.4rem clamp(1rem,2.5vw,2rem);border:1px solid var(--zk-line);border-radius:18px;background:var(--zk-paper-2)}.zk-home .tour-stats div{text-align:center}.zk-home .tour-stats b{display:block;font-family:var(--zk-ff-serif);font-weight:500;font-size:clamp(1.2rem,2.4vw,1.75rem);color:var(--zk-gold)}.zk-home .tour-stats span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zk-muted)}.zk-home .values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.zk-home .value{padding:2.4rem;border-radius:22px;border:1px solid var(--zk-line);background:var(--zk-paper-2);transition:border-color .4s,transform .4s var(--zk-ease),box-shadow .4s}.zk-home .value:hover{border-color:var(--zk-gold);transform:translateY(-4px);box-shadow:0 24px 50px #100f0d1a}.zk-home .value-num{font-family:var(--zk-ff-serif);font-size:1rem;color:var(--zk-gold)}.zk-home .value h3{font-family:var(--zk-ff-serif);font-weight:400;font-size:1.5rem;margin:1rem 0 .6rem;color:var(--zk-ink)}.zk-home .value p{color:var(--zk-muted);font-size:.96rem}.zk-home .calc{margin:clamp(2rem,5vw,4rem) var(--zk-inset);border-radius:clamp(22px,3vw,36px);background:var(--zk-ink);color:var(--zk-paper)}.zk-home .calc .section-title{color:#fff}.zk-home .calc .section-lead{color:#f5f1eaa6}.zk-home .calc-modes{display:flex;gap:.4rem;padding:.35rem;border-radius:999px;background:#ffffff0f;border:1px solid var(--zk-line-light);margin-bottom:1rem}.zk-home .mode-btn{flex:1;padding:.65rem 1rem;border:none;border-radius:999px;background:transparent;color:#f5f1eab3;font-family:var(--zk-ff-sans);font-size:.92rem;font-weight:500;cursor:pointer;transition:color .3s,background .3s}.zk-home .mode-btn.active{color:var(--zk-ink);background:linear-gradient(135deg,var(--zk-gold-hi),var(--zk-gold));box-shadow:0 6px 18px #b6924f66}.zk-home .mode-desc{font-size:.8rem;color:#f5f1ea99;line-height:1.5;margin-bottom:1.7rem}.zk-home .seg-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f1eaa6;margin-bottom:.6rem}.zk-home .calc-switch{display:flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.92rem;color:var(--zk-paper);margin:.4rem 0 1.4rem;-webkit-user-select:none;user-select:none}.zk-home .calc-switch input{position:absolute;opacity:0;width:0;height:0}.zk-home .switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:#f5f1ea29;border:1px solid var(--zk-line-light);transition:background .3s;flex-shrink:0}.zk-home .switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--zk-paper);transition:transform .3s var(--zk-ease)}.zk-home .calc-switch input:checked+.switch-track{background:linear-gradient(135deg,var(--zk-gold-hi),var(--zk-gold))}.zk-home .calc-switch input:checked+.switch-track .switch-knob{transform:translate(20px)}.zk-home .calc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:stretch}.zk-home .calc-inputs,.zk-home .calc-results{padding:clamp(1.6rem,3vw,2.6rem);border-radius:24px;background:#ffffff0a;border:1px solid var(--zk-line-light);box-shadow:none}.zk-home .field{margin-bottom:1.7rem}.zk-home .field:last-child{margin-bottom:0}.zk-home .field label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;color:var(--zk-paper);margin-bottom:.8rem}.zk-home .field label output{font-family:var(--zk-ff-serif);font-size:1.1rem;color:var(--zk-gold-hi);white-space:nowrap}.zk-home .field small{display:block;margin-top:.5rem;font-size:.74rem;color:#f5f1ea80}.zk-home .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.zk-home .field-row .field{margin-bottom:1.7rem}.zk-home input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--zk-gold) var(--zk-p, 40%),rgba(245,241,234,.16) var(--zk-p, 40%));outline:none;cursor:pointer}.zk-home input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(140deg,var(--zk-gold-hi),var(--zk-gold));border:2px solid var(--zk-ink);box-shadow:0 4px 14px #b6924f80;transition:transform .2s var(--zk-ease)}.zk-home input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.zk-home input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid var(--zk-ink);background:linear-gradient(140deg,var(--zk-gold-hi),var(--zk-gold));box-shadow:0 4px 14px #b6924f80}.zk-home .field-hint{display:block;margin-top:-.4rem;font-size:.74rem;color:#f5f1ea80;line-height:1.5}.zk-home .res-title{font-family:var(--zk-ff-sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zk-gold-hi);margin:1.3rem 0 .7rem;font-weight:600}.zk-home .res-title:first-of-type{margin-top:0}.zk-home .calc-summary{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.1rem;padding:1.1rem 1.2rem;border-radius:14px;background:linear-gradient(135deg,#d8b77924,#b6924f0f);border:1px solid rgba(216,183,121,.35)}.zk-home .calc-summary span{display:block;font-size:.72rem;color:#f5f1eab3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.zk-home .calc-summary b{font-family:var(--zk-ff-serif);font-size:1.6rem;font-weight:500;color:var(--zk-gold-hi)}.zk-home .calc-results{display:flex;flex-direction:column}.zk-home .gauge{position:relative;width:100%;max-width:300px;margin:0 auto 1.6rem}.zk-home .gauge svg{width:100%;height:auto;overflow:visible}.zk-home .gauge-track{fill:none;stroke:#f5f1ea24;stroke-width:14;stroke-linecap:round}.zk-home .gauge-fill{fill:none;stroke:var(--zk-gold);stroke-width:14;stroke-linecap:round;stroke-dasharray:251.3;stroke-dashoffset:251.3;transition:stroke-dashoffset .7s var(--zk-ease),stroke .5s}.zk-home .gauge-center{position:absolute;inset:22% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.zk-home .gauge-center b{font-family:var(--zk-ff-serif);font-size:clamp(2.2rem,5vw,3rem);line-height:1;color:#fff}.zk-home .gauge-center span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#f5f1ea99;margin-top:.3rem}.zk-home .res-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.zk-home .res{padding:1rem 1.1rem;border-radius:14px;background:#ffffff0d;border:1px solid var(--zk-line-light)}.zk-home .res span{display:block;font-size:.74rem;color:#f5f1ea99;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.zk-home .res b{font-family:var(--zk-ff-serif);font-size:1.35rem;font-weight:500;color:#fff}.zk-home .res b.pos{color:#8fd39a}.zk-home .res b.neg{color:#e0a06a}.zk-home .calc-note{margin-top:1.4rem;font-size:.78rem;color:#f5f1ea8c;line-height:1.5}.zk-home .calc-note a{color:var(--zk-gold-hi)}.zk-home .insta{text-align:center}.zk-home .insta-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.6rem;text-align:left}.zk-home .insta-handle{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;color:var(--zk-ink);padding:.7rem 1.2rem;border-radius:999px;background:var(--zk-paper-2);border:1px solid var(--zk-line);transition:border-color .3s,transform .3s}.zk-home .insta-handle:hover{border-color:var(--zk-gold)}.zk-home .insta-handle svg{color:var(--zk-gold)}.zk-home .insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;text-align:left}.zk-home .insta-tile{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden}.zk-home .insta-tile img{transition:transform 1s var(--zk-ease)}.zk-home .insta-tile:hover img{transform:scale(1.12)}.zk-home .insta-tile:after{content:"";position:absolute;inset:0;background:#100f0d00;transition:background .35s}.zk-home .insta-tile:hover:after{background:#100f0d66}.zk-home .insta-ig{position:absolute;inset:0;z-index:2;display:grid;place-items:center;opacity:0;transition:opacity .35s}.zk-home .insta-ig:before{content:"";width:26px;height:26px;border:2px solid #fff;border-radius:8px}.zk-home .insta-tile:hover .insta-ig{opacity:1}.zk-home .insta-cta{margin:2.4rem auto 0;display:inline-flex}.zk-home .cta{padding-top:3rem}.zk-home .cta-glass{text-align:center;padding:clamp(3rem,8vw,6rem) 2rem;border-radius:32px;background:var(--zk-ink);border:none;box-shadow:0 30px 70px #100f0d33;color:var(--zk-paper)}.zk-home .cta-glass h2{font-family:var(--zk-ff-serif);font-weight:400;font-size:clamp(2rem,5.5vw,4rem);line-height:1.02;margin-bottom:1.2rem;color:#fff}.zk-home .cta-glass p{color:#f5f1eab3;font-size:1.1rem;margin-bottom:2.4rem}.zk-home .cta-glass .btn-primary{background:var(--zk-gold);color:var(--zk-ink)}.zk-home .cta-glass .btn-primary:hover{background:var(--zk-gold-hi)}.zk-home .footer{padding:5rem var(--zk-pad) 2rem;background:var(--zk-ink);color:#f5f1eab3}.zk-home .footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.zk-home .footer-brand{display:flex;gap:1.1rem;align-items:center}.zk-home .zk-emblem-lg{height:64px}.zk-home .footer-brand p{color:#f5f1eab3;font-size:.95rem}.zk-home .footer-socials{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}.zk-home .footer-socials a{font-size:.95rem;color:#f5f1eab3;position:relative;transition:color .3s}.zk-home .footer-socials a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--zk-gold);transition:width .3s var(--zk-ease)}.zk-home .footer-socials a:hover{color:#fff}.zk-home .footer-socials a:hover:after{width:100%}.zk-home .footer-big{font-family:var(--zk-ff-serif);font-weight:500;font-size:clamp(3rem,18vw,15rem);line-height:.9;text-align:center;letter-spacing:-.02em;background:linear-gradient(180deg,#f5f1ea29,#f5f1ea08);-webkit-background-clip:text;background-clip:text;color:transparent;margin:1rem 0}.zk-home .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--zk-line-light);font-size:.82rem;color:#f5f1ea8c}@media(max-width:1024px){.zk-home .cards{grid-template-columns:1fr;max-width:560px}.zk-home .calc-grid{grid-template-columns:1fr}.zk-home .insta-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.zk-home .tour-card{aspect-ratio:4 / 3;min-height:0}.zk-home .tour-play{width:66px;height:66px;margin:-33px 0 0 -33px}.zk-home .tour-play svg{width:21px;height:21px}.zk-home .tour-stats{grid-template-columns:repeat(2,1fr);gap:1.2rem .8rem}}@media(max-width:768px){.zk-home .nav-links,.zk-home .nav-cta{display:none}.zk-home .nav-burger{display:flex}.zk-home .nav{padding:.5rem .5rem .5rem 1rem;width:calc(100% - 1.5rem)}.zk-home .nav-brand-lockup i{display:none}.zk-home .hero{min-height:auto;padding-top:6.5rem;padding-bottom:3.5rem}.zk-home .hero-content{justify-content:flex-start}.zk-home .values-grid,.zk-home .field-row{grid-template-columns:1fr}.zk-home .insta-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}.zk-home .insta-head{flex-direction:column;align-items:flex-start}.zk-home .gallery{grid-template-columns:1fr;grid-auto-rows:220px}.zk-home .gitem,.zk-home .gitem-lg,.zk-home .gitem-wide{grid-column:1 / -1;grid-row:auto}.zk-home .footer-top{flex-direction:column}}@media(max-width:460px){.zk-home .hero-actions{flex-direction:column;align-items:stretch}.zk-home .hero-actions .btn-primary,.zk-home .hero-actions .btn-ghost{justify-content:center}.zk-home .hero-stats{gap:1rem 1.5rem;padding:1rem 1.25rem}.zk-home .btn-primary,.zk-home .btn-ghost{padding:.85rem 1.4rem}}@media(prefers-reduced-motion:reduce){.zk-home .reveal{opacity:1;transform:none}.zk-home .hero-title .line>span{transform:none}}.zk-home .project-hero{min-height:clamp(520px,78svh,760px)}.zk-home .project-hero .hero-content{justify-content:flex-end;padding-bottom:clamp(1rem,4vh,3rem)}.zk-home .project-hero .hero-title{font-size:clamp(2.2rem,5.4vw,4.6rem);margin-bottom:1rem}.zk-home .project-hero .section-tag{color:var(--zk-gold-hi);margin-bottom:.9rem}.zk-home .project-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-bottom:1.6rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f1ead1}.zk-home .project-meta span{display:inline-flex;align-items:center;gap:.5rem}.zk-home .project-meta svg{width:15px;height:15px;color:var(--zk-gold-hi)}.zk-home .project-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.zk-home .project-split.reversed .project-split-media{order:2}.zk-home .project-split-media{border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #100f0d24;aspect-ratio:4 / 3}.zk-home .project-split-media img{transition:transform 1.2s var(--zk-ease)}.zk-home .project-split-media:hover img{transform:scale(1.05)}.zk-home .project-split-body p{color:var(--zk-muted);font-size:clamp(1rem,1.5vw,1.1rem);white-space:pre-line}.zk-home .project-price{margin-top:1.8rem}.zk-home .project-price span{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zk-muted)}.zk-home .project-price b{font-family:var(--zk-ff-serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--zk-gold)}.zk-home .project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.zk-home .project-gallery figure{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4 / 3;cursor:zoom-in;box-shadow:0 18px 44px #100f0d1a}.zk-home .project-gallery img{transition:transform 1.2s var(--zk-ease)}.zk-home .project-gallery figure:hover img{transform:scale(1.07)}.zk-home .spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.zk-home .spec{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.3rem;border:1px solid var(--zk-line);border-radius:16px;background:var(--zk-paper-2);transition:border-color .4s,transform .4s var(--zk-ease)}.zk-home .spec:hover{border-color:var(--zk-gold);transform:translateY(-3px)}.zk-home .spec-icon{color:var(--zk-gold);flex-shrink:0}.zk-home .spec b{display:block;font-family:var(--zk-ff-serif);font-weight:400;font-size:1.05rem;color:var(--zk-ink)}.zk-home .spec span{font-size:.78rem;color:var(--zk-muted)}.zk-home .project-map{display:grid;grid-template-columns:3fr 2fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.zk-home .project-map-frame{border-radius:22px;overflow:hidden;border:1px solid var(--zk-line);box-shadow:0 20px 50px #100f0d1a}.zk-home .project-map-frame iframe{display:block;width:100%;height:clamp(320px,44vh,460px);border:0}.zk-home .proximity-list{display:flex;flex-direction:column;gap:.2rem}.zk-home .proximity{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--zk-line)}.zk-home .proximity b{font-family:var(--zk-ff-sans);font-weight:500;font-size:.96rem;color:var(--zk-ink)}.zk-home .proximity span{font-family:var(--zk-ff-serif);font-size:1.05rem;color:var(--zk-gold);white-space:nowrap}@media(max-width:1024px){.zk-home .spec-grid,.zk-home .project-gallery{grid-template-columns:repeat(2,1fr)}.zk-home .project-map{grid-template-columns:1fr}}@media(max-width:768px){.zk-home .project-split{grid-template-columns:1fr}.zk-home .project-split.reversed .project-split-media{order:0}.zk-home .project-gallery,.zk-home .spec-grid{grid-template-columns:1fr}}
