.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1712d9;border-bottom:1px solid rgba(143,224,180,.12)}.site-header__inner{max-width:1100px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.site-header__logo{font-weight:800;font-size:18px;letter-spacing:-.01em;text-decoration:none;color:#eaf3ed}.site-header__logo span{color:var(--av-mint)}.site-header__nav{display:flex;gap:28px}.site-header__nav a{text-decoration:none;color:#c7e6d5;font-size:14px;font-weight:600;transition:color .2s}.site-header__nav a:hover{color:var(--av-mint)}.section{padding:100px 24px}.section__inner{max-width:1100px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--av-mint);margin:0 0 12px}.accent{color:var(--av-mint)}h1,h2,h3{letter-spacing:-.02em;margin:0}.hero{min-height:92vh;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(63,178,127,.18),transparent 40%),radial-gradient(circle at 80% 0%,rgba(143,224,180,.12),transparent 45%),var(--av-dark)}.hero__content{max-width:720px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;margin-top:4px}.hero__lede{margin:24px auto 0;max-width:560px;color:#c7e6d5;font-size:18px}.hero__actions{display:flex;gap:16px;justify-content:center;margin-top:36px}.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s ease,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--av-mint);color:var(--av-dark);box-shadow:0 10px 30px #8fe0b440}.btn--ghost{border:1px solid rgba(199,230,213,.35);color:#eaf3ed}.about{background:var(--av-dark-2)}.about h2{font-size:clamp(26px,4vw,38px);font-weight:800}.about__body{margin-top:18px;max-width:680px;color:#c7e6d5;font-size:16px}.about__grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.about__card{background:#c7e6d50d;border:1px solid rgba(143,224,180,.15);border-radius:16px;padding:24px}.about__card h3{color:var(--av-mint);font-size:17px;margin-bottom:8px}.about__card p{color:#c7e6d5;font-size:14px;margin:0}.portfolio{background:var(--av-dark)}.portfolio h2{font-size:clamp(26px,4vw,38px);font-weight:800}.portfolio__grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.app-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#c7e6d512,#c7e6d505);border:1px solid rgba(143,224,180,.15);border-radius:20px;padding:28px;cursor:default;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;outline:none}.app-card:hover,.app-card:focus-visible{transform:translateY(-4px);border-color:var(--app-accent, var(--av-mint));box-shadow:0 16px 40px #3fb27f2e}.app-card--soon{cursor:default;opacity:.6}.app-card--soon:hover{transform:none;box-shadow:none}.app-card__icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#8fe0b41f;margin-bottom:18px}.app-card__name{font-size:20px;font-weight:800;margin-bottom:4px}.app-card__tagline{color:var(--app-accent, var(--av-mint));font-size:13px;font-weight:700;margin:0 0 14px}.app-card__desc{color:#c7e6d5;font-size:14px;margin:0}.app-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#eaf3ed24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;border-radius:inherit}.app-card:hover .app-card__overlay,.app-card:focus-within .app-card__overlay{opacity:1;pointer-events:auto}.app-card__overlay-btn{background:var(--app-accent, var(--av-mint));color:var(--av-dark);font-weight:700;font-size:14px;text-decoration:none;padding:12px 24px;border-radius:999px;box-shadow:0 10px 30px #00000059;transform:translateY(6px);transition:transform .2s ease}.app-card:hover .app-card__overlay-btn,.app-card:focus-within .app-card__overlay-btn{transform:translateY(0)}.app-card__overlay-btn:hover{transform:translateY(0) scale(1.05)}.site-footer{background:var(--av-dark-2);border-top:1px solid rgba(143,224,180,.12);padding:32px 24px;text-align:center;color:#c7e6d5;font-size:14px}.site-footer p{margin:4px 0}.site-footer a{color:var(--av-mint);text-decoration:none}.privacy-page{min-height:100vh;display:flex;justify-content:center;padding:40px 20px;background:radial-gradient(circle at 20% 20%,rgba(63,178,127,.18),transparent 40%),radial-gradient(circle at 80% 0%,rgba(143,224,180,.12),transparent 45%),var(--av-dark)}.privacy-page .privacy-screen__panel{position:relative;z-index:1;width:100%;max-width:900px;height:fit-content;background:#fff;color:var(--av-text);border-radius:16px;box-shadow:0 30px 80px #00000080;animation:ps-rise-in .25s ease}@keyframes ps-rise-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-screen__back{position:sticky;top:16px;float:right;margin:16px 16px 0 0;padding:8px 16px;border-radius:999px;background:#12211a14;color:var(--av-dark-2);font-size:13px;font-weight:700;text-decoration:none;z-index:5;transition:background .2s}.privacy-screen__back:hover{background:#12211a29}.privacy-screen__header{background:linear-gradient(135deg,var(--av-dark-2) 0%,var(--av-dark) 100%);color:#fff;padding:40px 30px 32px;text-align:center;border-radius:16px 16px 0 0}.privacy-screen__header h1{font-size:30px;font-weight:800;color:var(--av-mint);margin-bottom:8px}.privacy-screen__header p{color:#c7e6d5;font-size:15px;margin:0}.privacy-screen__updated{color:#9ca3af!important;font-size:13px!important;margin-top:6px!important}.privacy-screen__nav{background:#f5f5f5;padding:15px 30px;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;border-bottom:2px solid #e0e0e0;position:sticky;top:0;z-index:3}.privacy-screen__nav a{color:var(--av-dark-2);text-decoration:none;font-weight:700;font-size:14px;transition:color .2s}.privacy-screen__nav a:hover{color:var(--av-green)}.privacy-screen__content{padding:8px 30px 10px}.privacy-screen__content h2{color:var(--av-dark-2);font-size:26px;font-weight:800;margin:36px 0 18px;padding-top:18px;border-top:3px solid var(--av-green);scroll-margin-top:90px}.privacy-screen__content h3{color:var(--av-dark-2);font-size:19px;font-weight:700;margin:24px 0 10px;scroll-margin-top:90px}.privacy-screen__content h4{color:#374151;font-size:16px;font-weight:700;margin:18px 0 8px}.privacy-screen__content p{color:#4b5563;margin-bottom:12px;font-size:15px}.privacy-screen__content ul{list-style:none;padding-left:0;margin-bottom:14px}.privacy-screen__content ul li{padding:5px 0 5px 22px;position:relative;color:#4b5563;font-size:15px}.privacy-screen__content ul li:before{content:"•";position:absolute;left:6px;color:var(--av-green);font-weight:700}.ps-intro-box{background:#fef3c7;border-left:4px solid #F59E0B;padding:18px;margin:20px 0 10px;border-radius:8px}.ps-intro-box p{margin:0}.ps-note-box{background:#eff6ff;border-left:4px solid #3B82F6;padding:14px 18px;border-radius:8px;margin:14px 0}.ps-note-box p{margin:0;font-size:14px}.ps-uppercase-section{background:#f9fafb;border:1px solid #E5E7EB;padding:18px;border-radius:8px;margin:14px 0}.ps-uppercase-section p{font-size:12.5px;text-transform:uppercase;color:#6b7280;letter-spacing:.03em}.ps-divider{border:none;border-top:2px solid #E5E7EB;margin:36px 0}.privacy-screen__footer{background:var(--av-dark-2);color:#c7e6d5;padding:22px 30px;text-align:center;font-size:14px;border-radius:0 0 16px 16px}.privacy-screen__footer p{margin:4px 0}.privacy-screen__footer a{color:var(--av-mint);text-decoration:none}@media(max-width:640px){.section{padding:70px 18px}.privacy-page{padding:0}.privacy-page .privacy-screen__panel,.privacy-screen__header{border-radius:0}}:root{--av-dark: #0B1712;--av-dark-2: #12211A;--av-dark-3: #1B3327;--av-mint: #8FE0B4;--av-green: #3FB27F;--av-pale: #C7E6D5;--av-text: #1F2A24;--av-muted: #4B5563;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--av-dark);color:#eaf3ed;line-height:1.6}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}img{max-width:100%;display:block}
