/* Original OPC showroom: 20 art families × 10 authored compositions. */
:root{--site-bg:#f1efe7;--site-surface:#fffdf7;--site-ink:#161815;--site-muted:#50534b;--site-accent:#bb391f;--site-on-accent:#fff;--site-line:#dedbd0;--site-title-scale:1;--site-radius:3px;--site-display:"Segoe UI","Microsoft YaHei",sans-serif;--site-body:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--site-art-rotation:-24deg;--site-art-radius:48%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--site-bg);color:var(--site-ink);font-family:var(--site-body);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,iframe:focus-visible{outline:3px solid var(--site-accent);outline-offset:5px}button,a{touch-action:manipulation}img{max-width:100%}[v-cloak]{display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 24px;background:var(--site-accent);color:var(--site-on-accent);z-index:3000}.skip-link:focus{top:16px}.site-wrap{width:min(1392px,calc(100% - 112px));margin:auto}.site-header{min-height:114px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--site-line)}.site-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;font-size:17px;max-width:390px;line-height:1.3;overflow-wrap:anywhere}.site-brand small{display:block;font:9px/1.8 ui-monospace,monospace;letter-spacing:1.8px;color:var(--site-muted);margin-top:6px}.brand-mark{display:grid;place-items:center;border:1px solid var(--site-line);background:var(--site-surface);width:48px;height:48px;flex:none;border-radius:var(--site-radius);font-size:24px}.brand-mark img{width:100%;height:100%;object-fit:cover}.site-header nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:13px;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;padding:7px 0}.site-header nav a:hover{border-color:var(--site-accent);color:var(--site-accent)}.theme-launch{border:1px solid var(--site-line);background:var(--site-surface);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--site-radius);text-align:left;font-size:12px;flex:none;margin-left:auto}.site-header nav+.theme-launch{margin-left:8px}.theme-launch small{display:block;color:var(--site-muted);font-size:10px}.theme-symbol{font-size:26px;line-height:1;color:var(--site-accent)}.eyebrow{font:11px/1.6 ui-monospace,"Cascadia Code",monospace;letter-spacing:2px;margin:0 0 20px;color:var(--site-muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--site-accent);margin-right:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--site-accent) 12%,transparent)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--site-display)}.site-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:7%;padding:76px 0 82px;min-height:650px;border-bottom:1px solid var(--site-line)}.hero-copy{min-width:0;position:relative;z-index:1}.site-hero h1{font-size:clamp(42px,4.2vw,72px);font-size:calc(clamp(42px,4.2vw,72px)*var(--site-title-scale));line-height:1.15;font-weight:750;letter-spacing:-2.5px;margin:0 0 25px;max-width:12em}.hero-slogan{font-size:22px;line-height:1.5;margin:0 0 17px;color:var(--site-accent)}.hero-description{font-size:15px;line-height:1.85;max-width:560px;color:var(--site-muted);white-space:pre-line;margin:0 0 28px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--site-accent);background:var(--site-accent);color:var(--site-on-accent);text-decoration:none;font-size:14px;font-weight:650;padding:14px 23px;border-radius:var(--site-radius);min-height:48px;transition:transform .2s,box-shadow .2s}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 color-mix(in srgb,var(--site-ink) 12%,transparent)}.button.compact{font-size:12px;gap:15px;padding:10px 14px;min-height:40px}.button.secondary{background:transparent;color:var(--site-ink);border-color:var(--site-line)}.text-link{text-decoration:none;font-size:13px;border-bottom:1px solid var(--site-line);padding:4px 0}.text-link:hover{color:var(--site-accent)}.hero-signals{display:flex;gap:32px;border-top:1px solid var(--site-line);padding-top:25px;margin-top:45px;max-width:530px}.hero-signals div{display:flex;flex-direction:column;gap:2px}.hero-signals b{font:28px/1.3 var(--site-display);font-variant-numeric:tabular-nums}.hero-signals span{font-size:11px;color:var(--site-muted)}
/* Local geometric sculpture; no network imagery, fake customer photos or invented metrics. */
.hero-art{position:relative;isolation:isolate;min-width:0;aspect-ratio:1/1;height:auto;min-height:370px;max-height:560px;background:var(--site-surface);overflow:hidden;border:1px solid var(--site-line);border-radius:var(--site-radius)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--site-line) 1px,transparent 1px),linear-gradient(90deg,var(--site-line) 1px,transparent 1px);background-size:44px 44px;opacity:.45}.art-sculpture{position:absolute;background:var(--site-accent);border-radius:var(--site-art-radius);transform:rotate(var(--site-art-rotation));box-shadow:inset -18px -20px 30px color-mix(in srgb,var(--site-ink) 16%,transparent),inset 10px 12px 30px color-mix(in srgb,var(--site-surface) 40%,transparent),16px 20px 35px color-mix(in srgb,var(--site-ink) 10%,transparent);animation:sculpture-drift 14s ease-in-out infinite}.sculpture-one{width:58%;height:58%;left:21%;top:18%}.sculpture-two{width:31%;height:31%;right:7%;top:12%;background:var(--site-ink);animation-delay:-5s}.sculpture-three{width:22%;height:22%;left:9%;bottom:13%;background:var(--site-line);animation-delay:-8s}.art-orbit{position:absolute;border:1px solid var(--site-accent);border-radius:50%;width:82%;height:28%;left:9%;top:34%;transform:rotate(-35deg);z-index:2;pointer-events:none}.orbit-two{transform:rotate(52deg);border-color:var(--site-muted)}.art-disc{position:absolute;width:11%;height:11%;border-radius:50%;background:var(--site-accent);left:12%;top:13%;z-index:3}.art-cross{position:absolute;right:8%;bottom:21%;font:48px/1 ui-monospace,monospace;color:var(--site-accent);font-weight:200}.art-index{position:absolute;left:25px;top:22px;font:12px ui-monospace,monospace;z-index:4}.art-index span{margin-left:8px;color:var(--site-muted)}.art-coordinate{position:absolute;right:21px;top:24px;writing-mode:vertical-rl;font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--site-muted)}.art-caption{position:absolute;left:26px;right:26px;bottom:22px;border-top:1px solid var(--site-line);padding-top:15px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px}.art-caption span{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--site-muted)}.art-caption b{font-size:12px;white-space:nowrap}@keyframes sculpture-drift{0%,100%{transform:translateY(0) rotate(var(--site-art-rotation))}50%{transform:translateY(-12px) rotate(calc(var(--site-art-rotation) + 6deg))}}
/* Sections and useful content retain a consistent reading order across all editions. */
.content-section{padding:72px 0;border-bottom:1px solid var(--site-line);scroll-margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:clamp(25px,2.5vw,36px);line-height:1.35;margin:0;letter-spacing:-1px}.section-heading>p{color:var(--site-muted);font-size:12px;line-height:1.7;margin:0;flex:none}.count{font:12px ui-monospace,monospace;color:var(--site-accent);vertical-align:top;margin-left:14px;border:1px solid var(--site-line);padding:3px 6px;display:inline-block;letter-spacing:0}.product-grid,.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-surface);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:var(--site-accent)}.card-art{height:178px;position:relative;overflow:hidden;border-bottom:1px solid var(--site-line);background:color-mix(in srgb,var(--site-accent) 8%,var(--site-surface));display:grid;place-items:center}.card-art i{position:absolute;height:132px;width:132px;border:26px solid var(--site-accent);border-radius:50%;transform:rotate(-25deg);opacity:.16}.card-art b{z-index:1;font-size:39px;font-weight:500}.card-art-index{position:absolute;top:17px;left:19px;color:var(--site-muted);font:10px ui-monospace,monospace}.card-art[data-shape="1"] i{border-radius:7px;transform:rotate(25deg);width:114px;height:114px}.card-art[data-shape="2"] i{border-radius:60px 60px 0 0;width:120px;height:155px}.card-art[data-shape="3"] i{border-radius:50%;border-width:10px;box-shadow:0 0 0 22px color-mix(in srgb,var(--site-accent) 45%,transparent)}.product-content{padding:24px;display:flex;flex:1;flex-direction:column}.product-content .eyebrow{font-size:10px;margin-bottom:9px}.product-content h3,.work-copy h3{font-size:19px;line-height:1.45;margin:0 0 11px}.card-description{font-size:13px;line-height:1.85;color:var(--site-muted);margin:0 0 24px;white-space:pre-line}.product-bottom{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-top:auto;border-top:1px solid var(--site-line);padding-top:18px}.price{font-size:26px;font-weight:650;line-height:1.2;color:var(--site-accent)}.price small{font-size:13px;margin-right:3px}.sales{display:block;font-size:10px;color:var(--site-muted);margin-top:7px}.work-card{border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-surface);padding:0;text-align:left;overflow:hidden;transition:transform .2s;min-width:0}.work-card:hover{transform:translateY(-4px)}.work-cover{height:220px;position:relative;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--site-accent) 9%,var(--site-bg))}.work-cover>span{position:absolute;left:20px;top:15px;font:12px ui-monospace,monospace;color:var(--site-muted)}.work-window{position:relative;width:63%;height:62%;background:var(--site-surface);border:1px solid var(--site-line);box-shadow:12px 14px 0 color-mix(in srgb,var(--site-accent) 17%,transparent);transform:rotate(-6deg);padding:6px 10px;border-radius:5px}.work-window i{display:inline-block;width:4px;height:4px;background:var(--site-muted);border-radius:50%;margin-right:3px}.work-window b{font:45px var(--site-display);position:absolute;inset:28px 0 0;display:grid;place-items:center;border-top:1px solid var(--site-line);color:var(--site-accent)}.work-cover[data-shape="1"] .work-window{transform:rotate(5deg);box-shadow:-12px 14px 0 color-mix(in srgb,var(--site-accent) 17%,transparent)}.work-cover[data-shape="2"] .work-window{transform:none;border-radius:60px 60px 5px 5px;height:77%;width:48%}.work-cover[data-shape="3"] .work-window{transform:rotate(-12deg);box-shadow:9px 9px 0 var(--site-line),18px 18px 0 var(--site-accent)}.work-copy{padding:23px}.work-copy .eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:1px}.work-copy h3{display:flex;justify-content:space-between;gap:12px}.work-copy h3 span{flex:none;color:var(--site-accent)}.work-copy>p:last-child{margin:0;color:var(--site-muted);font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.canvas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--site-line);border-radius:var(--site-radius);overflow:hidden}.canvas-grid article{padding:28px;border-right:1px solid var(--site-line)}.canvas-grid article:last-child{border-right:0;background:var(--site-surface)}.canvas-number{font:10px ui-monospace,monospace;color:var(--site-accent)}.canvas-grid h3{font-size:17px;margin:25px 0 14px}.canvas-grid p{font-size:13px;color:var(--site-muted);margin:0;line-height:1.9;white-space:pre-line}.founder-card .eyebrow{display:block;margin:24px 0 0;font-size:8px;letter-spacing:1px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.employee-card{text-align:left;background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius);padding:25px;display:flex;flex-direction:column;min-width:0;transition:transform .2s}.employee-card:hover{transform:translateY(-4px);border-color:var(--site-accent)}.employee-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.employee-top .eyebrow{font-size:9px;letter-spacing:0;margin:0}.employee-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--site-line);font:26px/1 var(--site-display);color:var(--site-accent);border-radius:50%;flex:none}.employee-card h3{font-size:18px;margin:0}.employee-role{font-size:12px;color:var(--site-accent);margin:7px 0 16px}.employee-card .card-description{font-size:12px}.skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:22px}.skills span{font-size:10px;padding:3px 7px;background:var(--site-bg);border:1px solid var(--site-line);color:var(--site-muted);border-radius:3px}.employee-cta{display:flex;justify-content:space-between;border-top:1px solid var(--site-line);padding-top:16px;font-size:12px;margin-top:auto}.employee-cta span{color:var(--site-accent)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;padding-bottom:80px}.contact-copy h2{font-size:clamp(30px,3.5vw,48px);font-weight:650;line-height:1.4;margin:0 0 26px;letter-spacing:-1.5px}.contact-copy>p:not(.eyebrow){font-size:14px;color:var(--site-muted);white-space:pre-line}.contact-copy dl{margin-top:35px}.contact-copy dt{font-size:10px;color:var(--site-muted);margin-top:18px}.contact-copy dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.contact-form{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius);padding:30px}.contact-form h3{font-size:19px;margin:0 0 24px}label{display:block;font-size:12px;margin-bottom:7px}label span{font-size:10px;color:var(--site-muted);margin-left:8px}input,textarea,select{width:100%;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-ink);border-radius:var(--site-radius);padding:12px 13px;margin-bottom:18px;min-width:0}input::placeholder,textarea::placeholder{color:var(--site-muted);opacity:1}textarea{resize:vertical;min-height:112px}.contact-form>.button{width:100%;justify-content:space-between}.form-error{color:var(--site-accent);font-size:13px;font-weight:650;border-left:3px solid var(--site-accent);padding:5px 12px}.form-success{font-size:13px;color:var(--site-ink);padding:12px;background:var(--site-bg);border:1px solid var(--site-line)}.site-footer{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:38px 0 42px;font-size:12px}.site-footer strong{font-family:var(--site-display);font-size:16px}.site-footer p{font-size:11px;color:var(--site-muted);line-height:1.8;margin-bottom:0}.footer-edition{text-align:right;font-size:11px;color:var(--site-muted)}.footer-edition>div{display:flex;gap:20px;justify-content:flex-end;margin:11px 0 7px}.footer-edition button{font-size:11px;padding:0;border:0;border-bottom:1px solid var(--site-line);background:transparent;color:var(--site-ink)}.footer-edition small{font-size:9px}.status-panel{min-height:55vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:70px 25px;gap:15px}.status-panel h1{font-size:30px;margin:0}.status-panel p{color:var(--site-muted);margin:0}.status-panel .eyebrow{font-size:10px}.loading-orbit{border:1px solid var(--site-line);border-top:2px solid var(--site-accent);border-radius:50%;width:55px;height:55px;animation:loading-spin 2s linear infinite;margin-bottom:20px}@keyframes loading-spin{to{transform:rotate(360deg)}}.refresh-note{padding:12px 16px;background:var(--site-surface);border:1px solid var(--site-line);font-size:12px;margin-top:18px}.refresh-note button{background:transparent;border:0;text-decoration:underline;color:var(--site-accent)}
/* Full compositions: the same family is experienced through ten distinct spatial designs. */
[data-site-layout="reverse"] .site-hero{grid-template-columns:1fr 1.05fr}[data-site-layout="reverse"] .hero-art{order:-1}[data-site-layout="reverse"] .hero-copy{padding-left:5%}
[data-site-layout="center"] .site-hero{display:flex;flex-direction:column;gap:40px;text-align:center;padding-top:64px}[data-site-layout="center"] .hero-copy{max-width:900px}[data-site-layout="center"] .hero-copy h1,[data-site-layout="center"] .hero-description{margin-left:auto;margin-right:auto}[data-site-layout="center"] .hero-actions,[data-site-layout="center"] .hero-signals{justify-content:center;margin-left:auto;margin-right:auto}[data-site-layout="center"] .hero-art{width:100%;aspect-ratio:3/1;min-height:260px;max-height:350px}[data-site-layout="center"] .sculpture-one{width:30%;height:100%;left:36%;top:-3%}[data-site-layout="center"] .sculpture-two{width:18%;height:66%;right:11%}[data-site-layout="center"] .sculpture-three{width:13%;height:52%;left:13%}[data-site-layout="center"] .art-orbit{width:49%;left:26%;height:65%}
[data-site-layout="wide"] .site-hero{grid-template-columns:1.35fr .8fr;gap:4%;padding-top:54px}[data-site-layout="wide"] .hero-art{aspect-ratio:3/4;max-height:630px}[data-site-layout="wide"] .hero-copy h1{max-width:10em}[data-site-layout="wide"] .hero-description{max-width:650px}
[data-site-layout="float"] .site-hero{gap:8%}[data-site-layout="float"] .hero-art{transform:rotate(3deg);box-shadow:20px 22px 0 var(--site-line);margin:8px 18px 25px 0}[data-site-layout="float"] .hero-copy{padding:35px 0}[data-site-layout="float"] .product-card:nth-child(even){transform:translateY(14px)}
[data-site-layout="edge"] .site-hero{grid-template-columns:1fr 1.2fr;gap:0;align-items:stretch;padding-top:0;padding-bottom:0;min-height:610px}[data-site-layout="edge"] .hero-copy{padding:64px 48px 64px 0}[data-site-layout="edge"] .hero-art{max-height:none;min-height:100%;border-top:0;border-bottom:0;border-right:0;border-radius:0;aspect-ratio:auto}[data-site-layout="edge"] .hero-signals{gap:25px}
[data-site-layout="spotlight"] .site-hero{position:relative;grid-template-columns:1.12fr 1fr;gap:5%;padding:70px 4%;margin:34px 0;background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius)}[data-site-layout="spotlight"] .hero-art{border:0;background:var(--site-bg);aspect-ratio:1/1.13}[data-site-layout="spotlight"] .hero-copy h1{font-weight:850}[data-site-layout="spotlight"] .hero-signals{gap:25px}
[data-site-layout="mosaic"] .site-hero{grid-template-columns:1.25fr 1fr;gap:25px;align-items:stretch;min-height:0}[data-site-layout="mosaic"] .hero-copy{border:1px solid var(--site-line);padding:40px;background:var(--site-surface);border-radius:var(--site-radius)}[data-site-layout="mosaic"] .hero-art{aspect-ratio:auto;min-height:100%;max-height:none}[data-site-layout="mosaic"] .hero-copy h1{font-size:calc(clamp(38px,3.5vw,60px)*var(--site-title-scale))}
[data-site-layout="quiet"] .site-hero{grid-template-columns:1.6fr .7fr;gap:10%;min-height:630px;padding:98px 5%}[data-site-layout="quiet"] .hero-art{aspect-ratio:3/4;min-height:280px}[data-site-layout="quiet"] .hero-copy h1{font-weight:500;letter-spacing:-1px}[data-site-layout="quiet"] .hero-signals{margin-top:36px}[data-site-layout="quiet"] .art-caption span{display:none}
[data-site-layout="panorama"] .site-hero{grid-template-columns:1fr;gap:0;padding-top:44px}[data-site-layout="panorama"] .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:start}[data-site-layout="panorama"] .hero-copy>.eyebrow,[data-site-layout="panorama"] .hero-copy h1{grid-column:1}[data-site-layout="panorama"] .hero-slogan{grid-column:2;grid-row:1/3;margin-top:30px}[data-site-layout="panorama"] .hero-description{grid-column:2;grid-row:3/5}[data-site-layout="panorama"] .hero-actions,[data-site-layout="panorama"] .hero-signals{grid-column:1;margin-top:15px}[data-site-layout="panorama"] .hero-art{aspect-ratio:3.6/1;min-height:275px;max-height:350px;margin-top:40px}[data-site-layout="panorama"] .sculpture-one{width:24%;height:115%;left:42%;top:-16%}[data-site-layout="panorama"] .sculpture-two{width:17%;height:76%;right:8%;top:2%}[data-site-layout="panorama"] .sculpture-three{width:13%;height:64%;left:19%}[data-site-layout="panorama"] .art-orbit{width:45%;left:27%;height:65%}
[data-site-cards="rows"] .product-grid{grid-template-columns:1fr}[data-site-cards="rows"] .product-card{display:grid;grid-template-columns:200px 1fr}[data-site-cards="rows"] .card-art{height:100%;min-height:175px;border-bottom:0;border-right:1px solid var(--site-line)}[data-site-cards="rows"] .product-content{display:grid;grid-template-columns:1fr 225px;column-gap:30px}[data-site-cards="rows"] .product-content>.eyebrow,[data-site-cards="rows"] .product-content>h3,[data-site-cards="rows"] .product-content>.card-description{grid-column:1}[data-site-cards="rows"] .product-bottom{grid-column:2;grid-row:1/4;display:flex;align-items:center;border:0;border-left:1px solid var(--site-line);padding:10px 0 10px 25px;height:100%}[data-site-cards="rows"] .card-description{margin-bottom:0}[data-site-cards="rows"] .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-site-cards="columns"] .product-grid,[data-site-cards="columns"] .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-site-cards="columns"] .card-art{height:240px}[data-site-cards="columns"] .work-cover{height:280px}
[data-site-frame="disc"] .hero-art{border-radius:50% 50% 3px 3px}[data-site-frame="window"] .hero-art{border-radius:140px 140px 8px 8px}[data-site-frame="free"] .hero-art{background:transparent;border:0}[data-site-frame="free"] .art-grid{opacity:.2}[data-site-frame="frame"] .hero-art{outline:1px solid var(--site-line);outline-offset:9px;border:9px solid var(--site-surface)}
[data-site-font="serif"]{--site-display:Georgia,"Noto Serif SC","Songti SC","SimSun",serif}[data-site-font="mono"]{--site-display:"Cascadia Code","Consolas","Microsoft YaHei",monospace}[data-site-font="mono"] .site-hero h1{letter-spacing:-1.5px;font-weight:600}
/* Twenty original material / illustration systems, with typography and motion distinctions. */
[data-site-family="swiss"]{--site-art-radius:0;--site-art-rotation:-16deg}[data-site-family="swiss"] .sculpture-one{width:55%;height:55%;top:22%;left:24%;box-shadow:none}[data-site-family="swiss"] .sculpture-two{width:23%;height:23%;border-radius:50%;box-shadow:none}[data-site-family="swiss"] .sculpture-three{width:12%;height:45%;border-radius:0;box-shadow:none}[data-site-family="swiss"] .art-orbit{display:none}[data-site-family="swiss"] .section-heading{border-top:3px solid var(--site-ink);padding-top:25px}[data-site-family="swiss"] .art-grid{background-size:25% 25%}
[data-site-family="blueprint"]{--site-radius:0;--site-art-radius:0;--site-art-rotation:-30deg}[data-site-family="blueprint"] .hero-art{background-image:linear-gradient(var(--site-line) 1px,transparent 1px),linear-gradient(90deg,var(--site-line) 1px,transparent 1px);background-size:22px 22px}[data-site-family="blueprint"] .art-grid{background-size:110px 110px;opacity:1}[data-site-family="blueprint"] .art-sculpture{background:transparent;border:2px solid var(--site-accent);box-shadow:12px 12px 0 -2px var(--site-surface),12px 12px 0 0 var(--site-accent);transform:rotate(-30deg) skewY(18deg);animation:none}[data-site-family="blueprint"] .art-disc{border:1px dashed var(--site-accent);background:transparent}[data-site-family="blueprint"] .art-orbit{border-style:dashed}[data-site-family="blueprint"] .product-card,[data-site-family="blueprint"] .employee-card{border-style:dashed}
[data-site-family="gallery"]{--site-art-radius:48% 48% 5% 5%;--site-art-rotation:0deg}[data-site-family="gallery"] .hero-art{border:0;background:var(--site-bg)}[data-site-family="gallery"] .art-grid{background:none}[data-site-family="gallery"] .art-orbit{display:none}[data-site-family="gallery"] .sculpture-one{width:43%;height:67%;left:32%;top:13%;box-shadow:inset -20px -8px 35px color-mix(in srgb,var(--site-ink) 28%,transparent),20px 12px 30px color-mix(in srgb,var(--site-ink) 12%,transparent)}[data-site-family="gallery"] .sculpture-two{width:29%;height:33%;border-radius:50%;left:15%;top:48%}[data-site-family="gallery"] .sculpture-three{display:none}[data-site-family="gallery"] .section-heading h2{font-weight:500}[data-site-family="gallery"] .product-card,[data-site-family="gallery"] .work-card{border:0}[data-site-family="gallery"] .card-art{border:0}
[data-site-family="noir"]{--site-art-radius:2%;--site-art-rotation:45deg}[data-site-family="noir"] .site-header{border-bottom:2px solid var(--site-accent)}[data-site-family="noir"] .hero-art{background:radial-gradient(ellipse at 40% 30%,var(--site-line),var(--site-bg) 70%)}[data-site-family="noir"] .art-grid{background:repeating-linear-gradient(45deg,transparent 0 38px,var(--site-line) 39px 40px);opacity:.2}[data-site-family="noir"] .sculpture-one{background:linear-gradient(115deg,var(--site-accent),var(--site-bg) 48%,var(--site-accent));height:55%;width:44%;left:28%}[data-site-family="noir"] .art-orbit{border-color:var(--site-accent);height:65%;width:65%;left:18%;top:18%;border-radius:0;transform:rotate(45deg)}[data-site-family="noir"] .orbit-two{width:55%;height:55%;left:23%;top:23%}[data-site-family="noir"] .sculpture-two,[data-site-family="noir"] .sculpture-three{display:none}[data-site-family="noir"] .button{letter-spacing:1px}
[data-site-family="terminal"]{--site-radius:0;--site-art-radius:0;--site-art-rotation:0deg}[data-site-family="terminal"] .site-wrap{border-left:1px solid var(--site-line);border-right:1px solid var(--site-line);padding:0 28px}[data-site-family="terminal"] .hero-art{background-image:repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--site-accent) 4%,transparent) 4px)}[data-site-family="terminal"] .art-grid{background-size:24px 24px;opacity:.18}[data-site-family="terminal"] .art-sculpture{box-shadow:none;border:2px solid var(--site-accent);background:var(--site-surface);animation:none}[data-site-family="terminal"] .sculpture-one{width:65%;height:44%;left:19%;top:27%;box-shadow:10px 10px 0 var(--site-accent)}[data-site-family="terminal"] .sculpture-one:after{content:'>_';position:absolute;left:15%;top:15%;font:100px/1 ui-monospace,monospace;color:var(--site-accent)}[data-site-family="terminal"] .sculpture-two{width:18%;height:8%;top:18%;right:20%}[data-site-family="terminal"] .sculpture-three{width:31%;height:4%;left:22%;bottom:17%}[data-site-family="terminal"] .art-orbit{display:none}[data-site-family="terminal"] .art-disc{border-radius:0;width:10px;height:10px}[data-site-family="terminal"] .section-heading h2:before{content:'> ';color:var(--site-accent)}
[data-site-family="paper"]{--site-radius:2px;--site-art-radius:7%;--site-art-rotation:-10deg}[data-site-family="paper"] body{background-image:radial-gradient(var(--site-line) .5px,transparent .5px);background-size:7px 7px}[data-site-family="paper"] .hero-art{background:var(--site-surface)}[data-site-family="paper"] .art-grid{background-image:repeating-linear-gradient(0deg,transparent 0 27px,var(--site-line) 28px);opacity:.5}[data-site-family="paper"] .art-sculpture{box-shadow:5px 7px 0 color-mix(in srgb,var(--site-ink) 12%,transparent);border:1px solid var(--site-line)}[data-site-family="paper"] .sculpture-one{background:var(--site-bg);width:50%;height:59%;top:20%;left:27%}[data-site-family="paper"] .sculpture-two{width:34%;height:42%;background:var(--site-accent);top:14%;right:17%}[data-site-family="paper"] .art-orbit{display:none}[data-site-family="paper"] .art-disc{border-radius:0;width:33%;height:7%;background:var(--site-line);left:28%;top:18%;transform:rotate(-10deg)}[data-site-family="paper"] .section-heading .eyebrow{text-decoration:underline;text-underline-offset:6px}
[data-site-family="orbital"]{--site-radius:18px;--site-art-radius:50%;--site-art-rotation:0deg}[data-site-family="orbital"] .hero-art{background:radial-gradient(ellipse at 40% 45%,var(--site-line),var(--site-bg) 70%)}[data-site-family="orbital"] .art-grid{background:radial-gradient(var(--site-muted) 1px,transparent 1px);background-size:38px 47px;opacity:.4}[data-site-family="orbital"] .sculpture-one{background:radial-gradient(circle at 30% 25%,var(--site-accent),var(--site-surface) 80%);box-shadow:inset -30px -15px 40px var(--site-bg),0 0 60px color-mix(in srgb,var(--site-accent) 20%,transparent)}[data-site-family="orbital"] .sculpture-two{width:16%;height:16%;background:var(--site-accent);top:15%}[data-site-family="orbital"] .sculpture-three{width:10%;height:10%;background:var(--site-muted)}[data-site-family="orbital"] .art-orbit{width:95%;left:3%;height:43%;border-width:2px;transform:rotate(-35deg)}[data-site-family="orbital"] .orbit-two{border-style:dotted;transform:rotate(40deg);border-width:1px}[data-site-family="orbital"] .art-disc{width:5px;height:5px}
[data-site-family="bento"]{--site-radius:24px;--site-art-radius:20%;--site-art-rotation:0deg}[data-site-family="bento"] .hero-art{border:0;background:transparent}[data-site-family="bento"] .art-grid{background:none}[data-site-family="bento"] .art-sculpture{box-shadow:none;animation:none;border:1px solid var(--site-line)}[data-site-family="bento"] .sculpture-one{width:50%;height:55%;left:5%;top:12%}[data-site-family="bento"] .sculpture-two{width:34%;height:33%;right:7%;top:12%;background:var(--site-surface)}[data-site-family="bento"] .sculpture-three{width:34%;height:31%;left:auto;right:7%;bottom:18%;background:var(--site-line)}[data-site-family="bento"] .art-orbit{display:none}[data-site-family="bento"] .art-disc{width:20%;height:20%;top:30%;left:20%;background:var(--site-on-accent)}[data-site-family="bento"] .art-caption{border:0;bottom:0}[data-site-family="bento"] .art-index{top:18px}[data-site-family="bento"] .canvas-grid{gap:15px;border:0}[data-site-family="bento"] .canvas-grid article{border:1px solid var(--site-line);border-radius:24px;background:var(--site-surface)}
[data-site-family="silk"]{--site-radius:42px;--site-art-radius:50% 15% 50% 15%;--site-art-rotation:25deg}[data-site-family="silk"] .hero-art{background:radial-gradient(ellipse at 50% 40%,var(--site-surface),var(--site-bg));border:0}[data-site-family="silk"] .art-grid{background:none}[data-site-family="silk"] .sculpture-one{width:75%;height:37%;left:16%;top:36%;background:linear-gradient(145deg,var(--site-accent),var(--site-surface) 48%,var(--site-accent));box-shadow:0 20px 40px color-mix(in srgb,var(--site-ink) 12%,transparent)}[data-site-family="silk"] .sculpture-two{width:54%;height:28%;right:26%;top:23%;background:linear-gradient(20deg,var(--site-line),var(--site-surface) 45%,var(--site-line))}[data-site-family="silk"] .sculpture-three{display:none}[data-site-family="silk"] .art-orbit{height:80%;width:50%;left:27%;top:7%;transform:rotate(-35deg);border-color:var(--site-accent)}[data-site-family="silk"] .orbit-two{display:none}[data-site-family="silk"] .art-disc{width:8%;height:8%;left:14%;top:28%}[data-site-family="silk"] .product-content{padding:29px}
[data-site-family="industrial"]{--site-radius:0;--site-art-radius:0;--site-art-rotation:-30deg}[data-site-family="industrial"] .site-header{border-bottom:4px solid var(--site-ink)}[data-site-family="industrial"] .hero-art{border:2px solid var(--site-ink);background:repeating-linear-gradient(135deg,var(--site-bg) 0 12px,var(--site-surface) 12px 24px)}[data-site-family="industrial"] .art-grid{background:none}[data-site-family="industrial"] .sculpture-one{background:linear-gradient(135deg,var(--site-line),var(--site-surface),var(--site-muted));width:45%;height:54%;left:30%;border:1px solid var(--site-muted);box-shadow:15px 15px 0 var(--site-ink)}[data-site-family="industrial"] .sculpture-two{width:23%;height:23%;border-radius:50%;background:var(--site-accent)}[data-site-family="industrial"] .art-orbit{border-radius:0;width:72%;height:60%;top:20%;left:15%;border:1px dashed var(--site-ink)}[data-site-family="industrial"] .orbit-two{display:none}[data-site-family="industrial"] .product-card{border:1px solid var(--site-ink)}[data-site-family="industrial"] .section-heading h2{text-transform:uppercase}[data-site-family="industrial"] .art-caption{background:var(--site-ink);color:var(--site-bg);padding:8px 12px;border:0;left:16px;right:16px;bottom:16px}[data-site-family="industrial"] .art-caption span{color:var(--site-bg)}
[data-site-family="botanical"]{--site-radius:80px 4px 4px 4px;--site-art-radius:90% 0 90% 0;--site-art-rotation:-35deg}[data-site-family="botanical"] .hero-art{border-radius:48% 48% 3px 3px;background:var(--site-surface)}[data-site-family="botanical"] .art-grid{background:radial-gradient(var(--site-line) 1px,transparent 1px);background-size:12px 12px}[data-site-family="botanical"] .sculpture-one{height:62%;width:36%;left:40%;top:19%;box-shadow:inset -14px -4px 25px color-mix(in srgb,var(--site-ink) 20%,transparent)}[data-site-family="botanical"] .sculpture-two{height:37%;width:28%;left:20%;top:36%;transform:rotate(-80deg);background:var(--site-line);animation:none}[data-site-family="botanical"] .sculpture-three{height:25%;width:22%;left:20%;bottom:33%;background:var(--site-muted)}[data-site-family="botanical"] .art-orbit{width:1px;height:67%;border:0;border-left:1px solid var(--site-ink);left:48%;top:15%;border-radius:0;transform:rotate(-14deg)}[data-site-family="botanical"] .orbit-two{display:none}[data-site-family="botanical"] .art-disc{display:none}[data-site-family="botanical"] .employee-card{border-radius:40px 4px 4px 4px}
[data-site-family="coast"]{--site-radius:20px;--site-art-radius:48% 52% 61% 39% / 64% 33% 67% 36%;--site-art-rotation:-18deg}[data-site-family="coast"] .hero-art{background:linear-gradient(180deg,var(--site-surface),var(--site-bg));border:0}[data-site-family="coast"] .art-grid{background:repeating-radial-gradient(ellipse at 10% 110%,transparent 0 26px,var(--site-line) 27px 28px);opacity:.7}[data-site-family="coast"] .sculpture-one{width:59%;height:42%;top:34%;left:22%}[data-site-family="coast"] .sculpture-two{width:30%;height:24%;top:23%;right:18%;background:var(--site-line)}[data-site-family="coast"] .sculpture-three{width:24%;height:18%;left:14%;bottom:26%;background:var(--site-surface)}[data-site-family="coast"] .art-orbit{display:none}[data-site-family="coast"] .art-disc{width:13%;height:13%;top:15%;left:16%;background:var(--site-accent)}[data-site-family="coast"] .content-section{border-bottom-style:dashed}
[data-site-family="poster"]{--site-radius:0;--site-art-radius:0;--site-art-rotation:0deg}[data-site-family="poster"] .site-hero h1{font-weight:900;letter-spacing:-3px}[data-site-family="poster"] .hero-art{background:var(--site-accent);border:0}[data-site-family="poster"] .art-grid{background:repeating-linear-gradient(90deg,transparent 0 12%,var(--site-on-accent) 13% 14%);opacity:.12}[data-site-family="poster"] .sculpture-one{border-radius:50%;width:78%;height:78%;left:11%;top:11%;background:var(--site-on-accent);box-shadow:none}[data-site-family="poster"] .sculpture-two{border-radius:0;width:19%;height:90%;right:38%;top:3%;background:var(--site-ink);box-shadow:none;transform:rotate(35deg);animation:none}[data-site-family="poster"] .sculpture-three{display:none}[data-site-family="poster"] .art-orbit{display:none}[data-site-family="poster"] .art-index,[data-site-family="poster"] .art-coordinate,[data-site-family="poster"] .art-caption,[data-site-family="poster"] .art-caption span{color:var(--site-on-accent)}[data-site-family="poster"] .art-caption{border-color:var(--site-on-accent)}[data-site-family="poster"] .art-cross{color:var(--site-ink);font-size:90px;z-index:3}[data-site-family="poster"] .section-heading h2{font-weight:900}[data-site-family="poster"] .count{background:var(--site-accent);color:var(--site-on-accent);border:0}
[data-site-family="magazine"]{--site-radius:0;--site-art-radius:50% 50% 0 0;--site-art-rotation:0deg}[data-site-family="magazine"] .site-header{border-top:5px solid var(--site-ink);margin-top:22px;min-height:93px}[data-site-family="magazine"] .hero-art{border:8px solid var(--site-surface);outline:1px solid var(--site-line);background:var(--site-line)}[data-site-family="magazine"] .art-grid{background:repeating-linear-gradient(90deg,transparent 0 24%,var(--site-surface) 24% 25%);opacity:.7}[data-site-family="magazine"] .sculpture-one{height:74%;width:42%;left:31%;top:17%}[data-site-family="magazine"] .sculpture-two{width:24%;height:31%;right:13%;top:34%;background:var(--site-surface)}[data-site-family="magazine"] .art-orbit{display:none}[data-site-family="magazine"] .sculpture-three{width:24%;height:40%;left:12%;bottom:9%;background:var(--site-muted)}[data-site-family="magazine"] .section-heading{border-top:2px solid var(--site-ink);padding-top:21px}[data-site-family="magazine"] .section-heading .eyebrow{letter-spacing:4px}
[data-site-family="index"]{--site-radius:0;--site-art-radius:0;--site-art-rotation:0deg}[data-site-family="index"] .hero-art{border:0;background:var(--site-bg)}[data-site-family="index"] .art-grid{background:linear-gradient(var(--site-line) 1px,transparent 1px);background-size:100% 28px;opacity:1}[data-site-family="index"] .sculpture-one{height:54%;width:62%;left:20%;top:23%;background:var(--site-surface);box-shadow:9px 9px 0 var(--site-line),18px 18px 0 var(--site-surface),19px 19px 0 var(--site-line);border:1px solid var(--site-line);animation:none}[data-site-family="index"] .sculpture-two{height:7%;width:30%;top:20%;right:50%;background:var(--site-accent);box-shadow:none;animation:none}[data-site-family="index"] .sculpture-three{height:2%;width:32%;left:31%;bottom:41%;background:var(--site-accent);box-shadow:0 14px 0 var(--site-line),0 -14px 0 var(--site-line);animation:none}[data-site-family="index"] .art-orbit,[data-site-family="index"] .art-disc{display:none}[data-site-family="index"] .content-section{padding-top:55px;padding-bottom:55px}[data-site-family="index"] .canvas-grid article{background:transparent}
[data-site-family="prism"]{--site-radius:10px;--site-art-radius:0;--site-art-rotation:20deg}[data-site-family="prism"] .hero-art{background:radial-gradient(ellipse at 55% 50%,var(--site-line),var(--site-bg) 70%);border:0}[data-site-family="prism"] .art-grid{background:linear-gradient(60deg,transparent 49%,var(--site-line) 50%,transparent 51%),linear-gradient(-60deg,transparent 49%,var(--site-line) 50%,transparent 51%);background-size:65px 112px;opacity:.45}[data-site-family="prism"] .art-sculpture{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(140deg,var(--site-surface) 15%,var(--site-accent) 52%,var(--site-muted));box-shadow:none}[data-site-family="prism"] .sculpture-one{height:67%;width:66%;left:16%;top:13%}[data-site-family="prism"] .sculpture-two{width:35%;height:36%;right:7%;top:47%;background:linear-gradient(-90deg,var(--site-accent),var(--site-bg))}[data-site-family="prism"] .sculpture-three{display:none}[data-site-family="prism"] .art-orbit{transform:rotate(-25deg);border-color:var(--site-accent)}[data-site-family="prism"] .art-disc{width:5px;height:5px}
[data-site-family="theatre"]{--site-radius:3px;--site-art-radius:50% 50% 0 0;--site-art-rotation:0deg}[data-site-family="theatre"] .hero-art{border:0;background:repeating-linear-gradient(90deg,var(--site-bg),var(--site-surface) 9%,var(--site-bg) 18%)}[data-site-family="theatre"] .art-grid{background:radial-gradient(ellipse at 50% 5%,var(--site-accent),transparent 70%);opacity:.16}[data-site-family="theatre"] .sculpture-one{height:63%;width:48%;left:26%;top:16%;border:1px solid var(--site-accent);background:linear-gradient(var(--site-bg),var(--site-surface));box-shadow:0 0 40px color-mix(in srgb,var(--site-accent) 14%,transparent);animation:none}[data-site-family="theatre"] .sculpture-two{height:5%;width:65%;top:77%;left:17%;background:var(--site-accent);box-shadow:0 10px 0 var(--site-line),0 20px 0 var(--site-muted);animation:none;border-radius:0}[data-site-family="theatre"] .sculpture-three{width:22%;height:30%;left:40%;bottom:25%;background:var(--site-accent)}[data-site-family="theatre"] .art-orbit{display:none}[data-site-family="theatre"] .art-disc{width:5%;height:5%;left:48%;top:26%}[data-site-family="theatre"] .section-heading h2{font-weight:500}
[data-site-family="store"]{--site-radius:15px;--site-art-radius:10%;--site-art-rotation:-12deg}[data-site-family="store"] .hero-art{background:var(--site-line);border:0}[data-site-family="store"] .art-grid{background:linear-gradient(0deg,var(--site-surface) 30%,transparent 30%);opacity:1}[data-site-family="store"] .sculpture-one{height:52%;width:40%;top:23%;left:33%;background:var(--site-accent);box-shadow:inset -20px 0 0 color-mix(in srgb,var(--site-ink) 12%,transparent),10px 12px 20px color-mix(in srgb,var(--site-ink) 15%,transparent)}[data-site-family="store"] .sculpture-two{height:12%;width:18%;top:15%;left:44%;border:7px solid var(--site-accent);border-radius:40px 40px 0 0;background:transparent;box-shadow:none}[data-site-family="store"] .sculpture-three{height:34%;width:30%;left:12%;bottom:22%;background:var(--site-surface)}[data-site-family="store"] .art-orbit,[data-site-family="store"] .art-disc{display:none}[data-site-family="store"] .product-card{box-shadow:0 4px 0 color-mix(in srgb,var(--site-line) 50%,transparent)}[data-site-family="store"] .product-content h3{font-weight:700}
[data-site-family="construct"]{--site-radius:0;--site-art-radius:0;--site-art-rotation:0deg}[data-site-family="construct"] .hero-art{background:var(--site-surface);border:0}[data-site-family="construct"] .art-grid{background:linear-gradient(90deg,transparent 49.8%,var(--site-line) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--site-line) 50%,transparent 50.2%);opacity:1}[data-site-family="construct"] .sculpture-one{height:38%;width:38%;left:17%;top:17%;background:var(--site-accent);box-shadow:none;border-radius:50% 50% 0 0;animation:none}[data-site-family="construct"] .sculpture-two{height:38%;width:38%;right:7%;top:35%;background:var(--site-ink);box-shadow:none;clip-path:polygon(0 0,100% 100%,0 100%);animation:none}[data-site-family="construct"] .sculpture-three{height:21%;width:37%;left:17%;bottom:23%;background:var(--site-line);border-radius:0 0 60px 60px;box-shadow:none;animation:none}[data-site-family="construct"] .art-orbit{display:none}[data-site-family="construct"] .art-disc{width:16%;height:16%;left:63%;top:17%}[data-site-family="construct"] .canvas-grid{border-top:4px solid var(--site-accent)}
[data-site-family="laboratory"]{--site-radius:8px;--site-art-radius:40%;--site-art-rotation:20deg}[data-site-family="laboratory"] .hero-art{background:var(--site-bg);border-style:dashed}[data-site-family="laboratory"] .art-grid{background:radial-gradient(var(--site-line) 1.5px,transparent 1.5px);background-size:20px 20px;opacity:.8}[data-site-family="laboratory"] .sculpture-one{width:50%;height:50%;left:23%;top:25%;background:transparent;border:20px solid var(--site-accent);box-shadow:none;border-radius:50%}[data-site-family="laboratory"] .sculpture-two{height:19%;width:19%;right:13%;top:18%;border:3px solid var(--site-accent);background:var(--site-surface);border-radius:50%;box-shadow:none}[data-site-family="laboratory"] .sculpture-three{height:15%;width:15%;left:16%;bottom:22%;border:3px solid var(--site-muted);background:var(--site-surface);border-radius:50%;box-shadow:none}[data-site-family="laboratory"] .art-orbit{width:65%;height:1px;left:19%;top:43%;border:0;border-top:2px solid var(--site-muted);border-radius:0;transform:rotate(-35deg)}[data-site-family="laboratory"] .orbit-two{top:56%;transform:rotate(32deg)}[data-site-family="laboratory"] .art-disc{height:11%;width:11%;left:43%;top:44%;background:var(--site-accent)}[data-site-family="laboratory"] .section-heading{border-bottom:1px dashed var(--site-line);padding-bottom:25px}
/* Dialogs remain deliberately clear, independent of the experimental art direction. */
.modal-overlay{position:fixed;inset:0;z-index:1200;background:rgba(7,12,18,.67);padding:26px;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(6px);overflow:auto}.dialog{position:relative;background:var(--site-surface);color:var(--site-ink);border:1px solid var(--site-line);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.25);max-height:calc(100dvh - 52px);overflow:auto;padding:35px;width:520px;max-width:100%}.dialog h2{font-size:26px;line-height:1.4;margin:0 0 20px}.dialog h3{font-size:18px;margin:0}.dialog p{font-size:14px;line-height:1.8}.dialog .eyebrow{font-size:10px;margin-bottom:14px}.close-button{width:36px;height:36px;min-width:36px;border:1px solid var(--site-line);border-radius:50%;background:var(--site-bg);font:25px/1 sans-serif;display:grid;place-items:center;position:absolute;right:17px;top:17px;z-index:2}.dialog-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.dialog small{font-size:11px;color:var(--site-muted)}.purchase-product{display:flex;align-items:center;gap:18px;padding:22px 0;margin:20px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.purchase-product>span{font-size:35px;width:60px;flex:none;text-align:center}.purchase-product p{font-size:25px;color:var(--site-accent);font-weight:700;margin:3px 0 0}.dialog-note{color:var(--site-muted);margin-bottom:20px}.chat-dialog{width:570px;height:min(720px,calc(100dvh - 52px));display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-header{display:flex;gap:15px;align-items:center;padding:22px 65px 20px 24px;border-bottom:1px solid var(--site-line)}.chat-header h2{font-size:19px;margin:0}.chat-header p{font-size:11px;color:var(--site-muted);margin:4px 0 0}.chat-body{overflow-y:auto;flex:1;padding:26px 24px;overscroll-behavior:contain}.chat-message{max-width:90%;margin-bottom:19px}.chat-message small{display:block;font-size:10px;margin-bottom:5px}.chat-message p{margin:0;padding:13px 16px;border:1px solid var(--site-line);background:var(--site-bg);border-radius:3px 14px 14px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin-left:auto}.chat-message.user small{text-align:right}.chat-message.user p{background:var(--site-accent);color:var(--site-on-accent);border-color:var(--site-accent);border-radius:14px 3px 14px 14px}.chat-wait{font-size:12px!important;color:var(--site-muted)}.chat-input{display:flex;gap:10px;padding:18px 20px 10px;border-top:1px solid var(--site-line)}.chat-input input{margin:0;font-size:12px;min-height:44px}.chat-input button{flex:none}.chat-disclaimer{padding:0 22px 15px;text-align:center;font-size:10px!important}.preview-dialog{width:min(1250px,100%);height:calc(100dvh - 66px);padding:0;display:flex;flex-direction:column;overflow:hidden}.preview-dialog>header{padding:20px 68px 20px 25px;display:flex;align-items:center;gap:20px;min-height:76px;border-bottom:1px solid var(--site-line);flex:none}.preview-dialog h2{font-size:18px;margin:0;flex:1}.preview-dialog .text-link{flex:none}.preview-frame{width:100%;border:0;flex:1;min-height:0;background:#fff}.theme-dialog{width:min(1190px,100%);padding:32px 36px;overscroll-behavior:contain}.theme-dialog>header{padding-right:35px}.theme-dialog h2{font-size:29px;margin-bottom:12px}.theme-intro{color:var(--site-muted);max-width:820px}.theme-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:25px 0 16px}.theme-controls label{margin:0;font-size:12px}.theme-controls select{width:230px;margin:0;padding:10px;font-size:12px}.theme-current{font-size:12px!important;margin:10px 0 20px}.theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.theme-card{border:1px solid var(--site-line);border-radius:6px;background:var(--site-bg);padding:0 0 13px;text-align:left;min-width:0;overflow:hidden}.theme-card.selected{outline:3px solid var(--site-accent);outline-offset:2px}.theme-card>span:not(.theme-swatch){display:block;font-size:12px;margin:12px 11px 5px;font-weight:650}.theme-card>small{display:block;font-size:10px;margin:0 11px}.theme-swatch{display:block;height:116px;background:var(--swatch-bg);position:relative;overflow:hidden;border-bottom:1px solid var(--site-line)}.theme-swatch i{position:absolute;width:41%;height:60%;left:51%;top:20%;background:var(--swatch-accent);border-radius:50% 10% 50% 10%;transform:rotate(-16deg)}.theme-swatch b{position:absolute;left:13%;top:25%;font:30px Georgia,serif;color:var(--swatch-ink);font-weight:400}.theme-swatch em{position:absolute;left:14%;top:64%;width:22%;height:3px;background:var(--swatch-ink);box-shadow:0 7px 0 var(--swatch-ink)}.theme-swatch[data-layout="reverse"] i{left:9%}.theme-swatch[data-layout="reverse"] b,.theme-swatch[data-layout="reverse"] em{left:61%}.theme-swatch[data-layout="center"] b{left:33%;top:10%;font-size:25px}.theme-swatch[data-layout="center"] i{width:75%;height:30%;left:13%;top:60%}.theme-swatch[data-layout="center"] em{display:none}.theme-swatch[data-layout="wide"] i{height:90%;width:27%;top:5%;left:70%}.theme-swatch[data-layout="float"] i{box-shadow:6px 6px 0 var(--swatch-ink);transform:rotate(15deg)}.theme-swatch[data-layout="edge"] i{width:51%;height:100%;top:0;left:49%;border-radius:0;transform:none}.theme-swatch[data-layout="spotlight"]{box-shadow:inset 0 0 0 12px var(--swatch-accent)}.theme-swatch[data-layout="mosaic"] i{border-radius:3px;transform:none}.theme-swatch[data-layout="mosaic"] em{height:10px;width:30%;top:70%}.theme-swatch[data-layout="quiet"] i{width:20%;height:40%;top:30%;left:70%}.theme-swatch[data-layout="panorama"] i{width:100%;height:35%;top:65%;left:0;border-radius:0;transform:none}.theme-swatch[data-layout="panorama"] em{display:none}.theme-swatch[data-family="blueprint"],.theme-swatch[data-family="laboratory"]{background-image:linear-gradient(color-mix(in srgb,var(--swatch-ink) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--swatch-ink) 15%,transparent) 1px,transparent 1px);background-size:12px 12px}.theme-swatch[data-family="prism"] i{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.theme-swatch[data-family="orbital"] i{border-radius:50%;box-shadow:0 0 15px var(--swatch-accent)}.theme-swatch[data-family="paper"] i{border-radius:0;box-shadow:5px 5px 0 var(--swatch-ink)}.theme-swatch[data-family="botanical"] i{border-radius:90% 0 90% 0}.theme-swatch[data-family="terminal"] i{border-radius:0;background:transparent;border:2px solid var(--swatch-accent)}.theme-swatch[data-family="noir"] i{border-radius:0;background:linear-gradient(115deg,var(--swatch-accent),var(--swatch-bg),var(--swatch-accent))}.theme-swatch[data-family="gallery"] i,.theme-swatch[data-family="theatre"] i{border-radius:50% 50% 0 0}.theme-swatch[data-family="construct"] i{border-radius:0 50% 0 0}.theme-swatch[data-family="coast"] i{border-radius:48% 52% 61% 39%}.theme-swatch[data-family="industrial"] i{border-radius:0;box-shadow:6px 6px 0 var(--swatch-ink)}.theme-swatch[data-family="index"] i{border-radius:0;box-shadow:3px 3px 0 var(--swatch-ink),6px 6px 0 var(--swatch-bg),7px 7px 0 var(--swatch-ink)}
/* The passive maintenance banner occupies its own strip and never covers a control. */
body.company-showroom.opc-maintenance-active #app{padding-top:84px}.company-showroom .opc-maintenance-notice{z-index:900}
@media(min-width:1700px){.site-wrap{width:min(1500px,calc(100% - 160px))}.site-hero{min-height:730px}.hero-art{max-height:630px}.site-hero h1{font-size:calc(76px*var(--site-title-scale))}}
@media(max-width:1200px){.site-wrap{width:calc(100% - 64px)}.site-header{gap:17px}.site-header nav{gap:14px}.site-brand{max-width:285px;font-size:15px}.site-brand small{font-size:8px;letter-spacing:1px}.theme-launch{padding:8px 10px}.hero-art{min-height:310px}.site-hero{gap:5%;min-height:580px}.hero-description{font-size:14px}.hero-signals{gap:22px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-content{padding:20px}.product-bottom{flex-wrap:wrap}.canvas-grid article{padding:22px}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-site-layout="mosaic"] .hero-copy{padding:30px}[data-site-layout="quiet"] .site-hero{padding:75px 2%;gap:7%}[data-site-cards="rows"] .product-bottom{grid-template-columns:1fr}}
@media(max-width:950px){.site-header nav{display:none}.site-header{min-height:100px}.site-brand{max-width:70%}.site-wrap{width:calc(100% - 44px)}.site-hero h1{font-size:calc(40px*var(--site-title-scale))}.hero-art{min-height:270px}.hero-slogan{font-size:19px}.hero-signals{gap:17px}.hero-signals b{font-size:23px}.hero-signals span{font-size:10px}.product-grid,.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-grid article:nth-child(2){border-right:0}.canvas-grid article:nth-child(-n+2){border-bottom:1px solid var(--site-line)}.contact-section{gap:6%}.section-heading>p{max-width:220px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions{gap:16px}[data-site-layout="edge"] .hero-copy{padding-right:28px}[data-site-layout="mosaic"] .site-hero{grid-template-columns:1.1fr .9fr;gap:16px}[data-site-layout="mosaic"] .hero-copy{padding:25px}[data-site-cards="rows"] .product-card{grid-template-columns:140px 1fr}[data-site-cards="rows"] .product-content{grid-template-columns:1fr 170px;column-gap:20px}[data-site-cards="rows"] .product-bottom{padding-left:20px;flex-direction:column;align-items:start;justify-content:center}}
@media(max-width:680px){.site-wrap{width:calc(100% - 36px)}.site-brand{font-size:13px}.site-brand small{font-size:6px}.brand-mark{width:38px;height:38px}.theme-launch{font-size:10px}.theme-launch small{font-size:9px}.theme-symbol{font-size:22px}.site-hero,[data-site-layout] .site-hero{display:flex;flex-direction:column;gap:30px;padding:45px 0;margin:0;min-height:0;border-left:0;border-right:0;border-radius:0}.hero-copy,[data-site-layout] .hero-copy{display:block;padding:0;max-width:100%;width:100%;text-align:left;border:0;background:transparent}.hero-art,[data-site-layout] .hero-art{width:100%;min-height:320px;max-height:400px;aspect-ratio:1.1/1;order:0;margin:0;transform:none;box-shadow:none}.hero-copy h1,[data-site-layout] .hero-copy h1{font-size:calc(39px*var(--site-title-scale));letter-spacing:-1.5px;max-width:100%;margin-bottom:22px}.hero-copy>.eyebrow{font-size:10px}.hero-slogan,[data-site-layout] .hero-slogan{margin:0 0 16px}.hero-description{font-size:13px}.hero-actions,[data-site-layout] .hero-actions{justify-content:start;margin:24px 0 0}.hero-signals,[data-site-layout] .hero-signals{justify-content:start;margin:30px 0 0}.content-section{padding:46px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:24px}.section-heading>p{font-size:11px;margin-top:14px;max-width:100%}.section-heading>p br{display:none}.product-grid,.works-grid,[data-site-cards] .product-grid,[data-site-cards] .works-grid{grid-template-columns:1fr}.product-card,[data-site-cards] .product-card{display:flex;transform:none!important}.product-content,[data-site-cards] .product-content{display:flex;padding:22px}.product-bottom,[data-site-cards] .product-bottom{display:flex;flex-direction:row;align-items:end;justify-content:space-between;border:0;border-top:1px solid var(--site-line);padding:18px 0 0}.card-art,[data-site-cards] .card-art{height:180px;min-height:180px;border:0;border-bottom:1px solid var(--site-line)}.product-content .card-description{margin-bottom:20px}.canvas-grid{grid-template-columns:1fr}.canvas-grid article,.canvas-grid article:nth-child(2){border:0;border-bottom:1px solid var(--site-line)}.canvas-grid article:last-child{border:0}.canvas-grid h3{margin-top:12px}.team-grid{grid-template-columns:1fr}.contact-section{display:block}.contact-form{margin-top:30px;padding:23px}.site-footer{display:block}.footer-edition{text-align:left;margin-top:30px}.footer-edition>div{justify-content:flex-start}.theme-dialog{padding:26px 20px}.theme-dialog h2{font-size:22px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.theme-controls{gap:10px}.theme-controls label{width:100%}.theme-controls select{width:100%}.theme-swatch{height:110px}.modal-overlay{padding:15px}.dialog{padding:28px 22px;max-height:calc(100dvh - 30px)}.chat-dialog,.preview-dialog{padding:0;height:calc(100dvh - 30px)}.preview-dialog>header{display:block;padding:18px 58px 18px 18px}.preview-dialog h2{font-size:14px;margin-bottom:6px}.preview-dialog .text-link{font-size:11px}[data-site-family="terminal"] .site-wrap{padding:0 14px}.art-caption span{font-size:8px;letter-spacing:1px}.art-caption b{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.product-card:hover,.work-card:hover,.employee-card:hover,.button:hover{transform:none!important}}
@media print{.site-header nav,.theme-launch,.hero-actions,.footer-edition,.modal-overlay,.button,.contact-form,.opc-maintenance-notice{display:none!important}.site-wrap{width:100%}.site-hero{min-height:0;padding:30px 0}.hero-art{min-height:220px;max-height:300px}.content-section{padding:25px 0;break-inside:avoid}.product-grid,.works-grid{grid-template-columns:repeat(2,1fr)}body{background:white;color:#171717}.hero-description,.eyebrow,.card-description,.site-footer p{color:#333}.site-footer{padding:25px 0}}

/* Public simulated subscription terms inherit every authored theme palette. */
.site-subscriptions{margin-top:56px;padding-top:36px;border-top:1px solid var(--site-line)}.site-subscriptions .section-heading h3{font-family:var(--site-display);font-size:clamp(24px,2.7vw,36px);line-height:1.25;margin:0}.site-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-service-card{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius);padding:25px;min-width:0}.site-service-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--site-muted);flex-wrap:wrap}.site-service-status{border:1px solid var(--site-line);padding:5px 10px;color:var(--site-ink)}.site-service-status[data-state=available]{background:var(--site-accent);color:var(--site-on-accent);border-color:var(--site-accent)}.site-service-card h3{font-family:var(--site-display);font-size:23px;margin:24px 0 13px;overflow-wrap:anywhere}.site-service-entitlements{white-space:pre-wrap;min-height:72px;overflow-wrap:anywhere;color:var(--site-muted)}.site-service-price{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--site-line);padding-top:20px}.site-service-price span,.site-service-note,.site-service-card details{font-size:12px;color:var(--site-muted)}.site-service-card details{border-top:1px solid var(--site-line);padding-top:14px}.site-service-card summary{cursor:pointer;color:var(--site-ink)}@media(max-width:980px){.site-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-service-grid{grid-template-columns:1fr}}
