:root{--bg: #0e1311;--bg-alt: #18221d;--surface: #18211d;--border: #26322c;--text: #e8ece9;--muted: #9aa69f;--accent: #a6c86a;--accent-strong: #c2e087;--accent-ink: #12180f;--font-head: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius: 14px;--nav-h: 68px;--max-w: 1120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 15px/1 var(--font-body);cursor:pointer;transition:background .2s,transform .2s,border-color .2s,color .2s}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px)}.btn:disabled{opacity:.7;cursor:progress;transform:none}.btn--ghost{background:#ffffff0f;border-color:#ffffff59;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{background:#ffffff24;border-color:var(--text)}.btn--icon{width:43px;padding:0;justify-content:center;font-size:17px}.btn--small{padding:9px 16px;font-size:14px}.btn--large{padding:18px 28px;font-size:17px}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nav:before{content:"";position:absolute;top:0;right:0;bottom:-40px;left:0;z-index:-1;background:linear-gradient(to bottom,rgba(14,19,17,.55),transparent);pointer-events:none;transition:opacity .3s}.nav--solid:before{opacity:0}.nav--solid{background:#0e1311e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__logo{font:700 22px var(--font-head);letter-spacing:-.02em}.nav__logo span{color:var(--accent)}.nav__links{display:flex;align-items:center;gap:28px;font-size:15px}.nav__links a:not(.btn){color:var(--muted);transition:color .2s}.nav__links a:not(.btn):hover{color:var(--text)}.nav__links a.is-active{color:var(--accent-strong)}@media (min-width: 801px){.nav__links a:not(.btn){padding:6px 12px;margin:0 -12px;border-radius:999px;transition:color .2s,background .2s}.nav__links a.is-active{background:#a6c86a24}}.nav__toggle{display:none;background:none;border:0;color:var(--text);font-size:22px;cursor:pointer;padding:8px}@media (max-width: 800px){.nav__toggle{display:block}.nav__links{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 24px 24px;background:#0e1311f7;border-bottom:1px solid var(--border);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.nav__links--open{transform:none;opacity:1;pointer-events:auto}.nav__links a:not(.btn){width:100%;padding:12px 0;font-size:17px;color:var(--text)}.nav__links .btn{margin-top:12px}}.hero{position:relative;min-height:min(100vh,980px);min-height:min(100svh,980px);display:flex;align-items:center;background:url(/assets/IMG_1303-kithgrZT.jpg) 22% center / cover no-repeat;overflow:hidden}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,#0e1311eb,#0e1311b3 35%,#0e13111a 65%),linear-gradient(to top,var(--bg) 0%,transparent 25%)}.hero__inner{position:relative;display:flex;justify-content:flex-end}.hero__content{max-width:520px}.hero--landing{min-height:100vh;min-height:100svh}.hero__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;margin-right:.25em}.hero__word>span{display:inline-block;animation:wordRise 1s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(.25s + var(--step) * .12s)}.hero__step{animation:fadeUp .9s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(.25s + var(--step) * .12s)}.hero--landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;animation:heroZoom 2.4s cubic-bezier(.2,.7,.1,1) both}.hero__title{font:700 clamp(40px,6vw,68px) / 1.05 var(--font-head);letter-spacing:-.03em;margin:8px 0 20px}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-6px 0 16px;font:600 18px var(--font-head);color:var(--accent-strong)}.hero__meta span{display:inline-flex;align-items:center;gap:7px;font:400 15px var(--font-body);color:var(--muted)}.hero__tagline{font-size:clamp(17px,2vw,20px);color:#cfd6d1;max-width:460px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media (max-width: 800px){.hero{align-items:flex-end;background-position:20% center}.hero__shade{background:linear-gradient(to top,var(--bg) 0%,rgba(14,19,17,.85) 40%,rgba(14,19,17,.15) 75%)}.hero__inner{padding-bottom:96px}}.section{padding:112px 0;scroll-margin-top:var(--nav-h)}main{overflow-x:clip}.section--first{padding-top:calc(var(--nav-h) + 48px)}.section--alt{position:relative;background:var(--bg-alt);margin:90px 0}.wave{position:absolute;left:0;width:100%;height:90px;fill:var(--bg-alt);pointer-events:none}.wave--top{bottom:100%}.wave--bottom{top:100%;transform:scale(-1)}.big-title{font:700 clamp(64px,13vw,168px) / .9 var(--font-head);letter-spacing:-.05em;text-transform:lowercase;color:#232e29;padding-bottom:.12em;margin:0 0 40px;-webkit-user-select:none;user-select:none}.section--alt .big-title{color:#2c3a33}.section--alt .card,.section--alt .chip{background:#1e2a24}.big-title span{color:var(--accent)}.eyebrow{font:600 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section__title{font:700 clamp(28px,4vw,40px) / 1.15 var(--font-head);letter-spacing:-.02em;margin:10px 0 28px}.lead{font-size:18px;color:#c4ccc7;max-width:640px;margin-bottom:16px}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:72px}.two-col--even{grid-template-columns:1fr 1fr;gap:56px;margin-top:24px}@media (max-width: 800px){.section{padding:80px 0}.two-col{grid-template-columns:1fr;gap:64px}}.about{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center}.about__photo{width:240px;height:240px;border-radius:50%;object-fit:cover;border:4px solid var(--surface);box-shadow:0 0 0 2px var(--accent),0 24px 60px #00000073}.stats{display:flex;gap:48px;margin-top:32px}.stats dt{font:700 40px/1 var(--font-head);color:var(--accent)}.stats dd{margin-top:6px;font-size:14px;color:var(--muted)}@media (max-width: 800px){.about{grid-template-columns:1fr;gap:40px}.about__photo{width:180px;height:180px}.stats{gap:32px}}.rows{display:grid;gap:44px}.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:baseline}.row__head{text-align:right}.row__title{font:700 clamp(24px,3vw,32px) / 1.15 var(--font-head);letter-spacing:-.01em}.row__period{display:block;margin-top:6px;font-size:15px;color:var(--accent);font-variant-numeric:tabular-nums}.row__place{font-size:20px;color:var(--text)}.row__text{margin-top:6px;font-size:17px;color:var(--muted);max-width:560px}.rows__more{margin:40px 0 0;text-align:center}@media (max-width: 800px){.rows{gap:32px}.row{grid-template-columns:1fr;gap:8px}.row__head{text-align:left}}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:15px;transition:border-color .2s,color .2s}.chip:hover{border-color:var(--accent)}.chips--accent .chip{background:#a6c86a1a;border-color:#a6c86a59;color:var(--accent-strong)}.subhead{font:600 18px var(--font-head);margin:40px 0 16px}.certs{display:grid;gap:12px}.certs li{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:15px}.certs svg{margin-top:4px;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.cards>.reveal{display:flex}.card{display:flex;flex-direction:column;width:100%;padding:32px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:#a6c86a80}.card__label{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card__title{font:700 26px/1.2 var(--font-head);margin:10px 0 12px}.card__text{color:#c4ccc7;flex:1}.card__link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-weight:600;color:var(--accent)}.card__link svg{transition:transform .2s}.card__link:hover svg{transform:translate(4px)}.contact-card{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:56px;border-radius:28px;border:1px solid var(--border);background:radial-gradient(circle at 12% 0%,rgba(166,200,106,.16),transparent 45%),radial-gradient(circle at 100% 100%,rgba(166,200,106,.08),transparent 50%),var(--surface);overflow:hidden}.contact-card__title{font:700 clamp(34px,4.6vw,54px) / 1.05 var(--font-head);letter-spacing:-.03em;margin:20px 0 16px}.contact-card__text{font-size:18px;color:#c4ccc7;max-width:420px}.cup{width:96px;height:96px;overflow:visible}.cup__body{fill:var(--accent)}.cup__shine{fill:none;stroke:#ffffff73;stroke-width:4;stroke-linecap:round}.cup__handle{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round}.cup__saucer{fill:#7fa64a}.cup__steam path{fill:none;stroke:var(--muted);stroke-width:4;stroke-linecap:round;opacity:0;animation:steam 2.8s ease-in-out infinite}.cup__steam path:nth-child(2){animation-delay:.9s}.cup__steam path:nth-child(3){animation-delay:1.8s}@keyframes steam{0%{opacity:0;transform:translateY(8px)}35%{opacity:.8}to{opacity:0;transform:translateY(-14px)}}.contact-card__links{display:grid;gap:14px}.contact-card__links li{position:relative}.contact-link{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:18px;background:var(--bg);border:1px solid var(--border);transition:border-color .2s,transform .2s,background .2s}a.contact-link:hover{border-color:#a6c86a99;background:#121916;transform:translate(4px)}.contact-link__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#a6c86a1f;color:var(--accent);font-size:19px}.contact-link__body{flex:1;min-width:0;display:grid}.contact-link__label{font-size:13px;color:var(--muted)}.contact-link__value{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-link__arrow{color:var(--muted);transition:color .2s,transform .2s}a.contact-link:hover .contact-link__arrow{color:var(--accent);transform:translate(3px)}.contact-card__links li:first-child .contact-link{padding-right:112px}.contact-card__links li:first-child .contact-link__arrow{display:none}.contact-copy{position:absolute;right:20px;top:50%;translate:0 -50%;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:600 13px var(--font-body);cursor:pointer;transition:color .2s,border-color .2s}.contact-copy:hover{color:var(--accent);border-color:var(--accent)}@media (max-width: 900px){.contact-card{grid-template-columns:1fr;gap:36px;padding:36px 24px}}@media (max-width: 560px){.contact-link{padding:14px 16px;gap:14px}.contact-card__links li:first-child .contact-link{padding-right:16px;padding-bottom:52px}.contact-copy{top:auto;bottom:12px;right:auto;left:78px;translate:none}}.footer{border-top:1px solid var(--border);padding:28px 0;font-size:14px;color:var(--muted)}.footer__inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.footer a:hover{color:var(--accent)}.page{padding-top:calc(var(--nav-h) + 64px);min-height:80vh}.search{position:relative;display:flex;gap:10px;max-width:640px;margin:32px 0 24px}.search__icon{position:absolute;left:20px;top:50%;translate:0 -50%;color:var(--muted)}.search__input{flex:1;min-width:0;padding:14px 18px 14px 50px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:16px var(--font-body);outline:none;transition:border-color .2s}.search__input:focus{border-color:var(--accent)}.search__error{color:#f0a08a}.search__empty{color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:15px;white-space:nowrap}.table th,.table td{padding:14px 18px;text-align:left}.table th{background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.table tbody tr{border-top:1px solid var(--border)}.table tbody tr:hover{background:#ffffff08}.table .num{text-align:right;font-variant-numeric:tabular-nums}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.curtain__layer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(100%)}.curtain__layer--accent{background:linear-gradient(160deg,var(--accent-strong),var(--accent) 60%,#7fa64a)}.curtain__layer--dark{display:flex;align-items:center;justify-content:center;background:var(--bg)}.curtain__text{font:700 clamp(28px,5vw,48px) var(--font-head);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--accent);opacity:0}.curtain--cover{pointer-events:all}.curtain--cover .curtain__layer{transform:translateY(0);transition:transform .6s cubic-bezier(.7,0,.3,1)}.curtain--cover .curtain__layer--dark{transition-delay:.12s}.curtain--cover .curtain__text{opacity:1;transition:opacity .3s .35s}.curtain--reveal .curtain__text{opacity:1}.curtain--reveal .curtain__layer{transform:translateY(-100%);transition:transform .7s cubic-bezier(.7,0,.3,1)}.curtain--reveal .curtain__layer--accent{transition-delay:.1s}.reveal{--ease: cubic-bezier(.2, .7, .1, 1);opacity:0;transition:opacity .9s var(--ease) var(--delay, 0ms),transform 1s var(--ease) var(--delay, 0ms)}.reveal--up{transform:translateY(48px)}.reveal--left{transform:translate(-64px)}.reveal--right{transform:translate(64px)}.reveal--zoom{transform:scale(.88)}.reveal--rise{opacity:1;overflow:hidden}.reveal--rise .reveal__inner{transform:translateY(105%);transition:transform 1.1s var(--ease) var(--delay, 0ms)}.reveal--shown,.reveal--shown .reveal__inner{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s ease-out,transform .6s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--delay, 0ms) + .15s + var(--i, 0) * 55ms)}.reveal--shown .stagger>*{opacity:1;transform:none}.reveal--shown .stagger>.chip{transition:opacity .5s ease-out calc(var(--delay, 0ms) + .15s + var(--i, 0) * 55ms),transform .6s cubic-bezier(.2,.7,.1,1) calc(var(--delay, 0ms) + .15s + var(--i, 0) * 55ms),border-color .2s}@keyframes wordRise{0%{transform:translateY(110%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}}@keyframes heroZoom{0%{transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal .reveal__inner,.stagger>*,.hero__word>span,.hero__step,.hero--landing:before{animation:none;transition:none;opacity:1;transform:none}.curtain{display:none}.cup__steam path{animation:none;opacity:.6}}.footer__links{display:flex;gap:24px}
