@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #1a1f26;--navy-deep: #0f1318;--navy-soft: #2a323c;--paper: #fbf8f1;--paper-warm: #f5efe0;--white: #ffffff;--ink: #1a1f26;--ink-soft: #3a3530;--muted: #6b655c;--teal: #2d6d8a;--teal-deep: #1e5a75;--teal-light: #3f8aaa;--gold: #b89968;--gold-bright: #d8c08a;--gold-dark: #6e5a30;--line: #d9cfb5;--line-soft: #e8dfc9;--success: #39725b;--warning: #9d6a2e;--danger: #9a4f45;--sans: "Inter", system-ui, sans-serif;--serif: "Lora", Georgia, serif;--shadow: 0 22px 70px rgba(15, 19, 24, .14);--ease: cubic-bezier(.23, 1, .32, 1);color:var(--ink);background:var(--paper);font-family:var(--serif);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body.drawer-open,body.modal-open{overflow:hidden}[hidden]{display:none!important}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;padding:10px 14px;background:var(--navy);color:#fff;font-family:var(--sans);font-size:.72rem;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.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}.brand-logo-link{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:auto;height:22px}.brand-logo-light{height:20px}.brand-logo-footer{height:28px;margin-bottom:4px}.brand-logo-sidebar{height:18px}.dev-wordmark,.dev-mini{color:var(--paper);font-family:var(--sans);font-weight:700;letter-spacing:.04em}.dev-wordmark b,.dev-mini b{font-weight:800}.dev-wordmark span,.dev-mini span{color:var(--gold-bright)}.overline{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--gold-bright);font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.overline span{width:26px;height:1px;background:currentColor}.overline.dark{color:var(--gold-dark)}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:0 23px;font-family:var(--sans);font-size:.77rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s var(--ease),background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:42px;border-color:var(--navy);background:var(--navy);color:#fff;font-size:.69rem}.btn-gold{background:var(--gold-bright);color:var(--navy)}.btn-gold:hover{background:#e4ce9d}.btn-dark{background:var(--navy);color:#fff}.brand-ribbon{border-bottom:1px solid rgba(255,255,255,.08);background:var(--navy-deep);color:#fff9;font-family:var(--sans);font-size:.68rem}.ribbon-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:14px;letter-spacing:.03em}.ribbon-inner a{text-decoration:none}.ribbon-separator{width:1px;height:13px;background:#fff3}.marketing-header{position:sticky;z-index:40;top:0;border-bottom:1px solid var(--line-soft);background:#fbf8f1f0;backdrop-filter:blur(16px)}.marketing-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.product-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);text-decoration:none}.product-brand>span:last-child{display:grid}.product-brand strong{font-size:1.05rem;letter-spacing:-.04em}.product-brand small{color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.product-mark{display:grid;width:43px;height:43px;place-items:center;background:var(--teal);color:#fff;font-size:.76rem;font-weight:800}.marketing-nav nav{display:flex;align-items:center;gap:30px;margin-left:auto}.marketing-nav nav a{color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:600;text-decoration:none}.marketing-nav nav a:hover{color:var(--teal-deep)}.new-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.new-hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,#000 55%)}.new-hero:after{content:"";position:absolute;right:-220px;bottom:-360px;width:760px;height:760px;border:1px solid rgba(216,192,138,.15);border-radius:50%;box-shadow:0 0 0 90px #d8c08a06,0 0 0 180px #d8c08a05}.hero-grid{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-block:80px 100px}.hero-copy h1{max-width:680px;margin:0;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:500;line-height:.94;letter-spacing:-.065em}.hero-copy h1 em{color:var(--gold-bright);font-weight:400}.hero-summary{max-width:650px;margin:28px 0 0;color:#ffffffab;font-family:var(--sans);font-size:1rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{color:#ffffffc2;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.hero-proof{display:flex;gap:0;margin:58px 0 0}.hero-proof div{min-width:150px;border-left:1px solid rgba(255,255,255,.14);padding-left:18px}.hero-proof dt{color:var(--gold-bright);font-family:var(--sans);font-size:1.8rem;font-weight:700}.hero-proof dd{margin:3px 0 0;color:#ffffff7a;font-family:var(--sans);font-size:.68rem;text-transform:uppercase}.commerce-preview{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#f7f5ef;color:var(--ink);box-shadow:0 42px 110px #00000059;transform:rotate(1.2deg)}.commerce-preview:before{content:"";position:absolute;inset:0;border:9px solid rgba(255,255,255,.22);pointer-events:none}.preview-top{min-height:76px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ded9cd;padding:0 24px;background:#fff;font-family:var(--sans)}.preview-logo{display:flex;align-items:center;gap:9px;margin-right:auto}.preview-logo>span{display:grid;width:30px;height:30px;place-items:center;background:var(--teal);color:#fff;font-weight:800}.preview-client{display:grid;border-left:1px solid #e2ded5;padding-left:20px}.preview-client small,.preview-body small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.preview-client strong{font-size:.74rem}.preview-cart{display:flex;align-items:center;gap:9px;font-size:.74rem;font-weight:700}.preview-cart b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--gold-bright)}.preview-body{padding:32px 28px}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.preview-heading h2{margin:5px 0 0;font-size:1.8rem;font-weight:500}.preview-heading>span{border:1px solid var(--line);padding:7px 9px;color:var(--teal-deep);font-family:var(--sans);font-size:.6rem;font-weight:700;text-transform:uppercase}.preview-products{display:grid;gap:10px;margin-top:26px}.preview-product{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;border:1px solid #e2ded4;padding:11px;background:#fff;font-family:var(--sans)}.preview-product>div:nth-child(2){display:grid;gap:4px}.preview-product strong{font-size:.78rem}.preview-product>b{font-size:.74rem}.mini-product{display:grid;width:58px;height:52px;place-items:center;font-weight:800}.tone-1{background:#d9e8ed;color:var(--teal-deep)}.tone-2{background:#eee2cc;color:#795b2e}.tone-3{background:#dde5da;color:#3e6848}.preview-order{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-family:var(--sans)}.preview-order>div{display:grid;gap:4px}.preview-order strong{font-size:.78rem}.preview-order>span{color:var(--teal-deep);font-weight:800}.preview-status{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #ded9cd;padding:12px;color:var(--muted);background:#eeebe3;font-family:var(--sans);font-size:.62rem}.preview-status i{width:7px;height:7px;border-radius:50%;background:var(--success)}.client-strip{border-bottom:1px solid var(--line);background:var(--paper)}.client-strip-grid{min-height:72px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;font-family:var(--sans);font-size:.68rem}.client-strip-grid p{color:var(--teal-deep);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-strip-grid span{border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}.editorial-section{padding:130px 0}.editorial-grid{display:grid;grid-template-columns:150px 1fr;gap:70px}.section-index{padding-top:8px;font-family:var(--sans)}.section-index span{color:var(--gold-dark);font-size:.72rem;font-weight:800}.section-index p{margin:16px 0 0;color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.editorial-copy h2,.section-head h2,.connection-head h2,.launch-grid h2{max-width:920px;margin:0;font-size:clamp(2.8rem,5.7vw,6.4rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.editorial-copy h2 em,.section-head h2 em,.connection-head h2 em,.launch-grid h2 em{color:var(--teal-deep);font-weight:400}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:920px;margin-top:46px}.two-copy p{margin:0;color:var(--muted);font-family:var(--sans);line-height:1.8}.catalog-showcase{padding:120px 0;background:var(--navy);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.section-head h2 em,.launch-grid h2 em{color:var(--gold-bright)}.section-head>p{max-width:440px;margin:0 0 8px;color:#ffffff8f;font-family:var(--sans);line-height:1.75}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.showcase-card{min-height:470px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:30px;transition:background .25s var(--ease),transform .25s var(--ease)}.showcase-card:hover{z-index:2;background:var(--navy-soft);transform:translateY(-6px)}.showcase-meta{display:flex;justify-content:space-between;color:#fff6;font-family:var(--sans);font-size:.62rem;text-transform:uppercase}.showcase-monogram{display:grid;width:82px;height:82px;place-items:center;margin-top:48px;background:var(--teal);color:#fff;font-family:var(--sans);font-size:1.3rem;font-weight:800}.showcase-2 .showcase-monogram{background:var(--gold);color:var(--navy)}.showcase-3 .showcase-monogram{background:#587060}.showcase-4 .showcase-monogram{background:#775d6d}.showcase-card h3{margin:28px 0 12px;font-size:1.75rem;font-weight:500}.showcase-card p{margin:0;color:#ffffff8f;font-family:var(--sans);font-size:.82rem;line-height:1.7}.showcase-bottom{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-family:var(--sans)}.showcase-bottom span{color:#ffffff59;font-size:.58rem;text-transform:uppercase}.showcase-bottom strong{color:var(--gold-bright);font-size:.86rem}.catalog-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;color:#ffffff8f;font-family:var(--sans);font-size:.8rem}.catalog-action .btn-dark{border-color:#ffffff40}.connection-section{padding:130px 0}.connection-head{display:grid;grid-template-columns:.35fr 1.65fr;gap:40px}.connection-head .overline{align-self:start;margin-top:12px}.connection-map{display:grid;grid-template-columns:1fr 120px 1fr 120px 1fr;align-items:stretch;margin-top:80px}.connection-map article{min-height:320px;display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;background:#fff}.connection-map article>span{color:var(--gold-dark);font-family:var(--sans);font-size:.68rem;font-weight:800}.connection-map article small{margin-top:auto;color:var(--teal-deep);font-family:var(--sans);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.connection-map article strong{margin-top:12px;font-size:1.45rem;font-weight:500;line-height:1.25}.connection-map article p{margin:16px 0 0;color:var(--muted);font-family:var(--sans);font-size:.8rem;line-height:1.65}.connection-map .connection-core{border-color:var(--teal);background:var(--teal);color:#fff;transform:translateY(-18px)}.connection-core small{color:var(--gold-bright)!important}.connection-core p{color:#ffffffad!important}.connector{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-family:var(--sans);font-size:.56rem;text-transform:uppercase}.connector i{flex:1;height:1px;background:var(--line)}.quote-section{border-block:1px solid var(--line);padding:105px 0;background:var(--paper-warm)}.quote-grid{display:grid;grid-template-columns:100px 1fr 260px;gap:60px;align-items:end}.quote-mark{color:var(--gold);font-size:8rem;line-height:.7}.quote-grid blockquote{margin:0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.quote-grid p{margin:0;color:var(--muted);font-family:var(--sans);font-size:.78rem;line-height:1.7}.faq-section{padding:96px 0 110px;border-bottom:1px solid var(--line-soft)}.faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.faq-grid h2{margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.1}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);background:var(--white);padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--sans);font-size:.92rem;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{border-bottom:1px solid var(--line-soft)}.faq-list details p{margin:0;padding:16px 0 20px;color:var(--muted);font-size:1.02rem;line-height:1.55}@media(max-width:860px){.faq-grid{grid-template-columns:1fr;gap:28px}}.launch-section{position:relative;overflow:hidden;padding:120px 0;background:var(--teal-deep);color:#fff}.launch-section:after{content:"B2B";position:absolute;right:-30px;bottom:-100px;color:#ffffff0a;font-family:var(--sans);font-size:26rem;font-weight:800;line-height:1}.launch-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.launch-grid>div:last-child p{margin:0 0 30px;color:#ffffffa8;font-family:var(--sans);line-height:1.7}.new-footer{padding:60px 0;background:var(--navy-deep);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;align-items:start}.footer-grid p{margin:10px 0 0;color:#ffffff6b;font-family:var(--sans);font-size:.72rem}.footer-grid>div:nth-child(2) strong{font-family:var(--sans)}.footer-grid nav{display:flex;justify-content:flex-end;gap:20px}.footer-grid nav a{color:#fff9;font-family:var(--sans);font-size:.7rem;text-decoration:none}.portal-app{min-height:100vh;background:#f4f2ec;font-family:var(--sans)}.portal-shell{width:min(1500px,calc(100% - 40px));margin-inline:auto}.demo-disclaimer{background:var(--navy-deep);color:#fff}.demo-disclaimer .portal-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.65rem}.demo-disclaimer span{display:flex;align-items:center;gap:8px;color:var(--gold-bright);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.demo-disclaimer span i{width:7px;height:7px;border-radius:50%;background:#72b48e;box-shadow:0 0 0 4px #72b48e1f}.demo-disclaimer p{margin:0;color:#ffffff80}.demo-disclaimer a{color:#ffffffbd;font-weight:700;text-decoration:none}.portal-header{position:sticky;z-index:30;top:0;border-bottom:1px solid #dedad0;background:#fffffff5;backdrop-filter:blur(15px)}.portal-header-inner{min-height:72px;display:grid;grid-template-columns:220px minmax(260px,650px) 1fr;gap:24px;align-items:center}.portal-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.portal-brand-mark{display:grid;width:38px;height:38px;place-items:center;background:var(--teal);color:#fff;font-weight:800}.portal-brand>span:last-child{display:grid}.portal-brand strong{letter-spacing:-.04em}.portal-brand small{color:var(--muted);font-size:.56rem;text-transform:uppercase}.portal-search{position:relative;display:flex;align-items:center}.portal-search>span,.catalog-tools label>span{position:absolute;left:14px;display:inline-flex;color:var(--teal)}.catalog-tools label{position:relative;display:flex;align-items:center}.catalog-tools label input{padding-left:42px}.icon-action,.cart-trigger{display:inline-flex;align-items:center;gap:8px}.icon-action .ui-icon,.cart-trigger .ui-icon{width:18px;height:18px}.portal-sidebar{position:relative}.portal-search input{width:100%;min-height:42px;border:1px solid #d9d6ce;padding:0 75px 0 42px;background:#faf9f6;color:var(--ink);font-size:.78rem}.portal-search input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2d6d8a1a}.portal-search kbd{position:absolute;right:10px;border:1px solid #d9d6ce;padding:3px 6px;color:var(--muted);background:#fff;font-size:.56rem}.portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #dedad0;background:#fff;cursor:pointer}.icon-action i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--gold-dark)}.cart-trigger{min-height:39px;display:flex;align-items:center;gap:10px;border:1px solid var(--navy);padding:0 12px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.cart-trigger b{display:grid;width:20px;height:20px;place-items:center;background:var(--gold-bright);color:var(--navy);font-size:.62rem}.client-chip{display:flex;align-items:center;gap:9px;border-left:1px solid #dedad0;margin-left:4px;padding-left:14px}.client-chip>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dce8ea;color:var(--teal-deep);font-size:.66rem;font-weight:800}.client-chip>div{display:grid}.client-chip small{color:var(--muted);font-size:.54rem}.client-chip strong{font-size:.68rem}.portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start;padding-block:24px 60px}.portal-sidebar{position:sticky;top:96px;min-height:calc(100vh - 130px);display:flex;flex-direction:column;border-right:1px solid #dedad0;padding-right:22px}.portal-sidebar nav{display:grid;gap:4px}.portal-sidebar nav p{margin:22px 12px 7px;color:#928b80;font-size:.56rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-sidebar nav p:first-child{margin-top:4px}.side-link{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;border:0;padding:0 12px;background:transparent;color:#5f5a53;font-size:.73rem;font-weight:600;text-align:left;cursor:pointer}.side-link span{color:#a29b90;font-size:.55rem}.side-link:hover{background:#ebe7de;color:var(--ink)}.side-link[aria-current=page]{background:#e8f1f6;color:var(--teal-deep)}.side-link[aria-current=page] span{color:var(--teal)}.side-link[aria-current=page] .ui-icon{stroke:var(--teal-deep)}.sidebar-contact{margin-top:auto;border-top:1px solid #dedad0;padding:22px 12px 4px}.dev-mini{color:var(--navy);font-size:.66rem}.dev-mini span{color:var(--gold-dark)}.sidebar-contact p{margin:10px 0;color:var(--muted);font-family:var(--serif);font-size:.8rem;line-height:1.5}.sidebar-contact a{color:var(--teal-deep);font-size:.65rem;font-weight:700;text-decoration:none}.portal-content{min-width:0}.portal-view{animation:view-in .3s var(--ease)}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.portal-kicker{margin:0 0 8px;color:var(--teal-deep);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-welcome{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;padding:38px 42px;background:var(--teal-deep);color:#fff}.portal-welcome h1,.view-heading h1,.assistant-intro h1{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:500;letter-spacing:-.05em}.portal-welcome>div>p:last-child{max-width:620px;margin:13px 0 0;color:#ffffffad;font-size:.82rem;line-height:1.65}.portal-welcome .portal-kicker{color:var(--gold-bright)}.portal-primary{min-height:42px;border:0;padding:0 17px;background:var(--gold-bright);color:var(--navy);font-size:.68rem;font-weight:800;cursor:pointer}.portal-primary:hover{background:#e4ce9d}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedad0;border-top:0;background:#fff}.portal-stats article{min-height:105px;display:grid;align-content:center;border-right:1px solid #e6e2d9;padding:20px}.portal-stats article:last-child{border-right:0}.portal-stats small,.invoice-summary small{color:var(--muted);font-size:.59rem;text-transform:uppercase}.portal-stats strong{margin-top:6px;font-family:var(--serif);font-size:1.45rem;font-weight:500}.portal-stats span,.invoice-summary span{margin-top:3px;color:var(--teal-deep);font-size:.61rem}.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:44px 0 18px}.portal-section-head p,.panel-title p{margin:0 0 5px;color:var(--teal-deep);font-size:.58rem;font-weight:800;text-transform:uppercase}.portal-section-head h2,.panel-title h2{margin:0;font-family:var(--serif);font-size:1.65rem;font-weight:500}.portal-section-head button,.panel-title button{border:0;background:transparent;color:var(--teal-deep);font-size:.66rem;font-weight:700;cursor:pointer}.recommend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:1200px){.recommend-grid{grid-template-columns:repeat(4,1fr)}}.recommend-card{display:grid;grid-template-rows:auto 1fr auto;border:1px solid #dedad0;background:#fff}.product-tile{min-height:130px;display:flex;width:100%;align-items:flex-end;justify-content:space-between;border:0;padding:18px;text-align:left;cursor:pointer}.product-card-actions{display:flex;align-items:center;gap:8px;padding:0 18px 12px}.icon-chip,.text-chip,.ghost-btn,.ghost-inline{border:1px solid #d8d4cb;background:#fff;color:var(--teal-deep);font-family:var(--sans);font-size:.58rem;font-weight:700;cursor:pointer}.icon-chip{width:30px;height:30px}.icon-chip.is-active,.ghost-btn[aria-pressed=true]{border-color:var(--gold-dark);background:#f4ebda;color:var(--gold-dark)}.text-chip{min-height:30px;padding:0 10px}.ghost-btn{min-height:36px;padding:0 12px}.ghost-inline{margin-left:6px;padding:8px 10px}.fav-action{position:relative;font-size:.95rem}.fav-action b{position:absolute;right:-4px;top:-4px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:50%;background:var(--gold-bright);color:var(--navy);font-size:.5rem}.side-link b{margin-left:auto;color:var(--gold-dark);font-size:.55rem}.side-link[aria-current=page] b{color:var(--gold-bright)}.product-modal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:24px 0;align-items:start}.product-modal-price{display:block;margin-top:6px;font-family:var(--serif);font-size:2rem;font-weight:500}.modal-label{margin:0;color:var(--muted);font-size:.58rem;text-transform:uppercase}.product-modal-actions{display:grid;gap:8px}.product-modal-block{margin-top:18px}.product-modal-block h3{margin:0 0 8px;font-family:var(--serif);font-size:1.1rem;font-weight:500}.product-modal-block ul{margin:0;padding-left:18px;color:var(--muted);font-size:.72rem;line-height:1.55}.compare-table{overflow-x:auto;border:1px solid #d8d4cb;background:#fff}.compare-row{display:grid;grid-template-columns:140px repeat(auto-fit,minmax(180px,1fr));border-bottom:1px solid #e6e2d9}.compare-row>div{padding:14px 16px;font-size:.68rem;line-height:1.5}.compare-head{background:#f4f1ea;font-weight:700}.compare-head button{margin-left:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}.compare-actions button{margin-right:6px;border:0;background:var(--navy);color:#fff;padding:8px 10px;font-size:.58rem;font-weight:700;cursor:pointer}.cart-empty button{margin-top:16px;border:0;background:var(--navy);color:#fff;min-height:36px;padding:0 14px;font-size:.62rem;font-weight:700;cursor:pointer}.product-tile>span{font-family:var(--serif);font-size:2.8rem;letter-spacing:-.08em}.product-tile small{font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-tone-1{background:#dce8ea;color:var(--teal-deep)}.product-tone-2{background:#e9dfca;color:#735c31}.product-tone-3{background:#dce4d9;color:#47634b}.product-tone-4{background:#e3d9de;color:#705261}.product-tone-5{background:#dfe1e5;color:#4f5968}.recommend-copy{padding:20px}.recommend-copy>small,.product-card-copy>small{display:inline-flex;margin-bottom:10px;color:var(--gold-dark);font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.recommend-copy h3{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500}.recommend-copy p{margin:10px 0 0;color:var(--muted);font-size:.72rem;line-height:1.6}.recommend-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e6e2d9;padding:14px 20px}.recommend-buy>span{display:grid}.recommend-buy small{color:var(--muted);font-size:.52rem}.recommend-buy strong{margin-top:2px;font-size:.76rem}.recommend-buy button,.product-add{border:0;padding:9px 12px;background:var(--navy);color:#fff;font-size:.62rem;font-weight:700;cursor:pointer}.dashboard-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:36px}.recent-panel,.insight-panel{border:1px solid #dedad0;padding:24px;background:#fff}.panel-title{display:flex;justify-content:space-between;align-items:flex-end}.recent-order{width:100%;display:grid;grid-template-columns:1.2fr .7fr auto auto;gap:18px;align-items:center;margin-top:22px;border:1px solid #e6e2d9;padding:16px;background:#faf9f6;text-align:left;cursor:pointer}.recent-order>span{display:grid;gap:4px}.recent-order small{color:var(--muted);font-size:.56rem}.recent-order strong{font-size:.69rem}.recent-order>b{border:1px solid #c9d8de;padding:6px 8px;color:var(--teal-deep);background:#eef5f7;font-size:.56rem}.insight-panel{background:var(--navy);color:#fff}.insight-panel>span{color:var(--gold-bright);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.insight-panel h2{margin:24px 0 10px;font-family:var(--serif);font-size:1.55rem;font-weight:500}.insight-panel p{margin:0;color:#ffffff94;font-size:.7rem;line-height:1.65}.insight-panel button{margin-top:22px;border:0;padding:0;background:transparent;color:var(--gold-bright);font-size:.65rem;font-weight:700;cursor:pointer}.view-heading{min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid #dedad0;padding:20px 0 30px}.view-heading h1{font-size:clamp(2.5rem,4.5vw,4.7rem)}.view-heading>div>p:last-child{margin:10px 0 0;color:var(--muted);font-size:.77rem}.view-count{display:grid;padding-bottom:8px;text-align:right}.view-count strong{color:var(--teal-deep);font-family:var(--serif);font-size:2.4rem;font-weight:500}.view-count span{color:var(--muted);font-size:.56rem;text-transform:uppercase}.catalog-tools{margin-top:26px}.catalog-tools>label{position:relative;display:flex;align-items:center;max-width:570px}.catalog-tools>label span{position:absolute;left:14px;color:var(--teal)}.catalog-tools input{width:100%;min-height:45px;border:1px solid #d8d4cb;padding:0 15px 0 40px;background:#fff;font-size:.75rem}.category-filters{display:flex;gap:6px;overflow-x:auto;margin-top:14px;padding-bottom:3px}.category-filters button{flex:0 0 auto;min-height:34px;border:1px solid #d8d4cb;padding:0 12px;background:#fff;color:var(--muted);font-size:.6rem;font-weight:700;cursor:pointer}.category-filters button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.catalog-result{margin:22px 0 12px;color:var(--muted);font-size:.62rem}.portal-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.portal-product-card{display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid #dedad0;background:#fff}.portal-product-card[hidden]{display:none}.portal-product-card .product-tile{min-height:118px}.product-card-copy{padding:18px 18px 14px}.product-card-copy h2{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500}.product-card-copy p{margin:9px 0 0;color:var(--muted);font-size:.69rem;line-height:1.58}.product-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;border-top:1px solid #e6e2d9;padding:13px 18px}.product-card-footer a{color:var(--teal-deep);font-size:.58rem;font-weight:700;text-decoration:none}.product-card-footer>span{display:grid;text-align:right}.product-card-footer small{color:var(--muted);font-size:.49rem}.product-card-footer strong{font-size:.7rem}.product-add{margin:0 18px 18px;min-height:36px}.catalog-empty{border:1px dashed var(--line);padding:50px;text-align:center}.catalog-empty p{color:var(--muted);font-size:.72rem}.quick-layout{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-top:30px}.quick-entry,.quick-summary{border:1px solid #d8d4cb;background:#fff}.quick-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e2d9;padding:16px 18px}.quick-toolbar strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.quick-toolbar button{border:0;background:transparent;color:var(--teal-deep);font-size:.62rem;font-weight:700;cursor:pointer}.quick-entry textarea{width:100%;resize:vertical;border:0;padding:20px;color:var(--ink);background:#fbfaf7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.8;outline:0}.quick-entry textarea:focus{box-shadow:inset 0 0 0 2px var(--teal)}.quick-hint{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6e2d9;padding:14px 18px}.quick-hint span{color:var(--muted);font-size:.6rem}.quick-summary{padding:22px}.quick-summary>p{margin:0;color:var(--teal-deep);font-size:.58rem;font-weight:800;text-transform:uppercase}.quick-summary>h2{margin:6px 0 20px;font-family:var(--serif);font-size:1.45rem;font-weight:500}.quick-lines{display:grid;gap:9px;min-height:120px}.quick-lines>span{color:var(--muted);font-size:.68rem}.quick-lines article{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6e2d9;padding-bottom:9px;font-size:.65rem}.quick-lines article>span{display:grid;gap:3px}.quick-lines small{color:var(--muted)}.quick-missing{color:var(--danger)}.quick-total{display:flex;justify-content:space-between;margin-top:18px;border-top:1px solid #d8d4cb;padding-top:18px}.quick-total span{color:var(--muted);font-size:.62rem}.quick-summary>button{width:100%;min-height:42px;margin-top:18px;border:0;background:var(--navy);color:#fff;font-size:.65rem;font-weight:700;cursor:pointer}.quick-summary>button:disabled{opacity:.35;cursor:not-allowed}.quick-explainer{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:15px;margin-top:28px;border-top:1px solid #d8d4cb;padding-top:24px}.quick-explainer>span{color:var(--gold-dark);font-size:.58rem;font-weight:800}.quick-explainer p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}.quick-explainer strong{display:block;margin-bottom:4px;color:var(--ink)}.data-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid #d8d4cb;background:#fff}.portal-table{width:100%;border-collapse:collapse;font-size:.7rem}.portal-table th{padding:13px 16px;color:var(--muted);background:#f4f1ea;font-size:.55rem;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.portal-table td{border-top:1px solid #e6e2d9;padding:17px 16px;white-space:nowrap}.portal-table td button{border:0;background:transparent;color:var(--teal-deep);font-size:.62rem;font-weight:700;cursor:pointer}.status{display:inline-flex;border:1px solid;padding:5px 8px;font-size:.55rem;font-weight:700}.status-progress{border-color:#bbd1da;background:#eef5f7;color:var(--teal-deep)}.status-done{border-color:#c5d8ca;background:#eef5ef;color:var(--success)}.status-pending{border-color:#decda9;background:#fbf5e8;color:var(--warning)}.invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid #d8d4cb;background:#fff}.invoice-summary article{min-height:120px;display:grid;align-content:center;border-right:1px solid #e6e2d9;padding:22px}.invoice-summary article:last-child{border:0}.invoice-summary strong{margin-top:8px;font-family:var(--serif);font-size:1.45rem;font-weight:500}.assistant-layout{min-height:calc(100vh - 135px);display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center}.assistant-intro{padding:20px 30px 20px 10px}.assistant-intro h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.assistant-intro>p:nth-of-type(2){max-width:550px;margin:22px 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}.assistant-prompts{display:grid;gap:8px;max-width:430px;margin-top:30px}.assistant-prompts button{border:1px solid #d8d4cb;padding:12px 14px;background:#fff;color:var(--teal-deep);font-size:.65rem;font-weight:700;text-align:left;cursor:pointer}.assistant-chat{height:min(710px,calc(100vh - 175px));min-height:540px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid #d8d4cb;background:#fff;box-shadow:var(--shadow)}.chat-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e6e2d9;padding:15px 18px}.assistant-avatar{display:grid;width:36px;height:36px;place-items:center;background:var(--teal);color:#fff;font-weight:800}.chat-head>div{display:grid;gap:3px}.chat-head strong{font-size:.72rem}.chat-head small{color:var(--muted);font-size:.56rem}.chat-head small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#63a67d}.chat-messages{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px;background:#faf9f6}.message{display:flex;gap:10px;max-width:82%}.message>span{flex:0 0 auto;display:grid;width:27px;height:27px;place-items:center;background:var(--teal);color:#fff;font-size:.6rem;font-weight:800}.message p{margin:0;border:1px solid #e0dcd3;padding:12px 14px;background:#fff;font-size:.7rem;line-height:1.6}.message.user{align-self:flex-end}.message.user p{border-color:var(--teal);background:var(--teal);color:#fff}.message.bot>div{display:grid;gap:8px}.message.bot button{justify-self:start;border:0;padding:9px 11px;background:var(--navy);color:#fff;font-size:.58rem;font-weight:700;cursor:pointer}.assistant-chat form{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #e6e2d9;padding:13px}.assistant-chat input{min-width:0;border:1px solid #d8d4cb;padding:0 13px;font-size:.7rem}.assistant-chat form button{min-height:40px;border:0;padding:0 16px;background:var(--teal);color:#fff;font-size:.63rem;font-weight:700;cursor:pointer}.drawer-backdrop{position:fixed;z-index:79;inset:0;background:#0f131880;backdrop-filter:blur(2px)}.cart-drawer{position:fixed;z-index:80;top:0;right:0;width:min(440px,100%);height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-30px 0 80px #0f131840;transition:transform .35s var(--ease)}.cart-drawer[aria-hidden=true]{transform:translate(105%);pointer-events:none;visibility:hidden}.cart-drawer[aria-hidden=false]{visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e2d9;padding:22px 24px}.cart-head p{margin:0;color:var(--teal-deep);font-size:.55rem;font-weight:800;text-transform:uppercase}.cart-head h2{margin:3px 0 0;font-family:var(--serif);font-size:1.8rem;font-weight:500}.cart-head button,.modal-close{border:0;background:transparent;color:var(--muted);font-size:1.7rem;cursor:pointer}.cart-lines{overflow-y:auto;padding:16px 24px}.cart-line{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #e6e2d9;padding:14px 0}.cart-monogram{display:grid;width:48px;height:48px;place-items:center;background:#dce8ea;color:var(--teal-deep);font-family:var(--serif);font-weight:600}.cart-line>div:nth-child(2){display:grid;gap:3px}.cart-line strong{font-size:.7rem}.cart-line small{color:var(--muted);font-size:.55rem}.cart-line span{color:var(--teal-deep);font-size:.62rem;font-weight:700}.cart-qty{display:flex;align-items:center;border:1px solid #d8d4cb}.cart-qty button{width:27px;height:28px;border:0;background:#f5f2ec;cursor:pointer}.cart-qty b{min-width:23px;text-align:center;font-size:.61rem}.cart-empty{padding:70px 10px;text-align:center}.cart-empty p{color:var(--muted);font-size:.68rem}.cart-footer{border-top:1px solid #e6e2d9;padding:20px 24px 24px}.cart-footer>div{display:flex;justify-content:space-between}.cart-footer span{color:var(--muted);font-size:.63rem}.cart-footer p{color:var(--muted);font-size:.56rem;line-height:1.5}.cart-footer>button{width:100%;min-height:44px;border:0;background:var(--teal);color:#fff;font-size:.66rem;font-weight:700;cursor:pointer}.portal-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:#0f1318a6;backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(590px,100%);max-height:90vh;overflow-y:auto;padding:38px;background:var(--paper);box-shadow:var(--shadow)}.modal-close{position:absolute;right:18px;top:14px}.modal-kicker{margin:0 0 8px;color:var(--teal-deep);font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.modal-card h2{margin:0;font-family:var(--serif);font-size:2.3rem;font-weight:500;letter-spacing:-.04em}.modal-lede,.modal-note{color:var(--muted);font-size:.72rem;line-height:1.7}.order-timeline{display:grid;gap:0;margin:30px 0}.order-timeline span{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;min-height:55px}.order-timeline span:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:#d8d4cb}.order-timeline i{position:relative;z-index:1;width:13px;height:13px;border:2px solid #c7c1b5;border-radius:50%;background:var(--paper)}.order-timeline .done i,.order-timeline .active i{border-color:var(--teal);background:var(--teal)}.order-timeline .active i{box-shadow:0 0 0 5px #2d6d8a1f}.order-timeline b{font-size:.68rem}.order-timeline small{color:var(--muted);font-size:.57rem}.invoice-paper{display:grid;gap:18px;margin:28px 0;border:1px solid #d8d4cb;padding:24px;background:#fff}.invoice-paper>span{color:var(--teal-deep);font-size:.63rem;font-weight:800}.invoice-paper>strong{font-family:var(--serif);font-size:1.4rem;font-weight:500}.invoice-paper>div{display:flex;justify-content:space-between;border-top:1px solid #e6e2d9;padding-top:12px}.invoice-paper small{color:var(--muted)}.success-check{display:grid;width:72px;height:72px;place-items:center;margin:30px auto;border-radius:50%;background:#dce9df;color:var(--success);font-size:2rem}.modal-action{display:block;margin-inline:auto}.portal-toast{position:fixed;z-index:100;left:50%;bottom:24px;max-width:calc(100% - 30px);transform:translate(-50%,30px);padding:12px 18px;background:var(--navy);color:#fff;box-shadow:var(--shadow);font-family:var(--sans);font-size:.68rem;opacity:0;pointer-events:none;transition:.25s var(--ease)}.portal-toast.is-visible{transform:translate(-50%);opacity:1}@media(max-width:1100px){.marketing-nav nav{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:850px}.commerce-preview{width:min(760px,100%);transform:none}.showcase-grid{grid-template-columns:1fr 1fr}.connection-map{grid-template-columns:1fr;gap:10px}.connector{min-height:44px;flex-direction:column}.connector i{width:1px;min-height:10px}.connection-map .connection-core{transform:none}.quote-grid{grid-template-columns:70px 1fr}.quote-grid p{grid-column:2}.portal-header-inner{grid-template-columns:190px 1fr auto}.client-chip{display:none}.portal-layout{grid-template-columns:175px minmax(0,1fr)}.portal-sidebar{padding-right:14px}.recommend-grid,.portal-catalog-grid{grid-template-columns:1fr 1fr}.dashboard-bottom,.quick-layout{grid-template-columns:1fr}.quick-summary{position:static}}@media(max-width:760px){.shell,.portal-shell{width:min(100% - 24px,1240px)}.ribbon-inner{justify-content:space-between}.ribbon-inner>span:first-child,.ribbon-separator{display:none}.marketing-nav{min-height:66px}.marketing-nav .btn{min-height:38px;padding-inline:12px;font-size:.58rem}.hero-grid{gap:50px;padding-block:70px}.hero-copy h1{font-size:3.4rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof div{min-width:0}.hero-proof dt{font-size:1.35rem}.preview-client{display:none}.preview-body{padding:24px 16px}.preview-product{grid-template-columns:48px 1fr auto}.mini-product{width:48px;height:46px}.client-strip-grid{grid-template-columns:1fr 1fr;padding-block:14px}.client-strip-grid p{grid-column:1/-1}.client-strip-grid span{min-height:42px;display:flex;align-items:center;padding-left:12px}.editorial-section,.catalog-showcase,.connection-section{padding:85px 0}.editorial-grid,.connection-head{grid-template-columns:1fr;gap:20px}.section-index{display:none}.editorial-copy h2,.section-head h2,.connection-head h2,.launch-grid h2{font-size:3.2rem}.two-copy,.section-head,.launch-grid{display:grid;grid-template-columns:1fr;gap:25px}.showcase-grid{grid-template-columns:1fr}.showcase-card{min-height:410px}.catalog-action,.footer-grid{align-items:flex-start;flex-direction:column}.quote-grid{grid-template-columns:1fr;gap:20px}.quote-mark{font-size:5rem}.quote-grid p{grid-column:auto}.footer-grid{display:grid;grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start;flex-wrap:wrap}.demo-disclaimer .portal-shell{justify-content:space-between}.demo-disclaimer p{display:none}.portal-header{top:0}.portal-header-inner{min-height:66px;grid-template-columns:1fr auto;gap:10px}.portal-search{grid-column:1/-1;grid-row:2;margin-bottom:10px}.portal-actions .icon-action{display:none}.portal-layout{display:block;padding-top:0}.portal-sidebar{position:sticky;z-index:25;top:117px;min-height:0;overflow-x:auto;border:0;margin-inline:-12px;padding:0 12px;background:#f4f2ec}.portal-sidebar nav{display:flex;gap:6px;padding:9px 0}.portal-sidebar nav p,.sidebar-contact{display:none}.side-link{flex:0 0 auto;width:auto;min-height:34px;border:1px solid #d8d4cb;padding-inline:10px;background:#fff;font-size:.62rem}.side-link span{display:none}.portal-content{padding-top:8px}.portal-welcome{min-height:0;align-items:flex-start;flex-direction:column;padding:28px 24px}.portal-welcome h1{font-size:2.8rem}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article:nth-child(2){border-right:0}.portal-stats article:nth-child(-n+2){border-bottom:1px solid #e6e2d9}.recommend-grid,.portal-catalog-grid{grid-template-columns:1fr}.recent-order{grid-template-columns:1fr auto}.recent-order>span:nth-child(2){display:none}.view-heading{min-height:130px}.view-heading h1{font-size:2.8rem}.view-count{display:none}.quick-explainer{grid-template-columns:auto 1fr}.invoice-summary{grid-template-columns:1fr}.invoice-summary article{min-height:90px;border-right:0;border-bottom:1px solid #e6e2d9}.assistant-layout{display:block;min-height:0;padding-top:28px}.assistant-intro{padding:10px 0 30px}.assistant-intro h1{font-size:3rem}.assistant-chat{height:620px}.message{max-width:94%}.modal-card{padding:32px 22px}.product-modal-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:110px repeat(auto-fit,minmax(150px,1fr))}.portal-actions .fav-action{display:grid}}@media(max-width:430px){.product-brand small,.marketing-nav .btn span{display:none}.hero-copy h1{font-size:3rem}.hero-proof dd{font-size:.55rem}.preview-cart span,.preview-heading>span{display:none}.preview-product>b{font-size:.62rem}.editorial-copy h2,.section-head h2,.connection-head h2,.launch-grid h2{font-size:2.7rem}.portal-brand small{display:none}.cart-trigger>span{display:none}.portal-search kbd{display:none}.portal-section-head{align-items:flex-start;flex-direction:column}.view-heading h1{font-size:clamp(2.1rem,10vw,2.8rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--muted: #4a4540;--ink-soft: #2f2b27;--radius: 10px;--radius-sm: 8px;--portal-bg: #f5f7f9;--portal-card: #ffffff;--portal-line: #e3e8ee;--portal-shadow: 0 10px 30px rgba(15, 19, 24, .06)}.product-brand strong{font-size:1.12rem;letter-spacing:-.05em}.product-brand small{color:var(--muted);font-size:.58rem;letter-spacing:.1em}.nav-end{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-toggle{display:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--line);padding:0 11px;background:#fff;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--navy);transition:.2s var(--ease)}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-brand{margin:0 0 18px;color:var(--gold-bright);font-family:var(--sans);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.06em}.hero-copy h1{max-width:640px;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.02;letter-spacing:-.05em}.hero-summary{max-width:520px;margin-top:22px;color:#ffffffb8;font-size:.95rem}.hero-actions{margin-top:28px}.hero-grid{min-height:auto;gap:48px;padding-block:72px 88px;align-items:center}.hero-shot{position:relative;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;background:#0b1014;box-shadow:0 36px 90px #00000061;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.hero-shot img{width:100%;height:auto;display:block}.hero-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(transparent,#0a0e12c7);color:#ffffffb3;font-family:var(--sans);font-size:.62rem;letter-spacing:.04em}.proof-strip{border-bottom:1px solid var(--line);background:var(--paper-warm)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:34px;font-family:var(--sans)}.proof-grid div{border-left:1px solid var(--line);padding:8px 24px}.proof-grid div:first-child{border-left:0;padding-left:0}.proof-grid strong{display:block;color:var(--teal-deep);font-size:2rem;letter-spacing:-.04em}.proof-grid span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.product-bleed{padding:20px 0 40px}.product-bleed-frame{overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);background:#fff}.product-bleed-frame img{width:100%;height:auto}.product-bleed-caption{margin:16px 0 0;color:var(--muted);font-family:var(--sans);font-size:.78rem;text-align:center}.showcase-asymmetric{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-top:56px}.showcase-asymmetric .showcase-card{min-height:0;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.14);padding:0;overflow:hidden;background:#ffffff08;transition:transform .25s var(--ease),background .25s var(--ease)}.showcase-asymmetric .showcase-card:hover{transform:translateY(-4px);background:var(--navy-soft)}.showcase-featured{grid-row:1 / span 2}.showcase-visual{position:relative;min-height:160px;overflow:hidden}.showcase-featured .showcase-visual{min-height:280px}.showcase-visual img{width:100%;height:100%;object-fit:cover;opacity:.92}.showcase-visual .showcase-meta{position:absolute;left:14px;top:14px;right:14px;display:flex;justify-content:space-between;color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.45)}.showcase-body{display:flex;flex-direction:column;padding:22px}.showcase-body h3{margin:0 0 10px;font-size:1.45rem;font-weight:500}.showcase-body p{margin:0;color:#fff9;font-family:var(--sans);font-size:.8rem;line-height:1.65}.showcase-body .showcase-bottom{margin-top:auto;padding-top:18px}.connection-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px}.connection-step{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:4px}.connection-shot{aspect-ratio:16 / 10;overflow:hidden;background:#eef2f5}.connection-shot img{width:100%;height:100%;object-fit:cover}.connection-step>span,.connection-step>small,.connection-step>strong,.connection-step>p{padding-inline:22px}.connection-step>span{margin-top:20px;color:var(--gold-dark);font-family:var(--sans);font-size:.68rem;font-weight:800}.connection-step>small{margin-top:18px;color:var(--teal-deep);font-family:var(--sans);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.connection-step>strong{margin-top:10px;font-size:1.35rem;font-weight:500;line-height:1.25}.connection-step>p{margin:12px 0 24px;color:var(--muted);font-family:var(--sans);font-size:.8rem;line-height:1.65}.connection-core{border-color:var(--teal);background:var(--teal);color:#fff}.connection-core>small{color:var(--gold-bright)}.connection-core>p{color:#ffffffb8}.overline{font-size:.64rem;letter-spacing:.14em}.two-copy p{color:var(--ink-soft)}.editorial-copy h2,.section-head h2,.connection-head h2,.launch-grid h2{font-size:clamp(2.4rem,4.8vw,5.2rem)}.reveal-on-load{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}body.is-ready .reveal-on-load{opacity:1;transform:none}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.portal-app{background:var(--portal-bg);color:var(--ink)}.portal-header{border-bottom:1px solid var(--portal-line);background:#fffffff0}.portal-brand-mark{border-radius:var(--radius-sm)}.portal-search input,.portal-search kbd,.side-link,.portal-stats,.recommend-card,.portal-product-card,.recent-panel,.insight-panel,.quick-entry,.quick-summary,.data-table-wrap,.assistant-chat,.cart-drawer,.modal-card,.category-filters button,.icon-chip,.text-chip,.portal-primary,.ghost-btn,.cart-trigger,.icon-action,.client-chip,.status{border-radius:var(--radius-sm)!important}.portal-welcome{border-radius:var(--radius);background:linear-gradient(135deg,var(--teal-deep) 0%,#163a4d 100%);box-shadow:var(--portal-shadow)}.portal-welcome h1,.view-heading h1,.assistant-intro h1,.portal-section-head h2,.panel-title h2,.modal-card h2{font-family:var(--sans)!important;letter-spacing:-.04em}.portal-stats{border:1px solid var(--portal-line)!important;border-radius:var(--radius)!important;overflow:hidden;margin-top:16px;box-shadow:var(--portal-shadow)}.portal-stats strong{font-family:var(--sans)!important;font-weight:700;letter-spacing:-.03em}.portal-stats article{position:relative}.sparkline{display:block;width:100%;height:28px;margin-top:10px}.dashboard-home{display:grid;gap:18px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-card{border:1px solid var(--portal-line);border-radius:var(--radius);padding:18px;background:var(--portal-card);box-shadow:var(--portal-shadow)}.kpi-card small{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-card strong{display:block;margin-top:8px;font-size:1.55rem;font-weight:700;letter-spacing:-.04em}.kpi-card .kpi-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--teal-deep);font-size:.68rem}.dashboard-split{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.dash-panel{border:1px solid var(--portal-line);border-radius:var(--radius);padding:20px;background:#fff;box-shadow:var(--portal-shadow)}.dash-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-panel>header p{margin:0;color:var(--teal-deep);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-panel>header h2{margin:4px 0 0;font-family:var(--sans);font-size:1.15rem;font-weight:700}.order-chip{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;border:1px solid var(--portal-line);border-radius:var(--radius-sm);padding:14px;background:#f8fafb;text-align:left;cursor:pointer}.order-chip:hover{border-color:var(--teal);background:#fff}.order-chip strong{display:block;font-size:.86rem}.order-chip small{color:var(--muted);font-size:.68rem}.badge-soft{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;background:#e7f2ee;color:var(--success);font-size:.62rem;font-weight:700}.badge-soft i{width:6px;height:6px;border-radius:50%;background:currentColor}.insight-card{background:linear-gradient(160deg,#1e5a75,#2d6d8a);color:#fff;border:0}.insight-card>header p,.insight-card>header h2{color:#fff}.insight-card p{color:#ffffffc7;font-size:.8rem;line-height:1.6}.insight-card .portal-primary{margin-top:14px}.ui-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.side-link{display:flex!important;align-items:center;gap:10px;border-radius:var(--radius-sm)}.side-link .ui-icon{opacity:.75}.side-link[aria-current=page] .ui-icon,.side-link:hover .ui-icon{opacity:1}.side-link span.nav-num{display:none}.portal-sidebar{border-right-color:var(--portal-line)!important}.side-link[aria-current=page]{background:#e8f1f6!important;color:var(--teal-deep)!important}.product-tile{position:relative;overflow:hidden;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:128px!important}.product-tile:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.35) 0 1.5px,transparent 2.5px),linear-gradient(135deg,transparent 40%,rgba(255,255,255,.18));background-size:28px 28px,36px 36px,auto;pointer-events:none}.product-tile>span{position:relative;font-family:var(--sans)!important;font-size:2.1rem!important;font-weight:800;letter-spacing:-.06em}.product-tile small{position:relative}.recommend-card,.portal-product-card{border-color:var(--portal-line)!important;border-radius:var(--radius)!important;overflow:hidden;box-shadow:var(--portal-shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.recommend-card:hover,.portal-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f13181a}.product-add,.recommend-buy button,.cart-footer>button{border-radius:var(--radius-sm)!important}.portal-toast{border-radius:999px!important;padding:12px 20px!important}[data-cart-count].is-bouncing{animation:cart-bounce .45s var(--ease)}@keyframes cart-bounce{0%{transform:scale(1)}35%{transform:scale(1.28)}70%{transform:scale(.92)}to{transform:scale(1)}}.portal-mobile-tabs{display:none;position:fixed;z-index:40;left:0;right:0;bottom:0;gap:0;border-top:1px solid var(--portal-line);background:#fffffff5;backdrop-filter:blur(12px);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.portal-mobile-tabs button{flex:1;display:grid;justify-items:center;gap:2px;border:0;padding:8px 4px;background:transparent;color:var(--muted);font-size:.58rem;font-weight:700;cursor:pointer}.portal-mobile-tabs button[aria-current=page]{color:var(--teal-deep)}.portal-mobile-tabs .ui-icon{width:20px;height:20px}@media(max-width:1100px){.nav-toggle{display:inline-flex}.marketing-links{position:fixed;z-index:35;inset:112px 16px auto;display:none;flex-direction:column;gap:0;border:1px solid var(--line);background:#fbf8f1fa;box-shadow:var(--shadow);padding:10px}body.nav-open .marketing-links{display:flex}.marketing-links a{padding:14px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink)!important}.marketing-links a:last-child{border-bottom:0}.hero-shot{transform:none}.showcase-asymmetric{grid-template-columns:1fr 1fr}.showcase-featured{grid-row:auto;grid-column:1 / -1}.connection-flow{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.dashboard-split{grid-template-columns:1fr}}@media(max-width:760px){.proof-grid{grid-template-columns:1fr;gap:12px}.proof-grid div{border-left:0;border-top:1px solid var(--line);padding:14px 0}.proof-grid div:first-child{border-top:0}.showcase-asymmetric{grid-template-columns:1fr}.portal-app{padding-bottom:72px}.portal-mobile-tabs{display:flex}.portal-sidebar{mask-image:linear-gradient(90deg,#000 85%,transparent)}.portal-sidebar:after{content:"Desliza →";position:absolute;right:10px;top:14px;color:var(--muted);font-size:.55rem;font-weight:700;pointer-events:none}}@media(prefers-reduced-motion:reduce){.reveal-on-load,.reveal-on-scroll,body.is-ready .reveal-on-load{opacity:1;transform:none;transition:none}[data-cart-count].is-bouncing{animation:none}}
