:root{--bg: #000000;--bg-surface: #121212;--bg-card: #131313;--bg-hover: #1c1c1c;--ink: #ffffff;--muted: #9ca3af;--faint: #6b7280;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--accent: #4ade80;--accent-dim: rgba(74, 222, 128, .16);--accent-deep: #14532d;--accent-ink: #042713;--red: #ef4444;--blue: #3b82f6;--green: #22c55e;--gold: #f5b82e;--radius: 16px;--radius-sm: 12px;--radius-lg: 22px;--radius-pill: 999px;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--shadow-md: 0 16px 48px rgba(0, 0, 0, .55);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .6);--gutter: max(clamp(20px, 6vw, 96px), calc((100vw - 960px)/2) );font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}mark{position:relative;display:inline-block;line-height:.98;color:var(--ink);background:transparent;white-space:nowrap;padding:0 .02em}mark:before{content:"";position:absolute;z-index:-1;left:-.07em;right:-.09em;bottom:.06em;height:.75em;background:#16a34a;border-radius:.025em}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);height:60px;background:#000000b8;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:26px;width:auto}.brand-mark{display:none;width:30px;height:30px}.nav{display:flex;align-items:center;gap:clamp(2px,2vw,6px);font-size:.9rem;font-weight:500}.nav a{text-decoration:none;color:var(--muted);padding:7px 14px;border-radius:var(--radius-pill);transition:color .15s,background .15s;letter-spacing:-.01em}.nav a:hover{color:var(--ink);background:#ffffff12}.nav a.active{color:var(--ink);background:#ffffff1a;font-weight:600}.hero{text-align:center;padding:clamp(56px,9vw,110px) var(--gutter) clamp(40px,6vw,70px)}.hero-copy{max-width:800px;margin:0 auto}.eyebrow{color:var(--accent);font-weight:600;margin:0 0 18px;text-transform:none;font-size:.95rem;letter-spacing:.005em}h1{font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:1.04;letter-spacing:-.025em;font-weight:900;margin:0 auto 22px;color:var(--ink);max-width:14ch}.hero .lead{margin-left:auto;margin-right:auto}.lead{color:var(--muted);font-size:clamp(1rem,2.2vw,1.22rem);max-width:560px;margin-bottom:34px;line-height:1.6;letter-spacing:-.01em}.store-badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.store-badge{display:inline-flex;border-radius:12px;border:1px solid rgba(255,255,255,.6);transition:transform .12s,border-color .15s}.store-badge:hover{transform:translateY(-2px);border-color:#ffffffe6}.store-badge img{height:52px;width:auto;border-radius:12px}.button{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:-.01em;border:none;transition:filter .15s,transform .1s;cursor:pointer}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{background:var(--bg-surface);color:var(--ink);border:1px solid var(--line-strong)}.button.secondary:hover{background:var(--bg-hover);filter:none}.showcase-wrap{padding:0 var(--gutter) clamp(48px,7vw,80px)}.carousel{position:relative;max-width:960px;margin:0 auto}.carousel-track{--gap: clamp(12px, 2vw, 20px);--per-view: 3;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:6px 2px 16px;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.promo-shot{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));width:calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));height:auto;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow-lg);scroll-snap-align:start}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);cursor:pointer;transition:background .15s,transform .1s,border-color .15s}.carousel-nav:hover{background:var(--bg-hover);border-color:#fff6}.carousel-nav:active{transform:translateY(-50%) scale(.92)}.carousel-nav svg{width:20px;height:20px}.carousel-nav.prev{left:-8px}.carousel-nav.next{right:-8px}.section{padding:clamp(56px,8vw,100px) var(--gutter)}.section-head{max-width:720px;margin:0 auto 44px;text-align:center}.section-head h2{font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.025em;margin-bottom:14px;font-weight:900;color:var(--ink)}.page-title h1{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;max-width:none;font-weight:800;color:var(--ink)}.section-head p,.page-title p{color:var(--muted);font-size:1.05rem;letter-spacing:-.01em}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,44px) clamp(40px,6vw,88px)}.feature{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:8px;align-items:center}.feature-icon{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;font-size:1.05rem;border-radius:50%;background:var(--bg-surface);border:1px solid var(--line);color:var(--accent)}.feature-icon svg{width:1em;height:1em}.feature h3{grid-column:2;grid-row:1;font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--ink)}.feature p{grid-column:2;grid-row:2;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.cta-section{text-align:center;border-top:1px solid var(--line)}.cta-block{display:flex;flex-direction:column;align-items:center;gap:22px}.cta-block h2{font-size:clamp(2.2rem,5.2vw,3.8rem);line-height:1.04;letter-spacing:-.03em;font-weight:900;color:var(--ink);margin:0}.cta-block>p{color:var(--muted);font-size:1.05rem;margin:0}.page-main{max-width:900px;margin:0 auto;padding:clamp(52px,8vw,90px) clamp(18px,5vw,46px)}.page-title{margin-bottom:40px;text-align:left}.content{display:grid;gap:12px}.content section{padding:24px 26px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--line)}.content h2{font-size:1.05rem;font-weight:700;margin-bottom:10px;letter-spacing:-.02em;color:var(--ink)}.content h3{font-size:.95rem;font-weight:700;margin:18px 0 8px;letter-spacing:-.01em;color:var(--ink)}.content p,.content li{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem;letter-spacing:-.01em}.content a{color:var(--accent);text-decoration:none;font-weight:500}.content a:hover{text-decoration:underline}.content ul{margin:0;padding-left:22px}.product-page{max-width:1040px;padding-bottom:clamp(32px,4vw,48px)}.product-hero{max-width:760px;margin-bottom:clamp(30px,5vw,48px)}.release-page .product-hero{max-width:720px;margin-left:auto;margin-right:auto}.product-hero h1{font-size:clamp(2.35rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.035em;max-width:760px;margin:0 0 16px}.release-page .product-hero h1{max-width:720px}.product-hero p:last-child{color:var(--muted);font-size:1.08rem;letter-spacing:-.01em;max-width:620px;margin:0}.release-timeline{display:grid;gap:0;max-width:720px;margin:0 auto}.release-note{position:relative;padding:0 0 30px 34px;border-left:1px solid var(--line-strong)}.release-note:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--release-color, var(--accent));box-shadow:0 0 0 6px var(--bg)}.release-note:nth-child(1){--release-color: #4ade80}.release-note:nth-child(2){--release-color: #60a5fa}.release-note:nth-child(3){--release-color: #facc15}.release-note:last-child{padding-bottom:0;border-left-color:transparent}.release-version{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.release-note h2{font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}.release-note p,.release-note li{color:var(--muted);font-size:.94rem}.release-note ul{margin:12px 0 0;padding-left:20px}.release-note-closing{margin-top:18px}.submit-page{max-width:980px}.submit-page .product-hero{max-width:720px;margin-left:auto;margin-right:auto;text-align:left}.submit-page .product-hero p:last-child{margin-left:0;margin-right:0}.submit-shell{max-width:720px;margin:0 auto;padding:clamp(22px,4vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#171717;box-shadow:var(--shadow-md)}.contact-panel{display:grid;gap:12px}.contact-line{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.92rem}.contact-line:last-child{border-bottom:0}.contact-line strong{color:var(--ink);font-weight:600}.contact-line span,.contact-line a{color:var(--muted)}.service-form{display:grid;gap:18px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.875rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.required{color:var(--accent)}.form-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink);font-family:inherit;font-size:.92rem;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}.form-input::placeholder{color:var(--faint)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-textarea{height:auto;padding:12px 14px;resize:vertical;min-height:100px}.form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}.form-hint{color:var(--muted);font-size:.82rem;margin:0}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.form-success{margin-top:20px;padding:14px 18px;border-radius:var(--radius-sm);background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80;font-size:.9rem;font-weight:600}.form-error{margin-top:20px;padding:14px 18px;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.9rem;font-weight:600}.optional{color:var(--muted);font-weight:400}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--line);padding:30px var(--gutter);display:flex;align-items:center;justify-content:center;gap:24px;color:var(--faint);font-size:.85rem;letter-spacing:-.01em}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a{color:var(--muted);text-decoration:none;transition:color .15s}.footer-links a:hover,.footer-links a.active{color:var(--ink)}.footer-copy{color:var(--faint)}@media(max-width:860px){.feature-grid{grid-template-columns:1fr 1fr}.carousel-track{--per-view: 2.2}}@media(max-width:540px){.site-header{gap:12px}.brand-logo{display:none}.brand-mark{display:block}.nav{min-width:0;font-size:.84rem}.nav a{padding:7px 12px}.feature-grid{grid-template-columns:1fr}.carousel-nav{display:none}.carousel-track{--per-view: 2}.form-cols{grid-template-columns:1fr}.store-badge img{height:48px}.page-main{width:100%;max-width:100%}.product-page{padding-top:44px;padding-bottom:36px}.product-hero{margin-bottom:34px}.product-hero h1{font-size:clamp(2.15rem,10vw,3rem);letter-spacing:-.025em}.product-hero p:last-child{font-size:1rem;line-height:1.55}.release-note{padding:0 0 34px;border-left:0}.release-note:before{display:none}.release-note:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:28px}.release-version{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.release-version:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--release-color, var(--accent))}.release-note h2{font-size:1.28rem;line-height:1.22}.release-note p,.release-note li{font-size:.93rem;line-height:1.55}.site-footer{flex-direction:column;gap:10px}}
