:root {
  --cream:#fffaf2;
  --ink:#28262d;
  --muted:#706a70;
  --coral:#e96f52;
  --deep:#623f34;
  --line:rgba(64,53,55,.13);
  --bar-opacity:.86;
  --background-blur:7px;
  --background-veil:.52;
  --sign-text-offset:-20px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  overflow-x:hidden;
  background:var(--cream);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.shell { width:min(1240px,calc(100% - 34px)); margin-inline:auto; }
.page-art {
  position:fixed;
  inset:-14px;
  z-index:-2;
  background:linear-gradient(rgba(255,250,242,var(--background-veil)),rgba(255,250,242,var(--background-veil))),url("page-background.png") center/cover no-repeat;
  filter:blur(var(--background-blur));
}
.noise {
  position:fixed;
  inset:0;
  z-index:10;
  pointer-events:none;
  opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
}
.cursor-glow {
  position:fixed;
  z-index:-1;
  width:320px;
  height:320px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle,rgba(255,184,92,.18),transparent 67%);
  transform:translate(-50%,-50%);
  transition:opacity .2s ease;
}

header {
  position:fixed;
  inset:0 0 auto;
  z-index:5;
  height:79px;
  border-bottom:1px solid var(--line);
  background:rgba(255,250,242,var(--bar-opacity));
  box-shadow:0 8px 26px rgba(96,66,45,.08);
  backdrop-filter:blur(18px);
}
.nav { height:100%; display:flex; align-items:stretch; }
.brand {
  width:176px;
  flex:0 0 176px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.brand img { width:100%; height:70px; object-fit:cover; }
.tabs {
  display:flex;
  flex:1;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  border-left:1px solid rgba(64,53,55,.1);
}
.tabs::-webkit-scrollbar { display:none; }
.nav-item,.account-preview {
  min-width:max-content;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding-inline:17px;
  border-right:1px solid rgba(64,53,55,.1);
  color:#635d63;
  font-size:.9rem;
  font-weight:800;
  user-select:none;
}
.nav-item { flex:1 1 auto; }
.nav-item img,.account-preview img { width:38px; height:38px; object-fit:contain; filter:drop-shadow(0 3px 5px rgba(105,68,45,.12)); }
.nav-item.active { color:var(--deep); background:#fff0e2; box-shadow:inset 0 -3px #ef8b69; }
.account-preview { border-left:1px solid rgba(64,53,55,.1); border-right:0; }

main { min-height:100vh; padding-top:79px; }
.construction-section {
  min-height:calc(100vh - 79px);
  display:grid;
  place-items:center;
  align-content:center;
  padding-block:28px 52px;
}
.construction-visual {
  position:relative;
  width:min(940px,100%);
  filter:drop-shadow(0 22px 32px rgba(105,68,45,.14));
  opacity:0;
  transform:translateY(14px) scale(.985);
  animation:arrive .75s .08s ease forwards;
}
.construction-visual > img { display:block; width:100%; height:auto; }
.construction-copy {
  position:absolute;
  top:20%;
  left:35.5%;
  width:42%;
  height:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:translateX(var(--sign-text-offset));
  min-width:0;
}
.eyebrow { margin-bottom:12px; color:var(--deep); font-size:.72rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.construction-copy h1 { max-width:100%; margin:0; font-size:clamp(1.45rem,3.3vw,2.7rem); line-height:.96; letter-spacing:-.05em; overflow-wrap:anywhere; text-transform:uppercase; }
.construction-copy p { margin:14px 0 12px; color:var(--muted); font-size:clamp(.7rem,1.4vw,.95rem); }
.construction-copy strong { max-width:100%; padding:8px 14px; border-radius:999px; background:#ffe6cf; color:#9b4433; font-size:clamp(.58rem,1.1vw,.76rem); letter-spacing:.09em; line-height:1.25; overflow-wrap:anywhere; text-transform:uppercase; }
.launch-note { max-width:650px; margin:0; text-align:center; color:var(--muted); font-weight:650; line-height:1.65; }

footer {
  position:relative;
  border-top:1px solid var(--line);
  background:rgba(255,250,242,.86);
  backdrop-filter:blur(16px);
}
.footer-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:44px; padding-block:30px 22px; }
.footer-brand { width:min(310px,100%); height:96px; overflow:hidden; }
.footer-brand img { width:100%; height:100%; object-fit:cover; }
.footer-title { margin-bottom:12px; color:var(--deep); font-size:.72rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.footer-list { display:grid; gap:8px; color:var(--muted); font-size:.82rem; line-height:1.5; }
.muted-links { opacity:.78; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-block:14px 18px; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; }

@keyframes arrive { to { opacity:1; transform:none; } }

@media(max-width:950px) {
  .brand { width:76px; flex-basis:76px; }
  .brand img { width:148px; max-width:none; object-position:left center; }
  .nav-item { padding-inline:13px; }
  .account-preview { padding-inline:13px; }
  .nav-item img,.account-preview img { width:32px; height:32px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}

@media(max-width:640px) {
  header { height:62px; }
  main { padding-top:62px; }
  .brand { width:56px; flex-basis:56px; }
  .brand img { width:126px; height:58px; }
  .nav-item,.account-preview { padding-inline:11px; }
  .nav-item span,.account-preview span { display:none; }
  .nav-item img,.account-preview img { width:30px; height:30px; }
  .construction-section { min-height:calc(100vh - 62px); padding-block:30px 44px; }
  .construction-copy { left:35%; width:43%; transform:translateX(calc(var(--sign-text-offset) * .45)); }
  .construction-copy .eyebrow { display:none; }
  .construction-copy h1 { font-size:clamp(.7rem,5.1vw,1.35rem); line-height:1; }
  .construction-copy p { margin:7px 0; font-size:clamp(.48rem,2.5vw,.68rem); }
  .construction-copy strong { padding:5px 7px; font-size:clamp(.38rem,1.8vw,.5rem); letter-spacing:.05em; }
  .launch-note { margin-top:-6px; font-size:.83rem; }
  .footer-grid { grid-template-columns:1fr; gap:24px; padding-block:24px 18px; }
  .footer-brand { grid-column:auto; width:230px; height:74px; }
  .footer-bottom { flex-direction:column; gap:7px; }
}

@media(prefers-reduced-motion:reduce) {
  .construction-visual { opacity:1; transform:none; animation:none; }
  .cursor-glow { display:none; }
}
