:root{--paper:#f3f1e9;--navy:#151515;--copper:#dc3525;--muted:#54544f;--line:#151515}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:#151515}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #2458d3;outline-offset:5px}.wrap{width:90%;max-width:1400px}.preview{background:var(--paper);color:#555;font-size:10px;letter-spacing:1px;text-align:left;padding:8px 5%;border-bottom:1px solid #d2d0c8}.header{min-height:95px}.brand{display:flex;align-items:center;gap:14px;font-family:Arial,sans-serif}.brand-symbol{font-size:54px;font-weight:900;letter-spacing:-5px;line-height:1}.brand small{font-size:10px;letter-spacing:1px;line-height:1.4;margin:0}nav{font-size:13px;gap:34px}header{border-bottom:2px solid}.masthead{padding:55px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.small-label{font-family:monospace;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.masthead h1{font-size:clamp(65px,9.5vw,144px);font-weight:800;letter-spacing:-.075em;line-height:.86;margin:28px 0 0}.full-stop{color:#dc3525}.bauhaus{display:grid;grid-template-columns:1fr 1fr;width:190px;height:190px;flex-shrink:0;gap:8px;transform:rotate(-0deg);margin-right:3%}.bauhaus i:first-child{background:#dc3525;border-radius:100%;grid-column:1/3;width:96px;height:96px;justify-self:end}.bauhaus i:nth-child(2){background:#f0c332}.bauhaus i:nth-child(3){width:0;height:0;border-left:45px solid transparent;border-right:45px solid transparent;border-bottom:88px solid #2557bf}.portfolio-label{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid;padding:20px 0;gap:20px}.portfolio-label h2{font-size:16px;font-weight:600;letter-spacing:0;margin:0}.portfolio-label>span{font-family:monospace;font-size:12px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid;border-left:1px solid}.business-unit{display:contents}.business-button{order:var(--button-order);position:relative;padding:22px 28px 18px;border:0;border-bottom:1px solid #151515;border-right:1px solid #151515;border-radius:0;min-width:0;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;cursor:pointer;color:#151515;background:#f3f1e9;transition:background .15s}.business-button.media{background:#faf9f4}.business-button.made{background:#171717;color:#fff}.business-button.leisure{background:#f0c332}.business-button.rocket{background:#e63b2e;color:#151515}.card-index{font-family:monospace;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.logo-space{display:flex;align-items:center;justify-content:center;min-height:170px;padding:20px 35px}.official-logo{max-width:100%;width:300px;height:110px;object-fit:contain}.made .official-logo{width:230px}.plain-name{font-size:clamp(28px,3vw,48px);font-weight:800;letter-spacing:-.05em;line-height:.95;max-width:260px}.lbl-name{font-size:53px;font-weight:900;letter-spacing:-3px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.toggle-icon{font-size:28px;line-height:1;font-weight:300}.business-button[aria-expanded=true]{box-shadow:inset 0 -6px #151515}.business-button.made[aria-expanded=true]{box-shadow:inset 0 -6px #f0c332}.business-panel{order:var(--panel-order);grid-column:1/-1;padding:36px;border-right:1px solid;border-bottom:1px solid;background:#e8e6df}.business-panel[hidden]{display:none}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:30px}.panel-header h2{font-size:36px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin:14px 0}.panel-header p{max-width:690px;font-size:16px;color:var(--muted);margin-bottom:0}.close-business{background:transparent;border:1px solid;padding:11px 15px;white-space:nowrap;cursor:pointer;font:13px Arial;color:#151515}.element-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid;border-top:1px solid}.element{padding:0;border:0;border-right:1px solid;border-bottom:1px solid;background:#faf9f4;display:block;min-width:0}.element-logo{height:160px;display:flex;align-items:center;justify-content:center;padding:28px;border-bottom:1px solid #d1d0c8;width:100%}.element-logo img{width:100%;max-width:220px;height:95px;object-fit:contain}.element-logo.dark-logo{background:#171717}.element-copy{padding:22px}.element-copy h3{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.25;margin:0 0 10px}.element-copy p{font-size:14px;line-height:1.5;margin:0 0 20px}.element-copy a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.service-name{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.1}.business-website{font-size:13px;display:inline-block;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.minimal-about{padding:65px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:2px solid}.minimal-about p{font-size:clamp(23px,3vw,39px);line-height:1.2;letter-spacing:-1px;margin:0;max-width:800px}.minimal-contact{display:flex;justify-content:space-between;align-items:center;padding:45px 0;gap:25px}.minimal-contact h2{font-size:64px;font-weight:700;letter-spacing:-4px;margin:0}.minimal-contact a{font-size:16px;border-bottom:1px solid;padding:8px 0}footer{border-top:2px solid;padding-top:30px}.footer-top .brand{font-size:26px}.footer-links{font-size:12px}.legal{border-color:#aaa}.page-head h1{font-weight:700;letter-spacing:-.06em}.page-head h1 em{font-style:normal}.detail .tile{border:1px solid}.tile:after{display:none}.tile .official-logo{height:160px}.businesses{scroll-margin-top:25px}.invite{background:#151515}.invite h2{font-weight:700;letter-spacing:-2px}.element-grid+.business-website{margin-top:30px}
@media(max-width:800px){.masthead h1{font-size:10.8vw}.bauhaus{width:120px;height:120px}.bauhaus i:first-child{width:60px;height:60px}.bauhaus i:nth-child(3){border-left-width:28px;border-right-width:28px;border-bottom-width:55px}.element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-space{padding:20px 10px}.business-button{padding:20px;min-height:250px}.official-logo{width:250px}.plain-name{font-size:38px}.panel-header h2{font-size:30px}}
@media(max-width:600px){.header{padding:16px 0;min-height:85px}.brand-symbol{font-size:46px}.masthead{padding:40px 0;align-items:start}.masthead h1{font-size:13vw}.masthead .small-label{font-size:9px}.bauhaus{width:42px;height:90px;display:flex;flex-direction:column;gap:6px;margin-top:30px;margin-right:0}.bauhaus i:first-child{width:28px;height:28px;min-height:28px}.bauhaus i:nth-child(2){width:28px;height:28px;min-height:28px}.bauhaus i:nth-child(3){border-left-width:14px;border-right-width:14px;border-bottom-width:27px}.portfolio-label{flex-direction:column;gap:8px;padding:18px 0}.portfolio-label>span{font-size:11px}.business-grid{grid-template-columns:1fr}.business-button{order:var(--mobile-button);min-height:250px;padding:20px}.business-panel{order:var(--mobile-panel);padding:22px}.element-grid{grid-template-columns:1fr}.panel-header{flex-wrap:wrap}.close-business{margin-left:auto}.minimal-about{grid-template-columns:1fr;gap:25px;padding:38px 0}.minimal-contact h2{font-size:45px;letter-spacing:-2px}.minimal-contact{align-items:start;flex-direction:column;padding:35px 0}.card-bottom{font-size:13px}.logo-space{min-height:160px}.official-logo{width:260px}.plain-name{font-size:43px}.lbl-name{font-size:55px}.element-logo{height:150px}nav{gap:20px}.minimal-about p{font-size:27px}.footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.touch-hint{display:none}@media(hover:none),(max-width:600px){.desktop-hint{display:none}.touch-hint{display:inline}}

/* Phase 1: retain the existing palette and grid while clarifying controls. */
nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;background:#151515;color:var(--paper);border:1px solid #151515;padding:12px 18px;text-decoration:none}
nav .nav-cta:hover,nav .nav-cta:focus-visible{background:var(--paper);color:#151515}
.business-static{cursor:default}
.business-button{scroll-margin-top:16px}
.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px}
.panel-footer .business-website{margin:0}
.panel-footer .close-business{margin-left:auto}
.panel-header h2:focus-visible{outline:2px solid #151515;outline-offset:4px}
.contact-intro{padding:0 0 24px}
.contact-embed{width:100%;min-width:0}
.contact-embed iframe{display:block;width:100%;max-width:100%;border:0}
.content-placeholder{font-family:monospace;font-size:14px;border-left:2px solid var(--copper);padding-left:12px}
