:root{--brand-cyan:#00b9df;--brand-magenta:#ee238a;--brand-yellow:#ffda23;--ink-night:#10101c;--paper:#fbfaf7;--radius:14px;--space:clamp(24px,5vw,80px)}
.header{position:sticky;top:0;z-index:25;box-shadow:0 8px 28px #03030e20}.nav-toggle,.mobile-portal{display:none}.header nav a{min-height:44px;display:flex;align-items:center}.header-actions select{min-height:44px;min-width:58px;cursor:pointer}.hero-actions a{min-height:48px}.ink-signature button{min-height:44px;min-width:110px;font-size:12px}.ink-signature{font-size:12px}.living-hero .hero-copy p{font-size:17px}.section h2{font-weight:650}.section-heading p{font-size:16px;line-height:1.7}.category p{font-size:14px;line-height:1.5}.category h3{font-size:24px}.category .category-num{font-size:11px}.category:hover{transform:translateY(-4px)}.featured{border-radius:var(--radius);background:#fff}.featured-copy p{font-size:16px;line-height:1.75}.specs span{font-size:13px;padding:9px 12px}.featured p.note{font-size:13px}.story p{font-size:16px}.portal-teaser li p{font-size:15px}.portal-teaser ol li{padding:25px 0}.panel{border-radius:var(--radius)}.portal-view{padding-top:40px}.portal-nav button{min-height:48px;font-size:15px}.auth-form{box-shadow:0 15px 45px #20203306}.auth-form label,.panel label{font-size:14px}.auth-form input,.panel input,.panel textarea,.panel select{font-size:16px;min-height:48px}.auth-form input[type=checkbox]{min-height:22px;width:22px;flex-shrink:0}.check-label{line-height:1.6}.auth-form .check-label{font-size:13px}.table-wrap td .button{min-height:44px;font-size:13px;margin-bottom:6px}.panel p{font-size:15px}.portal-top p{font-size:15px}.demo-controls .button{min-height:44px;font-size:12px}.list-item summary{cursor:pointer;min-height:44px;padding:10px 0}.text-link{display:inline-flex;align-items:center;min-height:44px}.contact>.text-link{display:flex;justify-content:center}.close{min-height:44px;min-width:44px}.form-actions .button{min-height:48px}.badge{font-size:12px}.motion-paused canvas{opacity:.95}@media(min-width:761px) and (max-width:1100px){.header{gap:14px;padding-inline:4%}.header nav{gap:16px;font-size:13px}.official-logo{width:155px}.header-actions{gap:8px}.header .button{padding:12px;font-size:12px}.product-grid{grid-template-columns:repeat(2,1fr)}.category{min-height:280px}.category-graphic{width:140px;height:140px;right:30px}.section{padding:65px 5%}.hero-ending{font-size:.62em}.portal-teaser{gap:40px}}
@media(max-width:760px){
  html{scroll-padding-top:95px}.header{padding:13px 5%;flex-wrap:nowrap;gap:12px}.official-logo{width:150px}.header-actions{gap:8px}.header-actions #portalButton{display:none}.header #language{max-width:76px;min-width:54px;font-size:14px}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;background:#ffffff08;border:1px solid #ffffff2b;border-radius:50%;color:white;flex-shrink:0}.nav-toggle span{display:block;height:1px;width:17px;background:#fff;transition:transform .2s,opacity .2s}.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6% 25px;margin:0;background:#10101cf5;border-bottom:1px solid #ffffff24;box-shadow:0 20px 30px #0006;backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:4px;font-size:17px}.nav-open nav{display:flex}.header nav a{min-height:50px;border-bottom:1px solid #ffffff12;padding:8px 0}.header nav .mobile-portal{display:flex;min-height:48px;margin-top:15px;border-radius:25px;font-size:15px}.review-bar{min-height:42px;padding-block:6px}.review-bar button{min-height:30px;line-height:1.4}.review-bar span{max-width:60%;font-size:10px}.living-hero{min-height:810px}.living-hero .hero-copy{padding:32px 7% 10px;min-height:440px;width:100%}.living-hero h1{font-size:clamp(65px,18vw,100px);margin:23px 0 22px;letter-spacing:-3.5px}.living-hero .hero-copy p{font-size:16px;max-width:440px;line-height:1.65;margin-bottom:22px}.hero-ending{font-size:.65em;letter-spacing:-2px}.living-hero .hero-actions{gap:14px;flex-wrap:wrap}.living-hero .button.light{font-size:14px;padding:13px 20px;min-height:48px}.living-hero .text-link{font-size:14px}.living-hero .hero-bottom{padding-top:17px;margin-top:0;font-size:8px}.living-hero .ink-backdrop,html[dir=rtl] .living-hero .ink-backdrop{background:linear-gradient(180deg,#10101c 0%,#10101cf0 30%,#10101ca0 48%,transparent 67%)}.living-hero .eyebrow{font-size:9px;line-height:1.6}.ink-signature{bottom:18px;inset-inline:5%;gap:9px;padding:5px 8px 5px 14px;font-size:11px;letter-spacing:0;justify-content:space-between}.signature-rule{display:none}.ink-signature button{min-height:44px;min-width:100px;font-size:11px;padding:6px 10px}.colour-coordinates{bottom:91px;font-size:8px}.section{padding:56px 6%}.section h2{font-size:36px;line-height:1.2;letter-spacing:-1.5px}.section-heading{margin-bottom:25px}.section-heading p{margin-top:15px;font-size:16px}.product-grid{grid-template-columns:1fr;gap:15px}.category{min-height:180px;padding:25px;display:block;text-align:start}.category h3{margin:19px 0 8px;font-size:25px;width:65%}.category p{font-size:14px;width:63%}.category .category-num{font-size:11px}.category-graphic{height:100px;width:100px;top:45px;right:22px;border-width:20px}.category .arrow{bottom:20px;inset-inline-end:22px}.featured-art{min-height:300px}.featured-copy{padding:26px}.featured h3{font-size:40px;margin:15px 0}.featured .specs{gap:8px}.featured-copy p{font-size:16px}.story p.large-copy{font-size:21px}.portal-teaser{padding:55px 7%;gap:30px}.portal-teaser .eyebrow{font-size:11px}.portal-teaser h2{font-size:34px}.portal-teaser li{gap:16px}.portal-teaser h3{font-size:19px}.portal-teaser .button{font-size:15px;min-height:48px}.contact h2{font-size:52px;line-height:1.12}.contact>.button{font-size:14px}.portal-view{padding:25px 5% 45px}.portal-top{gap:10px}.portal-top h1{font-size:28px;line-height:1.3}.portal-top .button{font-size:13px;min-height:44px;padding:8px 12px;flex-shrink:0}.portal-nav{gap:5px;padding-bottom:8px;scrollbar-width:thin}.portal-nav button{font-size:14px;min-height:46px;padding:10px 14px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.auth-copy h1{font-size:39px}.auth-copy p{font-size:16px}.auth-form{padding:24px}.auth-form .tabs{gap:25px}.auth-form .tabs button{font-size:16px;min-height:44px}.auth-form .button{width:100%;font-size:16px}.auth-form .check-label{font-size:13px}.metrics{grid-template-columns:1fr;gap:9px}.metric{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:13px 18px}.metric strong{font-size:28px}.panel{padding:23px}.panel h2{font-size:24px;line-height:1.3}.demo-notice{font-size:13px;line-height:1.6;padding:14px}.demo-controls{gap:8px}.demo-controls .button{flex:1 0 40%;font-size:13px;min-height:44px;padding:9px}.table-wrap{margin-inline:-8px;padding-inline:8px;overscroll-behavior-x:contain}td,th{min-width:105px;padding:12px 9px;font-size:14px}th{font-size:12px}.inline-fields{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.inline-fields label{min-width:0;width:100%}.inline-fields .button{min-height:46px;font-size:15px}.panel-row{flex-wrap:wrap;gap:8px}.panel-row h3{font-size:21px;margin-bottom:5px}.status-copy{padding:25px;margin:20px 0}.status-copy h1{font-size:30px}.form-actions{gap:10px}.form-actions .button{font-size:14px}.badge{font-size:13px}.dialog-title{font-size:32px}dialog{padding:42px 24px 28px}footer{padding:30px 6%;gap:20px;font-size:13px}footer .official-logo{width:160px}html[dir=rtl] .living-hero .hero-copy{padding:32px 7% 10px}html[dir=rtl] .living-hero h1{font-size:clamp(62px,17vw,90px);line-height:1.16}html[dir=rtl] .hero-ending{font-size:.75em}html[dir=rtl] .category-graphic{right:auto;left:22px}html[dir=rtl] .category h3{line-height:1.35}
}
@media(max-width:360px){.official-logo{width:132px}.header{gap:5px}.header-actions{gap:3px}.header #language{font-size:13px;min-width:52px;max-width:65px}.living-hero .hero-actions .text-link{font-size:13px}.living-hero .hero-actions{gap:12px}.living-hero .button.light{padding:12px 17px}.ink-signature{font-size:10px}.living-hero{min-height:840px}.category p{width:60%}.category-graphic{height:87px;width:87px;right:16px}.category{padding:23px}.category h3{font-size:23px}.contact h2{font-size:45px}html[dir=rtl] .category-graphic{left:16px}.section h2{font-size:32px}.living-hero .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.nav-toggle span{transition:none}}

@media(max-width:760px){.living-hero .hero-actions{display:grid;grid-template-columns:1fr;max-width:340px;width:100%;gap:10px}.living-hero .hero-actions a{width:100%;justify-content:center}.living-hero .hero-actions .text-link{border:1px solid #ffffff35;border-radius:30px;background:#10101ce8;padding:9px 16px;min-height:48px}.living-hero .hero-bottom{display:none}}
