
*{box-sizing:border-box}
:root{--ink:#0d0d0e;--graphite:#17171a;--paper:#ece8df;--mute:#a6a39b;--gold:#c9a96e;--gold-rgb:201,169,110;--bronze:#9c7448;--bronze-rgb:156,116,72;--sand-rgb:214,198,166;--pewter-rgb:184,181,172;--metal:linear-gradient(135deg,#efe1bf 0%,#b9925a 45%,#e9d7ae 75%,#a78150 100%);--blue:var(--gold);--blue-rgb:var(--gold-rgb);--violet:var(--bronze);--violet-rgb:var(--bronze-rgb);--cyan-rgb:var(--sand-rgb)}
html,body{margin:0;min-height:100%;overflow-x:hidden}
body{background:var(--ink);color:var(--paper);font-family:"Archivo",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.bg{position:fixed;inset:0}
.bg{background:radial-gradient(620px circle at 85% 12%,rgba(var(--gold-rgb),.07),transparent 65%),radial-gradient(520px circle at 8% 92%,rgba(var(--bronze-rgb),.07),transparent 65%),linear-gradient(180deg,#141416 0%,#0d0d0e 60%)}
.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}
.glass{border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.03));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 40px rgba(0,0,0,.5)}
.kicker{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--gold-rgb),.75)}
header.site{position:fixed;top:14px;left:16px;right:16px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}
header.site>*{pointer-events:auto}
header.site::before{content:"";position:fixed;left:0;right:0;top:0;height:84px;background:linear-gradient(#111113 45%,rgba(17,17,19,0));z-index:-1;pointer-events:none}
.brand{font-weight:900;font-stretch:125%;font-size:14px;letter-spacing:.04em;text-decoration:none;mix-blend-mode:difference}
nav.top{display:flex;gap:2px;padding:4px;border-radius:999px}
.tl{padding:10px 14px;border-radius:999px;font-weight:900;font-stretch:125%;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.62);transition:color .2s,background .2s}
.tl:hover,.tl:focus-visible{color:#fff;outline:0}
.tl.active{color:#fff;background:rgba(255,255,255,.14)}
.menu-btn{display:inline-flex;height:38px;min-width:38px;padding:0 16px;align-items:center;justify-content:center;border-radius:999px;color:#fff;cursor:pointer;font:900 13px "Archivo",system-ui,sans-serif;font-stretch:125%;letter-spacing:.04em;text-transform:uppercase;transition:background .25s,padding .3s}
.menu-open .menu-btn{padding:0;font-size:20px;font-weight:500}
.menu-btn:hover{border-color:rgba(var(--blue-rgb),.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 22px rgba(var(--blue-rgb),.3)}
.shade{position:fixed;inset:0;z-index:10;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .4s}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:11;width:max(33.333vw,min(280px,88vw));display:flex;flex-direction:column;justify-content:space-between;padding:14px 26px 28px;border-width:0 0 0 1px;border-radius:0;transform:translateX(100%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.menu-open .shade{opacity:1;pointer-events:auto}
.menu-open .drawer{transform:none}
.dhead{height:38px;display:flex;align-items:center;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.dnav{margin-top:48px;border-top:1px solid rgba(255,255,255,.14)}
.dl{display:block;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:900;font-stretch:125%;font-size:17px;line-height:1;text-transform:uppercase;text-decoration:none;opacity:.6;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.dl:hover,.dl:focus-visible,.dl.active{opacity:1;outline:0}
.dl:hover{transform:translateX(6px);color:#e6d3a8}
.dl.active{background:linear-gradient(90deg,rgba(var(--blue-rgb),.16),transparent 70%);padding-left:12px;margin:0 -12px;padding-right:12px}
.dl-group{border-bottom:1px solid rgba(255,255,255,.14)}
.dl-row{display:flex;align-items:center;gap:8px}
.dl-group .dl{border-bottom:0;flex:1;min-width:0}
.dl-toggle{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--paper);opacity:.6;cursor:pointer;transition:transform .3s,opacity .2s,background .2s}
.dl-toggle:hover{opacity:1;background:rgba(255,255,255,.06)}
.dl-group.open .dl-toggle,.dl-group:hover .dl-toggle{transform:rotate(180deg)}
.dl-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.dl-sub>div{overflow:hidden}
.dl-group:hover .dl-sub,.dl-group:focus-within .dl-sub,.dl-group.open .dl-sub{grid-template-rows:1fr}
.dls{display:flex;align-items:center;gap:10px;padding:2px 0 16px 4px;font-weight:900;font-stretch:125%;font-size:13px;line-height:1;text-transform:uppercase;text-decoration:none;opacity:.6;transition:opacity .2s,color .2s}
.dls::before{content:"";width:14px;height:1px;background:var(--gold)}
.dls:hover,.dls:focus-visible,.dls.active{opacity:1;color:#e6d3a8;outline:0}
.drawer .sub{text-align:center}
.drawer .label{display:inline-block;padding:8px 14px;border-radius:999px;font-weight:900;font-stretch:125%;font-size:11px;letter-spacing:.04em;line-height:1;text-transform:uppercase}
.drawer form{margin:14px auto 0;max-width:240px}
.drawer form input[type=email]{opacity:1;animation:none;font-size:13px;padding:8px 0}
.drawer form input[type=email]::placeholder{font-size:12px}
.drawer .msg{text-align:center}
.drawer{overflow-y:auto;overflow-x:hidden}
.drawer .dl{font-size:15px}
.drawer .sub{margin-top:28px}
.consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;text-align:left;font-size:10.5px;line-height:1.5;color:rgba(255,255,255,.62);cursor:pointer}
.consent input{flex:none;width:14px;height:14px;margin:2px 0 0;accent-color:var(--gold);cursor:pointer}
.drawer .sub-btn{height:34px;margin-top:14px;padding:0 18px;font-size:10.5px}
.sub-btn:disabled{opacity:.6;cursor:wait;transform:none}
.social{display:flex;gap:10px;justify-content:center}
.social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#cfc9bd;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s}
.social a:hover,.social a:focus-visible{color:#e6d3a8;border-color:rgba(var(--gold-rgb),.6);transform:translateY(-2px);box-shadow:0 0 18px rgba(var(--gold-rgb),.2);outline:0}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer;font:900 12px "Archivo",system-ui,sans-serif;font-stretch:125%;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.14),0 0 24px rgba(var(--blue-rgb),.28)}
.btn.solid{background:#fff;color:#000}
form.signup{width:100%;max-width:306px}
form.signup input[type=email]{width:100%;padding:10px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.45);outline:0;color:#fff;text-align:center;font:500 16px "JetBrains Mono",monospace;letter-spacing:.086em;transition:border-color .3s}
form.signup input[type=email]:focus{border-color:var(--blue);box-shadow:0 1px 0 rgba(var(--blue-rgb),.6)}
form.signup input[type=email]::placeholder{color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.146em;font-size:14.5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.msg{min-height:18px;margin-top:12px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.092em;color:rgba(255,255,255,.7)}
main.hero{position:fixed;inset:0;z-index:3;mix-blend-mode:difference;text-align:center}
.center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;padding:0 16px}
.hero h1{display:inline-block;margin:0;white-space:nowrap;font-weight:900;font-stretch:125%;font-size:clamp(3rem,13vw,10.5rem);line-height:.85;letter-spacing:-.02em}
.intro{max-width:520px;margin:26px 0 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.75)}
.a{display:inline-block;opacity:0;animation:up 1s cubic-bezier(.2,.8,.2,1) 1.1s forwards}
.bl{bottom:14px;left:16px}.br{bottom:14px;right:16px}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media (max-width:520px){.intro{font-size:14px}}
.home-title{margin:14px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(1.9rem,9vw,4.6rem);line-height:.92;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 35%,#b8c3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn.primary{border-color:transparent;background:var(--metal);color:#151412;box-shadow:0 8px 26px rgba(var(--gold-rgb),.18)}
.btn.primary:hover{border-color:transparent;box-shadow:0 0 0 3px rgba(var(--gold-rgb),.16),0 10px 30px rgba(var(--gold-rgb),.3)}
.home-page{max-width:1160px;justify-content:center;gap:0}
.h-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:end;width:100%}
.h-eyebrow{display:flex;align-items:center;gap:10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.146em;text-transform:uppercase;color:var(--mute)}
.h-eyebrow i{font-style:normal}
.h-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.15)}
.h-headline{margin:22px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(1.9rem,4.6vw,3.7rem);letter-spacing:-.015em;text-transform:uppercase;color:var(--paper);max-width:12.5em}
.h-headline em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:0;font-size:1.12em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.h-intro{margin:22px 0 0;max-width:30em;font-size:15.5px;line-height:1.65}
.h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.h-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-stretch:125%;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--paper);padding-bottom:4px;border-bottom:1px solid rgba(var(--gold-rgb),.45);transition:color .25s,border-color .25s,gap .25s}
.h-link:hover{color:#e6d3a8;border-color:var(--gold);gap:12px}
.h-band{margin-top:clamp(48px,8vh,84px);border-block:1px solid rgba(255,255,255,.08);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.h-track{display:flex;align-items:center;gap:22px;width:max-content;animation:marquee 46s linear infinite}
.h-track span{font-weight:900;font-stretch:125%;font-size:clamp(1rem,2vw,1.4rem);text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:1px rgba(236,232,223,.4);white-space:nowrap}
.h-track b{font-size:10px;color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}
.h-wordmark{margin-top:clamp(28px,5vh,48px);text-align:center;font-weight:900;font-stretch:125%;font-size:min(10.5vw,9rem);line-height:.8;letter-spacing:-.02em;-webkit-text-stroke:1px rgba(var(--gold-rgb),.28);user-select:none;white-space:nowrap}
@media (max-width:860px){.h-hero{grid-template-columns:1fr;align-items:start}}
.home-page .kicker{color:var(--gold)}
.h-eyebrow{color:#d2ccc0}
.h-eyebrow i{color:var(--gold)}
.h-intro{color:#dcd7cd}
.h-track span{color:#d9d4ca;-webkit-text-stroke:0}
.h-band{-webkit-mask-image:none;mask-image:none}
.h-wordmark{color:transparent;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;opacity:1}
.page{position:relative;z-index:5;min-height:100vh;max-width:1320px;margin:0 auto;padding:110px 20px 32px;display:flex;flex-direction:column;justify-content:center}
.page.centered{align-items:center;text-align:center}
.page-head{text-align:center;margin-bottom:28px}
.title{margin:12px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(1.35rem,6.6vw,3rem);letter-spacing:-.01em;text-transform:uppercase}
.card{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
.card::before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.55),transparent);pointer-events:none}
.person:hover,.contact-bar:hover,.story:hover{border-color:rgba(var(--blue-rgb),.32)}
.services-page .page-head{margin-bottom:28px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:720px;margin:0 auto}
.svc{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 12px 18px;text-align:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}
.svc:nth-child(1){--a:var(--blue-rgb)}.svc:nth-child(2){--a:var(--cyan-rgb)}.svc:nth-child(3){--a:var(--violet-rgb)}.svc:nth-child(4){--a:var(--pewter-rgb)}
.svc:hover{transform:translateY(-4px);border-color:rgba(var(--a),.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45),0 0 34px rgba(var(--a),.18)}
.svc{min-width:0}
.svc h3{margin:0;max-width:100%;font-weight:900;font-stretch:100%;font-size:12.5px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
@media (max-width:780px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}}
@media (max-width:400px){.cards{grid-template-columns:1fr;max-width:260px}}
a.svc{text-decoration:none;color:inherit}
.svc:focus-visible{outline:2px solid rgba(var(--a),.7);outline-offset:3px}
.svc-page .person{margin-top:2vh}
.photo-art{height:100%;display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 30% 20%,rgba(var(--gold-rgb),.22),rgba(255,255,255,.02) 70%)}
.photo-art svg{width:40px;height:40px}
.back{align-self:center;margin-top:26px}
@media (max-width:720px){.pkgs{grid-template-columns:1fr;max-width:420px}}
.pkg-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:1px;background:var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ask{width:100%;margin:22px auto 0;padding:22px;text-align:left}
.ask-title{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.3;text-transform:uppercase}
.ask-sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--mute)}
.ask textarea{display:block;width:100%;min-height:112px;margin-top:14px;padding:12px 14px;resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:var(--paper);font:400 15px/1.55 "Archivo",system-ui,sans-serif;overflow-wrap:anywhere;transition:border-color .25s,box-shadow .25s}
.ask input[type=email]{display:block;width:100%;height:46px;margin-top:14px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:var(--paper);font:400 15px "Archivo",system-ui,sans-serif;transition:border-color .25s,box-shadow .25s}
.ask input[type=email]+.sr+textarea{margin-top:10px}
.ask textarea::placeholder,.ask input[type=email]::placeholder{color:rgba(236,232,223,.45)}
.ask input[type=email]:focus,.ask textarea:focus{outline:0;border-color:rgba(var(--gold-rgb),.6);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.12)}
.ask-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.ask-count{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.06em;color:#b9b4aa;transition:color .2s}
.ask-count.warn{color:#ff6b6b}
.ask .btn{flex:none;height:40px;padding:0 20px;font-size:11px}
.ask .btn:disabled{opacity:.65;cursor:wait;transform:none}
.ask-msg{min-height:18px;margin-top:10px;font-size:13.5px;color:#e6d3a8}
.ask-msg.err{color:#ff8a8a}
.btn.primary:active{transform:translateY(0) scale(.98)}
.h-quote{width:100%;margin:14px 0 14px}
.team-page{justify-content:flex-start}
.team-page .page-head{margin-top:2vh;margin-bottom:28px}
.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:16px;font-size:13px;color:rgba(255,255,255,.8)}
.facts em{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.116em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-right:6px}
.team{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}
.person{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;width:100%;max-width:720px;padding:16px 22px 16px 16px;border-radius:22px;text-align:left}
.photo{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#0c0c0c;border:1px solid rgba(255,255,255,.12)}
.photo img{display:block;width:100%;height:100%;object-fit:cover}
.photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(255,255,255,.25);border-radius:14px;color:rgba(255,255,255,.45);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.116em;text-transform:uppercase;text-align:center;padding:8px}
.person-text{min-width:0}
.name{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.role{margin-top:6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.116em;text-transform:uppercase;color:rgba(var(--gold-rgb),.8)}
.quote{margin:12px 0 0;padding-left:14px;border-left:2px solid;border-image:linear-gradient(var(--blue),var(--violet)) 1;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.88)}
@media (max-width:480px){.person{grid-template-columns:84px 1fr;gap:14px;padding:12px 14px 12px 12px}.quote{font-size:13.5px}}
.contact{width:100%;max-width:720px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.mail{font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,3.4vw,2.2rem);letter-spacing:-.01em;text-decoration:none;overflow-wrap:anywhere;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:6px;transition:border-color .25s}
.mail:hover{border-color:var(--gold);color:#f1e6cf}
.contact-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:720px;padding:18px 22px;text-align:left}
.cb-title{margin:6px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1;text-transform:uppercase}
.contact-bar .mail{border-bottom-width:1px;padding-bottom:4px}
.contact-bar .btn{flex:none;height:38px;padding:0 16px;font-size:11px}
@media (max-width:720px){.contact-bar{flex-direction:column;text-align:center;padding:22px 18px}}
.contact-bar{gap:24px}
.contact-bar .mail{flex:0 1 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.3;font-size:clamp(.9rem,1.25vw,1.02rem)}
@media (max-width:720px){.contact-bar{gap:18px}.contact-bar .mail{font-stretch:100%;font-size:min(1.05rem,4.6vw)}}
.story{width:100%;max-width:720px;padding:30px clamp(20px,4vw,34px);text-align:left}
.story .title{margin-bottom:12px}
.hl{display:flex;align-items:center;gap:14px}
.back-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;color:#fff;text-decoration:none;font:900 11.5px "Archivo",system-ui,sans-serif;font-stretch:125%;letter-spacing:.05em;text-transform:uppercase;transition:border-color .25s,box-shadow .25s}
.back-btn:hover,.back-btn:focus-visible{border-color:rgba(var(--gold-rgb),.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 22px rgba(var(--gold-rgb),.3);outline:0}
@media (max-width:380px){.back-btn{padding:0 11px}.hl{gap:10px}}
.svc-page{align-items:center}
.svc-page .person{margin-left:auto;margin-right:auto}
.ask-pkg-back{display:block;margin-top:4px;font-size:12.5px;color:#e6d3a8}
.refs-wrap{width:100%;max-width:1160px;margin:0 auto;padding:8px 0 22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.refs-wrap::-webkit-scrollbar{display:none}
.refs-wrap:focus-visible{outline:2px solid rgba(var(--gold-rgb),.5);outline-offset:4px}
.refs{display:flex;gap:14px;width:max-content}
.ref{flex:none;width:300px;margin:0;padding:22px 20px;text-align:left;display:flex;flex-direction:column}
.ref:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45),0 0 34px rgba(var(--gold-rgb),.12)}
.ref-mark{height:26px;font-family:"Instrument Serif",Georgia,serif;font-size:58px;line-height:.85;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.ref blockquote{flex:1;margin:12px 0 0;font-size:14.5px;line-height:1.6;color:rgba(236,232,223,.88);overflow-wrap:anywhere}
.ref figcaption{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.ref-name{display:block;font-weight:900;font-stretch:125%;font-size:13px;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}
.ref-role{display:block;margin-top:6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.116em;text-transform:uppercase;color:rgba(var(--gold-rgb),.8);overflow-wrap:anywhere}
@media (max-width:520px){.ref{width:78vw}}
.h-perks{margin-top:22px}
.h-perks-k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.146em;text-transform:uppercase;color:var(--gold)}
.h-perks ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.h-perks li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);font-size:12.5px;line-height:1.3;color:#e4dfd5}
.h-perks svg{flex:none;width:13px;height:13px;color:var(--gold)}
.story-p{margin:18px 0 0;font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.9)}
.story .title+.story-p{margin-top:22px}
.why{width:100%;margin:72px auto 0}
.why-grid{display:flex;flex-wrap:wrap;justify-content:center}
.why-item{flex:0 1 300px;text-align:left}
.why-item:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45),0 0 34px rgba(var(--gold-rgb),.12)}
.why-ic{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(var(--gold-rgb),.28),rgba(255,255,255,.04) 70%);border:1px solid rgba(var(--gold-rgb),.35);color:var(--gold)}
.why-item h3{margin:14px 0 0;font-weight:900;font-stretch:125%;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}
.why-item p{margin:8px 0 0;color:#c9c4ba}
.svc-cta{display:flex;justify-content:center;margin-top:26px}
.pkg-pro{margin-top:6px;text-align:center;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.098em;text-transform:uppercase;color:var(--gold)}
.ask-pkg{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:9px 12px;border-radius:12px;border:1px solid rgba(var(--gold-rgb),.45);background:rgba(var(--gold-rgb),.08);font-size:13.5px;color:#e6d3a8}
.ask-pkg[hidden]{display:none}
.ask-pkg b{color:#f1e6cf}
.ask-pkg button{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--paper);font-size:16px;line-height:1;cursor:pointer}
.pd-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pd-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.88)}
.pd-list li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--gold)}
.sec-note{margin:12px auto 0;max-width:34em;font-size:13.5px;line-height:1.55;color:#bdb8ae}
.proj{flex:none;width:300px;margin:0;padding:12px 12px 20px;text-align:left;display:flex;flex-direction:column}
.proj:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45),0 0 34px rgba(var(--gold-rgb),.12)}
.proj-mock{position:relative;border-radius:11px;overflow:hidden}
.proj-photo{position:relative;overflow:hidden;border-radius:11px;aspect-ratio:280/170;background:#121214}
.proj-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.proj:hover .proj-photo img{transform:scale(1.05)}
.proj-photo .proj-ic{top:auto;bottom:12px;right:12px;width:46px;height:46px;border-radius:13px;background:rgba(20,20,22,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.proj-photo .proj-ic svg{width:22px;height:22px}
.svc{padding-top:0;overflow:hidden}
.svc-vis{position:relative;container-type:inline-size;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.svc-vis *{box-sizing:border-box}
.svc-vis i,.svc-vis em,.svc-vis b,.svc-vis span{font-style:normal}
.svc-vis-marketing{background:linear-gradient(140deg,#ffe3d3,#f7d2f0 55%,#d9d4ff)}
.v-post{position:absolute;left:8%;top:10%;width:56%;border-radius:4cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(60,30,90,.18);overflow:hidden}
.v-post-img{display:flex;flex-direction:column;justify-content:flex-end;height:26cqw;padding:3cqw 4cqw;background:linear-gradient(135deg,#ff7a45,#c4428f 60%,#6a4cff);color:#fff}
.v-post-img b{font-size:6cqw;font-weight:800;line-height:1.05}
.v-post-img i{font-size:3.6cqw;opacity:.9;margin-top:1cqw}
.v-post-row{display:flex;align-items:center;gap:2.5cqw;padding:3cqw 3.5cqw}
.v-av{flex:none;width:6cqw;height:6cqw;border-radius:50%;background:#ffd0b5}
.v-lines{flex:1;display:grid;gap:1.5cqw}
.v-lines i{display:block;height:1.6cqw;border-radius:2cqw;background:#e8e3f0}
.v-lines i+i{width:60%}
.v-cta{flex:none;padding:1.6cqw 3cqw;border-radius:3cqw;background:#6a4cff;color:#fff;font-size:3.2cqw;font-weight:700}
.v-chart{position:absolute;right:7%;bottom:12%;width:38%;padding:3cqw;border-radius:4cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(60,30,90,.18)}
.v-chart-t{display:block;font-size:3.4cqw;font-weight:700;color:#4a3d6b}
.v-bars{display:flex;align-items:flex-end;gap:1.8cqw;height:16cqw;margin-top:2cqw}
.v-bars i{flex:1;border-radius:1.2cqw 1.2cqw 0 0;background:linear-gradient(180deg,#8c6bff,#6a4cff)}
.svc-vis-ugyfelszerzes{background:linear-gradient(160deg,#e3f3ff,#e8f8ef)}
.v-search{position:absolute;left:8%;right:8%;top:10%;display:flex;align-items:center;gap:2.5cqw;height:10cqw;padding:0 4cqw;border-radius:6cqw;background:#fff;box-shadow:0 2cqw 5cqw rgba(30,70,110,.14);font-size:4cqw;color:#4b5a68}
.v-mag{flex:none;width:4cqw;height:4cqw;border:.9cqw solid #7b8a98;border-radius:50%}
.v-result{position:absolute;left:8%;right:8%;top:28%;bottom:9%;display:flex;gap:3cqw;padding:3.5cqw;border-radius:4cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(30,70,110,.16)}
.v-res-text{flex:1;display:flex;flex-direction:column;gap:2cqw;min-width:0}
.v-res-text b{font-size:5cqw;color:#1a4fd6;font-weight:700;white-space:nowrap}
.v-url{display:block;width:70%;height:1.8cqw;border-radius:2cqw;background:#cfe9d8}
.v-chips{display:flex;flex-wrap:wrap;gap:1.5cqw;margin-top:auto}
.v-chips i{padding:1.2cqw 2.4cqw;border-radius:3cqw;border:.3cqw solid #d6dee6;color:#33506b;font-size:3cqw;font-weight:600}
.v-chips i:first-child{border-color:#9dd8b4;color:#1d7a46;background:#ecf9f1}
.v-map{position:relative;flex:none;width:30%;border-radius:3cqw;background:#e9f1e4;overflow:hidden}
.v-road{position:absolute;background:#fff}
.v-road.a{left:-10%;right:-10%;top:45%;height:3cqw;transform:rotate(-18deg)}
.v-road.b{top:-10%;bottom:-10%;left:55%;width:2.4cqw;transform:rotate(10deg)}
.v-pin{position:absolute;left:38%;top:22%;width:7cqw;height:7cqw;border-radius:50% 50% 50% 0;background:#e5484d;transform:rotate(-45deg);box-shadow:0 1cqw 2cqw rgba(0,0,0,.2)}
.svc-vis-weboldalkeszites{background:linear-gradient(150deg,#eef2f7,#dfe7f1)}
.v-laptop{position:absolute;left:7%;top:12%;width:74%}
.v-screen{position:relative;aspect-ratio:16/10;border:2cqw solid #1d2129;border-bottom-width:2.6cqw;border-radius:3cqw 3cqw 0 0;overflow:hidden;background:#fff}
.v-site{position:absolute;inset:0;display:flex;flex-direction:column;gap:1.6cqw;padding:1.6cqw 2cqw;background:#fff}
.v-nav{display:flex;align-items:center;gap:1.4cqw}
.v-nav i{display:block;width:5cqw;height:1cqw;border-radius:1cqw;background:#dfe5ee}
.v-logo{width:4cqw;height:2.2cqw;margin-right:auto;border-radius:.8cqw;background:#1d4f91}
.v-btn{display:block;width:7cqw;height:2.2cqw;border-radius:2cqw;background:linear-gradient(90deg,#ff7a45,#e0517f)}
.v-hero{flex:1;display:flex;gap:2cqw;align-items:center}
.v-hero-t{flex:1;display:flex;flex-direction:column;gap:1.2cqw}
.v-site b{display:block;height:2.2cqw;width:90%;border-radius:1cqw;background:#102a46}
.v-site b.s{width:60%;height:1.4cqw;background:#c8d2df}
.v-hero-img{flex:1;align-self:stretch;border-radius:1.6cqw;background:linear-gradient(135deg,#7fb2e5,#1d4f91 70%,#102a46)}
.v-tiles{display:flex;gap:1.4cqw;height:6cqw}
.v-tiles i{flex:1;border-radius:1.2cqw;background:#eef3f9}
.v-site.m{gap:1.6cqw;padding:2cqw 1.8cqw}
.v-site.m .v-hero-img{flex:none;height:13cqw;align-self:auto;border-radius:1.6cqw}
.v-site.m b{height:1.8cqw}
.v-site.m .v-btn{width:9cqw}
.v-site.m .v-tiles{height:5cqw}
.v-burger{width:3.2cqw;height:2cqw;border-top:.5cqw solid #102a46;border-bottom:.5cqw solid #102a46}
.v-base{height:2.6cqw;margin:0 -6%;border-radius:0 0 3cqw 3cqw;background:linear-gradient(#c9ced6,#9aa1ac)}
.v-phone{right:7%;bottom:9%;aspect-ratio:9/18.5;border:1.6cqw solid #1d2129;overflow:hidden}
.svc-vis-weboldal-fejlesztes{background:linear-gradient(150deg,#e7ecf8,#eaf4f4)}
.v-app{position:absolute;left:7%;right:7%;top:10%;bottom:10%;display:flex;border-radius:3.5cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(30,50,90,.18);overflow:hidden}
.v-side{flex:none;width:15%;display:flex;flex-direction:column;gap:2.4cqw;padding:3cqw 2.6cqw;background:#24324f}
.v-side i{display:block;height:2.4cqw;border-radius:1cqw;background:rgba(255,255,255,.28)}
.v-side i:first-child{background:#5b8cff}
.v-main{flex:1;display:flex;flex-direction:column;gap:2.4cqw;padding:3cqw}
.v-top{height:3cqw;width:55%;border-radius:1.4cqw;background:#e3e8f2}
.v-cal{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2cqw;flex:1}
.v-cal i{border-radius:1cqw;background:#f0f3f9}
.v-cal .e1{background:#cfe0ff}
.v-cal .e2{background:#ffd9c2}
.v-cal .e3{background:#cdeedd}
.v-flow{display:flex;align-items:center;gap:1.2cqw}
.v-flow span{padding:1.2cqw 2cqw;border-radius:2cqw;background:#eef2ff;color:#334a8a;font-size:2.9cqw;font-weight:700;white-space:nowrap}
.v-flow em{flex:1;height:.5cqw;background:#9db4ff}
.proj-mock svg{display:block;width:100%;height:auto}
.proj-ic{position:absolute;right:16px;top:40px;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;border:1px solid rgba(var(--gold-rgb),.45);color:var(--gold)}
.proj-ic svg{width:28px;height:28px}
.proj-tag{align-self:flex-start;margin:14px 8px 0;padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.4);font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.098em;text-transform:uppercase;color:#e6d3a8}
.proj-title{margin:12px 8px 0;font-weight:900;font-stretch:125%;font-size:14px;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere}
.proj-text{flex:1;margin:8px 8px 0;font-size:13.5px;line-height:1.55;color:#c9c4ba}
.proj-link{align-self:flex-start;margin:14px 8px 0}
.proj .btn{height:38px;padding:0 16px;font-size:10.5px;gap:6px}
.rev-head{margin:40px 0 14px}
@media (max-width:520px){.proj{width:78vw}}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.to-top{position:fixed;right:16px;bottom:16px;z-index:9;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.45);background:rgba(23,23,26,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e6d3a8;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s,border-color .25s,box-shadow .25s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover,.to-top:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.14),0 0 22px rgba(var(--gold-rgb),.3);outline:0}
.to-top svg{transition:transform .25s}
.to-top:hover svg{transform:translateY(-2px)}
html{scroll-behavior:smooth}
.home-sec{min-height:auto;padding-top:96px;padding-bottom:40px}
.home-sec:last-of-type{min-height:70vh;justify-content:flex-start}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-delay:0s!important;transition:none!important}html{scroll-behavior:auto}}
.pkg-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:720px;margin:28px auto 0;padding:20px 22px;text-align:left}
.pkg-cta-text{min-width:0}
.pkg-cta p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--mute)}
.pkg-cta .btn{flex:none;height:40px;padding:0 18px;font-size:11px}
@media (max-width:620px){.pkg-cta{flex-direction:column;align-items:flex-start}}
.pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1040px;margin:0 auto}
.pkgs-sub{margin:12px auto 0;max-width:560px;font-size:15px;line-height:1.6;color:var(--mute)}
.pkg-level{display:flex;align-items:center;gap:10px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.104em;text-transform:uppercase;color:#bdb8ae}
.pkg-bars{display:inline-flex;gap:3px}
.pkg-bars i{display:block;width:16px;height:4px;border-radius:2px;background:rgba(255,255,255,.14)}
.pkg-bars i.on{background:var(--gold)}
.pkg-link{color:inherit;text-decoration:none}
.pkg-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.pkg-link:focus-visible{outline:0}
.pkg:focus-within{border-color:rgba(var(--gold-rgb),.6)}
.pkg-link:focus-visible::after{outline:2px solid rgba(var(--gold-rgb),.8);outline-offset:3px}
.pkg .pkg-focus{margin:12px 0 0;text-align:center;font-weight:900;font-stretch:125%;font-size:13px;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;color:#e6d3a8}
.pkg .pkg-short{flex:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:#c9c4ba}
.pkg .pkg-base{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700;color:#e4dfd5}
.pkg-base span{color:var(--gold);margin-right:4px}
.pkg-go{position:relative;z-index:2;display:block;height:auto;line-height:1.3;text-align:center}
.pkg .pkg-more{display:inline-flex;justify-content:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.104em;text-transform:uppercase;color:var(--gold);transition:gap .25s}
.pkg:hover .pkg-more{gap:10px}
.pkg-l2{border-color:rgba(var(--gold-rgb),.28)}
.pkg-l3{border-color:rgba(var(--gold-rgb),.4);background:linear-gradient(160deg,rgba(var(--gold-rgb),.1),rgba(255,255,255,.02) 55%)}
.pkg-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.pkg-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.104em;text-transform:uppercase;white-space:nowrap}
.pkg-chip-once{background:var(--metal);color:#151412}
.pkg-chip-monthly{border:1px solid rgba(var(--gold-rgb),.6);color:#e6d3a8}
.pkg-chip-monthly::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(var(--gold-rgb),.8)}
.pkg-monthly .pkg-badge{border-radius:50%}
.pkg-fee{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22)}
.pkg-fee span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.104em;text-transform:uppercase;color:var(--gold)}
.pkg-fee b{font-weight:900;font-stretch:125%;font-size:13.5px;color:#f1e6cf}
.pk-cat{width:100%;max-width:1100px;margin:44px auto 0;scroll-margin-top:90px}
.pk-cat-head{max-width:760px;margin:0 auto 22px;text-align:center}
.pk-cat-title{margin:12px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(1.1rem,2.4vw,1.6rem);line-height:1.25;text-transform:uppercase}
.pk-cat-sub{line-height:1.65}
.pk-cat-note{display:inline-block;margin:14px 0 0;padding:9px 14px;border-radius:12px;border:1px dashed rgba(var(--gold-rgb),.5);font-size:13.5px;line-height:1.5;color:#e6d3a8}
.pk-cat-monthly{padding:clamp(24px,4vw,40px) clamp(12px,3vw,30px);border-radius:30px;border:1px solid rgba(var(--gold-rgb),.25);background:radial-gradient(90% 60% at 50% 0%,rgba(var(--gold-rgb),.1),transparent 70%),rgba(255,255,255,.015)}
.pk-cat .cmp{margin-top:18px}
.pkgs{padding-top:14px}
.pkg-amount{margin-top:12px;text-align:center;font-weight:900;font-stretch:125%;font-size:clamp(1.15rem,2vw,1.35rem);color:#f1e6cf}
.pkg-keys{list-style:none;flex:1;display:grid;align-content:start;gap:8px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.pkg-keys li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:#d6d1c7}
.pkg-keys li::before{content:"";position:absolute;left:2px;top:.3em;width:9px;height:5px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.pkg.pkg-rec{border-color:rgba(var(--gold-rgb),.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45),0 0 40px rgba(var(--gold-rgb),.22)}
.pkg-ribbon{position:absolute;left:50%;top:-13px;z-index:3;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:var(--metal);color:#151412;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.104em;text-transform:uppercase;white-space:nowrap}
.pkg-chip-rec{background:var(--metal);color:#151412}
@media (min-width:861px){.pkg.pkg-rec{transform:translateY(-8px)}.pkg.pkg-rec:hover{transform:translateY(-12px)}}
.pk-cat-short{margin-top:30px}
.pk-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin-top:30px}
.pkg .pkg-support{margin:10px 0 0;font-size:12.5px;font-weight:700;line-height:1.4;color:#e6d3a8}
.mk{position:relative;display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;vertical-align:middle}
.mk svg{width:13px;height:13px}
.mk-ask{z-index:2;color:#b3b0a9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);cursor:help}
.mk-ask::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;width:max-content;max-width:200px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#1d1d21;box-shadow:0 10px 30px rgba(0,0,0,.55);color:#ece8df;font:500 12px/1.4 "Archivo",system-ui,sans-serif;font-stretch:100%;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s,transform .2s,visibility .2s}
.mk-ask:hover::after,.mk-ask:focus-visible::after,.mk-ask.tip-on::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mk-ask:focus-visible{outline:2px solid rgba(var(--gold-rgb),.6);outline-offset:2px}
.mk-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;font-size:12.5px;color:#cfc9bd}
.mk-legend>span{display:inline-flex;align-items:center;gap:8px}
.mk-list{list-style:none;display:grid;gap:7px;margin:0;padding:0;text-align:left}
.mk-list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;color:#e4dfd5}
.mk-list li .mk{margin-top:-1px}
.mk-list li.f-no{color:#a9a397}
.cmp-num{font-weight:900;font-stretch:125%;font-size:13.5px;color:#f1e6cf}
.cmp-v .mk+span{color:#d6d1c7}
.pkg .pkg-for{margin:8px 0 0;text-align:center;font-size:13px;line-height:1.45;color:#c9c4ba}
.pkg-feat{flex:1;align-content:start;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.pkg-feat li{font-size:13.5px}
.pkg .mk-ask{z-index:3}
.pkg-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.pkg-go{min-height:40px;padding:10px 8px;font-size:10.5px}
.pkg-more-btn{border-color:rgba(255,255,255,.3)}
.pkg-more-btn:hover{border-color:var(--gold)}
@media (max-width:640px){.flow{grid-template-columns:1fr}.flow>li:not(:last-child)::after{top:auto;bottom:-12px;left:26px;right:auto;width:1px;height:12px}.pkg-actions{grid-template-columns:1fr}}
.cmp{width:100%;max-width:1040px;margin:22px auto 0;padding:clamp(20px,3vw,32px);text-align:left}
.cmp .kicker{text-align:left}
.cmp-title{margin:8px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25;text-transform:uppercase}
.cmp-wrap{margin-top:20px}
.cmp-table{width:100%;table-layout:fixed}
.cmp-table thead th{padding:0 12px 14px;text-align:left;vertical-align:bottom}
.cmp-table thead a{display:block;color:var(--paper);text-decoration:none;font-weight:900;font-stretch:125%;font-size:15px;letter-spacing:.08em}
.cmp-table thead a:hover{color:#e6d3a8}
.cmp-table thead small{display:block;margin-top:3px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.098em;text-transform:uppercase;color:var(--gold)}
.cmp-table tbody tr{border-top:1px solid rgba(255,255,255,.09)}
.cmp-table tbody th{width:24%;padding:14px 12px 14px 0;text-align:left;vertical-align:top;font-weight:700;line-height:1.45}
.cmp-table td{padding:14px 12px;vertical-align:top;font-size:13.5px;line-height:1.5}
.cmp-table .cur{background:rgba(var(--gold-rgb),.07)}
.cmp-table thead .cur{border-radius:12px 12px 0 0}
.cmp-pk{display:none}
.cmp-v{display:flex;align-items:flex-start;gap:9px}
.cmp-note{margin:10px 0 0;font-size:12.5px;color:#a9a397}
@media (max-width:760px){
.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display:block;width:auto}
.cmp-table thead{display:none}
.cmp-table tbody tr{padding:14px 0}
.cmp-table tbody th{width:auto;padding:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.cmp-table td{display:grid;gap:10px;padding:7px 8px;border-radius:10px}
.cmp-pk{display:block;padding-top:2px;font-weight:900;font-stretch:125%;font-size:11.5px;letter-spacing:.06em;color:var(--paper)}
}
.pkg{padding:22px 20px;text-align:left;min-width:0}
.pkg h3{margin:10px 0 0;font-weight:900;font-stretch:125%;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}
.pkg p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--mute)}
@media (max-width:860px){.pkgs{grid-template-columns:1fr;max-width:460px}}
.pkg{display:flex;flex-direction:column}
.pkg:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45),0 0 34px rgba(var(--gold-rgb),.12)}
.pkg-price{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-weight:900;font-stretch:125%;font-size:15px;color:#e6d3a8;overflow-wrap:anywhere}
.pkg-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.pkg-list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.45;color:rgba(236,232,223,.85);overflow-wrap:anywhere}
.pkg-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:1px;background:var(--gold)}
.pkg-badge{align-self:center;display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(var(--gold-rgb),.3),rgba(255,255,255,.04) 70%);border:1px solid rgba(var(--gold-rgb),.4);font-weight:900;font-stretch:125%;font-size:28px;color:#e6d3a8;transition:box-shadow .3s}
.pkg:hover .pkg-badge{box-shadow:0 0 24px rgba(var(--gold-rgb),.3)}
.pkg h3{text-align:center;font-size:18px;letter-spacing:.08em;margin-top:14px}
.pkg .pkg-list{flex:1;margin-top:18px}
.pkg .pkg-price{margin-top:18px;font-size:13px;color:#cfc4ad}
a.pkg{color:inherit;text-decoration:none;cursor:pointer}
a.pkg:focus-visible{outline:2px solid rgba(var(--gold-rgb),.7);outline-offset:3px}
.pkg-pro{margin-top:6px;text-align:center;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.098em;text-transform:uppercase;color:var(--gold)}
.pkg .pkg-tag{margin:8px 0 0;text-align:center;font-size:13.5px;color:#c9c4ba}
.pkg-more{align-self:stretch;margin-top:16px;height:40px;padding:0 14px;font-size:10.5px;gap:6px}
a.pkg:hover .pkg-more{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.14),0 0 24px rgba(var(--gold-rgb),.28)}
.pd-note{margin-top:14px!important;font-size:13px!important;color:#bdb8ae!important}
@media (min-width:1024px) and (max-width:1680px){
.pkgs-sub{font-size:14px}
.pk-cat{max-width:1000px}
.pk-cat-sub{font-size:14px}
.cmp{max-width:940px}
.cmp-title{font-size:clamp(1rem,1.8vw,1.2rem)}
.cmp-wrap{margin-top:16px}
.cmp-table tbody th{padding:11px 10px 11px 0;font-size:12.5px}
.cmp-table td{padding:11px 10px;font-size:13px}
}
@media (min-width:1024px) and (max-width:1680px){
.pkg-top{margin-bottom:8px}
.pkg-chip{padding:4px 9px;font-size:9.5px}
.pkg-badge{width:46px;height:46px;border-radius:13px;font-size:20px}
.pkg-pro{font-size:10px}
.pkg-keys{margin-top:10px;padding-top:10px;gap:5px}
.pkg-keys li{font-size:13px;line-height:1.4}
.pkg .pkg-support{margin-top:8px;font-size:12px}
.pkg-ribbon{top:-12px;padding:5px 12px;font-size:9.5px}
.pk-cat-short{margin-top:18px}
.pk-cat-monthly{padding:24px 20px}
.pk-cta{margin-top:20px}
}
@media (min-width:1024px) and (max-width:1680px){
.pkgs{max-width:840px;gap:11px}
.pkg{padding:14px 14px 15px}
.pkg h3{margin-top:6px;font-size:14px}
.pkg-amount{margin-top:5px;font-size:1.08rem}
.pkg .pkg-for{margin-top:6px;font-size:12.5px;line-height:1.4}
.pkg-feat{margin-top:9px;padding-top:9px;gap:5px}
.pkg-feat li{font-size:12.5px;gap:8px}
.pkg-feat .mk{width:19px;height:19px}
.pkg-feat .mk svg{width:11px;height:11px}
.pkg-actions{margin-top:11px;gap:7px}
.pkg-go{min-height:34px;padding:8px 6px;font-size:9.5px}
.pk-cat{margin-top:24px}
.pk-cat-head{margin-bottom:12px}
.pk-cat-title{font-size:clamp(.95rem,1.75vw,1.25rem)}
.cmp{padding:20px 22px}
.cmp-table tbody th,.cmp-table td{padding-top:9px;padding-bottom:9px}
}
.pk-terms{width:100%;max-width:1040px;margin:26px auto 0;padding:24px clamp(18px,3vw,32px);text-align:left}
.pkg{scroll-margin-top:90px}
.pkg .pkg-actions.pkg-actions-one{grid-template-columns:1fr;display:grid}
@media (max-width:860px){.proj-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto}.proj-grid{max-width:400px}}
@media (min-width:1024px) and (max-width:1680px){
.pk-terms{max-width:940px}
}
.svc-vis-modernizalas{background:linear-gradient(150deg,#ecebe6,#e3e9f2)}
.v-win{position:absolute;top:17%;width:38%;border-radius:2.6cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(30,40,60,.18);overflow:hidden}
.v-old{left:6%;filter:grayscale(1);opacity:.85;transform:rotate(-3deg)}
.v-new{right:6%;top:11%;width:42%}
.v-bar{display:flex;gap:1cqw;padding:1.6cqw 2cqw;background:#eef0f3}
.v-bar i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:#c9ced6}
.v-body{display:flex;flex-direction:column;gap:1.6cqw;padding:2.4cqw 2.4cqw 7cqw}
.v-old .v-body b{display:block;height:2cqw;width:85%;background:#9aa0a8}
.v-old .v-body b.s{width:55%;height:1.4cqw}
.v-box{display:block;height:10cqw;background:repeating-linear-gradient(45deg,#d7d9dc 0 1cqw,#c8cbcf 1cqw 2cqw)}
.v-new .v-hero-img{height:10cqw;border-radius:1.6cqw;background:linear-gradient(135deg,#7fb2e5,#1d4f91 70%,#102a46)}
.v-new .v-body b{display:block;height:2cqw;width:85%;border-radius:1cqw;background:#102a46}
.v-new .v-body b.s{width:55%;height:1.4cqw;background:#c8d2df}
.v-new .v-tiles{height:4.5cqw}
.v-tag{position:absolute;left:2.4cqw;bottom:2.2cqw;padding:.8cqw 2.2cqw;border-radius:2cqw;background:#1d2129;color:#fff;font-size:3cqw;font-weight:700}
.v-new .v-tag{background:linear-gradient(90deg,#ff7a45,#e0517f)}
.v-arrow{position:absolute;left:45%;top:45%;width:5cqw;height:5cqw;border-top:1cqw solid #1d4f91;border-right:1cqw solid #1d4f91;transform:rotate(45deg)}
.v-status{position:absolute;left:10%;right:10%;top:11%;bottom:11%;display:flex;flex-direction:column;gap:2.2cqw;padding:3.6cqw 4cqw;border-radius:4cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(30,60,50,.16)}
.v-st-head{display:flex;align-items:center;gap:2cqw}
.v-st-dot{flex:none;width:2.6cqw;height:2.6cqw;border-radius:50%;background:#22a565;box-shadow:0 0 0 1.2cqw rgba(34,165,101,.18)}
.v-st-head b{flex:1;font-size:4.2cqw;color:#1b2b3a}
.v-st-head i{padding:1cqw 2.4cqw;border-radius:3cqw;background:#e5f6ec;color:#1d7a46;font-size:3cqw;font-weight:700}
.v-st-row{display:flex;justify-content:space-between;padding-bottom:1.6cqw;border-bottom:.3cqw solid #eef1f4;font-size:3.4cqw;color:#4b5a68}
.v-st-row em{color:#1d7a46;font-weight:700}
.v-st-up{display:flex;gap:1cqw;height:5cqw;margin-top:auto}
.v-st-up i{flex:1;border-radius:.8cqw;background:#5cc98e}
.v-st-up i:nth-child(7){background:#f2c14e}
.svc:nth-child(5){--a:var(--gold-rgb)}.svc:nth-child(6){--a:var(--sand-rgb)}.svc:nth-child(7){--a:var(--blue-rgb)}
.svc-vis-szerkesztes{background:linear-gradient(150deg,#f3efe6,#e9eef8)}
.svc-vis-video{background:linear-gradient(150deg,#1f2230,#3a2f4f)}
.v-phone{position:absolute;left:9%;top:7%;height:84%;width:34%;padding:1.6cqw;border-radius:5cqw;background:#111;box-shadow:0 3cqw 7cqw rgba(0,0,0,.35)}
.v-clip{position:relative;height:100%;border-radius:3.6cqw;background:linear-gradient(160deg,#ffb36b,#e0517f 55%,#5b3fd6);overflow:hidden;display:flex;align-items:flex-end;padding:3cqw}
.v-clip b{font-size:3.6cqw;font-weight:800;line-height:1.1;color:#fff}
.v-rec{position:absolute;left:2.6cqw;top:2.6cqw;padding:.6cqw 1.6cqw;border-radius:2cqw;background:rgba(0,0,0,.45);color:#fff;font-size:2.4cqw;font-weight:700;letter-spacing:.06em}
.v-rec::before{content:"";display:inline-block;width:1.6cqw;height:1.6cqw;margin-right:.8cqw;border-radius:50%;background:#ff4d4d;vertical-align:middle}
.v-play{position:absolute;left:50%;top:42%;width:9cqw;height:9cqw;margin-left:-4.5cqw;border-radius:50%;background:rgba(255,255,255,.85)}
.v-play::after{content:"";position:absolute;left:3.6cqw;top:2.5cqw;border-style:solid;border-width:2cqw 0 2cqw 3cqw;border-color:transparent transparent transparent #e0517f}
.v-timeline{position:absolute;right:7%;top:24%;width:46%;padding:3cqw;border-radius:3.6cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(0,0,0,.3)}
.v-tl-t{display:block;margin-bottom:2cqw;font-size:3.4cqw;font-weight:700;color:#2b2540}
.v-tl-row{display:flex;gap:1cqw;height:5cqw;margin-bottom:1.4cqw}
.v-tl-row i{border-radius:1cqw;background:linear-gradient(90deg,#7b6cff,#c4428f)}
.v-tl-audio i{flex:1;height:3cqw;margin-top:1cqw;background:repeating-linear-gradient(90deg,#5cc98e 0 .6cqw,transparent .6cqw 1.2cqw)}
.v-tl-head{position:absolute;left:46%;top:8cqw;bottom:2cqw;width:.6cqw;background:#ff4d4d}
.svc-vis-social{background:linear-gradient(140deg,#d9f0ff,#f4dcf3 60%,#ffe6d1)}
.v-profile{position:absolute;left:8%;top:9%;width:54%;padding:3cqw;border-radius:4cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(60,40,100,.18)}
.v-pf-head{display:flex;align-items:center;gap:2cqw;margin-bottom:2.6cqw}
.v-follow{padding:1cqw 2cqw;border-radius:3cqw;background:linear-gradient(90deg,#6a4cff,#c4428f);color:#fff;font-size:2.6cqw;font-weight:700}
.v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw}
.v-grid i{aspect-ratio:1;border-radius:1.4cqw;background:linear-gradient(135deg,#ffb36b,#e0517f)}
.v-grid i:nth-child(2n){background:linear-gradient(135deg,#7fb2e5,#6a4cff)}
.v-grid i:nth-child(3n){background:linear-gradient(135deg,#9be3c0,#1d8f6a)}
.v-plan{position:absolute;right:7%;bottom:12%;width:36%;padding:3cqw;border-radius:4cqw;background:#fff;box-shadow:0 3cqw 7cqw rgba(60,40,100,.18)}
.v-plan-t{display:block;margin-bottom:2cqw;font-size:3.2cqw;font-weight:700;color:#4a3d6b}
.v-plan-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.8cqw}
.v-plan-days i{aspect-ratio:1;border-radius:.8cqw;background:#eee9f6}
.v-plan-days i.on{background:#c4428f}
.svc-page .photo.svc-vis{aspect-ratio:4/3}
.pkf-body{flex:1;min-width:0}
.pkf-q{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.pkf-q:focus-visible{outline:2px solid rgba(var(--gold-rgb),.6);outline-offset:2px;border-radius:4px}
.pkf-ar{flex:none;width:6px;height:6px;margin-top:6px;border-right:1.5px solid rgba(var(--gold-rgb),.85);border-bottom:1.5px solid rgba(var(--gold-rgb),.85);transform:rotate(45deg)}
.pkf.open .pkf-ar{transform:rotate(225deg);margin-top:8px}
.pkf-a{display:grid;grid-template-rows:0fr}
.pkf.open .pkf-a{grid-template-rows:1fr}
.pkf-a>p{min-height:0;overflow:hidden;margin:0;font-size:12px;line-height:1.5;color:#bdb8ae}
.pkf.open .pkf-a>p{padding-top:5px}
.cmp-table{border-collapse:separate;border-spacing:8px 0}
.cmp-table td.cmp-col2,.cmp-table thead th.cmp-col2{background:rgba(var(--bronze-rgb),.12)}
.cmp-table thead th.cmp-col2{border-radius:12px 12px 0 0;color:#e6d3a8}
.cmp-table td.cmp-col3,.cmp-table thead th.cmp-col3{background:rgba(var(--gold-rgb),.06)}
.cmp-table thead th.cmp-col3{border-radius:12px 12px 0 0;color:#f1e6cf}
.cmp-table thead th.cmp-col1,.cmp-table thead th.cmp-col2,.cmp-table thead th.cmp-col3{padding-top:12px;font-weight:900;font-stretch:125%;letter-spacing:.08em}
.cmp-table tbody tr+tr th,.cmp-table tbody tr+tr td{border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:760px){
.cmp-table{border-spacing:0}
.cmp-table td.cmp-col2{background:rgba(var(--bronze-rgb),.14)}
.cmp-table td.cmp-col3{background:rgba(var(--gold-rgb),.08)}
.cmp-table tbody tr+tr th{border-top:0}
}
.pkg.pkg-open{cursor:pointer}
.pkg.pkg-open:focus-visible{outline:2px solid rgba(var(--gold-rgb),.7);outline-offset:3px}
.pkg.pkg-open.is-open{border-color:rgba(var(--gold-rgb),.75)}
.pkg-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.104em;text-transform:uppercase;color:var(--gold)}
.pkg-toggle i{width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s}
.pkg.is-open .pkg-toggle i{transform:rotate(225deg);margin-top:3px}
.pkd{grid-column:1/-1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.pkd.open{grid-template-rows:1fr}
.pkd-in{min-height:0;overflow:hidden}
.pkd-card{margin:4px 0 6px;padding:22px clamp(18px,3vw,30px);text-align:left;border-color:rgba(var(--gold-rgb),.45)}
.pkd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.pkd-head h3{margin:0;font-weight:900;font-stretch:125%;font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.pkd-head h3 span{font-weight:500;font-stretch:100%;font-size:14px;letter-spacing:0;text-transform:none;color:#e6d3a8}
.pkd-head .pkg-amount{margin-top:6px;text-align:left}
.pkd-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:var(--paper);font-size:20px;line-height:1;cursor:pointer}
.pkd-close:hover{border-color:rgba(var(--gold-rgb),.6)}
.pkd-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8px 32px}
.pkd-grid h4{margin:16px 0 6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.104em;text-transform:uppercase;color:var(--gold)}
.pkd-grid p{margin:0;font-size:13.5px;line-height:1.6;color:#d6d1c7}
.pkd-base{margin:0 0 8px!important;font-weight:700;color:#e6d3a8!important}
.pkd .pkd-list{margin-top:0;padding-top:0;border-top:0}
.pkd-extra{margin-top:2px}
.pkd-note{margin-top:12px!important;font-size:12.5px!important;color:#a9a397!important}
.pkd-act{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
@media (max-width:760px){.pkd-grid{grid-template-columns:1fr}.pkd-act .btn{width:100%;justify-content:center}}
.cmp-table td.cmp-col1,.cmp-table td.cmp-col2,.cmp-table td.cmp-col3{border-left:1px solid rgba(255,255,255,.07)}
.cmp-table thead th.cmp-col3{box-shadow:inset 0 2px 0 rgba(var(--gold-rgb),.75)}
.cmp-table thead th.cmp-col2{box-shadow:inset 0 2px 0 rgba(var(--bronze-rgb),.9)}
.cmp-tag{display:block;margin-top:4px;font-family:"JetBrains Mono",monospace;font-size:9.5px;font-weight:500;letter-spacing:.104em;text-transform:uppercase;color:var(--gold)}
@media (max-width:760px){.cmp-table td.cmp-col1,.cmp-table td.cmp-col2,.cmp-table td.cmp-col3{border-left:0}}
.pk-video{max-width:860px;margin:18px auto 0;padding:16px 22px;text-align:left}
.pk-video h3{margin:0 0 6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.104em;text-transform:uppercase;color:var(--gold)}
.pk-video p{margin:0;font-size:13px;line-height:1.6;color:#d6d1c7}
.pk-solo{width:100%;max-width:1040px;margin:26px auto 0;padding:24px clamp(18px,3vw,32px);text-align:left}
.pk-solo-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:16px 0 0}
.pk-solo-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
.pk-solo-list dt{font-size:13.5px;color:#e4dfd5}
.pk-solo-list dd{margin:0;flex:none;font-weight:900;font-stretch:125%;font-size:13px;color:#f1e6cf}
@media (max-width:760px){.pk-solo-list{grid-template-columns:1fr}}
.ask{max-width:640px}
.ask-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:16px}
.ask-f{display:grid;gap:6px;min-width:0}
.ask-f.full{grid-column:1 / -1}
.ask-f label{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#d6d1c7}
.ask-f label b{color:#e6d3a8}
.ask-f label small{font-weight:400;color:#a9a397}
.ask .ask-grid input,.ask .ask-grid select{display:block;width:100%;height:46px;margin:0;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:var(--paper);font:400 15px "Archivo",system-ui,sans-serif;transition:border-color .25s,box-shadow .25s}
.ask .ask-grid textarea{margin-top:0}
.ask .ask-grid select option{background:#17171a;color:#ece8df}
.ask .ask-grid input::placeholder{color:rgba(236,232,223,.45)}
.ask .ask-grid input:focus,.ask .ask-grid select:focus{outline:0;border-color:rgba(var(--gold-rgb),.6);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.12)}
.ask [aria-invalid="true"]{border-color:#ff8a8a!important;box-shadow:0 0 0 3px rgba(255,107,107,.15)!important}
.ask-req{margin:8px 0 0;font-size:12px;color:#a9a397}
.ask-req b{color:#e6d3a8}
.ask-msg.ok{color:#9be3b4}
@media (max-width:560px){.ask-grid{grid-template-columns:minmax(0,1fr)}}
.pk-compare-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border:1px solid rgba(var(--gold-rgb),.75);border-radius:999px;background:rgba(var(--gold-rgb),.1);color:#f1e6cf!important;font-size:12.5px;letter-spacing:.098em;text-decoration:none;box-shadow:0 0 0 4px rgba(var(--gold-rgb),.06);transition:background .25s,color .25s,transform .25s}
.pk-compare-btn:hover,.pk-compare-btn:focus-visible{background:var(--gold);color:#151412!important;transform:translateY(-2px)}
.pk-compare-btn svg{flex:none}
@media (max-width:520px){.pk-cta .btn{width:100%;justify-content:center}}
.ds-page{gap:18px}
.ds-page>.story{max-width:820px}
.ds-hero .title{font-size:clamp(1.45rem,5vw,2.7rem)}
.ds-h2{font-size:clamp(1.15rem,3.4vw,1.8rem);line-height:1.05}
.ds-sec{width:100%;max-width:1000px;margin:20px auto 8px}
.ds-grid .why-item{flex-basis:230px}
.ds-contact .ds-btn{margin-top:22px}
.ds-card{animation:dsIn .8s cubic-bezier(.2,.8,.2,1) both}
.ds-page>.ds-card:nth-child(4),.ds-grid .ds-card:nth-child(2){animation-delay:.08s}
.ds-grid .ds-card:nth-child(3){animation-delay:.16s}
.ds-grid .ds-card:nth-child(4){animation-delay:.24s}
@keyframes dsIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ds-card{animation:none}}
.pkd-specs{margin-top:16px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}
.pkd-spec{display:grid;gap:0;margin:0 0 6px}
.pkd-spec>div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.pkd-spec dt{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.092em;text-transform:uppercase;color:var(--gold)}
.pkd-spec dd{margin:0;font-size:13.5px;line-height:1.55;color:#d6d1c7}
.pkd-spec a{color:#e6d3a8}
.contact-bar{flex-wrap:wrap}
.contact-bar .cb-quote{flex:none;height:38px;padding:0 16px;font-size:11px}
.cb-note{flex-basis:100%;margin:4px 0 0;font-size:14px;line-height:1.6;color:#c9c4ba}
.flow4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1040px;margin:0 auto;padding:0}
.flow4-item{display:flex;flex-direction:column}
.flow4-n{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.104em;color:var(--gold)}
.ask-privacy,.sub-privacy,.ds-link-row a{color:#e6d3a8}
.ask-privacy{text-decoration:underline;text-underline-offset:3px}
.sub-privacy{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ds-link-row{width:100%;max-width:820px;margin:0;text-align:center}
.ds-link-row .btn{height:auto;min-height:44px;padding:10px 20px;font-size:11px;white-space:normal}
.pv-list{margin-top:12px}
.story-p a{color:#e6d3a8}
@media (max-width:900px){.flow4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.contact-bar .cb-quote,.contact-bar .btn{width:100%;justify-content:center}}
@media (max-width:520px){.flow4{grid-template-columns:minmax(0,1fr)}.pkd-spec>div{grid-template-columns:minmax(0,1fr)}}
.pv-status{width:100%;max-width:820px;margin:0 auto;padding:14px 18px;border:1px solid rgba(230,211,168,.28);border-radius:14px;font-size:13.5px;line-height:1.6;color:#d6d1c7;text-align:center}
.cmp-v,.cmp-num{min-width:0}
.cmp-num{hyphens:manual;overflow-wrap:anywhere}
.pk-video ul{padding-left:18px;font-size:13px;line-height:1.6;color:#d6d1c7}
.pk-cta-compare{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.calc{width:100%;max-width:1000px;margin:0 auto;text-align:left}
.calc .cmp-title{text-align:center}
.calc-item{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}
.calc-qty{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px 26px;font-size:12px;color:#a9a397}
.calc-qty input{width:64px;height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.3);color:#f1e6cf;font:inherit}
.calc-inc{display:block;margin:0 0 6px 26px;font-size:11.5px;color:#e6d3a8}
.calc [hidden]{display:none!important}
.calc-custom{margin:12px 0 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(230,211,168,.4);color:#e6d3a8;font-size:13.5px;line-height:1.5}
.calc-lines{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:#c9c4ba}
.calc-lines:empty{display:none}
.pk-solo-note{display:block;margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;color:#a9a397}
.pkg-cost{margin:10px 0 0;padding:9px 12px;border-radius:12px;border:1px solid rgba(var(--gold-rgb),.35);background:rgba(var(--gold-rgb),.06);font-size:12.5px;line-height:1.5;color:#e6d3a8;text-align:left}
.pk-terms-link{margin:12px 0 0;text-align:center;font-size:13px}
.pk-terms-link a{color:#e6d3a8;text-decoration:underline;text-underline-offset:3px}
.calc-msg{margin:10px 0 0;font-size:13px;color:#e6d3a8}
.calc-msg:empty{display:none}
.pd-note a{color:#e6d3a8}
.pk-common{margin:14px 0 18px;padding:0;list-style:none;display:grid;gap:8px;text-align:left}
.pk-common li{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);font-size:13.5px;line-height:1.55;color:#d6d1c7}
.pk-common b{color:var(--gold);font-weight:700}
.pk-faq{width:100%;max-width:860px;margin:0 auto;text-align:left}
.pk-faq .cmp-title{text-align:center}
.faq{display:grid;gap:8px;margin-top:14px}
.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:0 16px}
.faq-item summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:14px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--gold);font-size:18px;line-height:1}
.faq-item[open] summary::after{content:"–"}
.faq-item summary:focus-visible{outline:2px solid rgba(var(--gold-rgb),.6);outline-offset:3px;border-radius:6px}
.faq-item p{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:#d6d1c7}
.pk-video ul{margin:0}
[id]{scroll-margin-top:84px}
.svc-info{width:100%;max-width:720px;margin:16px auto 0;padding:clamp(18px,3.2vw,30px);text-align:left;box-sizing:border-box}
.svc-info-grid>div{min-width:0}
.svc-info ul{margin:0;padding-left:0}
.svc-info li{overflow-wrap:break-word}
.svc-info-price dl>div{flex-wrap:wrap;align-items:baseline}
.svc-info-price dt{flex:1 1 180px}
.svc-info-price dd{margin-left:auto}
.svc-page .person,.svc-page .svc-info,.svc-page .svc-cta{width:100%;max-width:720px}
.svc-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.svc-info h2{margin:0 0 6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.098em;text-transform:uppercase;color:var(--gold)}
.svc-info p,.svc-info li{font-size:13.5px;line-height:1.6;color:#d6d1c7}
.svc-info p{margin:0}
.svc-info-extra{margin-top:14px!important;padding:10px 14px;border-radius:12px;border:1px solid rgba(var(--gold-rgb),.35);color:#e6d3a8!important}
.svc-info-price{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.svc-info-price dl{margin:0;display:grid;gap:0}
.svc-info-price dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.svc-info-price dt{font-size:13.5px;color:#d6d1c7;min-width:0}
.svc-info-price dt small{display:block;font-size:11.5px;color:#a9a397}
.svc-info-price dd{margin:0;font-weight:700;color:#f1e6cf;white-space:nowrap}
.svc-info-price .pd-note{margin-top:10px}
.proj-feat{margin:10px 8px 0;padding-left:16px;font-size:12.5px;line-height:1.55;color:#e6d3a8}
.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1160px;margin:0 auto}
.demo-grid .proj{width:auto;min-width:0}
.refs-box{width:100%}
.refs-ctl{display:flex;justify-content:center;gap:10px;margin-top:6px}
.refs-btn{min-width:44px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.45);background:rgba(20,20,22,.7);color:#f1e6cf;font:600 13px/1 "Archivo",system-ui,sans-serif;cursor:pointer}
.refs-btn:hover,.refs-btn:focus-visible{background:rgba(var(--gold-rgb),.18);outline:none;border-color:rgba(var(--gold-rgb),.85)}
.refs-btn[hidden]{display:none}
.sub-info{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:#c9c4ba}
.sub-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0}
.sub-links .sub-privacy{margin-top:0}
.unsub-form{display:grid;gap:8px;margin:14px 0 6px;max-width:420px}
.unsub-form label{font-size:12.5px;color:#a9a397}
.unsub-form input[type=email]{height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.3);color:#f1e6cf;font:inherit;font-size:15px}
.unsub-form .btn{justify-self:start}
.unsub-msg{min-height:1.4em;margin:8px 0;font-size:13.5px;color:#e6d3a8}
.unsub .story-p a{color:#e6d3a8}
@media (max-width:980px){.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.demo-grid,.svc-info-grid{grid-template-columns:minmax(0,1fr)}.demo-grid{max-width:420px}}
h1,h2,h3,h4,.title,.cmp-title,.pk-cat-title,.h-headline,.cb-title,.name,.proj-title,.ask-title,.pkg h3,.pkd-head h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
p,li,dd,dt,label,summary,figcaption,blockquote,.quote,.role,.kicker,.facts span{overflow-wrap:break-word}
a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-bar .mail{min-width:0;max-width:100%}
.title{line-height:1.04}
.h-headline{line-height:1.08}
.btn{height:auto;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:break-word}
.menu-btn{height:auto;min-height:38px;white-space:nowrap;flex:none}
.hl{min-width:0}
.back-btn{white-space:nowrap;flex:none}
@media (max-width:360px){header.site{gap:8px}.hl{gap:10px}.back-btn{padding:0 11px;gap:5px;letter-spacing:.03em}}
.contact-bar .btn,.contact-bar .cb-quote{height:auto;min-height:38px}
input,select,textarea{max-width:100%;min-width:0}
.pk-solo-list>div{flex-wrap:wrap}
.pk-solo-list dt{flex:1 1 170px;min-width:0}
.pk-solo-list dd{margin-left:auto;white-space:nowrap}
.pkg-amount{overflow-wrap:break-word}
.faq-item summary{overflow-wrap:break-word}
.faq-item summary>*{min-width:0}
@media (max-width:760px){.cmp-table td{grid-template-columns:118px minmax(0,1fr);column-gap:12px}.cmp-pk{overflow-wrap:break-word;min-width:0}}
@media (max-width:380px){
.menu-btn{padding:0 12px;letter-spacing:.02em}
.title{font-size:clamp(1.2rem,6.3vw,3rem)}
.cmp-title{font-size:clamp(.95rem,4.8vw,1.2rem)}
.btn{padding-left:16px;padding-right:16px;letter-spacing:.04em}
}
.about-story{width:100%;max-width:720px;margin:0 auto 18px;padding:clamp(20px,3.4vw,34px);text-align:left;box-sizing:border-box}
#szolgaltatasok.home-sec{padding-top:40px}
#ceginformaciok.home-sec{padding-top:40px;padding-bottom:0}
#delytrix.home-sec{padding-top:48px}
#delytrix .why{margin-top:0}
.team-sec{width:100%;margin:28px auto 0}
.team-head{margin-bottom:18px}
.team-title{font-size:clamp(1.2rem,4.4vw,2.2rem)}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;font-optical-sizing:auto}
h1,h2,h3,h4{text-wrap:balance}
p,li,dd,blockquote,figcaption{text-wrap:pretty}
.jt{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:manual;hyphens:manual;word-spacing:normal}
@media (max-width:600px){.jt{text-align:left}}

p{line-height:1.65}
li,dd{line-height:1.6}
h1,h2,h3,.title,.h-headline,.cmp-title,.pk-cat-title{text-wrap:balance}
.kicker,.h-eyebrow{line-height:1.5}
@media (max-width:600px){
p{line-height:1.6}
}
.proj-feat,.ask-req,.sub-info,.cmp-note,.mk-legend,.pkd-note{font-size:13.5px}
.svc-card .proj-photo{isolation:isolate}
.svc-card .proj-photo>.proj-ic{z-index:3}
.svc-card-tag{margin:6px 8px 0;font-size:13.5px;line-height:1.4;font-weight:700;color:#e6d3a8}
.svc-card .proj-text{margin-top:8px}
.svc-card .proj-link{align-self:stretch;justify-content:center;margin-top:16px}
.svc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;width:100%;max-width:1160px;margin:0 auto}
.svc-grid .proj{grid-column:span 2;width:auto;min-width:0}
.svc-grid .proj:last-child:nth-child(3n+1){grid-column:3/5}
@media (max-width:980px){
.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px}
.svc-grid .proj:last-child:nth-child(3n+1){grid-column:span 2}
.svc-grid .proj:last-child:nth-child(2n+1){grid-column:2/4}
}
@media (max-width:640px){
.svc-grid{grid-template-columns:minmax(0,1fr);max-width:420px}
.svc-grid .proj,.svc-grid .proj:last-child:nth-child(n){grid-column:auto}
}
.cf{width:100%;max-width:1160px;margin:0 auto}
.cf-stage{position:relative;outline:0;touch-action:pan-y}
.cf-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 16px 14px}
.cf-track>.proj{flex:none;scroll-snap-align:center}
.cf-on .cf-stage{perspective:1400px;overflow:hidden;padding:40px 0 34px;-webkit-user-select:none;user-select:none}
.cf-on .cf-track{display:block;position:relative;overflow:visible;padding:0;transform-style:preserve-3d}
.cf-on .cf-item{position:absolute;left:50%;top:0;width:min(300px,72vw);margin:0 0 0 calc(min(300px,72vw) / -2);transform:translateX(var(--x,0)) translateZ(var(--z,0)) rotateY(var(--ry,0deg)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .55s,filter .55s,box-shadow .55s,border-color .55s;cursor:pointer;will-change:transform}
.cf-on .cf-item:not(.is-active){filter:brightness(.45) saturate(.75)}
.cf-on .cf-item:not(.is-active):hover{filter:brightness(.62) saturate(.85)}
.cf-on .cf-item.is-active{cursor:default;border-color:rgba(var(--gold-rgb),.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 34px 90px rgba(0,0,0,.6),0 0 46px rgba(var(--gold-rgb),.18)}
.cf-on .cf-item.is-tilting{transition:transform .15s linear,opacity .55s,filter .55s,box-shadow .55s}
.cf-on .cf-item img{-webkit-user-drag:none}
.cf-stage:focus-visible{outline:2px solid rgba(var(--gold-rgb),.6);outline-offset:4px;border-radius:22px}
.cf-ctl{align-items:center;margin-top:0}
.cf-count{min-width:64px;text-align:center;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;color:#d8cfbd}
@media (prefers-reduced-motion:reduce){.cf-on .cf-item{transition:none}}
.tm-list{width:100%;margin:0 auto;padding:6px 0 10px}
.tm-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid rgba(var(--gold-rgb),.18)}
.tm-row:last-child{border-bottom:1px solid rgba(var(--gold-rgb),.18)}
.tm-rev{grid-template-columns:minmax(0,1fr) auto}
.tm-rev .tm-portrait{order:2}
.tm-rev .tm-text{text-align:right}
.tm-rev .tm-role{justify-content:flex-end}
.tm-portrait{position:relative;aspect-ratio:4/5;margin:12px}
.tm-portrait::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(var(--gold-rgb),.5);border-radius:20px;pointer-events:none}
.tm-rev .tm-portrait::before{inset:-12px -12px 12px 12px}
.tm-portrait img,.tm-ph{position:relative;display:block;width:100%;height:100%;border-radius:18px;object-fit:cover;object-position:50% 25%;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.tm-ph{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(var(--gold-rgb),.30),rgba(18,18,20,.96) 68%),#141416;border:1px solid rgba(255,255,255,.08)}
.tm-ph span{font-weight:900;font-stretch:125%;font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:.02em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.tm-text{min-width:0}
.tm-name{margin:0;font-weight:900;font-stretch:125%;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance}
.tm-name span{display:block}
.tm-a{color:transparent;-webkit-text-stroke:1px rgba(var(--gold-rgb),.85)}
.tm-b{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em}
.tm-role{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;margin:16px 0 0}
.tm-role span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.45);background:rgba(var(--gold-rgb),.08);font-family:"JetBrains Mono",monospace;font-size:10.5px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#e6d3a8}
.tm-js .tm-row .tm-portrait,.tm-js .tm-row .tm-text{opacity:0;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.tm-js .tm-row .tm-portrait{transform:translateX(-36px) scale(.96)}
.tm-js .tm-row .tm-text{transition-delay:.12s}
.tm-js .tm-rev .tm-portrait{transform:translateX(36px) scale(.96)}
.tm-js .tm-rev .tm-text{transform:translateX(-36px)}
.tm-js .tm-row.is-in .tm-portrait,.tm-js .tm-row.is-in .tm-text{opacity:1;transform:none}
@media (max-width:600px){
.tm-row,.tm-rev{grid-template-columns:minmax(0,1fr);gap:18px}
.tm-rev .tm-portrait{order:0}
.tm-rev .tm-text{text-align:left}
.tm-rev .tm-role{justify-content:flex-start}
.tm-portrait,.tm-rev .tm-portrait{margin:8px}
.tm-portrait::before,.tm-rev .tm-portrait::before{inset:-8px 8px 8px -8px}
.tm-ph span{font-size:clamp(1.6rem,8vw,2.4rem)}
}
.tm-bio{margin:14px 0 0;line-height:1.65;color:#cfc9bd}
.tm-rev .tm-bio{margin-left:auto}
.tm-rev .tm-bio.jt{text-align-last:right}
@media (max-width:600px){.tm-bio{margin-top:12px}.tm-rev .tm-bio{margin-left:0}}
.story-h{margin:0 0 16px;font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,2.6vw,1.4rem);line-height:1.2;text-transform:uppercase;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.story-p strong{font-weight:700;color:#f1e6cf}
.ask.wiz{overflow:hidden}
.wiz-head{text-align:center}
.wiz-kicker{display:inline-block;margin-bottom:10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.wiz .ask-sub{margin-left:auto;margin-right:auto}
.wiz-track{--wz-pad:22px;--p:0;position:relative;height:74px;margin:26px 0 4px;touch-action:none}
.wiz-rail{position:absolute;left:var(--wz-pad);right:var(--wz-pad);top:21px;height:4px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.wiz-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);transition:transform .55s cubic-bezier(.2,.9,.2,1)}
.wiz-track.dragging .wiz-fill{transition:none}
.wiz-steps{list-style:none;margin:0;padding:0}
.wiz-steps li{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:110px}
.wiz-dot{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#141416;color:#9d988f;font:700 13px/1 "JetBrains Mono",monospace;cursor:pointer;transition:border-color .3s,color .3s,background .3s,transform .3s}
.wiz-dot:hover{border-color:rgba(var(--gold-rgb),.6);color:#f1e6cf}
.wiz-dot.on{color:transparent}
.wiz-steps small{line-height:1.25;text-align:center;transition:color .3s}
.wiz-steps li:has(.wiz-dot.on) small{color:#f1e6cf}
.wiz-knob{position:absolute;top:-4px;left:calc(var(--wz-pad) + (100% - 2 * var(--wz-pad)) * var(--p));z-index:2;display:grid;place-items:center;width:54px;height:54px;margin-left:-27px;border:0;border-radius:50%;color:#17150f;cursor:grab;transition:left .55s cubic-bezier(.2,.9,.2,1),transform .25s,box-shadow .25s;touch-action:none}
.wiz-knob svg{width:24px;height:24px}
.wiz-knob::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.55);animation:wizPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes wizPulse{from{transform:scale(.9);opacity:.9}to{transform:scale(1.45);opacity:0}}
.wiz-knob:hover{transform:scale(1.06)}
.wiz-knob:focus-visible{outline:2px solid #f1e6cf;outline-offset:4px}
.wiz-track.dragging .wiz-knob{transition:transform .2s,box-shadow .2s;transform:scale(1.14);cursor:grabbing;box-shadow:0 16px 36px rgba(0,0,0,.55),0 0 0 9px rgba(var(--gold-rgb),.18),0 0 60px rgba(var(--gold-rgb),.55)}
.wiz-hint{margin:8px 0 0;text-align:center;font-size:12.5px;color:#9d988f}
.wiz .ask-pkg{margin-top:16px}
.wiz-panels{position:relative;margin-top:20px}
.wiz-panel{min-width:0;margin:0;padding:0;border:0}
.wiz-panel[hidden]{display:none}
.wiz-panel legend{padding:0;margin-bottom:14px;line-height:1.25;text-transform:uppercase}
.wiz-panel.in-fwd{animation:wizInR .5s cubic-bezier(.2,.9,.2,1)}
.wiz-panel.in-bwd{animation:wizInL .5s cubic-bezier(.2,.9,.2,1)}
@keyframes wizInR{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes wizInL{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
.wiz-opts{display:grid}
.wiz-opt{position:relative;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
.wiz-opt input,.wiz-chip input{position:absolute;opacity:0;pointer-events:none}
.wiz-opt b{line-height:1.3}
.wiz-ring{flex:none}
.wiz-ring::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #17150f;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s}
.wiz-opt:has(input:checked) .wiz-ring{border-color:var(--gold)}
.wiz-opt:has(input:focus-visible),.wiz-chip:has(input:focus-visible){outline:2px solid #f1e6cf;outline-offset:2px}
.wiz-opt:has(input[aria-invalid="true"]){border-color:#ff8a8a}
.wiz-q{margin:4px 0 10px;font-weight:600;font-size:14px;color:#e9e4da}
.wiz-q small{font-weight:400;color:#9d988f}
.wiz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.wiz-chip{position:relative;cursor:pointer}
.wiz-chip span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.03);font-size:13.5px;transition:border-color .25s,background .25s,color .25s}
.wiz-chip:hover span{border-color:rgba(var(--gold-rgb),.5)}
.wiz .ask-count{display:block;margin-top:8px;text-align:right}
.wiz-sum{display:grid;gap:0;margin:0;border-top:1px solid rgba(255,255,255,.08)}
.wiz-sum>div{display:grid;gap:6px 14px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.wiz-sum dt{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.wiz-sum dd{margin:0;font-size:14px;line-height:1.5;color:#e9e4da;overflow-wrap:anywhere;white-space:pre-line}
.wiz-edit{border:0;background:none;padding:0;font-size:12.5px;color:#cdb98d;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wiz-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.wiz-nav .btn[hidden]{display:none}
.wiz-nav .btn{display:inline-flex;align-items:center;gap:8px}
.wiz-back:disabled{opacity:.35;cursor:default}
.wiz-count{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#9d988f}
.wiz-done{padding:30px 10px 10px;text-align:center;outline:0}
.wiz-done[hidden]{display:none}
.wiz.is-done .wiz-track,.wiz.is-done .wiz-hint,.wiz.is-done .wiz-panels,.wiz.is-done .wiz-nav,.wiz.is-done .ask-pkg,.wiz.is-done .ask-msg{display:none}
.wiz-check{width:76px;height:76px}
.wiz-check circle{fill:rgba(var(--gold-rgb),.1);stroke:var(--gold);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:wizDraw .7s .1s ease forwards}
.wiz-check path{fill:none;stroke:#f1e6cf;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:wizDraw .45s .7s ease forwards}
@keyframes wizDraw{to{stroke-dashoffset:0}}
.wiz-done h3{margin:16px 0 0;font-size:1.25rem;text-transform:uppercase;color:#f1e6cf}
.wiz-done p{max-width:420px;margin:10px auto 18px;color:#cfc9bd}
@media (max-width:640px){
.wiz-track{--wz-pad:20px;height:52px}
.wiz-steps small{display:none}
.wiz-steps li{width:auto}
.wiz-dot{width:38px;height:38px;font-size:12px}
.wiz-rail{top:17px}
.wiz-knob{width:46px;height:46px;margin-left:-23px;top:-4px}
.wiz-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
.wiz-sum>div{grid-template-columns:minmax(0,1fr) auto}
.wiz-sum dd{grid-column:1 / -1;grid-row:2}
}
@media (max-width:380px){.wiz-opts{grid-template-columns:minmax(0,1fr)}.wiz-nav .btn{padding-left:14px;padding-right:14px}}
@media (prefers-reduced-motion:reduce){.wiz-knob::after,.wiz-panel.in-fwd,.wiz-panel.in-bwd{animation:none}.wiz-knob,.wiz-fill{transition:none}.wiz-check circle,.wiz-check path{animation:none;stroke-dashoffset:0}}
.pkg-guide{display:grid;gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.pkg-guide div{display:grid;gap:3px}
.pkg-guide dt{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pkg-guide dd{margin:0;font-size:13px;line-height:1.5;color:#cfc9bd}
.pkg-inst{margin:12px 0 0;font-size:13px}
.pkg-inst a{color:#e6d3a8;text-underline-offset:3px}
.pkg .pkg-actions{margin-top:auto;padding-top:16px}
.pkg{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
@media (hover:hover){.pkg:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.35)}}
.inst{width:100%;max-width:1040px;margin:18px auto 0;padding:clamp(20px,3.2vw,32px);text-align:left}
.inst .btn{margin-top:14px}
.flow5{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1160px}
@media (max-width:1100px){.flow5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.flow5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.flow5{grid-template-columns:minmax(0,1fr)}}
.dx-lite .grain{display:none}
.dx-lite .wiz-knob::after{animation-iteration-count:2}
.pkg-stats{list-style:none;display:grid;gap:9px;margin:16px 0 0;padding:14px;border:1px solid rgba(var(--gold-rgb),.18);border-radius:14px;background:linear-gradient(160deg,rgba(var(--gold-rgb),.07),rgba(255,255,255,.01))}
.pkg-stats li{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:10px}
.ps-k{font-size:12.5px;color:#cfc9bd;min-width:0}
.ps-bar{display:flex;gap:3px}
.ps-bar i{flex:1;height:7px;border-radius:2px;background:rgba(255,255,255,.08)}
.ps-bar i.on{background:var(--metal);box-shadow:0 0 10px rgba(var(--gold-rgb),.35);animation:psIn .6s calc(.15s + var(--d) * .08s) cubic-bezier(.2,.9,.2,1) both}
@keyframes psIn{from{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}
.ps-v{min-width:58px;text-align:right;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:#f1e6cf;white-space:nowrap}
@media (max-width:380px){.pkg-stats li{grid-template-columns:minmax(0,1fr) 70px auto}}
@media (prefers-reduced-motion:reduce){.ps-bar i.on{animation:none}}
.pk-switch{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:760px;margin:6px auto 26px;padding:5px;border-radius:20px;border:1px solid rgba(var(--gold-rgb),.25);background:rgba(255,255,255,.03)}
@keyframes pkIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pk-fold{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.02);transition:border-color .3s}
.pk-fold[open]{border-color:rgba(var(--gold-rgb),.35)}
.pk-fold>summary{position:relative;display:grid;gap:3px;padding:16px 54px 16px 20px;cursor:pointer;list-style:none;text-align:left}
.pk-fold>summary::-webkit-details-marker{display:none}
.pk-fold-t{font-weight:900;font-stretch:125%;font-size:clamp(.85rem,1.6vw,1rem);line-height:1.3;text-transform:uppercase;color:#f1e6cf}
.pk-fold>summary small{font-size:13px;color:#a9a397}
.pk-fold>summary i{position:absolute;right:18px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.45)}
.pk-fold>summary i::before,.pk-fold>summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:var(--gold);transition:transform .3s}
.pk-fold>summary i::after{transform:rotate(90deg)}
.pk-fold[open]>summary i::after{transform:rotate(0)}
.pk-fold>summary:focus-visible{outline:2px solid #f1e6cf;outline-offset:-2px;border-radius:18px}
.pk-fold-in{padding:0 10px 12px}
.pk-fold-in>.card{margin:0 auto;max-width:none;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.pk-fold-in .cmp-title:first-child,.pk-fold-in .pk-faq>.cmp-title,.pk-fold-in .pk-terms>.cmp-title{display:none}
.pk-tools{margin:30px auto 0}
.pk-tools .calc,.pk-tools .inst{margin-top:0}
.pk-tools .calc>.cmp-title,.pk-tools .inst>.cmp-title{display:none}
.pkd-grid .pkg-guide{margin-top:4px;padding-top:0;border-top:0}
@media (max-width:560px){.pk-switch{gap:2px;padding:4px}.pk-fold>summary{padding:14px 50px 14px 16px}}
.pk-tools .calc,.pk-tools .inst{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;max-width:1040px;padding:clamp(18px,3vw,28px);border-radius:26px;background:radial-gradient(90% 70% at 100% 0,rgba(var(--gold-rgb),.08),transparent 60%),rgba(255,255,255,.02)}
.pk-tools .calc-lines{overflow:auto;padding-left:16px;scrollbar-width:thin}
.pk-tools .calc-item{position:relative;margin-top:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02);transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.pk-tools .calc-item{border-bottom:1px solid rgba(255,255,255,.1)}
.pk-tools .calc-item:hover{border-color:rgba(var(--gold-rgb),.45);transform:translateY(-1px)}
.pk-tools .calc-item:has(input[type=checkbox]:checked){border-color:rgba(var(--gold-rgb),.85);background:radial-gradient(120% 140% at 0 0,rgba(var(--gold-rgb),.16),rgba(255,255,255,.02) 70%);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.25),0 10px 30px rgba(0,0,0,.3)}
.pk-tools .calc input[type=radio],.pk-tools .calc input[type=checkbox],.pk-tools .inst input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;flex:none;width:18px;height:18px;margin:2px 0 0;border:1.5px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.pk-tools .calc input[type=checkbox]{border-radius:6px}
.pk-tools .calc input[type=radio]::before,.pk-tools .inst input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform .2s}
.pk-tools .calc input[type=checkbox]::before{content:"";width:5px;height:9px;margin-top:-2px;border:solid #17150f;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s}
.pk-tools .calc input:checked,.pk-tools .inst input[type=radio]:checked{border-color:var(--gold);box-shadow:0 0 12px rgba(var(--gold-rgb),.45)}
.pk-tools .calc input[type=checkbox]:checked{background:var(--metal)}
.pk-tools .calc input[type=radio]:checked::before,.pk-tools .inst input[type=radio]:checked::before{transform:scale(1)}
.pk-tools .calc input[type=checkbox]:checked::before{transform:rotate(45deg) scale(1)}
.pk-tools .calc input:focus-visible,.pk-tools .inst input:focus-visible{outline:2px solid #f1e6cf;outline-offset:2px}
.pk-tools .calc-qty input{border-radius:10px;border-color:rgba(var(--gold-rgb),.35);text-align:center}
.pk-tools .inst .btn{width:100%;justify-content:center}
.calc-dock{display:none}
@media (max-width:980px){
.pk-tools .calc,.pk-tools .inst{grid-template-columns:minmax(0,1fr)}
.calc-dock.on{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;justify-content:space-around;gap:10px;padding:10px 14px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:18px;background:rgba(14,14,16,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.55);animation:dockIn .4s cubic-bezier(.2,1.2,.35,1)}
.calc-dock span{display:grid;gap:2px;text-align:center;min-width:0}
.calc-dock small{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.calc-dock b{font-size:13.5px;font-weight:800;color:#f1e6cf;overflow-wrap:anywhere}
@keyframes dockIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){.calc-dock.on{animation:none}}
.pk-tools .calc-lines{list-style:none;display:flex;flex-wrap:wrap;gap:6px;max-height:none;margin:0;padding:0}
.pk-tools .calc-lines li{padding:6px 11px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.35);background:rgba(var(--gold-rgb),.08);font-size:12px;line-height:1.35;color:#ebe3d2;animation:chipIn .45s cubic-bezier(.2,1.5,.35,1) both}
.pk-tools .calc-lines li:nth-child(2){animation-delay:.04s}.pk-tools .calc-lines li:nth-child(3){animation-delay:.08s}.pk-tools .calc-lines li:nth-child(n+4){animation-delay:.12s}
@keyframes chipIn{from{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pk-tools .calc-lines li{animation:none}}
.card{-webkit-backdrop-filter:none;background:linear-gradient(160deg,rgba(40,39,42,.78),rgba(22,22,24,.82))}
.grain{mix-blend-mode:normal;opacity:.035}
.anim-off,.anim-off *,.anim-off *::before,.anim-off *::after{animation-play-state:paused!important}
.wiz-lead{margin:-6px 0 14px;font-size:14px;line-height:1.55;color:#bdb8ae}
.wiz-help{margin-top:16px;border:1px solid rgba(var(--gold-rgb),.22);border-radius:14px;transition:border-color .3s,background .3s}
.wiz-help[open]{border-color:rgba(var(--gold-rgb),.5);background:rgba(var(--gold-rgb),.07)}
.wiz-help>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:#e6d3a8}
.wiz-help>summary::-webkit-details-marker{display:none}
.wiz-help>summary::after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--gold);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform .3s}
.wiz-help[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.wiz-help>summary i{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.6);font-style:normal;font-size:12px;font-weight:800;color:var(--gold)}
.wiz-help>summary:focus-visible{outline:2px solid #f1e6cf;outline-offset:2px;border-radius:14px}
.wiz-help-in{padding:0 16px 14px 46px;font-size:13.5px;line-height:1.6;color:#d6d1c7;animation:pkIn .35s ease}
.wiz-help-in p{margin:8px 0 0}
.wiz-help-in ul,.wiz-help-in ol{margin:6px 0 0;padding-left:18px}
.wiz-help-in li{margin:4px 0}
.wiz-help-in b{color:#f1e6cf}
.wiz-help-in a{color:#e6d3a8}
@media (max-width:560px){.wiz-help-in{padding-left:16px}}
.pk-tools .inst input[type=checkbox]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;flex:none;width:18px;height:18px;margin:2px 0 0;border:1.5px solid rgba(255,255,255,.35);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s}
.pk-tools .inst input[type=checkbox]::before{content:"";width:5px;height:9px;margin-top:-2px;border:solid #17150f;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s}
.pk-tools .inst input[type=checkbox]:checked{border-color:var(--gold);background:var(--metal);box-shadow:0 0 12px rgba(var(--gold-rgb),.45)}
.pk-tools .inst input[type=checkbox]:checked::before{transform:rotate(45deg) scale(1)}
.pk-tools .inst .calc-item:has(input:checked){border-color:rgba(var(--gold-rgb),.85);background:radial-gradient(120% 140% at 0 0,rgba(var(--gold-rgb),.16),rgba(255,255,255,.02) 70%)}
.pk-tools .inst .calc-item{position:relative;margin-top:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02)}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--metal);color:#17150f;font-weight:700;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px;outline:2px solid #f1e6cf;outline-offset:2px}
main:focus{outline:0}
.pk-tools{max-width:1240px}
.pk-tools .calc.qb{display:block;max-width:1240px;padding:clamp(20px,3.4vw,40px);border-radius:30px;background:radial-gradient(70% 50% at 100% 0,rgba(var(--gold-rgb),.08),transparent 60%),radial-gradient(60% 50% at 0 100%,rgba(var(--bronze-rgb),.07),transparent 60%),rgba(16,16,18,.92)}
.qb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}
.qb-kicker{margin:0 0 10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#cfc9bd}
.pk-tools .calc.qb .qb-title{display:block;margin:0;font-weight:900;font-stretch:125%;font-size:clamp(1.7rem,4.2vw,3.2rem);line-height:1.02;text-transform:uppercase;text-align:left;color:#f4efe6}
.qb-title em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-stretch:100%;text-transform:none;font-size:1.12em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.qb-sub{margin:12px 0 0;font-size:16px;color:#cfc9bd}
.qb-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 0;margin:26px 0 8px;padding:0;counter-reset:qb}
.qb-steps li{display:flex;align-items:center}
.qb-steps li+li::before{content:"";width:clamp(14px,3vw,40px);height:1px;margin:0 10px;background:rgba(255,255,255,.18)}
.qb-steps a{display:inline-flex;align-items:center;gap:10px;color:#a9a397;text-decoration:none;font-size:14px;transition:color .3s}
.qb-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:600;transition:background .3s,color .3s,border-color .3s}
.qb-steps a.done{color:#f1e6cf}
.qb-steps a.done b{background:#efe1c4;border-color:#efe1c4;color:#17150f}
.qb-steps a:hover{color:#f1e6cf}
.qb-sec{scroll-margin-top:100px}
.qb-sec h3{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;color:#f4efe6}
.qb-sec h3 small{font-family:inherit;color:#a9a397}
.qb-sec>p{margin:4px 0 14px;font-size:14px;color:#a9a397}
.qb-pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qb-pkg{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 18px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s}
.qb-pkg:hover{transform:translateY(-3px);border-color:rgba(var(--gold-rgb),.45)}
.qb-pkg:has(input:checked){border-color:#e3c891;box-shadow:0 0 0 1px rgba(var(--gold-rgb),.5),0 0 40px rgba(var(--gold-rgb),.18);background:radial-gradient(120% 80% at 50% 0,rgba(var(--gold-rgb),.1),rgba(255,255,255,.02) 70%)}
.qb input[type=radio]:not(.qb-switch),.qb input.qb-switch{position:absolute;opacity:0;pointer-events:none}
.qb-radio{position:absolute;right:16px;top:16px;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);transition:border-color .25s,box-shadow .25s}
.qb-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#f1e6cf;transform:scale(0);transition:transform .25s cubic-bezier(.2,1.4,.35,1)}
label:has(input:checked)>.qb-radio{border-color:#f1e6cf;box-shadow:0 0 12px rgba(var(--gold-rgb),.45)}
label:has(input:checked)>.qb-radio::after{transform:scale(1)}
label:has(input:focus-visible){outline:2px solid #f1e6cf;outline-offset:3px}
.qb-badge{position:absolute;left:50%;top:-11px;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:#efe1c4;color:#17150f;font-size:11px;font-weight:700;white-space:nowrap}
.qb-pkg-n{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#e9e4da}
.qb-pkg-p{font-weight:700;font-size:clamp(1.25rem,2vw,1.55rem);color:#f4efe6;font-variant-numeric:tabular-nums}
.qb-pkg-d{min-height:2.9em;font-size:13.5px;line-height:1.45;color:#bdb8ae}
.qb-none{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;border:1px dashed rgba(255,255,255,.18);border-radius:999px;font-size:13px;color:#a9a397;cursor:pointer}
.qb-none:has(input:checked){border-color:rgba(var(--gold-rgb),.6);color:#f1e6cf}
.qb-adds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pk-tools .qb .qb-add{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);transition:border-color .25s,background .25s;transform:none}
.pk-tools .qb .qb-add:hover{border-color:rgba(var(--gold-rgb),.4);transform:none}
.pk-tools .qb .qb-add:has(input:checked){border-color:rgba(var(--gold-rgb),.75);background:radial-gradient(120% 140% at 0 0,rgba(var(--gold-rgb),.12),rgba(255,255,255,.02) 70%);box-shadow:none}
.qb-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e6d3a8}
.qb-ic svg{width:21px;height:21px}
.qb-add-l{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:10px;cursor:pointer;min-width:0}
.qb-add-t{min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:#ece6da}
.qb-add-t small{display:block;margin-top:3px;font-weight:400;font-size:11.5px;color:#a9a397}
.qb-add-p{font-size:12.5px;color:#cfc9bd;white-space:nowrap;font-variant-numeric:tabular-nums}
.qb-add-l::after{content:"";grid-column:3;grid-row:1;justify-self:end;width:44px;height:24px;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background .3s}
.qb-add-l::before{content:"";grid-column:3;grid-row:1;justify-self:end;z-index:1;width:18px;height:18px;margin-right:23px;border-radius:50%;background:#f4efe6;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:margin .3s cubic-bezier(.2,1.2,.35,1)}
.qb-add-l:has(input:checked)::after{background:linear-gradient(90deg,#b98d55,#d8b47a)}
.qb-add-l:has(input:checked)::before{margin-right:3px}
.qb-add-l:has(input:disabled){opacity:.45;cursor:not-allowed}
.pk-tools .qb .calc-qty{grid-column:2;margin:2px 0 0}
.pk-tools .qb .calc-inc{grid-column:2;margin:2px 0 0}
.qb-sum{position:sticky;top:96px;padding:22px;border:1px solid rgba(var(--gold-rgb),.3);border-radius:24px;background:linear-gradient(170deg,rgba(32,30,28,.96),rgba(16,16,18,.96));box-shadow:0 30px 70px rgba(0,0,0,.5)}
.qb-list{min-height:60px}
.qb-g{margin:14px 0 6px;font-size:13.5px;font-weight:700;color:#ece6da}
.qb-it{display:grid;grid-template-columns:36px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:6px 0;animation:chipIn .4s cubic-bezier(.2,1.4,.35,1) both}
.qb-it .qb-ic{width:36px;height:36px;border-radius:10px}
.qb-it .qb-ic svg{width:18px;height:18px}
.qb-ic-web{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6d3a8' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3C/svg%3E") center/18px no-repeat,rgba(255,255,255,.04)}
.qb-it-n{min-width:0;font-size:13.5px;line-height:1.35;color:#ece6da}
.qb-it-p{font-weight:600;font-size:13.5px;color:#f1e6cf;white-space:nowrap;font-variant-numeric:tabular-nums}
.qb-rm{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#a9a397;font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.qb-rm:hover,.qb-rm:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.qb-empty{margin:16px 0;font-size:13.5px;color:#a9a397}
.qb-tot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.qb-tot b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.25rem;color:#f4efe6}
.qb-tot small{font-size:12.5px;color:#a9a397}
.qb-tot strong{font-weight:700;font-size:clamp(1.15rem,1.8vw,1.4rem);color:#f4efe6;text-align:right;font-variant-numeric:tabular-nums}
.qb .calc-custom{margin:10px 0 0;font-size:12.5px}
.qb-pay{margin:16px 0 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.02)}
.qb-pay legend{padding:0 6px;font-family:"Instrument Serif",Georgia,serif;font-size:1.2rem;color:#f4efe6}
.qb-pays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qb-payo{position:relative;display:block;padding:12px 12px 12px 44px;border:1px solid rgba(255,255,255,.12);border-radius:14px;cursor:pointer;transition:border-color .3s,box-shadow .3s}
.qb-payo .qb-radio{left:12px;right:auto;top:14px}
.qb-payo:has(input:checked){border-color:#e3c891;box-shadow:0 0 24px rgba(var(--gold-rgb),.16)}
.qb-payo:has(input:disabled){opacity:.5;cursor:not-allowed}
.qb-payo-t{display:grid;gap:4px}
.qb-payo-t b{font-size:14px;color:#ece6da}
.qb-payo-t i{font-style:normal;font-size:13.5px;color:#f1e6cf;font-variant-numeric:tabular-nums}
.qb-chip{justify-self:start;padding:3px 10px;border-radius:999px;background:#efe1c4;color:#17150f;font-style:normal;font-size:11px;font-weight:700}
.qb-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#a9a397}
.qb-terms[hidden]{display:none}
.qb-term{position:relative;cursor:pointer}
.qb-term span{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#d6d1c7;transition:background .25s,border-color .25s,color .25s}
.qb-term:has(input:checked) span{border-color:#e3c891;background:rgba(var(--gold-rgb),.18);color:#f6ecd6}
.qb-paynote{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:#d6cfc1}
.qb-paynote[hidden]{display:none}
.qb-cta{display:flex;width:100%;justify-content:center;gap:10px;margin-top:16px;border-radius:14px;background:#efe1c4;color:#17150f!important}
.qb .calc-msg{text-align:center}
.qb-foot{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:#8f8a80;text-align:center}
.qb .qb-tot.qb-grand{align-items:center;margin-top:10px;padding:14px 16px;border:1px solid rgba(var(--gold-rgb),.55);border-radius:14px;background:rgba(var(--gold-rgb),.09)}
.qb .qb-grand strong{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;line-height:1.1;color:#f7e7bf;white-space:nowrap}
.qb .qb-grand b{font-size:14.5px;color:#f1e6cf}
@media (min-width:861px){html{zoom:1.03}}
@media (min-width:861px) and (max-height:760px){html{zoom:1}.home-page{padding-top:72px}.home-page .h-hero{min-height:0}}
html body .kicker,html body .h-eyebrow,html body .h-perks-k,html body .qb-kicker,html body .cb-lbl,html body .ft-h,html body .dhead,html body .drawer .label{font-size:12.5px}
html body .pkg-ribbon,html body .qb-badge,html body .qb-chip,html body .proj-tag,html body .tm-role span{font-size:12px}
html body .pkf-h{font-size:13px}
html body .btn,html body .h-link,html body .back-btn,html body .menu-btn,html body .pkf-more,html body .sub-btn{font-size:13px}
html body .pkg .pkg-actions .btn{font-size:13px}
html body .h-perks li,html body .qb-send-req,html body .qb-foot,html body .qb-add-t small,html body .sub-check,html body .qs-check,html body .calc-inc,html body .qb-renew-note,html body .qb-big small,html body .qb-big em,html body .calc-qty,html body .sub-privacy,html body .qb-tip,html body .ft-bottom,html body .ft-bottom a,html body .cf-count{font-size:13.5px}
html body .qb-send label,html body .pkf-a p,html body .f-ask span,html body .qb-why-in,html body .qb-why-in p,html body .qb-why-in li,html body .qb-ren small,html body .qb-ren li,html body .qb-add-p,html body .pk-tax,html body .sub-info,html body .pkg .pkd-note,html body .qb-pk .pkd-note,html body .qb-qty,html body .facts span,html body .ft-mail{font-size:14px!important}
html body .btn{font-size:13px!important}
html body .cb-lbl,html body .facts em{font-size:12.5px!important}
@media (min-width:861px){html body .home-page .h-headline{font-size:clamp(1.7rem,3.3vw,3.2rem)}}
@media (min-width:861px) and (max-height:820px){.home-page{padding-top:72px}.home-page .h-hero{min-height:0}html body .home-page .h-headline{font-size:clamp(1.7rem,3.3vw,2.9rem)}html body .h-perks li{font-size:13px}.h-perks{margin-top:14px}.h-actions{margin-top:16px}.h-band{margin-top:28px}}
html body .why-item h3,html body .flow4-item h3{font-size:14.5px}
html body .why-item p,html body .flow4-item p,html body .proj-text,html body .svc-card-tag,html body .proj-feat,html body .proj-feat li,html body .sec-note{font-size:15px}
#demok.home-sec,#csomagok.home-sec{padding-top:48px}
#folyamat.home-sec{padding-top:48px}
#folyamat .page-head{margin-top:0}
.qb-qty{display:grid;gap:5px;margin:8px 0 0;font-size:13px;line-height:1.4}
.qb-qty>div{display:flex;justify-content:space-between;gap:12px}
.qb-qty dt{min-width:0;color:#c9c4ba}
.qb-qty dd{margin:0;max-width:60%;text-align:right;font-weight:600;color:#f1e6cf}
.qb-qty-fee{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.qb-est{margin:12px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;color:#e6d3a8}
.svc-info-extra a{color:#e6d3a8;white-space:nowrap}
.proj-brief{margin:12px 8px 0;text-align:left}
.qb-foot a{color:#cdb98d}
@media (max-width:1180px){.qb-adds{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.qb-sum{position:static}}
@media (max-width:640px){.qb-pkgs{grid-template-columns:minmax(0,1fr)}.qb-pkg-d{min-height:0}.qb-steps span{display:none}.qb-steps li+li::before{width:14px;margin:0 6px}.qb-pays{grid-template-columns:minmax(0,1fr)}.qb-add-l{grid-template-columns:minmax(0,1fr) 46px}.qb-add-p{grid-column:1;grid-row:2}.qb-add-l::after,.qb-add-l::before{grid-column:2}}
@media (prefers-reduced-motion:reduce){.qb-it{animation:none}}
.qb-title em{font-family:inherit;font-style:normal;font-weight:inherit;font-stretch:inherit;text-transform:inherit;font-size:1em}
.qb-sec h3,.qb-tot b,.qb-pay legend{font-family:inherit;font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:.02em}
.qb-sec h3{font-size:clamp(.95rem,1.6vw,1.12rem)}
.qb-sec h3 small{font-weight:400;font-stretch:100%;text-transform:none;font-size:.85em}
.qb-tot b{font-size:.92rem}
.qb-pay legend{font-size:.85rem}
.ask.wiz{max-width:1040px;padding:clamp(22px,3.6vw,40px);border-radius:30px;border:1px solid rgba(var(--gold-rgb),.22);background:radial-gradient(70% 50% at 100% 0,rgba(var(--gold-rgb),.08),transparent 60%),radial-gradient(60% 50% at 0 100%,rgba(var(--bronze-rgb),.07),transparent 60%),rgba(16,16,18,.92);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.wiz .wiz-head{text-align:left}
.wiz .wiz-kicker{margin-bottom:10px;font-size:11px;letter-spacing:.3em;color:#cfc9bd}
.wiz .ask-title{font-weight:900;font-stretch:125%;font-size:clamp(1.5rem,3.6vw,2.6rem);line-height:1.04;text-transform:uppercase;color:#f4efe6}
.wiz .ask-sub{max-width:620px;margin:12px 0 0;font-size:16px;color:#cfc9bd}
.wiz-dot{background:#141416;border-color:rgba(255,255,255,.22);color:#a9a397;font-family:inherit;font-weight:600}
.wiz-dot.past{background:#efe1c4;border-color:#efe1c4;color:#17150f}
.wiz-fill{background:linear-gradient(90deg,#d8c39a,#efe1c4)}
.wiz-steps small{font-size:13px;color:#a9a397}
.wiz-steps li:has(.wiz-dot.on) small,.wiz-steps li:has(.wiz-dot.past) small{color:#f1e6cf}
.wiz-knob{background:#efe1c4;box-shadow:0 10px 28px rgba(0,0,0,.5),0 0 0 6px rgba(239,225,196,.14),0 0 30px rgba(var(--gold-rgb),.3)}
.wiz-panel legend{font-weight:900;font-stretch:125%;font-size:clamp(.95rem,1.6vw,1.12rem);letter-spacing:.02em;color:#f4efe6}
.wiz-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wiz-opt{display:grid;grid-template-columns:40px minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border-radius:16px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.wiz-opt:hover{transform:none;border-color:rgba(var(--gold-rgb),.4)}
.wiz-opt b{font-size:14px;font-weight:600;color:#ece6da}
.wiz-opt:has(input:checked){border-color:rgba(var(--gold-rgb),.75);background:radial-gradient(120% 140% at 0 0,rgba(var(--gold-rgb),.12),rgba(255,255,255,.02) 70%)}
.wiz-ring{position:relative;justify-self:end;width:44px;height:24px;border:0;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background .3s}
.wiz-ring::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border:0;border-radius:50%;background:#f4efe6;box-shadow:0 2px 6px rgba(0,0,0,.4);transform:none;transition:left .3s cubic-bezier(.2,1.2,.35,1)}
.wiz-opt:has(input:checked) .wiz-ring{border:0;background:linear-gradient(90deg,#b98d55,#d8b47a);box-shadow:none}
.wiz-opt:has(input:checked) .wiz-ring::after{left:23px;transform:none}
.wiz-chip span{min-height:40px;padding:8px 15px;border-color:rgba(255,255,255,.16);color:#d6d1c7}
.wiz-chip input:checked+span{border-color:#e3c891;background:rgba(var(--gold-rgb),.18);color:#f6ecd6}
.wiz .ask-grid input,.wiz .ask-grid select,.wiz textarea{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12)}
.wiz-sum>div{grid-template-columns:150px minmax(0,1fr) auto}
.wiz-sum dt{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#ece6da}
.wiz-help{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.wiz-nav .wiz-next,.wiz-nav #askSend{border-radius:14px;background:#efe1c4;color:#17150f}
.wiz-nav .wiz-back{border-radius:14px}
.wiz-done h3{font-weight:900;font-stretch:125%}
@media (max-width:900px){.wiz-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.wiz-opts{grid-template-columns:minmax(0,1fr)}.wiz-sum>div{grid-template-columns:minmax(0,1fr) auto}}
.qb-renew{margin-top:14px;padding:16px;border:1px solid rgba(var(--gold-rgb),.28);border-radius:18px;background:rgba(var(--gold-rgb),.04);animation:pkIn .4s ease}
.qb-renew[hidden]{display:none}
.qb-renew-t{margin:0 0 12px;font-weight:700;font-size:14.5px;color:#f1e6cf}
.qb-renew-t b{color:#e3c891}
.qb-renew-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qb-ren{position:relative;display:grid;gap:8px;align-content:start;padding:16px 46px 16px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .3s,box-shadow .3s,background .3s}
.qb-ren:hover{border-color:rgba(var(--gold-rgb),.45)}
.qb-ren:has(input:checked){border-color:#e3c891;background:radial-gradient(120% 120% at 0 0,rgba(var(--gold-rgb),.14),rgba(255,255,255,.02) 70%);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.35),0 0 30px rgba(var(--gold-rgb),.12)}
.qb-ren>b{font-weight:900;font-stretch:125%;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;color:#f4efe6}
.qb-ren ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;color:#d6d1c7}
.qb-ren small{font-size:12.5px;line-height:1.5;color:#a9a397}
.qb-renew-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#a9a397}
.qb-renew-note a{color:#cdb98d}
.qb-renew-err{margin:10px 0 0;font-size:13px;font-weight:600;color:#ff9b9b}
.qb-renew-err[hidden]{display:none}
.qb-renew:has(.qb-renew-err:not([hidden])){border-color:rgba(255,138,138,.6)}
.qb-ren-line{margin:2px 0 4px 46px;font-size:12.5px;line-height:1.45;color:#e6d3a8}
.qb-ren-line.warn{color:#ff9b9b}
@media (max-width:640px){.qb-renew-opts{grid-template-columns:minmax(0,1fr)}.qb-ren-line{margin-left:0}}
.cmp-table tbody th{color:#fff;font-size:13.5px}
.cmp-table td{color:#f1ece2}
.cmp-table .cmp-num{color:#fff;font-weight:700}
.cmp-table thead th.cmp-col1,.cmp-table thead th.cmp-col2,.cmp-table thead th.cmp-col3{color:#fff;font-size:15px}
.cmp-table tbody tr+tr th,.cmp-table tbody tr+tr td{border-top-color:rgba(255,255,255,.16)}
.cmp-table tbody tr:nth-child(even)>*{background-image:linear-gradient(rgba(255,255,255,.045),rgba(255,255,255,.045))}
.cmp-table td.cmp-col2{background-color:rgba(var(--bronze-rgb),.2)}
.cmp-table td.cmp-col3{background-color:rgba(var(--gold-rgb),.13)}
.mk-yes{background:rgba(52,199,120,.24);color:#6ff0a0;box-shadow:inset 0 0 0 1px rgba(111,240,160,.6)}
.mk-no{background:rgba(235,70,70,.22);color:#ff6b6b;box-shadow:inset 0 0 0 1px rgba(255,107,107,.6)}
.pkg-feat li.f-no{color:#bdb8ae}
.pkg-feat li.f-no span{text-decoration:none}
.tm-empty .tm-ph{background:radial-gradient(circle at 30% 20%,rgba(var(--gold-rgb),.14),rgba(18,18,20,.96) 68%),#141416}
.tm-empty .tm-text{display:grid;gap:12px;align-content:center}
.tm-sk{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(var(--gold-rgb),.12),rgba(255,255,255,.05))}
.tm-sk.s1{width:min(70%,360px);height:34px}
.tm-sk.s2{width:min(50%,260px);height:30px}
.tm-sk.s3{width:150px;height:26px;border-radius:999px}
.tm-rev .tm-sk{justify-self:end}
@media (max-width:600px){.tm-rev .tm-sk{justify-self:start}}
.pk-solo-h{margin:22px 0 8px;font-weight:900;font-stretch:125%;font-size:.95rem;text-transform:uppercase;color:#f1e6cf}
.wiz-opt-t{display:grid;gap:3px;min-width:0}
.wiz-opt-t small{font-size:12.5px;font-weight:600;color:#e6d3a8;font-variant-numeric:tabular-nums}
.wiz-opts-h{grid-column:1/-1;margin:10px 0 0;font-weight:900;font-stretch:125%;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#f1e6cf}
.wiz-opts-h small{font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:0;font-size:12.5px;color:#a9a397}
.pk-cat{margin-top:clamp(26px,4vw,44px)}
.pk-cat-sub{margin:8px 0 0;font-size:14px;color:#a9a397}
.pkg-base{margin:12px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#e6d3a8}
.pkg .pkg-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}
.pkg .pkg-det{justify-content:center;border:1px solid rgba(var(--gold-rgb),.45);background:transparent;color:#f1e6cf}
.pkg-open .pkg-det{cursor:pointer}
.pkg-rec{border-color:rgba(var(--gold-rgb),.6);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.25),0 30px 70px rgba(0,0,0,.45),0 0 40px rgba(var(--gold-rgb),.12)}
.pk-tax{width:100%;max-width:1040px;margin:18px auto 0;font-size:12.5px;line-height:1.55;text-align:center;color:#a9a397}
.pk-faq{margin-top:clamp(30px,5vw,56px)}
.wiz-renew{margin-top:16px;padding:14px;border:1px solid rgba(var(--gold-rgb),.35);border-radius:16px;background:rgba(var(--gold-rgb),.05)}
.wiz-renew[hidden]{display:none}
.wiz-renew .wiz-chips{margin-bottom:8px}
.wiz-renew-note{margin:0;font-size:12px;color:#a9a397}
.tp-page .tp-sec{width:100%;max-width:1040px;margin:18px auto 0}
.tp-page .cmp-table td .mk{margin-right:6px;vertical-align:middle}
@media (max-width:420px){.pkg .pkg-actions{grid-template-columns:minmax(0,1fr)}}
.pk-tools{width:100%}
.qb-sec{padding-top:clamp(26px,4vw,40px)}
.qb-sec-h{display:flex;gap:14px;align-items:flex-start}
.qb-no{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid rgba(var(--gold-rgb),.45);background:rgba(var(--gold-rgb),.07);font-family:"JetBrains Mono",monospace;font-size:13px;color:#e6d3a8}
.qb-sec-h h3{margin:2px 0 0}
.qb-sec-h p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#a9a397}
.qb-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 18px;margin:16px 0 0}
.qb-tip{font-size:12.5px;color:#a9a397}
.qb-pks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;align-items:stretch}
.qb-pk{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px 18px 16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .3s,box-shadow .3s,background .3s}
.qb-pk:hover{border-color:rgba(var(--gold-rgb),.45)}
.qb-pk-rec{border-color:rgba(var(--gold-rgb),.38)}
.qb-pk.is-on{border-color:#e3c891;box-shadow:0 0 0 1px rgba(var(--gold-rgb),.5),0 0 44px rgba(var(--gold-rgb),.18);background:radial-gradient(120% 50% at 50% 0,rgba(var(--gold-rgb),.12),rgba(255,255,255,.02) 70%)}
.qb-pk-top{position:relative;display:grid;justify-items:start;gap:6px;padding-right:34px;cursor:pointer}
.qb-pk-top .qb-radio{right:0;top:0}
.qb-pk-top .qb-ic{margin-bottom:4px}
.qb-pk-n{font-weight:900;font-stretch:125%;font-size:1.05rem;letter-spacing:.04em;color:#f4efe6}
.qb-pk-p{font-weight:800;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.1;color:#f1e6cf;font-variant-numeric:tabular-nums}
.qb-pk-d{font-size:13.5px;line-height:1.45;color:#bdb8ae}
.qb-pk-sel{display:inline-flex;margin-top:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.5);font-size:12.5px;font-weight:700;color:#e6d3a8;transition:background .25s,color .25s,border-color .25s}
.qb-pk-sel i{font-style:normal}
.qb-pk-sel i+i,.qb-pk.is-on .qb-pk-sel i:first-child{display:none}
.qb-pk.is-on .qb-pk-sel i+i{display:inline}
.qb-pk.is-on .qb-pk-sel{background:#efe1c4;border-color:#efe1c4;color:#17150f}
.qb-pk .pkg-feat{flex:1;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);gap:8px}
.qb-pk .pkg-feat li{font-size:13px;line-height:1.45}
.qb-pk .pkf-a>p{font-size:12.5px}
.qb-why{margin-top:14px;border:1px solid rgba(var(--gold-rgb),.3);border-radius:14px;background:rgba(var(--gold-rgb),.05)}
.qb-why summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;color:#f1e6cf;cursor:pointer;list-style:none}
.qb-why summary::-webkit-details-marker{display:none}
.qb-why summary::after{content:"+";flex:none;font-size:18px;line-height:1;color:var(--gold);transition:transform .25s}
.qb-why[open] summary::after{transform:rotate(45deg)}
.qb-why summary:focus-visible{outline:2px solid rgba(var(--gold-rgb),.6);outline-offset:2px;border-radius:12px}
.qb-why-in{padding:0 14px 12px;font-size:12.5px;line-height:1.55;color:#d6d1c7}
.qb-why-in p{margin:0 0 6px}
.qb-why-in ul{margin:0 0 8px;padding-left:18px}
.qb-why-in li{margin:2px 0}
.qb-why-in .qb-why-sum{display:flex;justify-content:space-between;gap:10px;margin:0;padding:5px 0;border-top:1px dashed rgba(255,255,255,.14)}
.qb-why-sum b{white-space:nowrap;color:#f1e6cf;font-variant-numeric:tabular-nums}
.qb-final .qb-sum{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,32px);margin-top:20px}
.qb-sum-l,.qb-sum-r{min-width:0}
.qb-final .qb-pay{margin-top:0}
.qb-big{display:grid;gap:4px;padding:18px 20px;border:1px solid rgba(var(--gold-rgb),.35);border-radius:18px;background:linear-gradient(135deg,rgba(var(--gold-rgb),.16),rgba(255,255,255,.02))}
.qb-big small{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.qb-big strong{font-weight:900;font-stretch:125%;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;color:#f4efe6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qb-big span{font-size:14px;color:#e6d3a8}
.qb-big em{font-style:normal;font-size:12px;color:#a9a397}
.qb-plan-w{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.02)}
.qb-plan-w[hidden],.qb-plan-note[hidden]{display:none}
.qb-plan-h{margin:0 0 10px;font-weight:900;font-stretch:125%;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:#f4efe6}
.qb-plan{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.qb-plan li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;animation:chipIn .4s cubic-bezier(.2,1.4,.35,1) both}
.qb-plan-k{min-width:0;font-size:13px;font-weight:700;color:#ece6da}
.qb-plan-k small{display:block;font-weight:400;font-size:11.5px;color:#a9a397}
.qb-plan b{font-size:13.5px;color:#f1e6cf;white-space:nowrap;font-variant-numeric:tabular-nums}
.qb-plan-bar{grid-column:1/-1;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.qb-plan-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#b98d55,#efe1c4);transition:width .5s cubic-bezier(.2,1,.35,1)}
.qb-plan li.tot{padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.qb-plan li.tot b{font-size:15px}
.qb-plan-note{margin:10px 0 0;font-size:14px;line-height:1.5;color:#e6d3a8}
.qb-plan-w{padding:18px 20px;border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.07)}
.qb-plan-h{margin-bottom:14px;font-size:1.05rem;color:#f7e7bf}
.qb-plan{gap:14px}
.qb-plan-k{font-size:15px}
.qb-plan-k small{margin-top:2px;font-size:13px;line-height:1.4;color:#c9c4ba}
.qb-plan b{font-size:16.5px;font-weight:800;color:#f7e7bf}
.qb-plan-bar{height:5px}
.qb-plan li.tot b{font-size:18px}
.qb-plan li.tot:last-child .qb-plan-k{font-size:16px;color:#f7e7bf}
.qb-plan li.tot:last-child b{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:900}
.calc-dock.on{position:fixed;left:0;right:0;bottom:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(560px,calc(100% - 24px));margin:0 auto;padding:9px 10px 9px 18px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:18px;background:rgba(14,14,16,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.55);animation:dockIn .4s cubic-bezier(.2,1.2,.35,1)}
.calc-dock span{display:grid;gap:2px;min-width:0;text-align:left}
.calc-dock small{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.calc-dock b{font-size:13.5px;font-weight:800;color:#f1e6cf;overflow-wrap:anywhere}
.calc-dock a{flex:none;padding:9px 14px;border-radius:12px;background:#efe1c4;color:#17150f;font-size:13px;font-weight:700;text-decoration:none}
@media (max-width:1000px){.qb-pks{grid-template-columns:minmax(0,1fr)}.qb-final .qb-sum{grid-template-columns:minmax(0,1fr)}.qb-pk{padding:18px 16px 14px}}
@media (max-width:700px){.calc-dock.on{right:auto;left:12px;width:calc(100% - 84px);margin:0}}
@media (max-width:420px){.calc-dock.on{padding-left:12px;gap:8px}.calc-dock a{padding:8px 10px}}
.pk-tools .calc.qb{zoom:.86}
@media (max-width:700px){.pk-tools .calc.qb{zoom:.92}}
.qb-send{margin-top:14px;padding:14px 16px;border:1px solid rgba(var(--gold-rgb),.3);border-radius:18px;background:rgba(var(--gold-rgb),.04)}
.qb-send-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qb-send label{display:block;min-width:0;font-size:12.5px;font-weight:600;color:#ece6da}
.qb-send label input,.qb-send label textarea{display:block;margin-top:5px}
.qb-send label b{color:#e3c891}
.qb-send label small{font-weight:400;color:#a9a397}
.qb-send label.full{grid-column:1/-1}
.qb-send input,.qb-send textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.03);color:#f4efe6;font:inherit;font-size:16px;font-weight:400}
.qb-send textarea{resize:vertical;min-height:72px}
.qb-send input:focus,.qb-send textarea:focus{outline:none;border-color:rgba(var(--gold-rgb),.7);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15)}
.qb-send [aria-invalid=true]{border-color:#ff8a8a}
.qb-send .qb-cta{margin-top:12px}
.qb-send .qb-cta:disabled{opacity:.6;cursor:wait}
.qb-send-req{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#a9a397}
.qb-send-req a{color:#cdb98d}
.qb .calc-msg{margin:8px 0 0;font-size:13px;color:#e6d3a8}
.qb .calc-msg:empty{display:none}
.qb .calc-msg.err{color:#ff9b9b;font-weight:600}
.qb-done{display:grid;justify-items:center;gap:8px;padding:10px 0;text-align:center}
.qb-done[hidden],#qsForm[hidden]{display:none}
.qb-done svg{width:52px;height:52px;fill:none;stroke:#e3c891;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.qb-done b{font-weight:900;font-stretch:125%;text-transform:uppercase;color:#f4efe6}
.qb-done p{margin:0;font-size:14px;color:#cfc9bd}
@media (max-width:560px){.qb-send-g{grid-template-columns:minmax(0,1fr)}}
.contact-bar.cb2{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;justify-items:center;gap:20px;margin-left:auto;margin-right:auto;width:100%;max-width:640px;padding:clamp(24px,4vw,38px);text-align:center}
.cb2 .cb-head{display:grid;justify-items:center;gap:8px}
.cb2 .cb-title{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}
.cb2 .cb-note{flex:none;max-width:470px;margin:2px 0 0;font-size:14.5px;line-height:1.6;color:#c9c4ba;text-align:center}
.cb2 .cb-mail{display:grid;justify-items:center;gap:8px;width:100%;padding:18px 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03)}
.cb2 .cb-lbl{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.contact-bar.cb2 .mail{max-width:100%;white-space:nowrap;font-size:clamp(.95rem,2.4vw,1.25rem)}
.cb2 .cb-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.contact-bar.cb2 .btn{width:100%;height:auto;min-height:46px;justify-content:center;font-size:12px}
@media (max-width:480px){.contact-bar.cb2 .mail{font-stretch:100%;font-size:min(1.05rem,4.3vw)}.cb2 .cb-actions{grid-template-columns:minmax(0,1fr)}}
.card{-webkit-backdrop-filter:none;backdrop-filter:none}
.grain{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.05;mix-blend-mode:normal;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
.h-dot{position:relative;animation:none}
.h-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(var(--gold-rgb),.4);animation:dotPing 2.4s ease-out infinite}
@keyframes dotPing{from{transform:scale(.6);opacity:1}to{transform:scale(1.7);opacity:0}}
@media (prefers-reduced-motion:reduce){.h-dot::after{animation:none;opacity:0}}
.pkf-a{transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}
.pkf-a>p{opacity:0;transition:opacity .2s ease,padding-top .24s cubic-bezier(.2,.8,.2,1)}
.pkf.open .pkf-a>p{opacity:1}
.pkf-ar{transition:transform .24s cubic-bezier(.2,.8,.2,1),margin-top .24s}
.qb-pk,.pkg{contain:layout style}
.qb-why,.faq-item{interpolate-size:allow-keywords}
.qb-why::details-content,.faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .26s cubic-bezier(.2,.8,.2,1),opacity .22s ease,content-visibility .26s allow-discrete}
.qb-why[open]::details-content,.faq-item[open]::details-content{block-size:auto;opacity:1}
@media (prefers-reduced-motion:reduce){.pkf-a,.pkf-a>p,.qb-why::details-content,.faq-item::details-content{transition:none}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pkf-lists{flex:1;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.pkf-lists .pkg-feat,.qb-pk .pkf-lists .pkg-feat{flex:none;margin:0;padding:0;border:0}
.pkf-h{margin:14px 0 8px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.pkg .pkg-for{font-size:14px;line-height:1.5;color:#d6d1c7}
.pkg .pkg-amount{margin-top:10px;font-size:clamp(1.35rem,2.2vw,1.6rem)}
.pkg .mk-list li{font-size:14.5px;line-height:1.45}
.pkg .pkd-note{font-size:13.5px!important;line-height:1.5;color:#c9c4ba!important}
.pkg .pkg-actions .btn{font-size:11.5px;letter-spacing:.04em;padding:10px 12px;white-space:nowrap}
@media (min-width:861px){.pkg .pkg-actions{grid-template-columns:1fr}}
.h-headline em{display:block}
.qh-in{text-align:left}
.qh-in .qb-send-req{margin:0 0 12px}
.qb-send .qs-check{display:flex}
.qb-send .qs-check input{flex:none;width:18px;height:18px;margin:1px 0 0;padding:0}
.proj-tag{font-size:10.5px;letter-spacing:.05em}
.h-wordmark{opacity:1;background:linear-gradient(135deg,#fff0c9 0%,#e0b45f 42%,#fbe6ae 72%,#c9974a 100%);-webkit-background-clip:text;background-clip:text}
.h-rail{position:relative;align-self:center;padding:8px 0}
.h-rail ol{display:grid;gap:clamp(40px,8vh,76px);margin:0;padding:0;list-style:none}
.h-rail-i{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;opacity:.5;transition:opacity .1s}
.h-rail-i.is-on,.h-rail:not(.is-live) .h-rail-i{opacity:1}
.h-rail-n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(var(--gold-rgb),.5);border-radius:50%;background:#141312;color:#e6d3a8;font-family:"JetBrains Mono",monospace;font-size:15px;font-weight:700;transition:background .1s,color .1s,box-shadow .1s}
.h-rail-i.is-on .h-rail-n,.h-rail:not(.is-live) .h-rail-n{border-color:transparent;background:linear-gradient(135deg,#fff0c9,#e0b45f 55%,#f3d78f);color:#151412;box-shadow:0 0 20px rgba(224,180,95,.5)}
.h-rail-t{display:block;font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2;text-transform:uppercase;color:#f1e6cf}
.h-rail-i p{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:#c9c4ba}
.h-rail-track{position:absolute;left:20.5px;top:30px;bottom:30px;width:3px;border-radius:3px;background:rgba(var(--gold-rgb),.18)}
.h-rail-fill{display:block;width:100%;height:100%;border-radius:3px;background:linear-gradient(180deg,#fff0c9,#e0b45f 55%,#f3d78f);box-shadow:0 0 12px rgba(224,180,95,.55);transform:scaleY(var(--p,1));transform-origin:top;will-change:transform}
.btn:focus-visible,.h-link:focus-visible,.qh>summary:focus-visible{outline:2px solid #f1e6cf;outline-offset:3px}
.qh{margin:0 0 14px}
.qh>summary{justify-content:center;gap:12px;min-height:48px;font-size:14.5px}
.qh-in{margin:0 14px 14px}
@media (prefers-reduced-motion:reduce){.h-track{animation:none!important}}
.pkf-lists .pkf-h:first-child{margin-top:0}
.pkf-h-yes{color:#9fd8a8}
.pkf-h-no{color:#eaa3a3}
.pkf-extra{margin-top:12px}
.pkf-extra .pkg-feat{gap:6px}
.pkf-extra .pkg-feat li{font-size:12.5px}
.qb-cust-note{margin:4px 0 0 46px;font-size:12px;line-height:1.45;color:#a9a397}
.qs-check,.sub-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:12.5px;line-height:1.5;color:#d6d1c7;cursor:pointer;text-align:left}
.qs-check input,.sub-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#d8b47a;cursor:pointer}
.qs-check a,.sub-check a{color:#e6d3a8}
.qs-check b{color:#e3c891}
.qs-check:has([aria-invalid=true]){color:#ff9b9b}
.sub-check{max-width:306px;margin:10px auto 0;font-size:11.5px;color:#bdb8ae}
.qs-ref{margin:6px 0 0;font-size:13.5px;color:#e6d3a8}
.qs-ref b{font-family:"JetBrains Mono",monospace;letter-spacing:.06em;color:#f4efe6}
.qb-survey{margin-top:22px;padding:clamp(18px,3vw,28px);border:1px solid rgba(var(--gold-rgb),.35);border-radius:22px;background:radial-gradient(80% 60% at 100% 0,rgba(var(--gold-rgb),.08),transparent 60%),rgba(255,255,255,.02);animation:pkIn .4s ease}
.qb-survey[hidden],.qs-step[hidden],.qs-fin[hidden],#qsSurveyForm[hidden]{display:none}
.qs-title{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(1rem,2vw,1.25rem);text-transform:uppercase;color:#f4efe6}
.qs-title:focus{outline:0}
.sv-page .qb-survey{width:100%;max-width:820px;margin:0 auto;text-align:left}
.qs-head>p{margin:8px 0 0;font-size:14px;color:#bdb8ae}
.qs-picked{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.qs-picked li{padding:5px 12px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:999px;background:rgba(var(--gold-rgb),.08);font-size:12.5px;color:#f1e6cf}
.qs-prog{display:flex;align-items:center;gap:12px;margin:18px 0 6px}
.qs-bar{flex:1;height:5px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden}
.qs-bar i{display:block;height:100%;width:33%;border-radius:5px;background:linear-gradient(90deg,#b98d55,#efe1c4);transition:width .35s cubic-bezier(.2,.8,.2,1)}
.qs-prog b{font-family:"JetBrains Mono",monospace;font-size:12px;color:#e6d3a8}
.qs-step{margin:0;padding:0;border:0;min-width:0;animation:pkIn .35s ease}
.qs-step legend{padding:0;margin:10px 0 6px;font-weight:900;font-stretch:125%;font-size:.9rem;text-transform:uppercase;color:#f4efe6}
.qs-f{display:block;margin-top:12px;font-size:13px;font-weight:600;color:#ece6da}
.qs-f textarea,.qs-f input{display:block;width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.03);color:#f4efe6;font:inherit;font-size:16px;font-weight:400}
.qs-f textarea{resize:vertical}
.qs-f textarea:focus,.qs-f input:focus{outline:none;border-color:rgba(var(--gold-rgb),.7);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15)}
.qs-q{margin:14px 0 6px;font-size:13px;font-weight:600;color:#ece6da}
.qb-survey .wiz-chips{display:flex;flex-wrap:wrap;gap:8px}
.qb-survey .wiz-chip{position:relative;cursor:pointer}
.qb-survey .wiz-chip input{position:absolute;opacity:0;pointer-events:none}
.qb-survey .wiz-chip span{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:13px;color:#d6d1c7;transition:background .25s,border-color .25s,color .25s}
.qb-survey .wiz-chip input:checked+span{border-color:#e3c891;background:rgba(var(--gold-rgb),.18);color:#f6ecd6}
.qb-survey .wiz-chip input:focus-visible+span{outline:2px solid rgba(var(--gold-rgb),.7);outline-offset:2px}
.qs-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}
.qs-nav .btn{min-height:44px;border-radius:14px}
.qs-nav .btn.primary{background:#efe1c4;color:#17150f}
.qs-nav .btn:disabled{opacity:.45}
.qs-fin{display:grid;gap:6px;padding:12px 0;text-align:center}
.qs-fin b{font-weight:900;font-stretch:125%;text-transform:uppercase;color:#f4efe6}
.qs-fin p{margin:0;color:#cfc9bd}
.pledge{width:100%;max-width:880px;margin:clamp(26px,4vw,44px) auto 0;padding:clamp(22px,4vw,40px);text-align:left;border-color:rgba(var(--gold-rgb),.35)}
.pledge-t{margin:8px 0 14px;font-weight:900;font-stretch:125%;font-size:clamp(1.15rem,2.6vw,1.7rem);line-height:1.15;text-transform:uppercase;color:#f4efe6}
.pledge strong{color:#f1e6cf}
.tp-defs{display:grid;gap:12px;margin:14px 0 0}
.tp-defs>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tp-defs dt{font-weight:800;color:#f1e6cf}
.tp-defs dd{margin:4px 0 0;font-size:14px;line-height:1.55;color:#cfc9bd}
.ft{position:relative;z-index:5;width:100%;max-width:1200px;margin:clamp(40px,6vw,70px) auto 0;padding:clamp(26px,4vw,40px) clamp(16px,4vw,32px) 22px;border-top:1px solid rgba(255,255,255,.1)}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);align-items:start}
.ft-logo{font-weight:900;font-stretch:125%;font-size:15px;letter-spacing:.06em;color:#f4efe6;text-decoration:none}
.ft-brand p{margin:8px 0 10px;font-size:13.5px;line-height:1.5;color:#a9a397}
.ft-mail{font-size:13px;color:#e6d3a8;text-decoration:none;overflow-wrap:anywhere}
.ft-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.ft-nav ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ft-nav a{font-size:13.5px;color:#d6d1c7;text-decoration:none}
.ft-nav a:hover,.ft-bottom a:hover,.ft-mail:hover{color:#f1e6cf}
.ft-h{margin:0 0 6px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ft-news .sub-info{margin:0 0 6px;font-size:12.5px;line-height:1.5;color:#a9a397;text-align:left}
.ft-news form.signup{max-width:none}
.ft-news form.signup input[type=email]{text-align:left}
.ft-news .sub-check{max-width:none;margin-left:0}
.ft-news .msg{min-height:0;font-size:12.5px;color:#e6d3a8;text-align:left}
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.ft-bottom a{color:rgba(255,255,255,.55);text-decoration:none}
.ft-bottom .social{display:inline-flex;gap:10px;margin-left:auto}
@media (max-width:860px){.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-news{grid-column:1/-1}}
@media (max-width:520px){.ft-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ft-bottom{gap:8px 14px}}
@media (max-width:700px){.ft{padding-bottom:76px}}
.home-page .h-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:min(84vh,860px);gap:clamp(24px,5vw,72px)}
.home-page .h-headline{font-size:clamp(1.85rem,4.1vw,4rem);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}
.home-page .h-actions .h-quote{width:auto;flex:none;margin:0}
@media (max-width:860px){.home-page .h-headline{font-size:clamp(1.85rem,7.4vw,3.4rem)}}
@media (max-width:380px){.home-page .h-headline{font-size:1.7rem}}
.hs-live .h-main{transform:translate3d(0,calc(var(--hp,0) * -36px),0);opacity:calc(1 - var(--hp,0) * .45)}
.h-stage{position:relative;height:clamp(340px,42vw,560px);perspective:1500px;perspective-origin:50% 40%;--rx:0deg;--ry:0deg;--ex:0}
.hs-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(16deg + var(--rx))) rotateY(calc(-24deg + var(--ry))) rotateZ(3deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.hs-live .hs-scene{animation:hsFloat 9s ease-in-out infinite}
@keyframes hsFloat{50%{translate:0 -10px}}
.hs-layer{position:absolute;transform-style:preserve-3d;backface-visibility:hidden}
.hs-grid{left:0;top:2%;width:96%;height:92%;border-radius:18px;border:1px solid rgba(var(--gold-rgb),.16);background:linear-gradient(rgba(var(--gold-rgb),.09) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(var(--gold-rgb),.09) 1px,transparent 1px) 0 0/28px 28px;transform:translateZ(calc(-70px - var(--ex) * 120px));opacity:.8}
.hs-desk{left:5%;top:9%;width:82%;aspect-ratio:16/10.4;border-radius:14px;overflow:hidden;background:linear-gradient(165deg,#1f1e21,#0e0e10 70%);border:1px solid rgba(255,255,255,.14);transform:translateZ(calc(var(--ex) * 20px))}
.hs-bar{display:flex;align-items:center;gap:6px;height:7%;padding:0 3%;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.hs-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.hs-bar span{margin:0 auto;padding:2px 12%;border-radius:999px;background:rgba(255,255,255,.06);font-family:"JetBrains Mono",monospace;font-size:clamp(7px,.7vw,10px);letter-spacing:.08em;color:rgba(255,255,255,.5)}
.hs-site{position:absolute;inset:7% 0 0;padding:4% 6%}
.hs-nav{display:flex;align-items:center;gap:5%}
.hs-nav b{width:16%;height:9px;border-radius:3px;background:var(--metal)}
.hs-nav span{width:9%;height:5px;border-radius:3px;background:rgba(255,255,255,.2)}
.hs-nav em{margin-left:auto;width:13%;height:13px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.55)}
.hs-hero{margin-top:7%;width:62%}
.hs-h1 i{display:block;height:clamp(10px,1.4vw,18px);margin-top:6px;border-radius:4px;background:linear-gradient(90deg,#f4efe6,#d9d2c3);width:92%}
.hs-h1 i+i{width:64%;background:var(--metal)}
.hs-p i{display:block;height:5px;margin-top:9px;border-radius:3px;background:rgba(255,255,255,.18);width:86%}
.hs-p i+i{width:70%;margin-top:6px}
.hs-btn{display:block;width:30%;height:clamp(12px,1.5vw,18px);margin-top:9%;border-radius:999px;background:linear-gradient(90deg,#b98d55,#efe1c4)}
.hs-cards{position:absolute;left:6%;right:6%;bottom:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:4%}
.hs-cards i{height:clamp(34px,4.6vw,62px);border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015))}
.hs-cards i:first-child{border-color:rgba(var(--gold-rgb),.45);background:linear-gradient(160deg,rgba(var(--gold-rgb),.2),rgba(255,255,255,.02))}
.hs-sheen{position:absolute;inset:-20% auto -20% -40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-14deg)}
.hs-live .hs-sheen{animation:hsSheen 7s 1.4s ease-in-out infinite}
@keyframes hsSheen{0%{translate:0 0}45%,100%{translate:560% 0}}
.hs-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(18,18,20,.92);font-size:clamp(10px,.95vw,13px);font-weight:600;letter-spacing:.01em;color:#f1ebdf;white-space:nowrap}
.hs-ok{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#d8b47a 0 35%,transparent 36%),rgba(var(--gold-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.6)}
.hs-c1{left:-2%;top:30%;transform:translateZ(calc(80px + var(--ex) * 110px))}
.hs-c2{left:46%;top:2%;transform:translateZ(calc(60px + var(--ex) * 90px))}
.hs-c3{left:12%;bottom:6%;transform:translateZ(calc(100px + var(--ex) * 140px))}
.hs-phone{right:2%;bottom:3%;width:24%;aspect-ratio:9/18.5;border-radius:18px;padding:3.4% 2.4%;background:linear-gradient(170deg,#1c1b1e,#0c0c0e);border:1px solid rgba(255,255,255,.2);transform:translateZ(calc(130px + var(--ex) * 170px)) rotateY(-6deg)}
.hs-phone span{display:block;border-radius:4px}
.hs-notch{width:34%;height:5px;margin:2px auto 10%;border-radius:999px!important;background:#000}
.hs-pnav{height:5px;width:40%;background:var(--metal)}
.hs-phero{height:30%;margin-top:12%;border-radius:8px!important;background:linear-gradient(150deg,rgba(var(--gold-rgb),.35),rgba(255,255,255,.03))}
.hs-pl{height:5px;margin-top:10%;background:rgba(255,255,255,.2);width:90%}
.hs-pl.s{width:62%;margin-top:6%}
.hs-pbtn{height:12px;width:60%;margin-top:14%;border-radius:999px!important;background:linear-gradient(90deg,#b98d55,#efe1c4)}
.hs-live .hs-layer{animation:hsIn .55s cubic-bezier(.2,.8,.2,1) both}
.hs-live .hs-grid{animation-delay:0s}.hs-live .hs-desk{animation-delay:.05s}.hs-live .hs-c2{animation-delay:.12s}.hs-live .hs-c1{animation-delay:.16s}.hs-live .hs-phone{animation-delay:.2s}.hs-live .hs-c3{animation-delay:.24s}
@keyframes hsIn{from{opacity:0;translate:0 26px}}
.rv-on .rv{opacity:0;translate:0 24px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.8,.2,1)}
.rv-on .rv.rv-in{opacity:1;translate:0 0}
.sp-on .step-pop{opacity:0;translate:0 46px;scale:.9;transition:opacity .5s ease,translate .75s cubic-bezier(.2,1.4,.35,1),scale .75s cubic-bezier(.2,1.4,.35,1)}
.sp-on .step-pop.step-in{opacity:1;translate:0 0;scale:1}
@media (prefers-reduced-motion:reduce){.sp-on .step-pop{opacity:1;translate:none;scale:none;transition:none}}
@media (max-width:860px){
.home-page .h-hero{grid-template-columns:minmax(0,1fr);min-height:0}
.h-stage{height:clamp(260px,72vw,400px);margin-top:8px}
.hs-scene{transform:rotateX(calc(12deg + var(--rx))) rotateY(calc(-16deg + var(--ry))) rotateZ(2deg)}
}
@media (max-width:860px){.hs-c1{left:3%}.hs-c3{left:8%}.hs-c1,.hs-c2,.hs-c3{transform:translateZ(calc(60px + var(--ex) * 40px))}.hs-phone{transform:translateZ(calc(90px + var(--ex) * 50px)) rotateY(-6deg)}}
@media (max-width:480px){.hs-c2{left:34%}.hs-chip{padding:7px 11px}}
.home-page{overflow-x:clip}
@media (prefers-reduced-motion:reduce){.hs-scene,.hs-layer,.hs-sheen{animation:none!important;transition:none}.rv-on .rv{opacity:1;translate:none}}
.process-page .flow4{margin-top:clamp(20px,3vw,34px)}
.process-page .flow4-item h2{margin:12px 0 0;font-weight:900;font-stretch:125%;font-size:1rem;line-height:1.2;text-transform:uppercase;color:#f4efe6}
.process-page .pk-cta{margin-top:clamp(26px,4vw,40px)}
.hs-desk{box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.1)}
.hs-phone{box-shadow:0 24px 48px rgba(0,0,0,.6),inset 0 0 0 3px #050506}
.hs-chip{box-shadow:0 10px 24px rgba(0,0,0,.5)}
.h-stage{contain:layout}
.refs-wrap{will-change:scroll-position}
.is-off,.is-off *{animation-play-state:paused!important}
.proj-ic{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(14,14,16,.8)!important}
.rv,.rv-on .rv{transition-duration:.45s!important}
.rv{transition-delay:0s!important}
.tm-row .tm-portrait,.tm-js .tm-row .tm-text{transition-duration:.45s!important;transition-delay:0s!important}
.card{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(0,0,0,.4)}
.person:hover,.contact-bar:hover,.story:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 40px rgba(0,0,0,.42)}
.rv:not(.in):not(.rv-in){opacity:.35!important}
.tm-js .tm-row:not(.is-in) .tm-portrait{opacity:.35!important}
.tm-js .tm-row .tm-text{opacity:1!important;transform:none!important;transition:none!important}
.tm-rest{color:transparent;-webkit-text-fill-color:transparent}
.tm-caret{display:none}
.tm-typing .tm-caret{display:inline;margin-right:-2px;border-left:2px solid var(--gold);animation:tmBlink .8s steps(1) infinite}
@keyframes tmBlink{50%{border-left-color:transparent}}
@keyframes hsInSoft{from{opacity:.3;translate:0 26px}}
.hs-live .hs-layer{animation-name:hsInSoft}
/* görgetéskor eltűnő oldal ellen: kevesebb állandó réteg és keverés (a látvány ugyanaz) */
.cf-on .cf-item{will-change:auto}
.brand{mix-blend-mode:normal}
/* mobilos csomaglisták: az első 5 tétel látszik, a többi a gombbal nyílik */
.pkf-more{display:none}
@media (max-width:640px){
.pkf-lists:not(.pkf-all)>ul.pkg-feat:first-of-type>li:nth-child(n+6),.pkf-lists:not(.pkf-all)>.pkf-h-no,.pkf-lists:not(.pkf-all)>.pkf-h-no~ul{display:none}
.pkf-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:12px 0 0;padding:9px 14px;border:1px solid rgba(var(--gold-rgb),.35);border-radius:999px;background:rgba(var(--gold-rgb),.06);color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.pkf-more:focus-visible{outline:2px solid rgba(var(--gold-rgb),.6);outline-offset:2px}
}
.story.story.story.story,#delytrix .rv.rv.rv,#csomagok .rv.rv.rv,.pkg.pkg.pkg.pkg,.why-grid .why-item.why-item.why-item.why-item{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}
.why-grid .why-item:hover{transform:none!important}
.why-on .why-item .why-ic{animation:whyIc .75s cubic-bezier(.2,1.5,.35,1) both}
@keyframes whyIc{0%{transform:scale(.55) rotate(-14deg)}55%{box-shadow:0 0 26px rgba(var(--gold-rgb),.5)}100%{transform:none}}
.why-grid .why-item::after{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.95),transparent);transform:scaleX(0);opacity:0;pointer-events:none}
.why-on .why-item::after{animation:whyLine 1.2s ease-out both}
@keyframes whyLine{0%{transform:scaleX(0);opacity:0}35%{opacity:1}100%{transform:scaleX(1);opacity:0}}
.why-grid .why-item:nth-child(2) .why-ic,.why-grid .why-item:nth-child(2)::after{animation-delay:.12s}
.why-grid .why-item:nth-child(3) .why-ic,.why-grid .why-item:nth-child(3)::after{animation-delay:.24s}
.why-grid .why-item:nth-child(4) .why-ic,.why-grid .why-item:nth-child(4)::after{animation-delay:.36s}
.why-grid .why-item:nth-child(5) .why-ic,.why-grid .why-item:nth-child(5)::after{animation-delay:.48s}
.why-grid .why-ic{transition:transform .4s cubic-bezier(.2,1.4,.35,1),box-shadow .4s}
.why-grid .why-item:hover .why-ic{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 22px rgba(var(--gold-rgb),.4)}
@media (prefers-reduced-motion:reduce){.why-on .why-item .why-ic,.why-on .why-item::after{animation:none}}
.contact-bar.contact-bar.contact-bar{opacity:1!important;transform:none!important;translate:none!important}
.contact-bar.cb-on{animation:cbGlow 1.8s ease-out}
@keyframes cbGlow{0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(0,0,0,.4)}35%{border-color:rgba(var(--gold-rgb),.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(var(--gold-rgb),.45),0 0 44px rgba(var(--gold-rgb),.22)}100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(0,0,0,.4)}}
@media (prefers-reduced-motion:reduce){.contact-bar.cb-on{animation:none}}
#demok .rv.rv.rv{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}
.refs-wrap{padding-top:20px;padding-bottom:34px}
.refs .proj{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.refs .proj:hover{transform:translateY(-12px) scale(1.04);border-color:rgba(var(--gold-rgb),.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 34px 70px rgba(0,0,0,.55),0 0 40px rgba(var(--gold-rgb),.16)}
.proj-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}
.proj-ring rect{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:0 100 0;opacity:0;transition:opacity .25s}
.ring-on .proj-ring{filter:drop-shadow(0 0 6px rgba(var(--gold-rgb),.45))}
.ring-on .proj-ring rect{opacity:1;animation:ringDraw .8s cubic-bezier(.45,0,.2,1) forwards}
@keyframes ringDraw{from{stroke-dasharray:0 100 0}to{stroke-dasharray:50 0 50}}
@media (prefers-reduced-motion:reduce){.ring-on .proj-ring rect{animation:none;stroke-dasharray:50 0 50}}
.tm-list{max-width:820px}
.tm-row{gap:clamp(18px,4vw,40px);padding:clamp(20px,3.2vw,32px) 0}
.tm-portrait{width:clamp(120px,17vw,180px)}
.tm-name{font-size:clamp(1.6rem,5.6vw,3.6rem)}
.tm-bio{max-width:460px;font-size:14.5px}
@media (max-width:600px){.tm-portrait,.tm-rev .tm-portrait{width:clamp(88px,26vw,120px)}.tm-name{font-size:clamp(1.45rem,8.4vw,2.3rem)}.tm-bio{font-size:14px}}
.why{max-width:900px}
.why-grid{gap:12px}
.why-item{flex-basis:255px;padding:18px 16px}
.why-ic{width:40px;height:40px;border-radius:11px}
.why-ic svg{width:19px;height:19px}
.why-item h3{margin-top:12px;font-size:12.5px}
.why-item p{font-size:13.5px;line-height:1.5}
@media (max-width:520px){.why-item{flex-basis:100%}}
