/* Axióma weboldal értékelő - the axiomaweb.hu "aurum" look: near-black,
   gold accents, Cormorant Garamond display type, Inter text, hairline rules. */
@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/fonts/inter-normal-hu.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}
@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/fonts/inter-normal-ext.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-014F,U+0154-016F,U+0172-017F}
@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/fonts/inter-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/cormorant-garamond-normal-hu.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/cormorant-garamond-normal-ext.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-014F,U+0154-016F,U+0172-017F}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/cormorant-garamond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url(/static/fonts/cormorant-garamond-italic-hu.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url(/static/fonts/cormorant-garamond-italic-ext.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-014F,U+0154-016F,U+0172-017F}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url(/static/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:dark;
  --bg:#0a0a09;--bg-2:#0f0e0c;--surface:#141310;--line:rgba(201,164,92,.14);--line-2:rgba(201,164,92,.3);--line-3:rgba(201,164,92,.6);
  --text:#f2eee5;--text-2:#b4ad9f;--text-3:#8d8679;--accent:#c9a45c;--accent-2:#ecd49c;--accent-3:#8a6a2e;--on-accent:#0b0a08;
  --good:#7fc79a;--mid:#e3b85e;--bad:#ef8f7c;
  --ff-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ff-serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --container:1180px;--gutter:clamp(16px,5vw,48px);--hdr-h:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:1rem;line-height:1.6;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;background:rgba(255,255,255,.06);padding:.05em .35em;border-radius:2px}
.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.wrap.narrow{max-width:780px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--accent);color:var(--on-accent);padding:8px 14px;z-index:100}
.skip:focus{left:8px}
.break{overflow-wrap:anywhere}

/* type */
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 18px;font-size:.74rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.kicker .kn{color:var(--text-3)}
.h1{font-family:var(--ff-serif);font-weight:500;font-size:clamp(2.7rem,1rem + 7vw,6.6rem);line-height:.98;letter-spacing:-.01em;margin:0 0 26px}
.h1 em{font-style:italic;color:var(--accent)}
.h2{font-family:var(--ff-serif);font-weight:500;font-size:clamp(2.2rem,1.3rem + 3.4vw,4rem);line-height:1.02;margin:0 0 18px}
.h3{font-family:var(--ff-serif);font-weight:500;font-size:1.7rem;line-height:1.15;margin:0 0 14px}
.lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);color:var(--text-2);max-width:44rem;margin:0 0 34px}
.fineprint{font-size:.86rem;color:var(--text-3);max-width:46rem;margin:22px 0 0}

/* buttons */
.btn{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 26px;
  border:1px solid var(--line-3);border-radius:2px;background:transparent;color:var(--text);font:500 .76rem/1 var(--ff-sans);
  letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease),border-color .25s,color .25s}
.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.btn:hover{border-color:var(--accent);color:var(--accent-2)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}
.btn-primary[disabled],.btn-primary[aria-disabled="true"]{opacity:.55;cursor:progress}
.btn-sm{--h:40px;padding:0 16px}
.btn-lg{--h:58px;padding:0 28px;font-size:.8rem}
.btn-ghost{border-color:var(--line-2)}

