:root{color-scheme:dark;--bg:#191b1a;--text:#f6f7f2;--muted:#a7aca7;--accent:#ff7951;--line:#3a3d39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{min-height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:700;letter-spacing:-1.7px;line-height:1}.brand-sub{display:block;font-size:9px;font-weight:600;letter-spacing:2px;margin-top:9px}.brand-icon{height:43px;width:43px;background:var(--accent);color:var(--bg);border-radius:50%;font-size:37px;position:relative;display:grid;place-items:center;padding-bottom:4px}.brand-icon span{position:absolute;font-size:22px;right:0;top:-7px;background:var(--accent);border-radius:50%}nav{display:flex;align-items:center;gap:37px;font-size:14px}nav .nav-contact{border:1px solid #656b63;padding:10px 19px;border-radius:5px;display:flex;gap:25px}.hero{padding-top:75px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;display:flex;gap:13px;align-items:center}.small-rule{display:block;width:27px;height:2px;background:var(--accent)}h1{font-size:clamp(64px,7.8vw,112px);line-height:1.02;letter-spacing:-6.5px;font-weight:500;margin:32px 0 36px}.muted{color:#adb3a8}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center}.hero-bottom p{color:#c2c7bf;font-size:18px;line-height:1.7}.button{padding:16px 23px;border-radius:4px;display:inline-flex;justify-content:space-between;gap:40px;font-size:14px;white-space:nowrap}.light{background:var(--text);color:var(--bg)}.hero-foot{display:flex;justify-content:space-between;color:#a8aea4;letter-spacing:1.5px;font-size:10px;padding:44px 0 26px;margin-top:39px;border-bottom:1px solid var(--line)}.portfolio{padding:75px 0 15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:30px}h2{font-size:clamp(34px,3.2vw,47px);line-height:1.14;letter-spacing:-1.8px;font-weight:500;margin:22px 0 0}.section-heading>p{color:#b4baaf;font-size:15px}.product{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:24px}.product-copy{padding:35px 40px 37px}.product-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.2px;align-items:center;color:#b9c1b6}.status{border:1px solid #586252;border-radius:30px;padding:4px 9px;font-size:9px;white-space:nowrap}.product h3{font-size:43px;line-height:1.1;letter-spacing:-1.8px;margin:37px 0 16px;font-weight:500}.product h3>span:not(.title-period){font-size:20px;letter-spacing:0;color:#b1e6a1}.product p{font-size:15px;color:#b9c0b5;max-width:455px;line-height:1.7}.product .product-lead{font-size:24px;line-height:1.35;color:var(--text);letter-spacing:-.5px;margin:0 0 17px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tags span{font-size:11px;border:1px solid #444d41;border-radius:4px;padding:4px 9px;color:#d0d6cc}.text-link{display:inline-flex;gap:25px;align-items:center;margin-top:27px;font-size:14px;font-weight:600}.product .feature-note,.product .development-note{font-size:12px;margin-top:13px;margin-bottom:0}.product-visual{padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;overflow:hidden}.visual-label,.visual-bottom{font-size:9px;letter-spacing:1.7px}.visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.retail-visual{background:#c6dfb8;color:#233720;background-image:linear-gradient(#3650320c 1px,transparent 1px),linear-gradient(90deg,#3650320c 1px,transparent 1px);background-size:32px 32px}.focus-frame{position:relative;padding:27px 20px;margin:35px 8px}.focus-center{font-size:clamp(40px,4.4vw,65px);letter-spacing:-3px;line-height:1.04}.focus-center span{color:#536e47}.focus-corner{width:19px;height:19px;position:absolute;border-color:#4b7339;border-style:solid}.c1{top:0;left:0;border-width:2px 0 0 2px}.c2{top:0;right:0;border-width:2px 2px 0 0}.c3{bottom:0;left:0;border-width:0 0 2px 2px}.c4{bottom:0;right:0;border-width:0 2px 2px 0}.line{height:1px;background:#6b8560;flex:1}.duva-visual{background:#e6c3d3;color:#4a2037}.duva-type{font-family:Georgia,serif;font-size:clamp(40px,4.2vw,61px);line-height:1.17;letter-spacing:-2px;padding:35px 6px}.duva-type em{color:#824f69}.title-period{color:var(--accent)}.vela-visual{background:#c6c7ee;color:#28294c}.vela-type{font-size:clamp(48px,5.2vw,74px);line-height:.99;letter-spacing:-3px;padding:35px 6px;font-weight:600}.vela-type span{color:#666493}.development{border-color:#676587;color:#d3d1f3}.company{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-top:95px;padding-bottom:105px}.company-intro>p{color:#b9bfb4;max-width:480px;margin-top:26px}.capabilities>div{position:relative;padding:23px 0 23px 47px;border-top:1px solid var(--line)}.capabilities>div:last-child{border-bottom:1px solid var(--line)}.cap-number{position:absolute;left:0;top:27px;font-size:12px;color:#949e8d}.capabilities h3{margin:0 0 7px;font-weight:500;font-size:20px;letter-spacing:-.5px}.capabilities p{color:#b9bfb4;font-size:14px;margin:0;line-height:1.65}.contact{background:var(--accent);color:#24241f;padding:61px 0 70px}.contact-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.contact h2{font-size:clamp(37px,4.2vw,60px);letter-spacing:-2.5px}.contact-row p{font-size:15px;line-height:1.6;margin:0 0 23px}.contact-email{border-bottom:1px solid #593a2e;padding-bottom:8px;display:flex;gap:27px;font-size:18px;overflow-wrap:anywhere}.footer{padding-block:37px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:27px;display:block}.footer-brand .brand-sub{font-size:8px}.footer>span,.footer>div{color:#b7bcb2;font-size:12px}.footer>div{display:flex;gap:28px}.skip{position:absolute;top:-100px;left:20px;background:var(--text);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:760px;padding-block:65px}.legal h1{font-size:56px;letter-spacing:-2px}.legal h2{font-size:25px;margin-top:35px}.legal p{color:#c2c7bf}.legal a{text-decoration:underline}.legal .eyebrow{color:var(--accent)}
@media(min-width:1600px){.hero{padding-top:95px}h1{font-size:122px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.product-copy{padding:28px}.product-top{flex-wrap:wrap}.company{gap:50px}.contact-row{align-items:flex-start;flex-direction:column;gap:30px}.product-visual{padding:26px 23px}.hero-bottom{align-items:flex-start}h1{letter-spacing:-4px}.desktop{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{min-height:98px;gap:20px;align-items:center}.brand{font-size:27px;gap:9px}.brand-icon{height:34px;width:34px;font-size:29px}.brand-icon span{font-size:17px;top:-5px}.brand-sub{font-size:7px;letter-spacing:1.4px}nav{gap:18px;font-size:12px}nav a:nth-child(2){display:none}nav .nav-contact{padding:0;border:0;gap:5px}.hero{padding-top:46px}.eyebrow{font-size:9px;letter-spacing:1.2px;gap:8px}.small-rule{width:16px}h1{font-size:clamp(46px,10.9vw,70px);letter-spacing:-2.6px;margin:27px 0 23px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;margin-bottom:25px}.button{padding:13px 18px}.hero-foot{font-size:8px;letter-spacing:1px;margin-top:26px;padding-top:25px;gap:22px}.hero-foot span:last-child{max-width:153px;text-align:right}.portfolio{padding-top:47px}.section-heading{display:block;margin-bottom:26px}h2{font-size:35px;letter-spacing:-1.4px;margin-top:16px}.section-heading>p{font-size:14px;margin-top:20px}.product{grid-template-columns:1fr;margin-bottom:20px}.product-copy{padding:25px}.product h3{margin-top:29px;font-size:36px}.product .product-lead{font-size:23px}.product p{font-size:15px}.product-visual{min-height:290px;padding:24px}.focus-frame{margin:25px 5px;padding:23px}.focus-center{font-size:50px}.duva-type{font-size:46px;padding:24px 6px}.vela-type{font-size:55px;padding:24px 6px}.visual-label,.visual-bottom{font-size:8px}.company{grid-template-columns:1fr;gap:30px;padding-top:47px;padding-bottom:53px}.company-intro>p{font-size:16px}.contact{padding:40px 0 45px}.contact h2{font-size:38px;letter-spacing:-1.8px}.contact-email{font-size:16px;gap:14px}.footer{flex-wrap:wrap;padding-block:30px;gap:25px}.footer>span{font-size:10px}.footer>div{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.legal h1{font-size:44px}.legal{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Readable supporting copy and labels at every viewport. */
.product p,.section-heading>p,.capabilities p,.contact-row p{font-size:16px}
.eyebrow,.product-top,.status,.tags span,.visual-label,.visual-bottom,.hero-foot,.footer>span,.footer>div{font-size:12px}
.product .feature-note,.product .development-note{font-size:14px}
.product-top{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}
.product-top .status{margin-left:auto}
.visual-label,.visual-bottom{letter-spacing:1px}
@media(max-width:650px){.eyebrow{font-size:12px;letter-spacing:.8px}.hero>.eyebrow{max-width:300px;align-items:flex-start}.small-rule{margin-top:8px;flex-shrink:0}.hero-foot{font-size:12px;letter-spacing:.4px;align-items:center}.hero-foot span:last-child{max-width:145px}.product-top .status{margin-left:0}.visual-bottom{font-size:12px;letter-spacing:.3px}.visual-bottom .line{min-width:12px}.footer>span{font-size:12px}nav{gap:13px}}
