@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";:root{--kirlo-green:#075e54;--kirlo-green-light:#128c7e;--kirlo-green-pale:#dcf8c6;--kirlo-green-vivid:#25d366;--kirlo-orange:#f5841f;--kirlo-orange-light:#fff3e6;--kirlo-bg:#fafdf7;--kirlo-bg-alt:#f0f5ec;--kirlo-surface:#ffffffb8;--kirlo-surface-solid:#fff;--kirlo-ink:#1a2e1c;--kirlo-ink-muted:#4a6b4e;--kirlo-ink-faint:#8fae93;--kirlo-border:#1a2e1c14;--kirlo-border-strong:#1a2e1c26;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-body:0;--tracking-mono:.02em;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.65;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-entrance:cubic-bezier(.05, .7, .1, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-quick:.2s;--duration-standard:.4s;--duration-slow:.6s;--duration-button:.16s;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--shadow-sm:0 1px 2px #1a2e1c0d;--shadow-md:0 4px 12px #1a2e1c14;--shadow-lg:0 8px 30px #1a2e1c1f;--shadow-xl:0 16px 50px #1a2e1c26;--z-base:0;--z-raised:10;--z-nav:100;--z-modal:1000;--z-toast:1100;--max-width:1200px;--nav-height:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-optical-sizing:auto;font-size:100%}body{font-family:var(--font-sans);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--kirlo-ink);background-color:var(--kirlo-bg);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}.text-display{letter-spacing:var(--tracking-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:var(--leading-display)}.text-heading{letter-spacing:var(--tracking-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:var(--leading-heading)}.text-subheading{letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3}.text-body{font-size:1.0625rem;font-weight:400;line-height:var(--leading-body);color:var(--kirlo-ink-muted)}.text-small{color:var(--kirlo-ink-muted);font-size:.875rem;font-weight:500;line-height:1.4}.text-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.875rem}.text-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--kirlo-orange);font-size:.75rem;font-weight:700}.glass{background:var(--kirlo-surface);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #fff6}.glass-strong{-webkit-backdrop-filter:blur(30px)saturate(200%);background:#ffffffd9;border:1px solid #ffffff80;border-top-color:#ffffffb3}.glass-subtle{-webkit-backdrop-filter:blur(12px)saturate(150%);background:#ffffff73;border:1px solid #fff3}a,button,[role=button],input[type=submit],.clickable{cursor:pointer}.btn{border-radius:var(--radius-pill);transition:transform var(--duration-button) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);will-change:transform;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:var(--shadow-lg)}}.btn-primary{background:var(--kirlo-orange);color:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:#e0741a}}.btn-secondary{color:var(--kirlo-green);border:2px solid var(--kirlo-green);background:0 0}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--kirlo-green);color:#fff}}.btn-ghost{color:var(--kirlo-ink-muted);background:0 0;padding:.5rem 1rem}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{color:var(--kirlo-green);background:#075e540d}}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-5xl) 0}.section-alt{background:var(--kirlo-bg-alt)}.flex-center{justify-content:center;align-items:center;display:flex}.grid-2{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--kirlo-surface-solid);border-radius:var(--radius-lg);border:1px solid var(--kirlo-border);padding:var(--space-2xl);transition:transform var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.glass-card{background:var(--kirlo-surface);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:transform var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard) var(--ease-out);border:1px solid #fff6;border-top-color:#fff9}@media (hover:hover) and (pointer:fine){.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.navbar{top:var(--space-md);left:var(--space-md);right:var(--space-md);z-index:var(--z-nav);padding:0 var(--space-lg);height:var(--nav-height);border-radius:var(--radius-xl);transition:background var(--duration-standard) var(--ease-out), backdrop-filter var(--duration-standard) var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed}.navbar.scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-md);border:1px solid var(--kirlo-border);background:#fafdf7d9}.nav-logo{width:auto;height:60px}.nav-links{align-items:center;gap:var(--space-xl);display:flex}.nav-link{color:var(--kirlo-ink-muted);transition:color var(--duration-quick) var(--ease-out);font-size:.9375rem;font-weight:500;position:relative}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--kirlo-green)}}.nav-link.active{color:var(--kirlo-green);font-weight:600}.lang-switcher{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);color:var(--kirlo-green);transition:background var(--duration-quick) var(--ease-out);background:#075e540f;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.lang-switcher:hover{background:#075e541f}}.lang-dropdown{background:var(--kirlo-surface-solid);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--kirlo-border);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:scale(.95)}.lang-dropdown.open{opacity:1;pointer-events:all;transform:scale(1)}.lang-option{text-align:left;width:100%;transition:background var(--duration-quick) var(--ease-out);padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:block}@media (hover:hover) and (pointer:fine){.lang-option:hover{background:var(--kirlo-bg-alt)}}.lang-option.active{color:var(--kirlo-green);font-weight:700}.nav-toggle{flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;display:none}.nav-toggle span{background:var(--kirlo-ink);width:100%;height:2px;transition:transform var(--duration-quick) var(--ease-out), opacity var(--duration-quick) var(--ease-out);border-radius:2px;display:block}.nav-toggle.open span:first-child{transform:rotate(45deg)translate(3px,4px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(3px,-4px)}@media (width<=768px){.nav-links{display:none}.nav-links.mobile-open{top:calc(var(--nav-height) + 8px);background:var(--kirlo-surface-solid);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xl);border:1px solid var(--kirlo-border);gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;left:0;right:0}.nav-links.mobile-open .nav-link{padding:var(--space-sm) 0}.nav-toggle{display:flex}}.hero-journey{width:100%;position:relative;overflow:hidden}.journey-scene{justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.scene-image-wrapper{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-image{border-radius:var(--radius-xl);width:min(80vw,600px);height:auto;box-shadow:var(--shadow-xl);will-change:transform}.scene-content{z-index:2;text-align:center;max-width:560px;padding:var(--space-xl);position:relative}.scene-eyebrow{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.15em;color:var(--kirlo-green);margin-bottom:var(--space-md);background:#075e5414;padding:.375rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.scene-title{letter-spacing:var(--tracking-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:var(--leading-heading);color:var(--kirlo-ink);margin-bottom:var(--space-sm)}.scene-body{color:var(--kirlo-ink-muted);font-size:1rem;line-height:1.6}.journey-rail{right:var(--space-xl);z-index:var(--z-raised);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail-dot{background:var(--kirlo-border-strong);width:10px;height:10px;transition:all var(--duration-standard) var(--ease-out);border-radius:50%}.rail-dot.active{background:var(--kirlo-green);width:12px;height:12px;box-shadow:0 0 0 4px #075e5426}.rail-line{background:var(--kirlo-border);width:2px;height:20px}@media (width<=768px){.journey-rail{display:none}}.feature-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--kirlo-green-pale) 0%, #dcf8c64d 100%);width:56px;height:56px;margin-bottom:var(--space-lg);color:var(--kirlo-green);justify-content:center;align-items:center;display:flex}.feature-icon svg{width:28px;height:28px}.feature-title{margin-bottom:var(--space-sm);color:var(--kirlo-ink);font-size:1.125rem;font-weight:700}.feature-desc{color:var(--kirlo-ink-muted);font-size:.9375rem;line-height:1.6}.step-number{background:var(--kirlo-green);color:#fff;width:48px;height:48px;margin-bottom:var(--space-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.step-connector{background:var(--kirlo-border-strong);height:2px;position:absolute;top:24px;left:calc(50% + 32px);right:calc(32px - 50%)}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--kirlo-ink);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600;display:block}.form-input,.form-textarea{width:100%;font-family:var(--font-sans);color:var(--kirlo-ink);background:var(--kirlo-bg);border:1.5px solid var(--kirlo-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);outline:none;padding:.75rem 1rem;font-size:.9375rem}.form-input:focus,.form-textarea:focus{border-color:var(--kirlo-green);box-shadow:0 0 0 3px #075e541f}.form-textarea{resize:vertical;min-height:120px}.app-badge{opacity:.5;width:auto;height:48px;transition:opacity var(--duration-quick) var(--ease-out)}.email-capture{gap:var(--space-sm);max-width:440px;display:flex}.email-capture .form-input{flex:1}.footer{background:var(--kirlo-green);color:#ffffffd9;padding:var(--space-4xl) 0 var(--space-2xl)}.footer a{color:#ffffffb3;transition:color var(--duration-quick) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer a:hover{color:#fff}}.footer-grid{gap:var(--space-2xl);grid-template-columns:2fr repeat(3,1fr);display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer-logo{filter:brightness(10);width:auto;height:100px;margin-bottom:var(--space-md)}.footer-heading{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:var(--space-md);font-size:.75rem;font-weight:700}.footer-link{padding:var(--space-xs) 0;font-size:.875rem;display:block}.footer-bottom{margin-top:var(--space-3xl);padding-top:var(--space-xl);color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}@media (width<=768px){.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}.reveal-up{opacity:0;transform:translateY(32px)}.reveal-left{opacity:0;transform:translate(-40px)}.reveal-right{opacity:0;transform:translate(40px)}.reveal-scale{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong,.glass-subtle,.glass-card,.navbar.scrolled{background:var(--kirlo-surface-solid);-webkit-backdrop-filter:none}}.text-center{text-align:center}.text-left{text-align:left}.text-green{color:var(--kirlo-green)}.text-orange{color:var(--kirlo-orange)}.text-muted{color:var(--kirlo-ink-muted)}.text-faint{color:var(--kirlo-ink-faint)}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.max-w-prose{max-width:65ch}.mx-auto{margin-left:auto;margin-right:auto}.relative{position:relative}.overflow-hidden{overflow:hidden}.inline-flex{align-items:center;gap:.5rem;display:inline-flex}