/* header */
.hdr{position:sticky;top:0;z-index:50;height:var(--hdr-h);background:rgba(10,10,9,.92);border-bottom:1px solid var(--line)}
.hdr-in{height:100%;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--accent)}
.brand-mark{width:34px;height:34px;flex:none}
.brand-name{font-family:var(--ff-serif);font-size:1.75rem;line-height:1;color:var(--accent)}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{color:var(--text-2);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.nav a:hover,.nav a[aria-current="page"]{color:var(--text)}
.hdr-cta{margin-left:4px}

/* hero + form */
.hero{padding:clamp(56px,9vw,120px) 0 clamp(64px,9vw,120px);border-bottom:1px solid var(--line)}
.audit-form{max-width:760px}
.field-label{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}
.field{display:flex;gap:0;border:1px solid var(--line-3);background:var(--bg-2);transition:border-color .25s}
.field:focus-within{border-color:var(--accent)}
.field input{flex:1;min-width:0;height:58px;padding:0 20px;border:0;background:transparent;color:var(--text);
  font:400 1.1rem var(--ff-sans);outline:none}
.field input::placeholder{color:var(--text-3)}
.field .btn{border-radius:0;margin:-1px -1px -1px 0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-error{margin:14px 0 0;padding:12px 16px;border-left:2px solid var(--bad);background:rgba(239,143,124,.07);color:#f6c3b8;font-size:.95rem}
.form-note{margin:14px 0 0;font-size:.86rem;color:var(--text-3)}
.form-note a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.pow-status{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:.86rem;color:var(--text-2)}
.pow-status .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.2s var(--ease) infinite}
.pow-status.done .dot{animation:none;background:var(--good)}
.cf-turnstile{margin-top:14px}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}

/* sections */
.sec{padding:clamp(72px,9vw,128px) 0;border-bottom:1px solid var(--line)}
.sec-alt{background:var(--bg-2)}
.sec-head{margin-bottom:clamp(36px,5vw,64px)}
.features,.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.features li,.how li{padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.features li:not(:nth-child(3n+1)),.how li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.features h3,.how h3{font-family:var(--ff-serif);font-weight:500;font-size:1.55rem;line-height:1.15;margin:10px 0 8px}
.features p,.how p{margin:0;color:var(--text-2);font-size:.96rem}
.fn{font-size:.72rem;letter-spacing:.2em;color:var(--accent)}

/* status page */
.page{padding:clamp(56px,8vw,104px) 0 clamp(72px,9vw,120px)}
.steps{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--text-3)}
.step-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--line-3)}
.step-detail{font-size:.85rem;color:var(--text-3)}
.step.st-active{color:var(--text)}
.step.st-active .step-dot{border-color:var(--accent);background:var(--accent);animation:pulse 1.2s var(--ease) infinite}
.step.st-done{color:var(--text-2)}
.step.st-done .step-dot{border-color:var(--accent);background:transparent;position:relative}
.step.st-done .step-dot::after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid var(--accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.step.st-failed .step-dot{border-color:var(--bad);background:var(--bad)}
.step.st-skipped{opacity:.5}

/* result page */
.result-top{display:flex;gap:clamp(24px,5vw,64px);align-items:center;padding:28px 0 44px;border-bottom:1px solid var(--line)}
.ring{position:relative;width:200px;height:200px;flex:none}
.ring svg{width:100%;height:100%}
.ring-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:5}
.ring-val{fill:none;stroke:var(--accent);stroke-width:5}
.ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring-num b{font-family:var(--ff-serif);font-weight:500;font-size:4.4rem;line-height:.9}
.ring-num span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-top:6px}
.verdict{flex:1;min-width:0}
.verdict-label{font-family:var(--ff-serif);font-style:italic;font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);color:var(--accent-2);line-height:1;margin:0 0 12px}
.verdict p{color:var(--text-2);margin:0 0 10px}
.bonus{display:inline-block;border:1px solid var(--accent);color:var(--accent-2)!important;padding:6px 12px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.cap-note{color:#f6c3b8!important;font-size:.92rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.result-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,5vw,72px);padding:44px 0}
.catbars{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.catbars li{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:14px 0 12px;border-bottom:1px solid var(--line)}
.cb-t{color:var(--text)}
.cb-s{font-family:var(--ff-serif);font-size:1.6rem;line-height:1}
.cb-bar{grid-column:1/-1;width:100%;height:2px;margin-top:10px}
.cb-track{fill:rgba(255,255,255,.08)}
.cb-val{fill:var(--accent)}
.good{color:var(--good)}.mid{color:var(--mid)}.bad{color:var(--bad)}.na{color:var(--text-3)}
.prio{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:p}
.prio li{counter-increment:p;display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.prio li::before{content:counter(p,decimal-leading-zero);grid-row:span 3;font-family:var(--ff-serif);font-size:1.4rem;color:var(--accent);line-height:1.2}
.prio-t{font-weight:500}
.prio-c{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.prio-r{color:var(--text-2);font-size:.94rem;margin-top:2px}
.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.cta .kicker{margin-bottom:8px}
.cta-t{font-family:var(--ff-serif);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1;margin:0}

/* prose */
.prose p,.prose li{color:var(--text-2)}
.prose ul{padding-left:1.1rem}
.prose li{margin-bottom:.6rem}
.prose .h3{margin-top:34px}
.prose b{color:var(--text);font-weight:500}

/* footer */
.ftr{padding:clamp(56px,7vw,96px) 0 28px}
.ftr-in{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-bottom:40px}
.ftr-brand p{color:var(--text-2);margin:14px 0 12px;max-width:26rem}
.ftr-mail{border-bottom:1px solid var(--line-2);padding-bottom:2px}
.ftr-col{display:flex;flex-direction:column;gap:10px}
.ftr-col .kicker{color:var(--text-3);margin-bottom:6px}
.ftr-col a{color:var(--text-2)}
.ftr-col a:hover{color:var(--text)}
.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--text-3)}
.ftr-privacy{display:inline-flex;align-items:center;gap:8px}
.ftr-privacy svg{width:13px;height:13px;fill:none;stroke:var(--accent);stroke-width:1.4}

@media (max-width:900px){
  .features,.how{grid-template-columns:1fr 1fr}
  .features li:not(:nth-child(3n+1)),.how li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .features li:nth-child(2n),.how li:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}
  .result-grid{grid-template-columns:1fr}
  .nav{display:none}
  .hdr-cta{margin-left:auto}
}
@media (max-width:600px){
  :root{--hdr-h:64px}
  .brand-name{font-size:1.5rem}
  .brand-mark{width:30px;height:30px}
  .field{flex-direction:column;background:transparent;border:0}
  .field input{flex:none;height:56px;border:1px solid var(--line-3);background:var(--bg-2)}
  .field:focus-within input{border-color:var(--accent)}
  .field .btn{margin:10px 0 0;width:100%;border-radius:2px}
  .features,.how{grid-template-columns:1fr}
  .features li,.how li,.features li:nth-child(2n),.how li:nth-child(2n){padding:22px 0;border-left:0}
  .result-top{flex-direction:column;align-items:flex-start}
  .ring{width:168px;height:168px}
  .ring-num b{font-size:3.6rem}
  .cta{flex-direction:column;align-items:flex-start}
  .ftr-in{grid-template-columns:1fr}
  .step{grid-template-columns:22px 1fr}
  .step-detail{grid-column:2}
  .btn-lg{width:100%}
  .actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
