@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:oklch(98.6% .003 260);--surface:#fff;--surface-warm:oklch(96.6% .005 260);--fg:oklch(20.5% .02 265);--fg-2:var(--fg);--muted:oklch(49% .018 265);--meta:var(--muted);--border:oklch(20% .02 265/.12);--border-soft:oklch(92.8% .006 260);--accent:oklch(57.72% .2324 260);--accent-on:#fff;--accent-hover:oklch(48.8% .243 264.376);--accent-active:var(--accent-hover);--accent-text:oklch(50% .21 262);--accent-soft:color-mix(in oklch, oklch(57.72% .2324 260) 9%, var(--surface));--success:oklch(59.6% .145 163.225);--warn:oklch(73.9% .177 58.2);--danger:oklch(63.7% .237 25.331);--font-display:"Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--leading-body:1.5;--leading-tight:1.15;--tracking-display:-.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--section-y-desktop:104px;--section-y-tablet:72px;--section-y-phone:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 1px 2px 0 oklch(20% .02 265/.05), 0 6px 16px -8px oklch(20% .02 265/.1);--elev-float:0 2px 4px 0 oklch(20% .02 265/.04), 0 24px 48px -20px oklch(20% .03 265/.22);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--motion-fast:.15s;--motion-base:.25s;--ease-standard:cubic-bezier(.77, 0, .175, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--container-max:1200px;--container-gutter-desktop:24px;--container-gutter-tablet:16px;--container-gutter-phone:12px}[data-theme=dark],[data-mode=dark]{--bg:oklch(14.5% .012 265);--surface:oklch(19.5% .014 265);--surface-warm:oklch(17.5% .013 265);--fg:oklch(96.5% .004 260);--fg-2:var(--fg);--muted:oklch(73% .014 265);--meta:var(--muted);--border:oklch(100% 0 0/.12);--border-soft:oklch(27% .014 265);--accent:oklch(51.948% .2324 260);--accent-on:#fff;--accent-hover:oklch(48.8% .243 264.376);--accent-active:var(--accent-hover);--accent-text:oklch(78% .12 258);--accent-soft:oklch(26.3796% .053312 264.1);--success:oklch(76.5% .177 163.223);--warn:oklch(64.5% .168 50);--danger:oklch(57.7% .245 27.325);--elev-raised:0 1px 2px 0 oklch(0% 0 0/.3), 0 8px 20px -10px oklch(0% 0 0/.5);--elev-float:0 2px 4px 0 oklch(0% 0 0/.3), 0 28px 56px -20px oklch(0% 0 0/.65);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px oklch(78% .12 258)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(14.5% .012 265);--surface:oklch(19.5% .014 265);--surface-warm:oklch(17.5% .013 265);--fg:oklch(96.5% .004 260);--fg-2:var(--fg);--muted:oklch(73% .014 265);--meta:var(--muted);--border:oklch(100% 0 0/.12);--border-soft:oklch(27% .014 265);--accent:oklch(51.948% .2324 260);--accent-on:#fff;--accent-hover:oklch(48.8% .243 264.376);--accent-active:var(--accent-hover);--accent-text:oklch(78% .12 258);--accent-soft:oklch(26.3796% .053312 264.1);--success:oklch(76.5% .177 163.223);--warn:oklch(64.5% .168 50);--danger:oklch(57.7% .245 27.325);--elev-raised:0 1px 2px 0 oklch(0% 0 0/.3), 0 8px 20px -10px oklch(0% 0 0/.5);--elev-float:0 2px 4px 0 oklch(0% 0 0/.3), 0 28px 56px -20px oklch(0% 0 0/.65);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px oklch(78% .12 258)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}:root{--text-body:var(--text-lg);--leading-prose:1.6;--text-display:clamp(36px, 1.4rem + 3.8vw, 66px);--text-section:clamp(28px, 1.2rem + 1.7vw, 44px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-prose);font-synthesis-weight:none;font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.04}h2{font-size:var(--text-section);font-weight:650;line-height:var(--leading-tight);letter-spacing:-.03em}h3{font-size:var(--text-xl);letter-spacing:-.015em;line-height:1.3}h4{font-size:var(--text-lg);letter-spacing:-.005em;line-height:1.35}p{text-wrap:pretty;margin:0}ul,ol,dl{margin:0;padding:0}li{list-style:none}img,svg{max-width:100%;display:block}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:color-mix(in oklch, var(--accent) 28%, transparent)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter-phone);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--container-gutter-tablet)}}@media (width>=1024px){.container{padding-inline:var(--container-gutter-desktop)}}.section{padding-block:clamp(var(--section-y-phone), 6vw, var(--section-y-desktop));scroll-margin-top:84px}.section-alt{background:var(--surface-warm);border-block:1px solid var(--border-soft)}@media (width<=767px){.section{scroll-margin-top:140px}}.section-head{gap:var(--space-4);max-width:68ch;margin-bottom:var(--space-12);display:grid}.cards>*,.points>*,.steps>*,.grid-contact>*{min-width:0}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin:0;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:18px;height:1.5px}.lead{color:var(--muted);max-width:58ch;font-size:clamp(17px,.95rem + .35vw,20px);line-height:1.6}.prose{max-width:68ch}.small{font-size:var(--text-sm);letter-spacing:.01em;line-height:1.55}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--fg);color:var(--bg);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:500;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.topnav{z-index:20;background:color-mix(in oklab, var(--bg) 92%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.topnav-inner{align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);margin-right:auto;text-decoration:none;display:flex}.brand-name{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600;display:inline-flex}.brand-name:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.brand{align-items:center}.brand-sub{font-size:var(--text-xs);color:var(--muted);letter-spacing:.01em}.nav ul{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.nav a{min-height:44px;padding-inline:var(--space-3);font-size:var(--text-base);letter-spacing:.02em;color:var(--muted);border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--fg);background:var(--surface-warm)}.nav a[aria-current=page]{color:var(--fg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.nav a[aria-current=page]:focus-visible{box-shadow:var(--focus-ring)}.nav-cta{white-space:nowrap}@media (width<=859px){.topnav-inner{gap:var(--space-1)}.brand{order:1;margin-right:0}.topnav-inner>.nav-cta{order:2;margin-left:auto}.nav{order:3;width:100%}}@media (width<=419px){.brand-sub{display:none}.nav ul{scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.nav a{letter-spacing:0;white-space:nowrap;padding-inline:6px}.nav ul>li:first-child>a{padding-left:0}}@media (width<=379px){.nav a{font-size:var(--text-sm)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-base);letter-spacing:.005em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:0 1px 2px 0 oklch(20% .1 262/.2), 0 6px 18px -8px var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn-secondary:focus-visible{box-shadow:var(--focus-ring), var(--elev-raised)}.btn-secondary{background:var(--surface);color:var(--fg);box-shadow:var(--elev-ring), var(--elev-raised)}.btn-secondary:hover{box-shadow:0 0 0 1px var(--fg), var(--elev-raised)}.btn-link{min-height:44px;font-size:var(--text-base);letter-spacing:.02em;color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;align-items:center;font-weight:500;display:inline-flex}.btn-link:hover{text-decoration-color:var(--fg)}@media (width>=1024px){.btn{min-height:40px}}.hero{isolation:isolate;padding-block:clamp(var(--space-12), 8vw, 112px) clamp(var(--section-y-tablet), 7vw, var(--section-y-desktop));position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:before{background:radial-gradient(48rem 28rem at 88% -8%, var(--accent-soft), transparent 70%), radial-gradient(36rem 22rem at -6% 18%, color-mix(in oklch, var(--accent-soft) 60%, transparent), transparent 70%)}.hero:after{background-image:linear-gradient(to right, var(--border-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--border-soft) 1px, transparent 1px);opacity:.7;background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 80%)}.hero-grid{gap:var(--space-8);align-items:start;display:grid}@media (width>=1000px){.hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}.hero-copy{gap:var(--space-5);justify-items:start;display:grid}.hero h1{max-width:16ch}.hero .eyebrow{padding:6px var(--space-3) 6px 10px;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--elev-ring);color:var(--fg);letter-spacing:.06em}.hero .eyebrow:before{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 22%, transparent);border-radius:50%}.hero-copy>.dual-cta-nav{justify-self:stretch}.hero-cta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.trust{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:var(--space-4);border-top:1px solid var(--border-soft);justify-self:stretch}.spec{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-ring), var(--elev-raised);overflow:hidden}.spec-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-warm);border-bottom:1px solid var(--border-soft);display:flex}.spec-mark{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.spec-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.spec-list>div{gap:var(--space-1);padding:var(--space-4);border-top:1px solid var(--border-soft);display:grid}.spec-list>div:first-child{border-top:0}.spec-list dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spec-list dd{font-size:var(--text-base);margin:0;line-height:1.5}.cards{gap:var(--space-4);display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-ring), var(--elev-raised);transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);align-content:start;display:grid}.cards>.card:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 35%, var(--border-soft)), var(--elev-float);transform:translateY(-2px)}.cards-2{gap:var(--space-4);display:grid}@media (width>=640px){.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards-2>*{min-width:0}.card-icon{width:44px;height:44px;margin-bottom:var(--space-2);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent);border-radius:12px;place-items:center;display:grid}.card-icon svg{width:22px;height:22px}.card h3{font-size:var(--text-lg);font-weight:600}.card p{font-size:var(--text-base);color:var(--muted);line-height:1.55}.card-audience{font-size:var(--text-sm);letter-spacing:.01em;color:var(--muted);padding-top:var(--space-3);border-top:1px solid var(--border-soft);line-height:1.5}.points{display:grid}@media (width>=860px){.points{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.points li{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--border-soft);grid-template-columns:44px minmax(0,1fr);display:grid}.points-idx{width:36px;height:36px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--accent-text);background:var(--surface);box-shadow:var(--elev-ring);border-radius:10px;place-items:center;font-weight:500;display:grid}.points h3{font-size:var(--text-lg);letter-spacing:-.005em;margin-bottom:var(--space-1)}.points p{font-size:var(--text-base);color:var(--muted);line-height:1.55}.steps{gap:var(--space-4);counter-reset:lepes;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps li{background:var(--surface);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--elev-ring), var(--elev-raised);gap:var(--space-2);align-content:start;display:grid;position:relative}.steps-num{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--accent-text);margin-bottom:var(--space-3);font-size:40px;font-weight:500;line-height:1}.steps h3{font-size:var(--text-lg);letter-spacing:-.005em}.steps p{font-size:var(--text-base);line-height:1.55}.faq{gap:var(--space-3);max-width:880px;display:grid}.faq details{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-ring);transition:box-shadow var(--motion-fast) var(--ease-out)}.faq details:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--fg) 25%, var(--border-soft))}.faq details[open]{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 45%, var(--border-soft)), var(--elev-raised)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-lg);letter-spacing:-.005em;cursor:pointer;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-standard);flex:none;transform:translateY(-2px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.faq details>p{padding:0 var(--space-6) var(--space-6);max-width:72ch;color:var(--muted)}.pending{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background:var(--surface-warm);border:1px dashed var(--border-soft);border-radius:var(--radius-sm);padding:2px var(--space-2);align-items:center;font-size:11px;line-height:1.6;display:inline-flex}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tags li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;color:var(--fg);background:var(--surface-warm);border-radius:var(--radius-pill);padding:2px var(--space-3);overflow-wrap:anywhere;line-height:1.6}.note{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface-warm);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.55;display:grid}.note-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.note a{color:var(--fg)}.cv{gap:var(--space-8);display:grid}.cv-block{gap:var(--space-4);display:grid}.cv-block>h3{font-size:var(--text-lg)}.cv-block>h2{font-size:var(--text-xl)}.timeline{gap:var(--space-6);display:grid}.timeline>li{gap:var(--space-3);padding-left:var(--space-6);border-left:1px solid var(--border);display:grid;position:relative}.timeline>li:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:5px;left:-5px}.timeline>li.is-pending{border-left-style:dashed}.timeline>li.is-pending:before{background:var(--border-soft)}.tl-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tl-when{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.01em;color:var(--muted)}.tl-org{font-size:var(--text-sm);color:var(--muted)}.timeline p{font-size:var(--text-body)}.ticks{gap:var(--space-2);display:grid}.ticks li{padding-left:var(--space-5);font-size:var(--text-base);line-height:1.55;position:relative}.ticks li:before{content:"";background:var(--fg);width:6px;height:1px;position:absolute;top:9px;left:2px}.cv-cols{gap:var(--space-6);align-items:start;display:grid}@media (width>=860px){.cv-cols{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.cv-card{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-ring), var(--elev-raised);display:grid}.cv-card h3,.cv-card h4{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin:0;font-weight:600}.plain-list{gap:var(--space-3);display:grid}.plain-list li{gap:var(--space-1);font-size:var(--text-base);line-height:1.5;display:grid}.plain-list .k{font-size:var(--text-sm);color:var(--muted)}.print-only{display:none}.grid-contact{gap:var(--space-4);display:grid}@media (width>=640px){.grid-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.grid-contact{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-cell{gap:var(--space-2);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-ring), var(--elev-raised);align-content:start;display:grid}.contact-cell h2{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.contact-cell p{font-size:var(--text-base);line-height:1.55}.contact-cell a{color:var(--fg);font-weight:500}.pagefoot{margin-top:var(--space-16);padding-block:var(--space-8);background:var(--surface-warm);border-top:1px solid var(--border-soft);font-size:var(--text-sm);line-height:1.6}.foot-grid{gap:var(--space-6);display:grid}@media (width>=768px){.foot-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}.foot-grid h2{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:500}.foot-grid a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.foot-grid a:hover{text-decoration-color:var(--fg)}.foot-list{gap:var(--space-2);display:grid}.foot-legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-soft);gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}@media print{:root{--bg:#fff;--surface:#fff;--surface-warm:#fff;--fg:#000;--muted:#333;--border:#999;--border-soft:#bbb;--elev-ring:0 0 0 1px #bbb;--elev-raised:none;--text-body:12pt}@page{margin:16mm}body{font-size:12pt;line-height:1.4}.no-print{display:none!important}.print-only{display:block}.cv{gap:12pt}.section{border-top:0;padding-block:0}.card,.cv-card{box-shadow:none;border:1px solid var(--border-soft);break-inside:avoid}.tags li{border:1px solid var(--border-soft)}.timeline>li{break-inside:avoid}.ticks li{font-size:10pt}.faq,.steps,.hero,.topnav,.pagefoot,.dual-cta-nav,.cta-band{display:none!important}.section-alt{background:0 0;border:0}.timeline>li:before{box-shadow:none;background:#000}}.page-head{gap:var(--space-3);max-width:68ch;padding-block:clamp(var(--space-8), 6vw, var(--space-12)) var(--space-4);display:grid}.stack{gap:var(--space-4);display:grid}.stack-lg{gap:var(--space-8);display:grid}.divider{border:0;border-top:1px solid var(--border-soft);margin:var(--space-8) 0}.prose p{margin-bottom:var(--space-3);font-size:var(--text-base);line-height:1.6}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose ul,.prose ol{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.prose li{padding-left:var(--space-5);font-size:var(--text-base);line-height:1.55;position:relative}.prose li:before{content:"";background:var(--fg);width:6px;height:1px;position:absolute;top:9px;left:2px}.prose strong{font-weight:600}.prose a,.link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.prose a:hover,.link:hover{text-decoration-color:var(--fg)}.prose ul.activity-list{grid-template-columns:1fr}.prose .activity-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);letter-spacing:.02em}@media (width>=768px){.prose ul.activity-list{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.table-scroll{margin-top:var(--space-4);overflow-x:auto}.table-scroll:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}table{border-collapse:collapse;width:100%;font-size:var(--text-base)}caption{text-align:left;color:var(--muted);font-size:var(--text-sm);padding-bottom:var(--space-2)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:top}thead th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch, var(--muted), var(--fg) 30%);background:var(--surface-warm);font-weight:500}tbody th{width:13rem;color:var(--muted);font-weight:500}.services{margin-top:var(--space-8)}.service{gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--border-soft);display:grid}.service:first-of-type{border-top:0;padding-top:0}.todo{font-family:var(--font-mono);letter-spacing:.02em;background:color-mix(in oklab, var(--warn) 22%, var(--surface));border:1px solid color-mix(in oklab, var(--warn) 50%, var(--border-soft));border-radius:var(--radius-sm);padding:0 .35em;font-size:.92em}:root{--cta-mail-bg:var(--surface);--cta-mail-hover:var(--surface-warm);--cta-mail-active:var(--surface-warm);--cta-mail-fg:var(--fg);--cta-mail-tint:var(--surface-warm);--cta-phone-bg:oklch(53% .17 27);--cta-phone-hover:oklch(47% .17 27);--cta-phone-active:oklch(43% .17 27);--cta-phone-fg:#fff;--cta-phone-tint:color-mix(in oklab, oklch(53% .17 27) 10%, var(--surface));--cta-seam:var(--border);--cta-radius:var(--radius-lg);--cta-divider:4px;--cta-part-min:56px;--cta-part-pad-y:var(--space-2);--cta-part-pad-x:var(--space-3);--cta-container:34rem}[data-theme=dark],[data-mode=dark]{--cta-phone-bg:oklch(75% .17 25);--cta-phone-hover:oklch(81% .17 25);--cta-phone-active:oklch(85% .15 25);--cta-phone-fg:oklch(10% 0 0);--cta-phone-tint:color-mix(in oklab, oklch(75% .17 25) 14%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cta-phone-bg:oklch(75% .17 25);--cta-phone-hover:oklch(81% .17 25);--cta-phone-active:oklch(85% .15 25);--cta-phone-fg:oklch(10% 0 0);--cta-phone-tint:color-mix(in oklab, oklch(75% .17 25) 14%, var(--surface))}}.dual-cta-nav{margin-top:var(--space-2)}.dual-cta{width:100%;max-width:var(--cta-container);border-radius:var(--cta-radius);box-shadow:var(--elev-ring), var(--elev-raised);grid-template-columns:2fr 1fr;gap:0;display:grid;overflow:hidden}.dual-cta__part{align-content:center;align-items:center;gap:2px var(--space-2);min-height:var(--cta-part-min);padding:var(--cta-part-pad-y) var(--cta-part-pad-x);border-left:var(--cta-divider) solid var(--cta-seam);transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.dual-cta__part:first-child{border-left:0}.dual-cta__icon{color:currentColor;opacity:.92;grid-row:span 2}.dual-cta__label{font-size:var(--text-base);letter-spacing:.01em;text-wrap:balance;align-self:end;font-weight:600;line-height:1.25}.dual-cta__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;overflow-wrap:anywhere;align-self:start;font-weight:400;line-height:1.25}@media (width<=899px){.dual-cta__phone .dual-cta__meta{display:none}}.dual-cta__mail{background:var(--cta-mail-bg);color:var(--cta-mail-fg)}.dual-cta__mail:hover{background:var(--cta-mail-hover)}.dual-cta__mail:active{background:var(--cta-mail-active)}.dual-cta__phone{background:var(--cta-phone-bg);color:var(--cta-phone-fg)}.dual-cta__phone:hover{background:var(--cta-phone-hover)}.dual-cta__phone:active{background:var(--cta-phone-active)}.dual-cta__part:focus-visible{z-index:1;outline:none;position:relative;box-shadow:inset 0 0 0 3px}.dual-cta__part[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:default}@media (width>=640px){:root{--cta-part-min:62px;--cta-part-pad-y:var(--space-3);--cta-part-pad-x:var(--space-4)}}@media (width>=900px){.dual-cta{--cta-container:40rem;--cta-part-min:68px;--cta-part-pad-y:var(--space-4);--cta-part-pad-x:var(--space-5)}.dual-cta__label{font-size:var(--text-lg)}.dual-cta__meta{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.dual-cta__part{transition:none}.btn:hover,.cards>.card:hover{transform:none}}.dual-cta[data-variant=calm]{--cta-seam:var(--border-soft);--cta-radius:var(--radius-md);box-shadow:var(--elev-ring)}.dual-cta[data-variant=calm] .dual-cta__mail{background:var(--cta-mail-bg);color:var(--cta-mail-fg)}.dual-cta[data-variant=calm] .dual-cta__phone{background:var(--cta-phone-tint);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cta-phone-bg) 70%, var(--border-soft))}.dual-cta[data-variant=calm] .dual-cta__phone:hover{background:color-mix(in oklab, var(--cta-phone-bg) 18%, var(--surface))}.dual-cta[data-variant=calm] .dual-cta__phone:active{background:color-mix(in oklab, var(--cta-phone-bg) 24%, var(--surface))}.urlap{gap:var(--space-5);max-width:40rem;margin-top:var(--space-4);display:grid}.urlap .mezo{gap:var(--space-2);display:grid}.urlap label{font-size:var(--text-base);letter-spacing:.01em;font-weight:600}.urlap .kell{color:var(--danger)}.urlap input[type=text],.urlap input[type=email],.urlap select,.urlap textarea{font:inherit;font-size:var(--text-base);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;min-height:44px}.urlap textarea{resize:vertical;min-height:10rem;line-height:1.55}.urlap input:hover,.urlap select:hover,.urlap textarea:hover{border-color:var(--muted)}.urlap input:focus-visible,.urlap select:focus-visible,.urlap textarea:focus-visible{border-color:var(--fg);box-shadow:var(--focus-ring);outline:none}.urlap .segitseg{font-size:var(--text-sm);color:var(--muted)}.urlap .hozzajarulas{gap:var(--space-3);font-weight:400;font-size:var(--text-base);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.urlap .hozzajarulas input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin-top:.2rem}.urlap .csapda{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.urlap .turnstile-doboz{min-height:0}.urlap-szekcio{gap:var(--space-8);margin-top:var(--space-12);display:grid}@media (width>=1000px){.urlap-szekcio{gap:var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start}.urlap-side{position:sticky;top:96px}}.urlap-fo{gap:var(--space-3);align-content:start;display:grid}.urlap-fo .lead{max-width:46ch}.urlap-side{gap:var(--space-5);align-content:start;display:grid}.urlap-tipp{gap:var(--space-4);display:grid}.urlap-tipp h2{font-size:var(--text-lg)}.urlap button[disabled]{opacity:.55;cursor:not-allowed}.urlap-uzenet{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);max-width:40rem;margin-top:var(--space-6);display:grid}.urlap-uzenet[hidden]{display:none}.urlap-uzenet--ok{border-color:color-mix(in oklab, var(--success) 55%, var(--border));background:color-mix(in oklab, var(--success) 10%, var(--surface))}.urlap-uzenet--hiba{border-color:color-mix(in oklab, var(--danger) 55%, var(--border));background:color-mix(in oklab, var(--danger) 8%, var(--surface))}.urlap-uzenet .cim{font-weight:600}.portre{width:min(100%, var(--portre-w,340px));border-radius:var(--radius-xl);box-shadow:var(--elev-ring), var(--elev-float);background:var(--surface-warm);overflow:hidden}.portre img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}@media (width>=1000px){.hero-grid>.portre{justify-self:end}}@media (width>=768px) and (width<=999px){.hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.hero-grid>.portre{justify-self:end}}.spec-cols{margin-top:var(--space-12)}@media (width>=1000px){.spec-cols .spec-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.spec-cols .spec-list>div{border-top:0;border-left:1px solid var(--border-soft);padding:var(--space-5)}.spec-cols .spec-list>div:first-child{border-left:0}}.cv-side{gap:var(--space-6);align-content:start;display:grid}.cv-intro{gap:var(--space-6);display:grid}.cv-intro-text{gap:var(--space-4);align-content:start;display:grid}@media (width>=1100px){.cv-intro{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start}.cv-intro>.portre{justify-self:end}.cv-cols{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}.cta-band{padding-block:clamp(var(--space-8), 5vw, var(--space-16))}.cta-panel{isolation:isolate;gap:var(--space-8);padding:clamp(var(--space-8), 5vw, var(--space-16));border-radius:var(--radius-xl);background:var(--fg);color:var(--bg);box-shadow:var(--elev-float);display:grid;position:relative;overflow:hidden}.cta-panel:before{content:"";z-index:-1;background:radial-gradient(40rem 22rem at 100% 0%, color-mix(in oklch, var(--accent) 45%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}@media (width>=1000px){.cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.cta-panel .section-head{margin-bottom:0}.cta-panel .eyebrow,.cta-panel .lead{color:color-mix(in oklch, var(--bg) 88%, var(--fg))}.cta-panel .hero-cta{margin-top:0}.cta-panel .btn-secondary{color:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bg) 40%, transparent);background:0 0}.cta-panel .btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--bg)}.cta-panel a:focus-visible{box-shadow:0 0 0 2px var(--fg), 0 0 0 4px var(--bg)}
