.main{flex:1 0 auto;display:flex;flex-direction:column}.page{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(7rem,14vh,10rem) clamp(1.4rem,5vw,4rem) clamp(3rem,8vh,5rem)}.reveal{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .9s var(--ease-out-soft),transform .9s var(--ease-out-soft),filter .9s var(--ease-out-soft)}.reveal.show{opacity:1;transform:none;filter:blur(0px)}.cursor-orb-wrap{position:fixed;top:0;left:0;width:72px;height:72px;pointer-events:none;z-index:0;will-change:transform}.cursor-orb{width:100%;height:100%;border-radius:50%;transform-origin:center;filter:blur(5px);background:radial-gradient(circle at 35% 35%,var(--glow-1),transparent 62%),radial-gradient(circle at 68% 68%,var(--glow-2),transparent 60%);mix-blend-mode:multiply;will-change:transform}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;background:var(--accent)}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:clamp(1.1rem,2.6vw,1.7rem) clamp(1.4rem,5vw,4rem)}.nav:before{content:"";position:absolute;top:-1px;right:0;bottom:-40px;left:0;z-index:-1;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to bottom,var(--paper) 12%,rgba(247,245,240,0));-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}.nav-logo{display:inline-flex}.logo{font-family:var(--sans);font-weight:600;font-size:1.18rem;letter-spacing:-.03em;color:var(--ink)}.logo-accent{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2.2rem)}.nav-link{position:relative;font-size:.92rem;color:var(--ink-soft);transition:color .4s var(--ease-out-soft)}.nav-link:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out-soft)}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.hero-inner{max-width:880px}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:clamp(1.4rem,3vw,2.2rem)}.status-dot{width:7px;height:7px;border-radius:50%;background:#5fae84;animation:pulse 2.6s infinite var(--ease-out-soft)}@keyframes pulse{0%{box-shadow:0 0 #5fae8473}70%{box-shadow:0 0 0 10px #5fae8400}to{box-shadow:0 0 #5fae8400}}.headline{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink)}.headline em{font-style:italic;color:var(--accent)}.subline{margin-top:clamp(1.5rem,3vw,2rem);max-width:540px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;font-weight:300;color:var(--ink-soft)}.cta-row{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:.9rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:500;font-family:var(--sans);cursor:pointer;border:1px solid transparent;transition:transform .5s var(--ease-out-soft),background .4s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft),color .4s var(--ease-out-soft),border-color .4s var(--ease-out-soft);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 6px 20px #1b1a161f}.btn-primary:hover{box-shadow:0 12px 30px #1b1a162e}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover{color:var(--ink);border-color:#1b1a1633}.block{max-width:1000px;width:100%}.section-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.section-title em{font-style:italic;color:var(--accent)}.section-lead{margin-top:1rem;max-width:480px;font-size:1.05rem;font-weight:300;line-height:1.6;color:var(--ink-soft)}.products .block{margin-inline:auto}.products .section-label,.products .section-title{text-align:center}.tabs-wrap{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}.tabs{position:relative;display:inline-flex;gap:.35rem;padding:.35rem;border-radius:999px;background:#1b1a160a;border:1px solid var(--line)}.tab{position:relative;z-index:1;border:none;background:transparent;cursor:pointer;padding:.72rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:500;font-family:var(--sans);white-space:nowrap;color:var(--ink-soft);transition:color .4s var(--ease-out-soft)}.tab.is-active{color:var(--accent-deep)}.tab-indicator{position:absolute;z-index:0;top:.35rem;bottom:.35rem;left:0;width:0;border-radius:999px;background:linear-gradient(135deg,#ffb28a99,#f2641e2e);border:1px solid rgba(242,100,30,.32);box-shadow:0 4px 14px #f2641e29;transition:left .5s var(--ease-out-soft),width .5s var(--ease-out-soft)}.tab-panel{margin-top:clamp(2.2rem,4vw,3.2rem)}.feature-list{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.2rem)}.feature{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:center}.feature-visual{border-radius:22px;padding:clamp(1rem,2.6vw,1.7rem);background:linear-gradient(135deg,#ffd6ba66,#c4d1ff47);border:1px solid var(--line);transition:transform .5s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft);will-change:transform}.feature-visual:hover{transform:translateY(-5px);box-shadow:0 24px 55px #1b1a161f}.app-preview-svg{width:100%;height:auto;display:block;border-radius:14px;filter:drop-shadow(0 12px 28px rgba(27,26,22,.1))}.feature-status{display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#3f7d5a;background:#5fae8429;padding:.3rem .65rem;border-radius:999px}.feature-name{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05;color:var(--ink);margin-top:.9rem}.feature-tagline{margin-top:.45rem;font-size:1.08rem;font-weight:400;color:var(--accent-deep)}.feature-desc{margin-top:1rem;font-size:1rem;line-height:1.65;font-weight:300;color:var(--ink-soft)}.feature-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.feature-tags li{font-size:.78rem;color:var(--ink-soft);padding:.35rem .72rem;border-radius:999px;background:#1b1a160a;border:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{position:relative;padding:1.6rem 1.5rem 1.5rem;border-radius:18px;background:#ffffff73;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft),border-color .5s var(--ease-out-soft);will-change:transform}.card:hover{transform:translateY(-4px);border-color:#f2641e59;box-shadow:0 16px 40px #1b1a1614}.card-tag{display:inline-block;font-size:.78rem;font-weight:500;color:var(--accent);margin-bottom:.7rem}.card-desc{font-size:.98rem;line-height:1.55;font-weight:300;color:var(--ink-soft)}.card-status{display:inline-block;margin-top:.9rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.card-arrow{position:absolute;right:1.3rem;top:1.4rem;color:var(--ink-faint);transition:transform .5s var(--ease-out-soft),color .4s var(--ease-out-soft)}.card:hover .card-arrow{transform:translate(3px,-3px);color:var(--accent)}.empty-state{padding:clamp(2.2rem,5vw,3.4rem);border-radius:20px;border:1px dashed rgba(27,26,22,.16);background:#ffffff59;max-width:560px}.empty-title{font-family:var(--serif);font-size:1.7rem;color:var(--ink);margin-bottom:.6rem}.empty-desc{font-size:1rem;font-weight:300;line-height:1.6;color:var(--ink-soft);margin-bottom:1.4rem}.problem-band{margin-top:clamp(3rem,7vw,5rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.4rem;padding:clamp(1.6rem,4vw,2.2rem) clamp(1.6rem,4vw,2.4rem);border-radius:22px;background:linear-gradient(135deg,#ffd6ba80,#f2641e1a);border:1px solid rgba(242,100,30,.18)}.problem-title{font-family:var(--serif);font-size:clamp(1.4rem,3vw,1.9rem);color:var(--ink)}.problem-desc{margin-top:.3rem;font-size:.98rem;font-weight:300;color:var(--ink-soft)}.contact-block{max-width:720px}.contact-form{margin-top:clamp(2rem,4vw,2.8rem);display:flex;flex-direction:column;gap:1.1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.5rem}.field>span{font-size:.82rem;letter-spacing:.02em;color:var(--ink-soft)}.field input,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);background:#ffffff8c;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;outline:none;resize:vertical;transition:border-color .4s var(--ease-out-soft),box-shadow .4s var(--ease-out-soft),background .4s var(--ease-out-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field textarea:focus{border-color:#f2641e80;background:#fff;box-shadow:0 0 0 4px #f2641e1a}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:.4rem}.form-success{display:flex;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,2.8rem);padding:1.4rem 1.6rem;border-radius:18px;background:#5fae841a;border:1px solid rgba(95,174,132,.32);max-width:520px}.form-success-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#5fae84;color:#fff;font-size:1.1rem;flex-shrink:0}.form-success-title{font-size:1.05rem;font-weight:500;color:var(--ink)}.form-success-desc{margin-top:.2rem;font-size:.95rem;font-weight:300;color:var(--ink-soft)}.foot{flex-shrink:0;display:flex;justify-content:space-between;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.4rem,5vw,4rem);font-size:.8rem;color:var(--ink-faint)}@media (max-width: 600px){.field-row{grid-template-columns:1fr}.foot-loc{display:none}.nav-link{font-size:.85rem}.logo{font-size:1.05rem}.problem-band{flex-direction:column;align-items:flex-start}.feature{grid-template-columns:1fr}}:root{--paper: #f7f5f0;--paper-soft: #efece4;--ink: #1b1a16;--ink-soft: #57534a;--ink-faint: #908a7d;--line: rgba(27, 26, 22, .08);--accent: #f2641e;--accent-deep: #d2541a;--glow-1: rgba(255, 170, 120, .7);--glow-2: rgba(242, 100, 30, .4);--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden;background-image:radial-gradient(120% 80% at 12% 8%,rgba(255,214,186,.35),transparent 55%),radial-gradient(120% 90% at 88% 92%,rgba(196,209,255,.28),transparent 55%);background-attachment:fixed}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}@media (hover: hover) and (pointer: fine){body{cursor:none}}::selection{background:#f2641e38;color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
