/* GRIDORA visual redesign. Original copy, logo and app captures are retained. */
:root{
 --night:#050c17;--night2:#081424;--panel:#0c1b2c;--paper:#07121f;--card:#0c1b2b;
 --ink:#f1f6ff;--ink2:#bac9dc;--mist:#f1f6ff;--mist2:#becbdb;--mist3:#92a5bb;
 --gold:#dcba72;--gold2:#ffe0a0;--cyan:#55d7f0;--line:#243b50;--rule:#243b50;
 --body:'Pretendard Variable',system-ui,-apple-system,'Segoe UI',sans-serif;--display:var(--body);
 --ivory:#07121f;--muted:#becbdb;--serif:var(--body);--sans:var(--body);
 color-scheme:dark;
}
html{scroll-padding-top:134px}
body,.company-page{background:var(--night);color:var(--mist);font:20px/1.75 var(--body)}
main{overflow:clip}a{color:inherit}button,input,textarea,select{font:inherit}
::selection{color:#07101a;background:#f3d091}
img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--body);font-style:normal}
h1,h2{font-weight:650;letter-spacing:-.045em;line-height:1.08}
h2{font-size:clamp(38px,3.6vw,66px)}h3{font-weight:600;letter-spacing:-.025em}
p{overflow-wrap:break-word}a,button,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.wrap{max-width:1720px;padding-inline:clamp(24px,3.6vw,68px)}
.band{padding-block:clamp(64px,6vw,112px);border-top:1px solid #23384a66}
.paper{background:linear-gradient(135deg,#071320,#091522);color:var(--ink);color-scheme:dark}
.night2{background:#081424}.lead,.paper .lead{font-size:21px;line-height:1.75;color:var(--mist2)}
.eyebrow,.paper .eyebrow{font-size:13px;font-weight:650;letter-spacing:.19em;color:var(--cyan);line-height:1.6}
.btn,.outline,.solid{min-height:52px;padding:17px 25px;border-radius:8px;font:600 17px/1.4 var(--body);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.btn-gold,.solid{background:linear-gradient(115deg,#ffe2a1,#d9ac55);color:#211806;border:1px solid #f7d993;box-shadow:0 7px 25px #deb05815}
.btn-line,.btn-light,.outline{border:1px solid #49677e;background:#071322aa;color:var(--mist)}
.btn-line:hover,.btn-light:hover,.outline:hover{background:#122c41;border-color:var(--cyan)}
.btn:hover{transform:translateY(-2px)}.btn:disabled,.btn[aria-disabled=true]{transform:none;opacity:.6;cursor:not-allowed}
.nav{background:#050c17ed;backdrop-filter:blur(20px);border-bottom:1px solid #b8975545}
.nav .wrap{height:110px;max-width:1800px;padding-inline:clamp(24px,3vw,58px);gap:26px}
.brand{display:flex;align-items:center;gap:16px;margin:0;min-width:0;text-decoration:none;flex-shrink:0}
.company-mark,.company-page .brand img{width:49px;height:72px;object-fit:contain;filter:none;flex-shrink:0}
.company-name.product-brand{font:650 28px/1 var(--body);letter-spacing:.085em;color:#f4f7fb;white-space:nowrap}
.company-name.product-brand small{font:600 11px/1.2 var(--body);letter-spacing:.22em;color:#b5dbe6;display:block;margin-top:6px}
.brand-company{display:block;font:450 12px/1.3 var(--body);letter-spacing:.015em;color:var(--gold2);margin-top:8px}
.links{gap:clamp(16px,1.6vw,27px);font-size:16px;font-weight:500;align-items:center}
.links a{position:relative;color:#c8d3df;text-decoration:none;padding-block:11px;white-space:nowrap}
.links a:hover,.links a[aria-current]{color:var(--cyan)}
.links a[aria-current]::after{content:'';height:2px;background:var(--cyan);position:absolute;bottom:2px;left:0;right:0}
.nav-download{font-size:15px;white-space:nowrap;padding:14px 20px;min-height:48px}
.menu-btn{display:none}.skip-link{background:var(--gold2);color:#071322}
.hero{position:relative;isolation:isolate;background:#050c17;max-width:none;margin:0;min-height:0;padding:0;display:block;overflow:clip}
.hero::before,.sub-hero::before,.company-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/gridora-soft-flow.png') center right/cover no-repeat;opacity:.75;pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#52b9e177,transparent)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(34px,3.4vw,65px);align-items:center;padding-block:68px 78px}
.hero h1{margin:18px 0 13px;line-height:.95}
.hero h1 em{font:750 clamp(70px,6.3vw,112px)/1 var(--body);letter-spacing:-.04em;display:block;background:linear-gradient(105deg,#fff 25%,#d5efff 68%,#84d9dd);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero h1>.product-tagline{font:650 clamp(28px,3vw,49px)/1.1 var(--body);letter-spacing:.085em;color:#d8edf7;margin-top:11px}
.brand-descriptor{font-size:21px;color:#d5b977;margin:0 0 4px}
.product-byline{font-size:14px;color:#aebed0;margin:0 0 28px}
.product-promise{font:550 clamp(29px,2.5vw,43px)/1.14 var(--body);letter-spacing:-.03em;margin:0 0 22px;color:#f1f7ff}
.hero p.sub{max-width:44ch;font-size:21px;line-height:1.75;color:#c1cfdf}
.hero-price{display:flex;align-items:center;gap:24px;padding:24px 26px;border:1px solid #d7b36b88;border-radius:12px;background:linear-gradient(120deg,#18263bcf,#151b26c7);box-shadow:0 10px 40px #0003;margin:27px 0}
.hero-price-value>span{font-size:11px;letter-spacing:.12em;color:#e8cc91}
.hero-price-value p{margin:11px 0 0;gap:8px}.hero-price-value strong{font:700 clamp(65px,4.8vw,86px)/1 var(--body);letter-spacing:-.055em;color:var(--gold2)}
.hero-price-value p span{font-size:17px;color:#e4d3b2}.hero-price-benefit{border-color:#b89c6655;padding-left:23px}
.hero-price-benefit b{font-size:17px;color:#f4e9d1}.hero-price-benefit p,.hero-price-benefit a{font-size:14px;line-height:1.65;color:#bccade}
.hero-price-benefit a{color:var(--gold2)}.hero-actions{gap:13px;margin-top:25px}
.trust{font-size:15px;gap:11px 20px;border-top:1px solid #38506977}.trust span:before{color:var(--cyan)}
.release-note{font-size:15px;color:#a9c0d5;margin-top:19px}.beta-dot{background:var(--cyan)}
.product-hero-shot{position:relative;min-width:0;align-self:center}.product-hero-shot:before{inset:-65px;background:radial-gradient(ellipse,#07658c27,transparent 65%)}
.product-capture{border:1px solid #497386;border-radius:15px;background:#07101a;box-shadow:0 40px 100px #0008,0 0 70px #1891db14}
.product-capture-bar{min-height:48px;background:linear-gradient(100deg,#112638,#0c1828);color:#d7e7f4;padding:13px 20px}
.product-capture-bar b{font-size:11px}.capture-window-dots i{background:#647f94}
.capture-mode,.capture-paper-badge{color:#d8edf7;border-color:#56a6bf70;background:#0b1c2ce8}
.hero-capture-crop{padding:12px 8px 0;max-height:680px;overflow:hidden}
.capture-enlarge{background:#0d2234;color:var(--cyan);font-size:16px;padding:17px;border-color:#31576d}
.capture-enlarge:hover{background:#15384c}.capture-hero-foot{font-size:11px;color:#9db1c9;gap:18px}
.capture-hero-foot span:first-child{color:#92d5e5}.capture-proof{font-size:16px;color:#c0cddd}.capture-proof span:before{background:var(--cyan)}
.capture-note{font-size:14px;line-height:1.7;color:#9fb0c8}
.why-band{padding-block:64px;background:linear-gradient(100deg,#06101c,#0b1826);border-color:#31516866}
.why-band .wrap{grid-template-columns:.72fr 2fr;gap:50px}.why-heading h2{font-size:clamp(36px,3vw,49px)}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 27px}
.why-grid article{padding:21px 22px;border:1px solid #264153;border-radius:10px;background:#0c1b2a8c}
.why-grid article>span{font:500 19px var(--body);color:var(--cyan)}.why-grid h3{font-size:21px;line-height:1.3;margin:12px 0 9px}
.why-grid p{font-size:17px;line-height:1.75;color:#b6c8da}
.steps{gap:24px;margin-top:38px}.step{min-height:340px;padding:30px;border-radius:12px;background:linear-gradient(145deg,#102234,#0a1827);border:1px solid #2a455a;box-shadow:none}
.step h3{font:600 28px/1.18 var(--body);color:var(--mist)}.step p{font-size:19px;color:#bdcbdc;line-height:1.75}
.step .n i{width:39px;height:39px;border:1px solid #4b9fb2;background:#0c2234;color:var(--cyan)}
.step-highlight{border-color:#2d4557;padding-top:21px}.step-highlight span{font-size:12px;color:var(--gold)}.step-highlight b{font-size:18px;color:#dbe8f4;line-height:1.6}
.rule{background:#11233a;border:1px solid #355c72;border-radius:9px;font-size:17px;line-height:1.8;padding:24px 27px}
.rule a{font-size:16px;color:var(--cyan)}
.safety{gap:40px;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}
.diag{padding:26px;gap:16px;background:#071323;border:1px solid #2e4b64;border-radius:12px}
.box,.pi{background:linear-gradient(135deg,#102338,#0b192a);border-color:#2a465e;border-radius:10px;padding:24px}
.box h3,.pair .box h3{font-size:23px}.box p,.pi p{font-size:18px;line-height:1.75;color:#b8c9dd}
.box.pc{border-color:#c3a05b88;background:linear-gradient(135deg,#b3904913,#0c233325)}
.pair{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.pair .ar{color:var(--cyan)}
.no{font-size:15px;color:#a5b8cd}.prot{gap:16px}.pi .ic{color:var(--cyan);background:#173a50;border:1px solid #487b91;width:42px;height:42px;border-radius:9px}
.honest{padding:23px 26px;border:1px solid #ac894466;background:#ac894409;font-size:17px;line-height:1.75;color:#c5d2e2}
.section-intro{grid-template-columns:1.15fr 1fr;gap:70px}.section-intro .lead{font-size:21px}
.feature-catalog{gap:24px;margin-top:42px;align-items:start}
.catalog-item{border:1px solid #28465c;border-radius:12px;background:linear-gradient(135deg,#102236,#0b1727);padding:0;overflow:hidden}
.catalog-item summary{padding:29px 28px;gap:18px;align-items:flex-start}
.catalog-number{font:500 23px var(--body);color:var(--cyan)}
.catalog-item summary small{font-size:12px;color:var(--gold2);letter-spacing:.09em}
.catalog-item summary strong{font:600 29px/1.22 var(--body);color:#edf4ff;margin-top:9px;letter-spacing:-.03em}
.catalog-item summary:after{color:var(--cyan);font-size:26px}
.catalog-item ul{padding:0 29px 28px 54px}.catalog-item li{font-size:18px;line-height:1.75;color:#bdcce0;border-color:#28445766;padding:10px 0}
.catalog-item li:before{color:var(--cyan)}
.spec-note{padding:24px 28px;border:1px solid #9f814444;border-left:3px solid var(--gold);border-radius:8px;background:#d7b15e08;font-size:17px;color:#c6d3e5}
.spec-note b{color:var(--gold2);font-size:18px}
.capture-gallery{gap:34px 30px;margin-top:42px;grid-template-columns:repeat(2,minmax(0,1fr))}
.capture-card{border:1px solid #29465c;border-radius:12px;padding:26px;background:linear-gradient(145deg,#0e2031,#091725)}
.capture-card-heading{border:0;padding:0 0 20px;gap:17px}
.capture-card-heading>span{font:500 21px var(--body);color:var(--cyan)}
.capture-card-heading h3{font:600 29px/1.2 var(--body);color:#eaf3ff}
.capture-card-image{border-color:#355268;border-radius:8px;aspect-ratio:16/10;padding:9px;box-shadow:none}
.capture-card-image .capture-image{filter:none}.capture-card-expand{font-size:15px;color:var(--cyan)}
.capture-card-description{display:block;padding-top:20px}.capture-card-description p{font-size:19px;line-height:1.65;color:#c1d0e0;max-width:none}
.capture-card-description>span{display:block;font-size:13px;max-width:none;color:#92a9c0;margin-top:12px}
.screen-bottom{border:1px solid #34566d;border-radius:9px;padding:22px 26px;background:#0e2030;margin-top:28px}
.screen-bottom p{font-size:16px;color:#b6c9db;margin:0}.text-button,.preview-card-copy .text-button{color:var(--cyan);font-size:17px}
.ai-band{background:radial-gradient(ellipse at 85% 25%,#29447722,transparent 50%),#050e1b}
.ai-layout{grid-template-columns:1fr;margin-top:42px;gap:30px}.ai-visual.ai-capture-panel{max-width:none;border-radius:13px;border-color:#32566b;background:#0d1c2d}
.capture-ai-heading{background:#132b3e;border-color:#33576c;padding:22px 28px}.capture-ai-heading>span:first-child{font-size:11px;color:var(--cyan)}
.capture-ai-heading b{font-size:19px}.capture-ai-footer{padding:21px 27px}.capture-ai-footer>span{font-size:16px}
.ai-capture-button{padding:22px;background:#0b1726}.capture-ai-panel .capture-note,.ai-capture-panel .capture-note{font-size:15px;padding:0 27px 24px}
.ai-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.ai-copy article,.ai-copy article:first-child{display:flex;padding:26px;border:1px solid #284359;border-radius:11px;background:#0c1b2d}
.ai-copy article:last-child{border:1px solid #284359}.ai-copy article>span{font:500 21px var(--body);color:var(--cyan)}
.ai-copy h3{font:600 25px/1.25 var(--body);color:#edf4ff}.ai-copy p{font-size:19px;line-height:1.7;color:#b9c9dc}
.release-summary{gap:25px}.release-summary article{padding:30px;border:1px solid #2c465c;border-radius:12px;background:#0d1e30}
.release-summary h3{font:600 29px var(--body);color:#edf4ff;margin:21px 0 15px}.release-summary p{font-size:19px;color:#b8c9dd}
.release-summary a{font-size:16px;color:var(--cyan)}.status-pill{font-size:11px;padding:7px 11px;border-radius:5px;letter-spacing:.08em}
.pricing{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:35px}
.plan{padding:38px;border:1px solid #d9b56d99;border-radius:14px;background:linear-gradient(145deg,#17253a,#0a1728);box-shadow:0 10px 50px #0003}
.plan .badge{border-radius:6px;left:38px;font-size:11px}.amt{font:700 clamp(72px,6vw,106px)/1.1 var(--body);letter-spacing:-.06em;color:var(--gold2)}
.amt small{font:450 20px var(--body);letter-spacing:0;color:#c6d0dd}.plan ul{font-size:19px;gap:15px;color:#c3d2e4}.plan li:before{color:var(--gold2)}
.plan .fine{font-size:16px;line-height:1.7;color:#aebfd3}
.cmp{border:1px solid #345269;background:#0d1d2e;color:#d7e5f2;border-radius:9px;box-shadow:none}
.cmp th,.cmp td{font-size:18px;padding:19px 22px;border-color:#2e475d}.cmp th{background:#112b41;color:var(--cyan);font-size:13px}
.cmp tr.us td{background:#143047;color:#eef8ff}.support-note{border:1px solid #36576b;background:#122539;border-radius:10px;padding:25px}
.support-note h3{font:600 25px var(--body);color:var(--mist)}.support-note p{color:#b7c8dc;font-size:18px;line-height:1.75}
.faq{gap:50px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.faq details{padding:24px 0;border-color:#2b455a}.faq summary{font:550 22px/1.45 var(--body);color:#edf5ff;align-items:center}
.faq summary:after{color:var(--cyan);font-size:27px}.faq details p,.faq p{font-size:19px;line-height:1.8;color:#b8cadd}
.final{position:relative;background:radial-gradient(ellipse at 50% 100%,#20456644,transparent 65%),#071424}
.final h2{font-size:clamp(42px,4.5vw,74px)}.final .lead{margin:24px auto;max-width:65ch}.final .hero-actions{justify-content:center}
footer{background:#050d19;border-top:1px solid #2b465b;color:#a1b4ca;padding-block:34px;font-size:15px}
footer .risk{padding:23px 26px;background:#0d1d30;border-color:#2c475e;font-size:17px;line-height:1.8;color:#bac9db}
footer .row{gap:24px}.flinks{gap:10px 21px}.flinks a{font-size:15px;color:#bdccdd}.flinks a:hover{color:var(--cyan)}
footer .co{color:#cbd5e0;font-size:16px}.src{color:#91a8c0;font-size:15px}
.sub-hero{position:relative;isolation:isolate;background:#06101c;overflow:clip}
.sub-hero .wrap{padding-block:68px 62px}.sub-hero h1{font-size:clamp(45px,5vw,79px);line-height:1.07;margin:20px 0 22px;max-width:1000px}
.sub-hero p{font-size:22px;line-height:1.75;color:#bdcfe0;max-width:70ch}
.tour-tabs{gap:11px;margin-bottom:34px}.tour-tabs button{padding:14px 22px;background:#0f2033;border:1px solid #304d64;border-radius:7px;color:#c1d2e3;font-size:17px}
.tour-tabs button[aria-selected=true]{background:#164157;border-color:#49b7d2;color:#d8f5ff}
.capture-tour-layout{grid-template-columns:minmax(0,2.1fr) minmax(0,.95fr);gap:36px}
.tour-capture-shell{border:1px solid #3b657c;border-radius:13px;box-shadow:0 20px 60px #0004}
.tour-capture-viewport{max-height:830px;padding:12px;background:#091422}
.capture-tour-layout aside{padding:29px;border:1px solid #2e4c63;border-radius:12px;background:#0d1e2f;min-width:0}
.capture-tour-layout aside h2{font:600 39px/1.13 var(--body);color:#f1f7ff}
.tour-layout aside>p{font-size:20px;color:#bacbdd;line-height:1.75}.tour-boundary{border-color:#315269;background:#0b1929;padding:23px;border-radius:8px}
.tour-boundary b{font-size:18px;color:var(--gold2)}.tour-boundary p{font-size:17px;color:#aec6dc}
.state-explorer{gap:30px;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr)}
.state-options{gap:12px}.state-options button{padding:19px 23px;background:#0c1e31;border-color:#304f69;font-size:20px;border-radius:8px}
.state-options button[aria-pressed=true]{border-color:var(--cyan);background:#12354a;color:#d0f5ff}
.state-options [data-state=stop][aria-pressed=true]{border-color:#f48d91;background:#582333;color:#ffd1d3}
.state-result{background:#11253a;border-color:#355972;border-radius:12px;padding:36px}
.state-result h3{font:600 38px/1.15 var(--body);color:#e8f4ff}.state-result p{font-size:20px;line-height:1.75;color:#c0d2e5}
.state-flags span{font-size:17px;color:var(--gold2)}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.platform-card{padding:38px;border:1px solid #36546b;border-radius:13px;background:linear-gradient(135deg,#10253a,#0c1b2c)}
.platform-card:first-child{border-color:#4f8199}.platform-card h2{font:600 43px var(--body);color:#f1f7ff;letter-spacing:-.035em}
.platform-card>p{font-size:20px;color:#bbccdf;line-height:1.75}.platform-icon{width:44px;height:44px;object-fit:contain}
.platform-card .statuschip{color:var(--gold2);background:#b6995e14;border:1px solid #b6975c66;font-size:12px}
.disabled-download{background:#163147;color:#a8c8db;border:1px solid #4a7289;margin-block:22px 15px;min-height:58px;width:100%;font-size:18px}
.release-list{font-size:17px;line-height:1.75}.release-list dt,.release-list dd{border-color:#2c4a61;color:#c6d6e7;padding-block:13px}
.release-list dd{font-weight:500;overflow-wrap:anywhere}.checksum{border-color:#35566e;font-size:17px}
.checksum summary{font-size:18px;color:#e8f2ff}.checksum code{font-size:14px;background:#081728;color:#cbddee;border:1px solid #365069;border-radius:6px;padding:18px;line-height:1.9}
.checksum p{font-size:16px!important;color:#a6bdd3}.mac-notes{display:grid;gap:22px;margin-top:27px;color:#aec5da}
.mac-notes h3{font-size:24px;color:#e3eefb}.mac-notes p{font-size:19px;line-height:1.75;color:#afc5da}
.installation-heading{margin-top:68px}.installation-heading h2{font-size:54px}.installation-heading .lead{color:#b9cadd}
.guide-layout{grid-template-columns:235px minmax(0,1fr);gap:50px;max-width:1570px}
.guide-nav{top:140px;border-left:2px solid #345971;padding-left:20px;gap:14px;font-size:17px}
.guide-nav a{color:#9fb8d0;text-decoration:none}.guide-nav a:hover{color:var(--cyan)}
.guide-copy{min-width:0}.guide-copy article{padding:34px;margin:0 0 28px;border:1px solid #284960;border-radius:12px;background:#0d1e2f;scroll-margin-top:140px}
.guide-copy article:last-child{border:1px solid #284960}.guide-copy h2{font:600 42px/1.15 var(--body);letter-spacing:-.03em}
.guide-copy p,.guide-copy li{font-size:20px;line-height:1.85;color:#bccde1}.guide-copy code{background:#091729;border:1px solid #2b4a60;border-radius:4px;padding:3px 7px;font-size:16px;overflow-wrap:anywhere}
.guide-copy details{border-color:#335268;padding:21px 0}.guide-copy summary{font-size:21px;color:#e0efff}
.guide-copy details p{font-size:19px;color:#b9cde2}.availability-table{min-width:590px;background:#0c1c2f}
.availability-table th,.availability-table td{padding:19px 20px;border-color:#31516a;font-size:17px;line-height:1.7;color:#c3d5e7}
.availability-table th{background:#14334a;color:var(--cyan);font-size:12px}.availability-table td:first-child{color:#eaf3fe}
#support-form{background:#08192a;border-color:#355871;border-radius:9px;padding:27px}
#support-form label{font-size:18px;color:#d1e2f4}
#support-form input,#support-form textarea,#support-form select{background:#061323;color:#d9e8f8;border-color:#46627a;font-size:18px;min-height:48px;border-radius:6px}
#support-form .check-label{font-size:16px;line-height:1.65;color:#b8cee3}#support-form input[type=checkbox]{min-height:18px;accent-color:var(--cyan)}
#support-result{font-size:16px;color:var(--cyan)}
.notes-layout{max-width:1540px;gap:50px;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}
.notes-layout h2{font:600 45px/1.13 var(--body);color:#edf6ff}.notes-layout p{font-size:20px;color:#bdcee0}
.release-note-item{border-color:#34546a;padding:28px 0;gap:23px}.release-note-item>span{font:500 22px var(--body);color:var(--cyan)}
.release-note-item h3{font:600 28px/1.25 var(--body);color:#edf5ff}.release-note-item p{font-size:19px;color:#b9cde1}
.release-facts{top:140px;padding:30px;border:1px solid #9b814955;border-radius:12px;background:#122538}
.release-facts h3{font-size:25px;color:var(--gold2)}.release-facts li{font-size:18px;color:#bbcee1}.release-facts p{font-size:17px;color:#b1c4d9}
.legal-copy,.doc{max-width:970px;margin:auto;color:#edf5ff}.legal-copy .draft,.doc .draft{border:1px solid #b4985e66;background:#be9b490c;border-radius:9px;padding:23px;font-size:17px;color:#e6d2ab}
.legal-copy h2,.doc h2{font:600 29px/1.3 var(--body);color:#d8ecfc;letter-spacing:-.025em;margin:40px 0 15px}
.legal-copy p,.legal-copy li,.doc p,.doc li{font-size:20px;line-height:1.85;color:#b9cde1}.legal-copy a{color:var(--cyan)}
.company-page .section{max-width:1680px;margin:auto;padding:78px clamp(24px,4vw,65px);background:transparent}
.company-hero{position:relative;isolation:isolate;background:#07111f;overflow:clip;padding:70px max(24px,calc((100vw - 1550px)/2)) 84px}
.company-hero:before{opacity:.6}.company-hero h1{font:650 clamp(51px,5.4vw,91px)/1.04 var(--body);letter-spacing:-.04em;color:#f2f6ff;margin:25px 0}
.company-hero>p:not(.eyebrow){font-size:25px;color:#c6d8e9;line-height:1.5}.back-link{font-size:16px;color:var(--cyan)}
.company-hero-meta{display:flex;gap:13px;flex-wrap:wrap;font-size:15px;margin-top:25px}
.company-hero-meta span{padding:8px 14px;border:1px solid #466680;border-radius:6px;background:#152b4066;color:#c4d9ec}
.company-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start;border-top:1px solid #30485e}
.company-page .section-heading h2{font:600 clamp(38px,3.8vw,61px)/1.12 var(--body);color:#e9f4ff;letter-spacing:-.04em}
.company-page .section .eyebrow,.company-page .project-facts small,.company-page .project-body summary{color:var(--cyan)}
.company-page .company-intro>div>p{font-size:21px;line-height:1.8;color:#b8ccdf;margin-top:0}
.company-page .text-link{font-size:17px;color:var(--cyan);border-color:#43748b}
.company-page .split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}
.company-page .split-heading>p{max-width:540px;font-size:20px;line-height:1.75;color:#a9c1d8}
.company-page .project-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 36px;padding:28px;margin:30px 0;border:1px solid #304f64;border-radius:13px;background:#0d1e2e;align-items:start}
.company-page .project-image{grid-column:1;grid-row:1/3;position:relative;margin:0;border-radius:9px;overflow:hidden;background:#07101a;min-width:0}
.company-page .project-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.company-page .project-image figcaption{position:relative;background:#0b1b2bec;color:#bbcbdc;font-size:12px;line-height:1.6;padding:14px 17px;margin:0}
.company-page .project-title{grid-column:2;grid-row:1;padding:8px 0 20px;min-width:0}
.project-no{font:500 25px var(--body);color:var(--cyan);margin-right:17px}
.company-page .badge.progress{display:inline-flex;padding:6px 10px;border:1px solid #b59b6055;color:var(--gold2);background:#b59b600c;font-size:11px;line-height:1.5;border-radius:5px;letter-spacing:.08em}
.company-page .project-title h3{font:600 36px/1.15 var(--body);color:#edf5ff;letter-spacing:-.035em;margin:17px 0 15px}
.project-location{font-size:18px;color:#b7cfe2;margin:0 0 12px}.project-sector{font-size:12px;letter-spacing:.13em;color:#5bcbe2}
.company-page .project-body{grid-column:2;grid-row:2;min-width:0}
.company-page .project-body p{font-size:19px;line-height:1.8;color:#b5cbe0}
.company-page .project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid #2d4b61;border-bottom:1px solid #2d4b61}
.project-facts small{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:7px}
.company-page .project-facts strong{font-size:17px;line-height:1.55;display:block;color:#d6e7f5;font-weight:500}
.company-page .project-body summary{font-size:18px;font-weight:500;line-height:1.5}
.company-page .project-body details{padding:20px 0 0;border:0}.company-page .project-body details p{font-size:18px;line-height:1.8}
.company-page .project-disclaimer{font-size:17px;color:#a7bfd5;border:1px solid #385870;border-radius:8px;background:#0e2134;padding:22px 25px;line-height:1.8}
.company-page .company-closing{padding:72px 28px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#2c4a7044,transparent 65%),#081627;border-top:1px solid #28445d}
.company-closing h2{font-size:clamp(36px,4.5vw,74px);color:#edf6ff}.company-closing p{font-size:22px;color:#b2cbdc;line-height:1.6}
.company-page .company-closing .outline{color:#e9d1a3;border-color:#a7864b}.company-page .legacy-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:30px max(24px,calc((100vw - 1550px)/2));background:#050d19;font-size:15px}
.company-page .legacy-footer div{display:flex;flex-wrap:wrap;gap:23px}.company-page .legacy-footer a{color:#b9cbdc;text-decoration:none}
#capture-viewer{border-color:#568299;background:#0b1929;border-radius:13px;max-width:1900px}
.capture-dialog-header{background:#102b3e;border-color:#395e72}.capture-dialog-header .eyebrow{font-size:11px;color:var(--cyan)}
.capture-dialog-header h2{font-size:23px;letter-spacing:-.02em;color:#e5f4ff}.capture-close{border-color:#4b718a;color:#daf2ff;background:#10283b}
.capture-dialog-controls{background:#0c1e2e;border-color:#31566e}.capture-dialog-controls button{font-size:15px;border-color:#46657c;color:#d4e8f7;background:#142e43;min-height:44px}
.capture-disclaimer{font-size:14px;color:#a7c0d8;padding-top:3px}.capture-stage{background:#050d16}
.nf h1{font-size:clamp(52px,8vw,110px)}
@media(min-width:1720px){.hero .wrap{padding-block:85px}.hero-capture-crop{max-height:710px}}
@media(max-width:1450px){.hero-price{flex-direction:column;align-items:flex-start;gap:18px}.hero-price-benefit{border-left:0;padding-left:0;border-top:1px solid #7e6d4b66;padding-top:17px;width:100%}.hero-price-value p span{font-size:18px}}
@media(max-width:1360px){
 .nav .wrap{height:100px;gap:22px}.links{display:none;position:absolute;top:100px;left:0;right:0;padding:27px clamp(24px,4vw,56px);background:#081829f9;border-bottom:1px solid #486a7f;flex-direction:column;align-items:flex-start;gap:14px;font-size:20px;max-height:calc(100dvh - 100px);overflow-y:auto}
 .links.open{display:flex}.menu-btn{display:flex;gap:8px;align-items:center;color:#d4e6f6;background:none;border:1px solid #35556b;border-radius:7px;padding:11px 15px;font:550 16px var(--body);margin-left:auto;cursor:pointer}
 .hero .wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:35px}.hero h1 em{font-size:clamp(64px,6.9vw,100px)}
 .why-band .wrap{grid-template-columns:1fr;gap:32px}.why-heading h2 br{display:none}.capture-tour-layout{grid-template-columns:1.6fr 1fr}
 .company-page .project-detail{gap:0 27px;padding:25px}.company-page .project-title h3{font-size:32px}
}
@media(max-width:1050px){
 .hero .wrap{grid-template-columns:minmax(0,1fr);gap:43px;padding-block:54px 62px}.hero-copy{max-width:850px}.hero h1 em{font-size:clamp(75px,10vw,112px)}
 .hero h1>.product-tagline{font-size:43px}.hero p.sub{max-width:64ch}.hero-price{flex-direction:row;align-items:center;max-width:820px}
 .hero-price-benefit{padding-top:0;border-top:0;border-left:1px solid #7e6d4b66;padding-left:23px}.hero-capture-crop{max-height:720px}
 .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid article{padding:21px}.steps{grid-template-columns:1fr}
 .step{min-height:0}.safety{grid-template-columns:1fr}.section-intro{grid-template-columns:1fr;gap:23px}
 .release-summary{grid-template-columns:1fr}.release-summary article{padding:29px}.capture-tour-layout{grid-template-columns:1fr}
 .capture-tour-layout aside{max-width:none}.guide-layout{grid-template-columns:1fr;gap:30px}.guide-nav{display:flex;position:static;flex-wrap:wrap;border:1px solid #33576e;padding:18px;border-radius:9px;gap:12px 22px;font-size:16px;background:#0b1e2f}
 .notes-layout{grid-template-columns:1fr;gap:35px}.release-facts{position:static}.company-intro{grid-template-columns:1fr;gap:30px}
 .company-page .split-heading{display:block}.company-page .split-heading>p{max-width:65ch}.company-page .project-detail{grid-template-columns:1fr}
 .company-page .project-image{grid-column:1;grid-row:1}.company-page .project-image img{aspect-ratio:16/9}
 .company-page .project-title{grid-column:1;grid-row:2;padding-top:28px}.company-page .project-body{grid-column:1;grid-row:3}
}
@media(max-width:760px){
 body,.company-page{font-size:19px}.wrap{padding-inline:24px}.nav .wrap{padding-inline:24px;gap:14px}
 .company-mark,.company-page .brand img{width:43px;height:65px}.company-name.product-brand{font-size:25px}.brand{gap:12px}.brand-company{font-size:11px}
 .nav-download{font-size:12px;padding:12px 13px}.menu-btn{font-size:14px;padding:11px 12px}
 .band{padding-block:62px}.lead,.paper .lead,.sub-hero p{font-size:20px}.hero p.sub{font-size:20px}.hero h1>.product-tagline{font-size:34px}
 .hero-price{flex-direction:column;align-items:flex-start}.hero-price-benefit{padding-left:0;border-left:0;border-top:1px solid #7e6d4b66;padding-top:17px}
 .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.feature-catalog,.capture-gallery,.ai-copy,.platform-grid,.pricing,.faq{grid-template-columns:1fr}
 .capture-card{padding:23px}.capture-card-heading h3{font-size:28px}.capture-card-description p{font-size:18px}
 .capture-card-image{aspect-ratio:16/11}.ai-copy article{padding:24px}.ai-copy h3{font-size:24px}
 .screen-bottom{display:block;padding:23px}.screen-bottom a{margin-top:19px}.platform-card{padding:28px}.platform-card>p{font-size:19px}
 .state-explorer{grid-template-columns:1fr;gap:25px}.state-options{grid-template-columns:1fr 1fr}.state-options button{font-size:18px;padding:17px}
 .state-result{padding:29px}.guide-copy article{padding:27px}.guide-copy p,.guide-copy li{font-size:19px}.guide-copy h2{font-size:36px}
 .sub-hero .wrap{padding-block:49px}.sub-hero h1{font-size:50px}.company-hero{padding:52px 24px 65px}.company-hero h1{font-size:63px}
 .company-page .section{padding:59px 24px}.company-page .company-intro>div>p{font-size:20px}.company-page .project-detail{padding:23px}
 .company-page .project-title h3{font-size:35px}.company-page .project-body p{font-size:19px}.company-page .project-image figcaption{font-size:11px}
 .legal-copy p,.legal-copy li{font-size:19px}.cmp th,.cmp td{font-size:16px;padding:17px}.plan{padding:31px}
 .amt{font-size:91px}.plan ul{font-size:18px}.plan .badge{left:31px}.faq summary{font-size:21px}
}
@media(max-width:580px){
 html{scroll-padding-top:160px}.nav .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;padding:12px 18px}
 .brand{grid-column:1;grid-row:1;gap:11px}.company-mark,.company-page .brand img{width:38px;height:57px}
 .company-name.product-brand{font-size:23px}.company-name.product-brand small{font-size:10px;margin-top:5px}.brand-company{font-size:10px;margin-top:6px}
 .menu-btn{grid-column:2;grid-row:1;margin-left:0;padding:10px 11px;font-size:14px}.nav-download{grid-column:1/-1;grid-row:2;justify-self:stretch;font-size:13px;min-height:39px;padding:9px 14px}
 .nav-download span{display:inline}.links{top:137px;max-height:calc(100dvh - 137px);padding:22px 24px}
 .wrap{padding-inline:20px}.hero .wrap{padding-block:38px 50px;gap:30px}.hero h1 em{font-size:clamp(56px,16.5vw,85px)}
 .hero h1>.product-tagline{font-size:clamp(26px,7.4vw,39px)}.brand-descriptor{font-size:20px}.product-byline{font-size:13px;margin-bottom:23px}
 .product-promise{font-size:33px}.hero p.sub{font-size:19px}.hero-price{padding:23px;margin:25px 0}.hero-price-value strong{font-size:clamp(62px,18vw,78px)}
 .hero-price-benefit b{font-size:17px}.hero-price-benefit p,.hero-price-benefit a{font-size:14px}.hero-actions .btn{width:100%;font-size:17px;min-height:53px}
 .trust{font-size:15px;gap:10px 16px}.release-note{font-size:14px}.hero-capture-crop{max-height:460px;padding:7px 4px 0}
 .product-capture-bar{padding:10px 12px;gap:8px}.product-capture-bar b{font-size:9px}.capture-mode{font-size:8px}
 .capture-enlarge{font-size:14px;padding:14px}.capture-hero-foot{font-size:9px;line-height:1.6;gap:10px}.capture-proof{font-size:14px;gap:9px 15px}.capture-note{font-size:13px}
 .why-band{padding-block:43px}.why-grid{grid-template-columns:1fr}.why-grid h3{font-size:22px}.why-grid p{font-size:18px}
 .why-heading h2{font-size:39px}h2{font-size:39px}.band{padding-block:50px}.section-intro .lead{font-size:19px}
 .step{padding:25px}.step h3{font-size:26px}.step p{font-size:18px}.step-highlight b{font-size:18px}
 .rule{padding:22px;font-size:16px}.diag{padding:20px}.pair{grid-template-columns:1fr;gap:12px}.pair .ar{transform:rotate(90deg)}
 .box,.pi{padding:21px}.box p,.pi p{font-size:17px}.box h3{font-size:22px}.honest{padding:22px;font-size:16px}
 .catalog-item summary{padding:24px 22px;gap:14px}.catalog-item summary strong{font-size:26px}.catalog-item summary small{font-size:11px}
 .catalog-item ul{padding:0 25px 25px 44px}.catalog-item li{font-size:17px}.spec-note{font-size:16px;padding:23px}
 .capture-card{padding:20px}.capture-card-heading h3{font-size:26px}.capture-card-description p{font-size:18px}
 .capture-paper-badge{font-size:8px}.capture-card-expand{font-size:14px}.capture-card-description>span{font-size:12px}
 .screen-bottom p{font-size:16px}.screen-bottom .btn{font-size:16px;width:100%}.capture-ai-heading{padding:17px;gap:9px;flex-wrap:wrap}
 .capture-ai-heading>span:first-child{display:none}.capture-ai-heading b{font-size:16px}.capture-ai-footer{padding:20px;display:block}
 .capture-ai-footer>span{display:block;font-size:15px;margin-bottom:16px}.ai-capture-panel .capture-note{font-size:13px;padding:0 20px 21px}
 .ai-capture-button{padding:12px}.ai-copy p{font-size:18px}.ai-copy article{gap:16px;padding:23px}.ai-copy h3{font-size:23px}
 .release-summary h3{font-size:27px}.release-summary p{font-size:18px}.plan{padding:29px}.plan .badge{left:29px}
 .amt{font-size:79px}.amt small{font-size:19px}.plan .fine{font-size:15px}.cmp th,.cmp td{font-size:15px;padding:16px}
 .support-note p{font-size:18px}.support-note h3{font-size:24px}.faq summary{font-size:20px}.faq details p{font-size:18px}
 .sub-hero h1{font-size:43px}.sub-hero p{font-size:19px}.tour-tabs{gap:8px}.tour-tabs button{font-size:15px;padding:12px 14px}
 .capture-tour-layout aside{padding:24px}.capture-tour-layout aside h2{font-size:35px}.tour-layout aside>p{font-size:19px}.tour-boundary p{font-size:16px}
 .tour-capture-viewport{max-height:600px;padding:7px}.state-options{grid-template-columns:1fr}.state-options button{font-size:18px}.state-result{padding:25px}
 .state-result h3{font-size:34px}.state-result p{font-size:19px}.state-flags{gap:12px}.state-flags span{font-size:15px}
 .platform-card{padding:27px}.platform-card h2{font-size:39px}.release-list{font-size:16px}.release-list code{font-size:13px}
 .checksum code{font-size:13px}.mac-notes p{font-size:18px}.installation-heading h2{font-size:40px}
 .guide-nav{padding:17px;font-size:15px;gap:12px 16px}.guide-copy article{padding:24px;scroll-margin-top:157px}
 .guide-copy h2{font-size:33px}.guide-copy p,.guide-copy li{font-size:18px}.guide-copy summary{font-size:19px}.guide-copy details p{font-size:18px}
 .guide-copy code{font-size:14px}.availability-table th,.availability-table td{font-size:16px;padding:17px}
 #support-form{padding:21px;gap:21px}#support-form input,#support-form select,#support-form textarea{font-size:17px}
 #support-form .check-label{font-size:15px}.notes-layout h2{font-size:36px}.notes-layout p{font-size:19px}
 .release-note-item{gap:17px;grid-template-columns:29px 1fr}.release-note-item h3{font-size:26px}.release-note-item p{font-size:18px}
 .release-facts{padding:26px}.release-facts li{font-size:18px}.legal-copy h2{font-size:26px}.legal-copy p,.legal-copy li{font-size:18px}
 .company-hero{padding:43px 21px 56px}.company-hero h1{font-size:51px}.company-hero>p:not(.eyebrow){font-size:22px}
 .company-hero-meta{font-size:13px;gap:9px}.company-hero-meta span{padding:7px 10px}.company-page .section{padding:48px 20px}
 .company-page .section-heading h2{font-size:38px}.company-page .company-intro>div>p{font-size:19px}.company-page .split-heading>p{font-size:19px}
 .company-page .project-detail{padding:21px;margin:24px 0}.company-page .project-title h3{font-size:31px}.project-location{font-size:17px}
 .project-sector{font-size:11px}.company-page .project-body p{font-size:18px}.company-page .project-body details p{font-size:17px}
 .company-page .project-facts{grid-template-columns:1fr;gap:17px}.company-page .project-facts strong{font-size:17px}
 .company-page .project-disclaimer{font-size:16px;padding:21px}.company-page .project-image img{aspect-ratio:4/3}
 .company-closing h2{font-size:clamp(27px,8vw,38px)}.company-closing p{font-size:20px}.company-page .legacy-footer{padding:27px 21px;font-size:14px}
 footer .risk{padding:22px;font-size:15px}footer .co{font-size:14px}.flinks a{font-size:14px}footer .row{gap:20px}
 .capture-dialog-header{padding:17px}.capture-dialog-header h2{font-size:19px}.capture-dialog-header .eyebrow{font-size:9px}
 .capture-dialog-controls button{font-size:13px;padding:10px}.capture-disclaimer{font-size:12px;line-height:1.6;padding:8px 15px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.outline,.solid{transition:none}.btn:hover{transform:none}}
