@font-face{font-family: "Barlow Condensed";font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family: "Barlow Condensed";font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 400;font-display: swap;src: url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 500;font-display: swap;src: url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 600;font-display: swap;src: url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Mono";font-weight: 500;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Mono";font-weight: 600;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root{--navy: #0C2340;--navy-deep: #08162A;--navy-line: #2A4366;--ink: #0E1A2B;--body: #3A4A5E;--muted: #5B6B82;--line: #CDD3DB;--line-soft: #E4E8ED;--ground: #F1F3F5;--orange: #F28C28;--orange-text: #A85A0C;--orange-light: #F6B26B;--on-navy: #C6D1DF;--green: #12804A;--display: "Barlow Condensed","Segoe UI",system-ui,sans-serif;--sans: "IBM Plex Sans","Segoe UI",system-ui,sans-serif;--mono: "IBM Plex Mono",Consolas,ui-monospace,monospace;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 16px}body{margin: 0;font-family: var(--sans);font-size: 17px;line-height: 1.6;color: var(--ink);background: #fff}img,video{max-width: 100%}a{color: var(--navy);text-underline-offset: 2px}a:hover{color: #1d4f91}h1,h2,h3{font-family: var(--display);font-weight: 700;line-height: 1;color: var(--navy);margin: 0}p{margin: 0}:focus-visible{outline: 3px solid var(--navy);outline-offset: 3px}.on-navy :focus-visible,.hero :focus-visible{outline-color: var(--orange)}.band :focus-visible{outline-color: var(--navy)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.skip{position: absolute;left: 8px;top: -60px;z-index: 10;padding: 10px 16px;background: var(--navy);color: #fff;font-weight: 600}.skip:focus{top: 8px;color: #fff}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{max-width: 1240px;margin: 0 auto;padding-left: 24px;padding-right: 24px}.display{font-family: var(--display);font-weight: 700}.label{font-family: var(--mono);font-size: 12px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;margin: 0 0 10px}.label-orange{color: var(--orange-text)}.label-muted{color: var(--muted)}.label-light{color: var(--orange-light)}.h2{font-size: clamp(38px,6vw,56px);margin: 0 0 12px}.lead{color: var(--body);max-width: 640px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 0 28px;font-weight: 600;font-size: 18px;line-height: 1.2;text-decoration: none;border: 2px solid transparent;text-align: center}.btn-lg{min-height: 58px;padding: 0 32px}.btn-orange{background: var(--orange);color: var(--navy)}.btn-orange:hover{background: #F59A43;color: var(--navy)}.btn-navy{background: var(--navy);color: #fff}.btn-navy:hover{background: #163563;color: #fff}.btn-outline{border-color: var(--navy);color: var(--navy)}.btn-outline:hover{background: var(--ground);color: var(--navy)}.btn-ghost{border-color: #fff;color: #fff}.btn-ghost:hover{background: rgba(255,255,255,0.12);color: #fff}.btn.is-soon{flex-direction: column;gap: 0;background: var(--ground);border: 2px dashed #8A96A8;color: var(--body);cursor: not-allowed;padding-top: 6px;padding-bottom: 6px}.btn.is-soon .soon{font-family: var(--mono);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.site-header{display: flex;flex-wrap: wrap;align-items: stretch;justify-content: space-between;background: #fff;border-bottom: 1px solid var(--line)}.header-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 40px;padding: 14px 24px;flex: 1 1 600px}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--navy)}.brand span{font-family: var(--display);font-size: 26px;font-weight: 700;letter-spacing: 0.01em;line-height: 1.1}.main-nav{display: flex;flex-wrap: wrap;gap: 4px 28px;font-size: 15px;font-weight: 500}.main-nav a{color: var(--body);text-decoration: none;padding: 6px 0}.main-nav a:hover{color: var(--navy);text-decoration: underline}.main-nav a[aria-current="page"]{color: var(--navy);box-shadow: inset 0 -3px 0 var(--orange)}.header-download{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 0 32px;min-height: 66px;background: var(--orange);color: var(--navy);text-decoration: none;font-weight: 600;font-size: 16px}.header-download:hover{background: #F59A43;color: var(--navy)}.header-download.is-soon{flex-direction: column;gap: 0;cursor: not-allowed}.header-download.is-soon:hover{background: var(--orange)}.header-download .soon{font-family: var(--mono);font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}@media (max-width: 640px){.header-row{gap: 8px 22px;padding: 12px 16px;flex-basis: 100%}.main-nav{gap: 0 20px}.header-download{flex: 1 1 100%;min-height: 54px}}.hero{position: relative;background: var(--navy);overflow: hidden;color: #fff}.hero-photo,.hero-photo img{position: absolute;inset: 0;width: 100%;height: 100%}.hero-photo img{object-fit: cover;object-position: 70% 30%}.hero-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,22,42,0.92) 0%,rgba(8,22,42,0.78) 38%,rgba(8,22,42,0.15) 70%,rgba(8,22,42,0) 100%)}.hero-inner{position: relative;padding-top: 140px;padding-bottom: 72px}.hero-tags{margin: 0 0 18px;font-family: var(--mono);font-size: 13px;font-weight: 600;letter-spacing: 0.12em;color: var(--orange)}.hero h1{font-size: clamp(56px,11vw,92px);line-height: 0.95;color: #fff;max-width: 680px}.hero-bar{width: 320px;max-width: 70%;height: 10px;background: var(--orange);margin: 22px 0 28px}.hero-text{margin: 0 0 32px;font-size: 20px;color: #DCE3EC;max-width: 540px}.hero-credit{position: relative;margin: 0;padding: 0 20px 14px;text-align: right}.hero-credit span{display: inline-block;padding: 2px 8px;font-size: 12px;color: #fff;background: rgba(8,22,42,0.72)}.spec{position: relative;background: rgba(8,22,42,0.94);border-top: 1px solid var(--navy-line)}.spec ul{list-style: none;margin: 0 auto;padding: 0 24px;max-width: 1240px;display: grid;grid-template-columns: repeat(4,1fr)}.spec li{padding: 20px;border-right: 1px solid var(--navy-line)}.spec li:first-child{padding-left: 0}.spec li:last-child{border-right: 0}.spec-k{display: block;font-family: var(--mono);font-size: 12px;letter-spacing: 0.1em;color: #9FB0C6}.spec-v{font-family: var(--display);font-size: 26px;font-weight: 600;color: #fff;line-height: 1.2}@media (max-width: 960px){.spec ul{grid-template-columns: 1fr 1fr}.spec li{padding: 16px;border-bottom: 1px solid var(--navy-line)}.spec li:nth-child(odd){padding-left: 0}.spec li:nth-child(even){border-right: 0}.spec li:nth-child(n+3){border-bottom: 0}}@media (max-width: 720px){.hero-shade{background: linear-gradient(180deg,rgba(8,22,42,0.80) 0%,rgba(8,22,42,0.86) 60%,rgba(8,22,42,0.92) 100%)}.hero-inner{padding-top: 64px;padding-bottom: 40px}.hero-text{font-size: 18px}}@media (max-width: 480px){.wrap,.spec ul{padding-left: 16px;padding-right: 16px}.spec-v{font-size: 22px}.hero .btn{flex: 1 1 100%}}.routine{background: var(--ground)}.routine-grid{display: flex;flex-wrap: wrap;align-items: stretch;gap: 40px 64px;padding-top: 72px;padding-bottom: 72px}.routine-list-col{flex: 1.3 1 480px;min-width: 0}.routine-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line);font-family: var(--display);font-weight: 600;font-size: clamp(26px,5vw,40px);line-height: 1.1;color: #6B778A}.routine-list li{display: flex;align-items: center;gap: 18px;padding: 16px 0;border-bottom: 1px solid var(--line)}.routine-list svg{flex: none}.routine-note{margin-top: 16px;font-size: 14px;color: var(--muted)}.routine-ours{flex: 1 1 340px;min-width: 0;background: var(--navy);padding: 36px 36px 32px;display: flex;flex-direction: column;justify-content: space-between;gap: 28px}.routine-ours .big{font-family: var(--display);font-weight: 700;font-size: clamp(42px,7vw,56px);line-height: 1.02;color: #fff}.routine-ours .btn{align-self: flex-start}@media (max-width: 480px){.routine-ours{padding: 28px 20px}.routine-list-col{flex-basis: 100%}}.tour{padding-top: 72px;padding-bottom: 72px}.tour h2{margin-bottom: 28px}.tour-tabs{display: none;flex-wrap: wrap;border-bottom: 3px solid var(--navy)}.js .tour-tabs{display: flex}.tour-tabs button{min-height: 52px;padding: 0 22px;border: 0;background: transparent;color: var(--navy);cursor: pointer;font-family: var(--display);font-weight: 700;font-size: 22px}.tour-tabs button:hover{background: var(--ground)}.tour-tabs button[aria-selected="true"]{background: var(--navy);color: #fff}.tour-tabs button:focus-visible{outline-offset: -3px;outline-color: var(--orange)}.tour-panel{display: flex;flex-wrap: wrap;gap: 28px 40px;margin-top: 32px;align-items: flex-start}.js .tour-panel:not(.is-active){display: none}.tour-panel picture{flex: 999 1 640px;min-width: 0}.tour-panel img{display: block;width: 100%;height: auto;border: 1px solid var(--line);box-shadow: 10px 10px 0 var(--line-soft)}.tour-text{flex: 1 1 260px;min-width: 0}.tour-text h3{font-size: 34px;line-height: 1.05;margin: 0 0 10px}.tour-text p{color: var(--body);margin: 0 0 16px}.facts{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line)}.facts li{padding: 10px 0;border-bottom: 1px solid var(--line);font-weight: 500}.tour-also{margin-top: 32px;color: var(--body)}.tour-panel picture.only-phone{display: none}@media (max-width: 600px){.tour-panel picture.not-phone{display: none}.tour-panel picture.only-phone{display: block;flex-basis: 100%}}@media (max-width: 640px){.tour-tabs button{font-size: 19px;padding: 0 14px;min-height: 46px}.tour-panel img{box-shadow: 6px 6px 0 var(--line-soft)}}.why{background: var(--navy)}.why .wrap{padding-top: 88px;padding-bottom: 88px}.why h2{color: #fff;margin-bottom: 40px}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);border-top: 4px solid var(--orange)}.why-grid>div{padding: 28px 28px 8px;border-right: 1px solid var(--navy-line)}.why-grid>div:first-child{padding-left: 0}.why-grid>div:last-child{border-right: 0;padding-right: 0}.why h3{font-size: 32px;color: #fff;margin: 0 0 10px}.why p:not(.label){color: var(--on-navy)}@media (max-width: 900px){.why-grid{grid-template-columns: 1fr}.why-grid>div{padding: 24px 0;border-right: 0;border-bottom: 1px solid var(--navy-line)}.why-grid>div:last-child{border-bottom: 0}}.sites .wrap{padding-top: 96px;padding-bottom: 24px}.sites .lead{margin-bottom: 36px}.photo-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.photo-grid figure{margin: 0;position: relative}.photo-grid img{display: block;width: 100%;height: 340px;object-fit: cover}.photo-grid figcaption{position: absolute;left: 0;bottom: 0;padding: 10px 16px;background: var(--navy);color: #fff}.photo-grid .cap-k{display: block;font-family: var(--mono);font-size: 11px;letter-spacing: 0.1em;color: var(--orange-light)}.photo-grid .cap-v{font-family: var(--display);font-size: 22px;font-weight: 700;line-height: 1.2}@media (max-width: 700px){.photo-grid{grid-template-columns: 1fr}.photo-grid img{height: 240px}}.video .wrap{display: flex;flex-wrap: wrap;gap: 40px;align-items: center;padding-top: 96px;padding-bottom: 96px}.video-text{flex: 1 1 340px;min-width: 0}.video-text p{color: var(--body)}.video figure{flex: 1.5 1 520px;min-width: 0;margin: 0}.video-frame{position: relative;background: var(--navy)}.video-frame video{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;background: var(--navy)}.video-play{display: none;position: absolute;left: 0;bottom: 0;align-items: center;gap: 12px;padding: 16px 24px;border: 0;background: var(--orange);color: var(--navy);font: 600 17px/1.2 var(--sans);cursor: pointer}.video-play:hover{background: #F59A43}.js .video-frame:not(.is-playing) .video-play{display: inline-flex}.video-play:focus-visible{outline-color: var(--navy);outline-offset: -6px}.video figcaption{margin-top: 10px;font-size: 14px;color: var(--muted)}@media (max-width: 600px){.video-text,.video figure{flex-basis: 100%}.video .wrap{padding-top: 72px;padding-bottom: 72px}}.trial{background: var(--ground)}.trial .wrap,.quote .wrap{padding-top: 96px;padding-bottom: 96px}.trial .lead,.quote .lead{margin-bottom: 36px}.sheet{width: 100%;border-collapse: collapse;font-size: 16px;background: #fff}.sheet-box{border: 1px solid var(--line);background: #fff}.sheet th{text-align: left;font-family: var(--mono);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}.sheet td{vertical-align: top}.wo thead tr{background: #E9ECF0}.wo th{padding: 12px 20px;color: var(--body)}.wo td{padding: 20px;border-top: 1px solid var(--line-soft)}.wo .no{width: 90px;font-family: var(--mono);color: var(--body)}.wo .st{width: 160px}.wo strong{display: block;font-family: var(--display);font-size: 24px;line-height: 1.2;color: var(--navy)}.wo td span.desc{color: var(--body)}.chip{display: inline-block;padding: 4px 10px;font-size: 14px;font-weight: 600;border: 1px solid #9AA6B5;color: var(--body);white-space: nowrap}.chip-orange{background: var(--orange);border-color: var(--orange);color: var(--navy)}.trial .btn{margin-top: 28px}.quote-box{border: 2px solid var(--navy)}.qt thead tr{background: var(--navy);color: #fff}.qt th{padding: 14px 20px}.qt th.price,.qt td.price{text-align: right;width: 170px}.qt td{padding: 22px 20px;border-top: 1px solid var(--line-soft);color: var(--body)}.qt .item{font-family: var(--display);font-size: 26px;font-weight: 700;color: var(--navy);line-height: 1.1;width: 220px}.qt td.price{font-family: var(--display);font-size: 32px;font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums;line-height: 1.1;white-space: nowrap}.qt tr.featured{background: #FFF4E8}.qt tr.minor .item,.qt tr.minor td.price{color: var(--muted)}.qt tr.minor td.price{font-size: 26px}.tax-note{margin: 14px 0 28px;font-size: 14px;color: var(--muted)}@media (max-width: 680px){.sheet,.sheet tbody,.sheet tr,.sheet td{display: block;width: auto}.sheet thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.sheet tr{border-top: 1px solid var(--line-soft);padding: 16px}.sheet tbody tr:first-child{border-top: 0}.sheet td,.qt td{padding: 0;border: 0}.wo tr{display: grid;grid-template-columns: auto 1fr;gap: 6px 14px;align-items: start}.wo td.no{width: auto;padding-top: 4px}.wo td.st{grid-column: 2;width: auto}.qt tr{display: grid;grid-template-columns: 1fr auto;gap: 4px 16px}.qt .item{width: auto;font-size: 24px}.qt td.price{width: auto;font-size: 26px;grid-column: 2;grid-row: 1}.qt tr.minor td.price{font-size: 20px}.qt td.what{grid-column: 1 / -1}}@media (max-width: 480px){.trial .btn,.quote .btn{flex: 1 1 100%}}.band{background: var(--orange);color: var(--navy)}.band-inner{display: flex;flex-wrap: wrap;gap: 24px 48px;align-items: center;justify-content: space-between;padding-top: 72px;padding-bottom: 72px}.band-text{flex: 1 1 560px;min-width: 0}.band h2{font-size: clamp(38px,6vw,56px);margin: 0 0 8px}.band p{font-size: 18px}.band a:not(.btn){color: var(--navy);font-weight: 600;overflow-wrap: anywhere}@media (max-width: 480px){.band .btn{flex: 1 1 100%}}.site-footer{padding: 40px 24px}.title-block{max-width: 1240px;margin: 0 auto;border: 2px solid var(--navy);display: flex;flex-wrap: wrap;font-size: 15px}.tb-cell{min-width: 0;padding: 16px 20px;border-right: 1px solid var(--navy)}.tb-cell:last-child{border-right: 0}.tb-name{flex: 1 1 230px;display: flex;align-items: center;gap: 12px}.tb-name span{font-family: var(--display);font-size: 22px;font-weight: 700;color: var(--navy);white-space: nowrap}.tb-version{flex: 1 1 170px}.tb-contact{flex: 2 1 320px}.tb-legal{flex: 1 1 260px}.tb-label{display: block;font-family: var(--mono);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.tb-value,.tb-legal a{font-weight: 600}.tb-contact a{overflow-wrap: anywhere}.footer-note{max-width: 1240px;margin: 12px auto 0;font-size: 13px;color: var(--muted)}@media (max-width: 760px){.site-footer{padding: 32px 16px}.tb-cell{flex-basis: 100%;border-right: 0;border-bottom: 1px solid var(--navy)}.tb-cell:last-child{border-bottom: 0}}.page-head{background: var(--ground);border-bottom: 1px solid var(--line)}.page-head .wrap{padding-top: 64px;padding-bottom: 48px}.page-head h1{font-size: clamp(44px,8vw,72px);margin: 0 0 16px}.page-head .lead{font-size: 19px}.page-head .btn-row{margin-top: 28px}.section{padding-top: 72px;padding-bottom: 72px}.section + .section{padding-top: 0}.section h2{font-size: clamp(32px,5vw,44px);margin: 0 0 20px}.prose{max-width: 760px}.prose p,.prose ul,.prose ol{color: var(--body);margin: 0 0 16px}.prose li{margin-bottom: 6px}.prose h3{font-size: 26px;margin: 28px 0 10px}.cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 0;border-top: 4px solid var(--navy)}.cols>div{padding: 24px 28px 24px 0}.cols>div + div{padding-left: 28px;border-left: 1px solid var(--line)}.cols h3,.cols h2{font-size: 28px;margin: 0 0 10px}.cols p,.cols ul{color: var(--body);margin: 0 0 12px}@media (max-width: 700px){.cols>div,.cols>div + div{padding: 20px 0;border-left: 0;border-bottom: 1px solid var(--line)}}.spec-table{width: 100%;border-collapse: collapse;border: 2px solid var(--navy)}.spec-table th,.spec-table td{text-align: left;vertical-align: top;padding: 14px 20px;border-top: 1px solid var(--line-soft)}.spec-table th{width: 32%;font-family: var(--mono);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--body);background: var(--ground)}.spec-table td{color: var(--ink)}@media (max-width: 600px){.spec-table th,.spec-table td{display: block;width: auto}.spec-table td{border-top: 0;padding-top: 4px}}.faq{border-top: 3px solid var(--navy);max-width: 900px}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px 0;cursor: pointer;list-style: none;font-family: var(--display);font-size: 26px;font-weight: 700;line-height: 1.15;color: var(--navy)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;width: 32px;height: 32px;display: grid;place-items: center;font-family: var(--mono);font-size: 22px;font-weight: 600;border: 2px solid var(--navy)}.faq details[open] summary::after{content: "\2212";background: var(--navy);color: #fff}.faq details p{margin: 0 0 20px;color: var(--body);max-width: 720px}.legal{max-width: 820px;padding-top: 64px;padding-bottom: 80px}.legal h1{font-size: clamp(42px,7vw,64px);margin: 0 0 12px}.legal h2{font-size: 30px;margin: 36px 0 10px}.legal p,.legal ul{color: var(--body);margin: 0 0 14px}.legal li{margin-bottom: 6px}.legal .muted{color: var(--muted);font-family: var(--mono);font-size: 13px;letter-spacing: 0.04em}.legal .seller{padding: 16px 20px;background: var(--ground);border-left: 4px solid var(--orange)}.legal dl{display: grid;grid-template-columns: max-content 1fr;gap: 8px 24px;border: 2px solid var(--navy);padding: 16px 20px}.legal dt{font-family: var(--mono);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);padding-top: 3px}.legal dd{margin: 0;overflow-wrap: anywhere}@media (max-width: 520px){.legal dl{grid-template-columns: 1fr;gap: 2px}.legal dd{margin-bottom: 10px}}.notfound .code{font-family: var(--mono);font-weight: 600;letter-spacing: 0.12em;color: var(--orange-text)}
