:root{--ink: #0f1b2d;--ink-soft: #46546a;--line: #e3e7ee;--bg: #ffffff;--bg-alt: #f6f8fb;--brand: #f8ba00;--brand-deep: #e0a000;--good: #1e8449;--radius: 14px;--shadow: 0 10px 30px rgba(15, 27, 45, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:inherit}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;text-align:center}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.small{font-size:.85rem;color:var(--ink-soft)}.center{text-align:center}.btn{display:inline-block;padding:.8em 1.4em;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .12s,box-shadow .12s,background .12s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:var(--ink);border-color:var(--brand-deep);box-shadow:0 6px 16px #f8ba0059}.btn-primary:hover{background:#ffc61a}.btn-ghost{background:transparent;color:inherit;border-color:currentColor}.btn-small{padding:.45em 1em;font-size:.92rem;background:var(--brand);color:var(--ink);border-color:var(--brand-deep)}.nav{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;text-decoration:none}.brand.light{color:#fff}.brand-logo{display:block;height:54px;width:auto;margin:-6px 0}.menu{display:flex;align-items:center;gap:26px}.menu a{text-decoration:none;font-weight:600;color:var(--ink-soft)}.menu a:hover,.menu .btn-small{color:var(--ink)}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}.hero{background:radial-gradient(1200px 500px at 80% -10%,#243a5e 0%,transparent 60%),linear-gradient(160deg,#0f1b2d,#16294a);color:#fff;padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.eyebrow{color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:1rem}.lead{font-size:1.15rem;color:#cbd6e8;max-width:36em}.cta{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 20px}.hero .btn-ghost{color:#fff}.ticks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0;color:#cbd6e8;font-size:.95rem}.ticks li:before{content:"✓";color:var(--brand);margin-right:8px;font-weight:800}.app-mock{background:#0b1220;border-radius:14px;box-shadow:0 30px 60px #00000073;overflow:hidden;border:1px solid #263552}.mock-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:linear-gradient(90deg,#f2fab9,#f8ba00);color:#0f1b2d;font-weight:700;font-size:.78rem}.mock-bar i{width:9px;height:9px;border-radius:50%;background:#0f1b2d59}.mock-bar span{margin-left:8px}.mock-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#2b3a57;aspect-ratio:16 / 11}.pane{position:relative;background:#05080f;overflow:hidden}.tag{position:absolute;top:6px;left:8px;font-size:.62rem;color:#8fa3c4;letter-spacing:.08em;text-transform:uppercase;z-index:2}.blob{position:absolute;border-radius:50%;filter:blur(.4px)}.jaw{left:12%;right:12%;bottom:-30%;height:70%;background:radial-gradient(ellipse at 50% 20%,#8c97a8,#3a4456 70%);border-radius:50% 50% 0 0}.jaw2{left:8%;right:30%;bottom:-35%;height:78%;background:radial-gradient(ellipse at 40% 20%,#8c97a8,#3a4456 70%);border-radius:50% 40% 0 0}.arch{left:18%;right:18%;top:22%;height:62%;border:12px solid #7c889b;border-top-color:transparent;border-radius:0 0 60% 60%;background:none;filter:blur(1.2px)}.tooth{background:radial-gradient(circle at 40% 30%,#fff,#c9d1de 75%);border-radius:40% 40% 30% 30%}.t1{left:34%;top:20%;width:14%;height:40%}.t2{left:52%;top:22%;width:13%;height:36%}.t3{left:40%;top:14%;width:20%;height:52%}.t4{left:42%;top:40%;width:16%;height:22%;border-radius:50%}.canal{position:absolute;left:49%;top:28%;width:4px;height:32%;border-radius:4px;background:#f8ba00;box-shadow:0 0 8px #f8ba00b3}.cross b{position:absolute;background:#ff4646cc}.cross b:first-child{left:52%;top:0;bottom:0;width:1px}.cross b:last-child{top:45%;left:0;right:0;height:1px;background:#3c78ffd9}.p-3d{background:radial-gradient(circle at 50% 40%,#1a2540,#05080f 70%);display:grid;place-items:center}.tooth3d{width:62%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}.section{padding:84px 0}.section.alt{background:var(--bg-alt)}.section-lead{text-align:center;color:var(--ink-soft);max-width:40em;margin:0 auto 2.4em;font-size:1.08rem}.section-lead.left{text-align:left;margin-left:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card svg{width:34px;height:34px;color:#b98700;margin-bottom:12px;padding:6px;background:#fff6d6;border-radius:10px;box-sizing:content-box}.card p{color:var(--ink-soft);margin:0}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;counter-reset:s}.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;position:relative}.steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);font-weight:800;margin-bottom:10px}.steps p{color:var(--ink-soft);margin:0;font-size:.95rem}.toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:34px}.seg{display:inline-flex;background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:4px}.seg button{border:0;background:transparent;padding:.5em 1.2em;border-radius:999px;font:inherit;font-weight:700;color:var(--ink-soft);cursor:pointer}.seg button.on{background:var(--ink);color:#fff}.seg em{font-style:normal;font-size:.72rem;margin-left:6px;background:var(--brand);color:var(--ink);padding:2px 7px;border-radius:999px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px}.plan.featured{border:2px solid var(--brand);box-shadow:var(--shadow);transform:translateY(-8px)}.badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--brand);font-weight:800;font-size:.75rem;padding:4px 14px;border-radius:999px}.who{color:var(--ink-soft);min-height:3em}.price{font-size:2.6rem;font-weight:800;margin:.2em 0 .6em;letter-spacing:-.02em}.price .per{font-size:1rem;font-weight:600;color:var(--ink-soft);margin-left:6px}.plan ul{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan li{padding:7px 0 7px 26px;position:relative;border-top:1px solid var(--line);font-size:.96rem}.plan li:before{content:"✓";position:absolute;left:2px;color:var(--good);font-weight:800}.plan .btn{text-align:center}.plan .btn-ghost{color:var(--ink)}.notes{max-width:52em;margin:34px auto 0;text-align:center;color:var(--ink-soft)}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.two-col h2{text-align:left}.how{padding-left:1.2em;margin:0}.how li{margin-bottom:.8em;color:var(--ink-soft)}.how b{color:var(--ink)}.facts{list-style:none;margin:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.facts li{padding:10px 0;border-top:1px solid var(--line);color:var(--ink-soft)}.facts li:first-child{border-top:0}.facts b{color:var(--ink)}.trial{background:linear-gradient(160deg,#0f1b2d,#16294a);color:#fff}.trial .section-lead{color:#cbd6e8}.form{background:#fff;color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 30px 60px #00000059}.form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:16px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:.7em .8em;border:1px solid #c9d1de;border-radius:8px;font:inherit;background:#fbfcfe}.form input:focus,.form textarea:focus{outline:2px solid var(--brand);border-color:var(--brand-deep)}.form small{display:block;font-weight:400;color:var(--ink-soft);margin-top:6px}.form button{width:100%}.status{margin:14px 0 0;text-align:center;min-height:1.4em;font-weight:600}.status.err{color:#b03a2e}.status.ok{color:var(--good)}.trial .small a{color:var(--brand)}.trial .small{color:#cbd6e8;margin-top:18px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;line-height:1;color:#b98700}details[open] summary:after{content:"−"}details p{margin:12px 0 0;color:var(--ink-soft)}.footer{background:#0b1220;color:#aab6cb;padding:48px 0 24px}.company-logo{display:block;margin-top:14px;max-width:100%;height:auto}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer h4{color:#fff;margin-bottom:.6em}.footer a{text-decoration:none}.footer a:hover{color:#fff}.legal{border-top:1px solid #1d2a44;margin-top:30px;padding-top:18px;font-size:.82rem}@media(max-width:900px){.hero-grid,.two-col,.cards,.plans{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.plan.featured{transform:none}.foot-grid{grid-template-columns:1fr}.nav-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px 22px;gap:14px;border-bottom:1px solid var(--line)}.menu.open{display:flex}.form .row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}.shot{margin:0;border-radius:14px;overflow:hidden;border:1px solid #263552;box-shadow:0 30px 60px #00000073;background:#05080f}.shot img{display:block;width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-bottom:18px}.gallery figure{margin:0}.gallery .zoom{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:zoom-in;background:#05080f;box-shadow:var(--shadow)}.gallery .zoom img{display:block;width:100%;height:auto;transition:transform .25s}.gallery .zoom:hover img{transform:scale(1.02)}.gallery figcaption{margin-top:10px;color:var(--ink-soft);font-size:.95rem}.gallery figcaption b{color:var(--ink)}.lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh}.lightbox::backdrop{background:#05080fe0}.lightbox img{display:block;max-width:96vw;max-height:92vh;border-radius:8px;cursor:zoom-out}.lb-close{position:absolute;top:6px;right:10px;z-index:1;border:0;background:#0f1b2dcc;color:#fff;font-size:1.8rem;line-height:1;width:40px;height:40px;border-radius:50%;cursor:pointer}.btn-ghost.dark{color:var(--ink)}.band{background:var(--brand);color:var(--ink);padding:40px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.band h2{text-align:left;margin-bottom:.2em}.band p{margin:0;max-width:40em}.band .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.band .btn-primary:hover{background:#1c2c47}.page-head{background:linear-gradient(160deg,#0f1b2d,#16294a);color:#fff;padding:56px 0 48px;text-align:center}.page-head h1{font-size:clamp(1.9rem,4vw,2.8rem)}.page-head p{color:#cbd6e8;max-width:40em;margin:0 auto;font-size:1.1rem}.dl-card{background:#fff;border:2px solid var(--brand);border-radius:18px;padding:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.dl-card h2{text-align:left;margin-bottom:.2em}.dl-meta{color:var(--ink-soft);margin:0}.dl-card .btn{font-size:1.1rem;padding:1em 1.8em}.hash{display:block;margin-top:12px;font:.8rem/1.4 Consolas,Courier New,monospace;word-break:break-all;background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink-soft)}.req{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.req li{padding:10px 0;border-top:1px solid var(--line);color:var(--ink-soft)}.req b{color:var(--ink)}.releases{width:100%;border-collapse:collapse}.releases th,.releases td{text-align:left;padding:12px 10px;border-top:1px solid var(--line);vertical-align:top}.releases th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-top:0}.notes-list{margin:0;padding-left:1.1em;color:var(--ink-soft)}.steps-install{padding-left:1.2em}.steps-install li{margin-bottom:.7em;color:var(--ink-soft)}.steps-install b{color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}.filters button{border:1px solid var(--line);background:#fff;padding:.45em 1em;border-radius:999px;font:inherit;font-weight:600;color:var(--ink-soft);cursor:pointer}.filters button.on{background:var(--ink);border-color:var(--ink);color:#fff}.folio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.work img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#05080f}.work .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.work h3{margin:0}.work .tags{display:flex;flex-wrap:wrap;gap:6px}.work .tag-chip{font-size:.72rem;font-weight:700;background:#fff6d6;color:#7a5a00;padding:2px 9px;border-radius:999px}.work p{margin:0;color:var(--ink-soft);font-size:.95rem}.work .who-line{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.88rem}.work .who-line b{display:block;color:var(--ink)}.empty{text-align:center;color:var(--ink-soft);background:var(--bg-alt);border:1px dashed #c9d1de;border-radius:var(--radius);padding:40px 24px}.empty h3{color:var(--ink)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}@media(max-width:900px){.gallery,.folio,.req,.dl-card{grid-template-columns:1fr}}[hidden]{display:none!important}.plan .trial-link{display:block;margin-top:.6rem;text-align:center;font-size:.9rem}
