@charset "UTF-8";
/* MØHT Atmosphere — B2B service website. */
:root{color-scheme:dark;--bg:#090909;--panel:#151515;--text:#f4f4f2;--muted:#b4b2ad;--line:#343330;--accent:#c8b999;--button-bg:#dededb;--button-text:#171717;--button-hover:#f5f5f3;--pad:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;font-weight:500}h2{font-size:clamp(2rem,3.8vw,3.9rem);letter-spacing:-.04em}h3{font-size:1.5rem;letter-spacing:-.02em}em{font-style:normal;color:var(--accent)}p{color:var(--muted)}p+p{margin-top:1rem}img{max-width:100%;display:block}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{width:min(100% - var(--pad)*2,1320px);margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,8rem)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;line-height:1.7;color:var(--accent);margin-bottom:1.5rem}.eyebrow.light{color:#e5e2db}.eyebrow span{padding-inline:1rem}.subtle{font-size:.875rem}.lead{font-size:clamp(1.2rem,1.7vw,1.55rem);color:var(--text);line-height:1.5}.skip{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--accent);color:#090909;padding:1rem}.skip:focus{top:1rem}
.header{min-height:90px;display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1rem var(--pad);position:relative;z-index:20;background:#090909;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.brand span{font-size:2rem;letter-spacing:.05em;font-weight:600}.brand small{font-size:.75rem;letter-spacing:.24em;margin-top:.5rem}.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.875rem;color:#d4d2cc}.nav a:hover,.text-link:hover{color:var(--accent)}.nav-one{border-left:1px solid var(--line);padding-left:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;min-height:52px;padding:.9rem 1.35rem;border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-text);font-weight:600;font-size:.9375rem;line-height:1.4;min-width:0;text-align:center}.button:hover{background:var(--button-hover);border-color:var(--button-hover)}.button.small{min-height:44px;padding:.7rem 1rem;font-size:.875rem}.button.outline{background:transparent;border-color:#696762;color:var(--text)}.button.outline:hover{border-color:var(--accent);color:var(--accent)}.button.full{width:100%}.menu{display:none;background:transparent;color:white;border:1px solid #696762;padding:.65rem}
.hero{position:relative;min-height:min(900px,calc(100svh + 50px));display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 57%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#050505eb,#0505059e 42%,#05050517 76%),linear-gradient(0deg,#090909,transparent 30%)}.hero-content{padding-top:4rem;padding-bottom:8rem}.hero h1{font-size:clamp(2.9rem,5.5vw,5.7rem);letter-spacing:-.045em;line-height:1.12;max-width:820px}.hero h1 em{color:#ddd3bf}.hero-copy{max-width:490px;margin-top:2rem;color:#dad7d0;font-size:1.06rem;line-height:1.75}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem}.text-link{font-size:.9375rem;display:inline-flex;gap:1.2rem;align-items:center;padding:.4rem 0;border-bottom:1px solid #77746d}.hero-foot{position:absolute;bottom:2rem;left:0;right:0;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;letter-spacing:.07em;color:#c0bcb3}
.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:6rem}.intro-copy{max-width:570px;padding-top:2.9rem}.service-line{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);padding-top:2rem;gap:3rem}.service-line span{color:var(--accent);font-size:.875rem}.service-line h3{margin:1rem 0 .7rem}.service-line p{max-width:350px}.spaces{background:#141414}.section-head{display:flex;justify-content:space-between;gap:4rem;align-items:flex-end;margin-bottom:3.5rem}.section-head>p{max-width:340px}.space-list{border-top:1px solid #3b3935}.space{padding:2.5rem 0;border-bottom:1px solid #3b3935;display:grid;grid-template-columns:70px 1fr 70px;gap:2rem;align-items:start}.space .number{font-size:1rem;color:#aaa69f}.space .eyebrow{margin-bottom:.6rem}.space h3{font-size:clamp(1.55rem,2.8vw,2.4rem);margin-bottom:1rem}.space p:not(.eyebrow){max-width:710px}.tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.tags span{font-size:.875rem;border:1px solid #57544e;padding:.3rem .75rem;color:#cdc9c1}.circle-link{display:grid;place-items:center;width:56px;height:56px;border:1px solid #696762;border-radius:100%;font-size:1.6rem}.circle-link:hover{background:var(--accent);color:#090909}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.plan{background:var(--panel);padding:2rem 1.65rem;border:1px solid var(--line);display:flex;flex-direction:column}.plan.featured{border-color:#ab9872;background:#211e18}.plan .eyebrow{font-size:.8rem;letter-spacing:.07em;margin-bottom:1.3rem;min-height:2.5em}.plan h3{font-size:2.45rem}.plan-intro{margin-top:1rem;min-height:5.8em}.plan ul{padding:1.5rem 0 1.5rem 1.1rem;margin:1rem 0 1.5rem;border-top:1px solid #45413a;flex:1;color:#d7d3cb;font-size:.9375rem}.plan li+li{margin-top:.7rem}.plan li::marker{color:var(--accent)}.plan .button{font-size:.875rem;padding-inline:.7rem}.plan-note{max-width:890px;font-size:.875rem;margin-top:1.5rem}.process{background:#e8e8e5;color:#171717}.process .eyebrow{color:#78633f}.process em{color:#78633f}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:0;margin:3.5rem 0 0}.steps li{border-top:1px solid #aaa7a0;padding-top:1.5rem}.steps span{font-size:.875rem;color:#78633f}.steps h3{font-size:1.2rem;margin:1.6rem 0 .8rem}.steps p{color:#5c5a56;font-size:.9375rem}
.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.3rem 2.8rem 1.3rem 0;position:relative;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:1.1rem;color:var(--accent);font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 1rem 1.5rem 0;font-size:.9375rem}.contact{background:#141414;border-top:1px solid #343330;border-bottom:1px solid #343330}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.contact-grid>div>p:not(.eyebrow){margin-top:1.5rem;max-width:355px}.contact-email{display:inline-block;color:var(--accent);font-size:1.2rem;margin-top:2rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.fields label{font-size:.875rem;display:flex;flex-direction:column;gap:.5rem;color:#d0ccc4}.fields .full{grid-column:1/-1}input,select,textarea{border:1px solid #696762;border-radius:0;padding:.85rem .9rem;background:#0d0d0d;color:#f4f4f2;width:100%;min-width:0;font-size:1rem;line-height:1.4}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#a6a199;opacity:1}textarea{resize:vertical}.form-note{font-size:.875rem;margin:1.3rem 0}.result{margin-top:1.5rem;padding:1.5rem;border:1px solid #8c7c5e;background:#1a1814}.result h3{font-size:1.2rem;margin-bottom:.7rem}.result p{font-size:.875rem}.result textarea{margin-top:1rem}.result .actions{gap:.8rem}.result .button{font-size:.875rem}.result [role=status]{margin-top:.75rem;color:var(--accent)}.one-note{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem;border-bottom:1px solid var(--line)}.one-note .eyebrow{margin-bottom:.65rem}.one-note h3{font-size:1.4rem}.footer{padding-block:3.5rem 2rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-top p{font-size:.8rem;letter-spacing:.1em}.footer-top>a:last-child{font-size:.9375rem}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;font-size:.8125rem;color:#b4b2ad}.footer-bottom p{margin:0}.footer-bottom span{white-space:nowrap}
@media(max-width:1100px){.header{gap:1.2rem}.header-cta{display:none}.intro,.contact-grid{column-gap:3rem}.plans{gap:.8rem}.plan{padding:1.8rem 1.2rem}.plan-intro{min-height:7em}.section-head{gap:2rem}.faq-section{gap:3rem}}
@media(max-width:760px){html{scroll-padding-top:1rem}.header{min-height:78px}.brand span{font-size:1.75rem}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#141414;padding:1.5rem var(--pad);border-bottom:1px solid #5e5951;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.nav.open{display:flex}.nav a{padding:.9rem 0}.nav-one{border-left:0;border-top:1px solid #3b3935}.hero{min-height:max(760px,calc(100svh - 78px))}.hero h1{font-size:clamp(2.75rem,8.9vw,4.2rem)}.hero-content{padding-block:3.5rem 8rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em;max-width:310px}.hero .eyebrow span{padding-inline:.5rem}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#050505e6,#05050570),linear-gradient(0deg,#090909,transparent 55%)}.hero-copy{font-size:1rem;max-width:420px}.hero .actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-foot{font-size:.75rem;gap:1rem;flex-direction:column;bottom:1.7rem}.intro,.faq-section,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.intro-copy{padding-top:0}.service-line{grid-template-columns:1fr;gap:1.75rem;margin-top:0}.service-line>div{display:grid;grid-template-columns:40px 1fr;column-gap:.5rem}.service-line h3{margin:0 0 .7rem}.service-line p{grid-column:2;max-width:none}.section-head{display:block;margin-bottom:2.5rem}.section-head>p{margin-top:1.5rem;max-width:500px}.space{grid-template-columns:24px 1fr 40px;gap:.8rem;padding:2rem 0}.circle-link{width:40px;height:40px;font-size:1.2rem}.space p:not(.eyebrow){font-size:.9375rem}.space .eyebrow{font-size:.75rem}.tags{gap:.4rem}.plans{grid-template-columns:1fr;gap:1.2rem}.plan{padding:2rem}.plan .eyebrow{min-height:0}.plan-intro{min-height:0}.plan .button{font-size:.9375rem}.steps{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.steps h3{margin-top:1rem}.one-note{align-items:flex-start;flex-direction:column}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{width:100%;order:3}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}
@media(max-width:380px){.fields{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.space{grid-template-columns:1fr 40px}.space .number{display:none}.hero h1{font-size:2.65rem}.plan{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

img { height: auto; }
.hero-image { height: 100%; }
.brand small { font-size: .75rem; letter-spacing: .19em; }
.eyebrow, .plan .eyebrow { font-size: .875rem; }
.service-line { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.service-line h3 { font-size: 1.3rem; }
.plan { min-width: 0; }
.plan ul, .steps p, .faq details p { font-size: 1rem; }
.plan-price { margin: 0 0 1rem; font-size: .875rem; color: #d8d4cc; }
.intro > *, .contact-grid > *, .fields > *, .space > * { min-width: 0; }
.fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.result .actions > * { min-width: 0; }
.result p { overflow-wrap: anywhere; }
.button:disabled { cursor: wait; opacity: .55; }
.corporate { border-bottom: 1px solid var(--line); }
.payment-details > summary {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 2.25rem 0;
  list-style: none;
  cursor: pointer;
}
.payment-details > summary::-webkit-details-marker { display: none; }
.payment-details > summary > span:first-child { font-size: .875rem; color: var(--muted); letter-spacing: .07em; }
.payment-details > summary strong { font-size: 1.25rem; font-weight: 500; }
.payment-toggle { font-size: 1.75rem; color: var(--accent); }
.payment-details[open] .payment-toggle { transform: rotate(45deg); }
.payment-grid { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: 4rem; padding: 0 0 3rem; }
.payment-qr { margin: 0; padding: 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; background: white; align-self: start; }
.payment-qr img { width: 100%; max-width: 280px; height: auto; aspect-ratio: 1; object-fit: contain; }
.payment-qr figcaption { margin-top: 1rem; font-size: .75rem; color: #45433f; text-align: center; }
.bank-info { margin: 1.5rem 0; border-top: 1px solid var(--line); }
.bank-info div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.bank-info dt { color: var(--muted); }
.bank-info dd { margin: 0; text-align: right; }
.copy-status { min-height: 1.5em; margin-top: .8rem; color: var(--accent); font-size: .875rem; }
.image-note { margin-top: 1.5rem; font-size: .75rem; color: #aaa59c; }
.products {
  color-scheme: light;
  --bg: #f4f4f2;
  --panel: #ffffff;
  --text: #171717;
  --muted: #5e5d59;
  --line: #d3d2cf;
  --accent: #78633f;
  --button-bg: #1a1a1a;
  --button-text: #f4f4f2;
  --button-hover: #3a352d;
  background: var(--bg);
  color: var(--text);
}
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.product-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); background: var(--panel); }
.product-visual { display: flex; align-items: center; justify-content: center; margin: 0; height: 360px; padding: 1.5rem; background: #e4e6e6; overflow: hidden; }
.product-visual img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.product-visual--wall { padding: 2rem; }
.product-content { display: flex; flex-direction: column; flex: 1; padding: 2rem; }
.product-content .eyebrow { margin-bottom: .75rem; font-size: .875rem; letter-spacing: .08em; }
.product-content h3 { font-size: clamp(1.85rem, 2.5vw, 2.5rem); }
.product-description { margin-top: 1rem; }
.product-specs { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; margin: 1.75rem 0 0; padding-block: 1.25rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-specs div { min-width: 0; }
.product-specs dt { color: var(--muted); font-size: .875rem; }
.product-specs dd { margin: .5rem 0 0; font-size: 1.1rem; line-height: 1.4; color: var(--text); }
.product-details { margin-bottom: 1.5rem; }
.product-details summary { padding: 1rem 2rem 1rem 0; position: relative; cursor: pointer; list-style: none; font-size: .9375rem; }
.product-details summary::-webkit-details-marker { display: none; }
.product-details summary::after { content: '+'; position: absolute; right: 0; color: var(--accent); font-size: 1.25rem; }
.product-details[open] summary::after { content: '−'; }
.product-details dl { margin: 0; padding-bottom: 1rem; font-size: .9375rem; }
.product-details dl div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .4rem; }
.product-details dt { color: var(--muted); }
.product-details dd { margin: 0; text-align: right; }
.product-content > .button { width: 100%; margin-top: auto; }
.product-note { max-width: 980px; margin-top: 1.75rem; font-size: .9375rem; }
@media (max-width: 950px) {
  .product-grid { gap: 1.25rem; }
  .product-content { padding: 1.5rem; }
  .product-visual { height: 320px; }
  .product-specs { grid-template-columns: 1fr; gap: .75rem; }
  .product-specs div { display: flex; justify-content: space-between; gap: 1rem; }
  .product-specs dd { margin: 0; text-align: right; }
}
@media (max-width: 650px) {
  .product-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .product-visual { height: 330px; }
  .product-details dl div { flex-wrap: wrap; gap: .25rem 1rem; }
  .product-details dd { text-align: left; }
}
@media (max-width: 1100px) {
  .service-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .service-line { grid-template-columns: 1fr; }
  .service-line article { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: .5rem; }
  .space p:not(.eyebrow) { font-size: 1rem; }
  .space .eyebrow { font-size: .875rem; }
  .payment-details > summary { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; padding-block: 2rem; }
  .payment-details > summary strong { grid-column: 1; }
  .payment-toggle { grid-column: 2; grid-row: 1 / 3; }
  .payment-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .payment-qr { width: min(100%, 360px); justify-self: center; }
}
@media (max-width: 520px) {
  .fields { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { font-size: clamp(2.35rem, 8.9vw, 2.9rem); }
  .hero .button { width: 100%; gap: .75rem; }
  .bank-info div { flex-wrap: wrap; }
  .bank-info dd { text-align: left; }
  .result { padding: 1rem; }
  .result .actions { align-items: stretch; flex-direction: column; }
}
