@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#111b2b;--muted:#a8b5c5;--paper:#f1f4f6;--accent:#d9f462;--line:#334052;--body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:400 1rem/1.65 var(--body)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #4c9ded;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(3.5rem,7.2vw,7rem)}h2{font-size:clamp(3rem,5vw,5rem)}h3{font-size:1.4rem;line-height:1.25}.wrap{max-width:1280px;margin:auto;padding-inline:48px}.skip{position:absolute;top:-100px;left:10px;background:var(--accent);color:var(--ink);padding:10px;z-index:5}.skip:focus{top:10px}.header{max-width:1376px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 48px;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:.95rem;letter-spacing:.07em;line-height:1.1}.brand-sub{display:block;font-size:.7rem;letter-spacing:.24em;margin-top:5px;color:var(--muted)}nav{display:flex;gap:28px;font-size:.9rem;color:#d4dce6}nav a{white-space:nowrap}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding-block:88px 96px}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;margin-bottom:24px;color:var(--muted)}h1 em{color:var(--accent);font-style:normal}.intro{max-width:500px;margin-top:28px;color:#c1cbd6;font-size:1.15rem;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:48px;font-weight:700;font-size:.9rem;border-radius:3px;text-align:center}.button:hover{text-decoration:none;filter:brightness(.93)}.primary{background:var(--accent);color:var(--ink)}.hero .button{margin-top:30px}.hero-index{margin-top:16px;border-top:2px solid var(--accent)}.index-title{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.1em;padding-block:18px;color:var(--muted)}.index-title span{color:var(--accent)}.index-live{display:flex;align-items:center;gap:16px;padding:22px 0;border-block:1px solid var(--line);font-size:1.2rem;font-weight:600}.index-number,.index-row>span{font-family:var(--display);color:var(--muted);font-size:1rem}.index-live small{display:block;font-size:.85rem;color:var(--muted);font-weight:400;margin-top:3px}.badge{display:inline-block;border:1px solid #a5b0b9;border-radius:3px;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge.light{margin-left:auto;background:var(--accent);color:var(--ink);border-color:var(--accent);font-size:.75rem}.index-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:#d2dce7}.index-note{font-size:.85rem;color:var(--muted);margin-top:20px;line-height:1.5}.product-section{background:var(--paper);color:var(--ink);padding:54px 0 36px}.section-heading{display:flex;justify-content:space-between;margin-bottom:38px;gap:20px}.section-heading .eyebrow{color:#526272;margin:0}.section-number{font-size:.75rem;letter-spacing:.12em;color:#526272}.product-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:52px;align-items:center}.product-label{display:flex;align-items:center;gap:12px;font-size:.85rem;color:#506071;margin-bottom:20px}.product-lead{font-size:1.6rem;margin:16px 0 20px;font-weight:500}.product-copy>p:not(.product-lead){color:#526272;max-width:480px}.workflow{display:flex;gap:0;margin:24px 0}.workflow span{font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:8px 14px;border:1px solid #c9d3da;border-right:0}.workflow span:last-child{border-right:1px solid #c9d3da}.workflow span:first-child{background:var(--ink);color:white;border-color:var(--ink)}.features{padding:0;margin:0 0 28px;list-style:none;color:#364a5b;font-size:.95rem}.features li{padding:5px 0;display:flex;gap:10px}.features li:before{content:'+';color:#247199;font-weight:700}.product-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.dark{background:var(--ink);color:var(--paper)}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:.9rem;font-weight:500}.product-image{margin:0;border:1px solid #b4c1cb;box-shadow:18px 20px 0 #dfe5e9;background:#fff}.image-bar{padding:14px 16px;background:var(--ink);color:#c1cbd6;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.08em;gap:16px}.product-image img{display:block;width:100%;height:auto}.product-image figcaption{padding:14px 16px;font-size:.8rem;color:#526272;border-top:1px solid #dbe2e7}.edition-strip{display:grid;grid-template-columns:.8fr 1.7fr;margin-top:60px;border-block:1px solid #bbc8d2}.edition-strip>div{padding:26px 0}.edition-strip>div:first-child{padding-right:28px;border-right:1px solid #bbc8d2}.edition-strip .badge{font-size:.7rem;color:#526272;margin-bottom:12px}.edition-strip h3{font-size:1.2rem}.edition-strip p:not(.price){font-size:.9rem;color:#526272;margin:8px 0 12px}.edition-strip .pro-edition{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-left:32px}.price{font-size:1.85rem;font-weight:700;line-height:1.2;margin-bottom:12px}.price span{font-size:.8rem;font-weight:400;color:#526272}.purchase{flex-shrink:0}.product-note{font-size:.8rem;color:#526272;margin-top:18px;line-height:1.6}.product-note a{text-decoration:underline}.development{padding-block:86px 80px}.development-heading{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:44px}.development-heading>p{max-width:410px;color:var(--muted)}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:40px 1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.project-number{font-family:var(--display);font-size:1.5rem;color:#728295;line-height:1.5}.category{color:var(--accent);font-size:.75rem;font-weight:500;letter-spacing:.1em}.project h3{font-size:1.6rem;margin:8px 0 10px}.project p{color:var(--muted);max-width:700px;line-height:1.6;font-size:.95rem}.development-badge{color:var(--muted);border-color:var(--line);margin-top:18px}.updates-section{background:#1c293b;padding-block:54px}.updates-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:center}.updates-grid h2{font-size:clamp(2.5rem,4vw,3.5rem)}.update{border-left:2px solid var(--accent);padding-left:32px}.update .badge{color:var(--accent);border-color:#576244;margin-bottom:18px}.update h3{font-size:1.55rem;margin-bottom:16px}.update p{color:#b4c2d1;max-width:650px}.update-links{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px}.contact h2{font-size:clamp(3rem,4.8vw,4.5rem)}.contact-copy{align-self:center}.contact-copy>p{color:var(--muted);margin-bottom:28px;max-width:500px}.contact-copy .text-link{display:inline-block;margin-left:20px}.footer{display:flex;align-items:center;gap:30px;padding-block:26px;border-top:1px solid var(--line)}.footer>p{margin-left:auto;color:var(--muted);font-size:.8rem}.footer>a:last-child{font-size:.8rem;color:var(--muted)}
@media(min-width:1500px){.hero{padding-block:110px}}@media(max-width:1050px){.wrap,.header{padding-inline:28px}.hero{gap:40px}.product-grid{gap:32px;grid-template-columns:1fr 1fr}.edition-strip{grid-template-columns:1fr 1.5fr}.edition-strip .pro-edition{display:block}.purchase{margin-top:16px}.contact-copy .text-link{margin-left:0;margin-top:20px;display:block}.footer{flex-wrap:wrap}.footer>p{margin-left:0}}@media(max-width:760px){html{scroll-padding-top:24px}.header{display:block;padding:22px 22px}.header nav{gap:18px;margin-top:24px;overflow-x:auto;padding-bottom:4px;font-size:.85rem}.wrap{padding-inline:22px}.hero{grid-template-columns:1fr;padding-block:54px;gap:38px}.hero-index{margin-top:0}.intro{font-size:1.05rem}.hero h1{font-size:clamp(3.5rem,12vw,5.5rem)}.section-number{display:none}.product-grid{grid-template-columns:1fr;gap:36px}.product-section{padding-top:38px}.product-image{box-shadow:8px 10px 0 #dfe5e9}.edition-strip{grid-template-columns:1fr;margin-top:40px}.edition-strip>div:first-child{border-right:0;border-bottom:1px solid #bbc8d2;padding-right:0}.edition-strip .pro-edition{padding-left:0}.purchase{margin-top:20px}.development{padding-block:54px}.development-heading{display:block;margin-bottom:30px}.development-heading>p{margin-top:24px}.project{grid-template-columns:26px 1fr;gap:16px;padding-block:24px}.development-badge{grid-column:2;margin-top:0;justify-self:start}.project h3{font-size:1.4rem}.updates-grid,.contact{grid-template-columns:1fr;gap:32px}.update{padding-left:22px}.updates-section{padding-block:40px}.contact{padding-block:54px}.footer{display:block;padding-block:24px}.footer>p{margin-block:20px 8px}.image-bar{font-size:.7rem}.product-actions{align-items:start;flex-direction:column}.product-note{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.button{border:1px solid ButtonText}.features li:before{color:CanvasText}}
