/* Nookeon / Pocket universe. Local assets, progressive glass effects. */
:root {
  --bg:#0a0a0a;
  --ink:#f7f7f7;
  --muted:#bdbdbd;
  --faint:#a2a2a2;
  --line:#cdcdcd25;
  --cyan:#e4e4e4;
  --lilac:#bdbdbd;
}
body {
  background:var(--bg);
}
.topbar {
  top:20px;
  left:4%;
  right:4%;
  padding:12px 22px;
  background:linear-gradient(115deg,#cacaca16,#1b1b1b99 45%,#bfbfbf12);
  border:1px solid #dedede24;
  box-shadow:inset 0 1px 0 #ffffff25,0 14px 45px #00000044;
}
.topbar.dense {
  background:#141414ed;
}
.brand {
  font-family:Italiana,Georgia,serif;
  font-weight:500;
  font-size:14px;
  letter-spacing:.21em;
}
.mark i {
  background:linear-gradient(#ffffff,#9da8aa);
}
.desktop-nav {
  gap:27px;
  font-size:13px;
}
.nav-cta {
  font-size:12px;
  color:#d5d5d5;
}
.hero {
  position:relative;
  grid-template-columns:1.05fr 1fr;
  gap:2%;
  min-height:850px;
  min-height:max(790px,100svh);
  padding:135px 7% 115px;
  text-align:left;
  background:radial-gradient(ellipse at 79% 40%,#6a6a6a27,transparent 45%),radial-gradient(ellipse at 20% 100%,#43434322,transparent 50%),#0a0a0a;
}
.hero::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(#cecece06 1px,transparent 1px),linear-gradient(90deg,#cecece06 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(transparent,#000000 55%,transparent);
  animation:none;
}
.hero::after {
  background:linear-gradient(0deg,#0a0a0a,transparent 25%);
  pointer-events:none;
}
.hero .liquid-orbit {
  inset:0 -20% 0 auto;
  width:95%;
  height:100%;
  opacity:.32;
  object-fit:cover;
  filter:grayscale(1);
  mix-blend-mode:screen;
}
.hero-copy {
  max-width:650px;
  margin:0;
  z-index:4;
  transform:none!important;
}
.hero-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border:1px solid #cfcfcf2b;
  border-radius:50px;
  background:#cdcdcd08;
  font-size:10px;
  letter-spacing:.16em;
  margin-bottom:30px;
  color:#d8d8d8;
}
.status-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#e4e4e4;
  box-shadow:0 0 12px #e4e4e4;
}
.hero h1 {
  font:400 clamp(54px,5.8vw,88px)/1.04 Italiana,Georgia,serif;
  letter-spacing:-.065em;
  text-shadow:none;
}
.hero h1 span {
  padding-bottom:.1em;
  background:linear-gradient(100deg,#e1e1e1,#c5c5c5 45%,#b5b5b5);
  background-clip:text;
  -webkit-background-clip:text;
  color:#cacaca;
  animation:none;
  font-weight:400;
}
.hero-lede {
  max-width:415px;
  margin:26px 0 30px;
  font-size:16px;
  line-height:1.85;
  color:#b7b7b7;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:19px;
  align-items:center;
}
.cta {
  background:linear-gradient(115deg,#f6f6f6,#cfcfcf);
  color:#191919;
  box-shadow:inset 0 1px 0 #ffffff,0 4px 28px #c3c3c320;
  border:1px solid #fbfbfbb0;
  min-height:53px;
  padding:15px 23px;
  font-size:13px;
}
.hero-secondary {
  font-size:12px;
  color:#c5c5c5;
  padding:10px 0;
}
.hero-secondary span {
  margin-left:8px;
}
.platform-pills {
  display:flex;
  gap:11px;
  align-items:center;
  margin-top:32px;
  flex-wrap:wrap;
}
.platform-pills a {
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid #dddddd22;
  border-radius:13px;
  padding:9px 15px;
  background:linear-gradient(135deg,#ffffff0c,#ffffff03);
  transition:background .2s,transform .2s;
}
.platform-pills a:hover {
  background:#d9d9d918;
  transform:translateY(-2px);
}
.platform-pills svg {
  width:23px;
  height:25px;
  fill:currentColor;
}
.platform-pills a span {
  font-size:13px;
  font-weight:500;
  line-height:1.35;
}
.platform-pills small {
  display:block;
  font-size:9px;
  font-weight:400;
  color:#a9a9a9;
}
.free-note {
  font-size:10px;
  line-height:1.6;
  color:#9f9f9f;
  margin-left:4px;
}
.hero .hero-device {
  width:100%;
  height:560px;
  margin:0;
  mask-image:none;
  -webkit-mask-image:none;
  perspective:1600px;
  pointer-events:none;
  z-index:2;
  display:grid;
  place-items:center;
  animation:none;
}
.hero-device-inner,.motion-ready .hero-device-inner {
  width:270px;
  transform:rotate(-7deg);
  opacity:1;
  position:relative;
  z-index:2;
  animation:pocket-float 8s ease-in-out infinite;
}
.hero-device img {
  filter:drop-shadow(0 30px 24px #00000099) drop-shadow(0 0 40px #b3b3b322);
}
.device-halo {
  position:absolute;
  width:530px;
  height:530px;
  border-radius:50%;
  border:1px solid #c7c7c720;
  background:radial-gradient(ellipse,#c1c1c118,transparent 65%);
  box-shadow:0 0 90px #8686860c,inset 0 0 70px #a5a5a509;
  transform:rotate(-30deg) scaleY(.85);
}
.device-halo::before,.device-halo::after {
  content:'';
  position:absolute;
  inset:30px;
  border:1px solid #c7c7c712;
  border-radius:50%;
}
.device-halo::after {
  inset:-35px;
  border-style:dashed;
  border-color:#c7c7c713;
}
.orbit-caption {
  position:absolute;
  top:-3px;
  right:15px;
  color:#aaaaaa;
  font-size:8px;
  letter-spacing:.25em;
  transform:rotate(8deg);
}
.glass,.hero-float {
  background:linear-gradient(125deg,#dddddd1b,#aeaeae08 55%,#e4e4e410),#15151588;
  border:1px solid #d6d6d63b;
  box-shadow:inset 0 1px 0 #ffffff33,inset 0 -1px 0 #cbcbcb15,0 20px 50px #00000044;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.hero-float {
  position:absolute;
  z-index:3;
  border-radius:19px;
  padding:17px 19px;
  animation:pocket-float 7s ease-in-out infinite;
}
.hero-float small {
  font-size:8px;
  letter-spacing:.13em;
  color:#d8d8d8;
}
.hero-float p {
  font-size:12px;
  margin:5px 0;
  color:#f7f7f7;
}
.hero-float span:not(.float-icon):not(.privacy-icon) {
  font-size:10px;
  color:#b5b5b5;
}
.float-idea {
  left:-30px;
  top:87px;
  display:flex;
  align-items:center;
  gap:13px;
  transform:rotate(-5deg);
  animation-delay:-2s;
}
.float-icon {
  display:grid;
  place-items:center;
  width:34px;
  height:38px;
  border-radius:11px;
  background:#b9b9b920;
  color:#cdcdcd;
  font-size:25px;
}
.float-voice {
  right:-27px;
  top:290px;
  width:200px;
  animation-delay:-4s;
}
.waveform {
  display:flex;
  align-items:center;
  gap:5px;
  height:35px;
  margin-bottom:9px;
}
.waveform i {
  width:3px;
  height:12px;
  border-radius:5px;
  background:linear-gradient(#bebebe,#dedede);
}
.waveform i:nth-child(3n) {
  height:31px;
}
.waveform i:nth-child(3n + 1) {
  height:21px;
}
.waveform i:nth-child(4n) {
  height:8px;
}
.float-private {
  bottom:11px;
  left:1%;
  display:flex;
  align-items:center;
  gap:13px;
  animation-delay:-1s;
}
.privacy-icon {
  color:#e2e2e2;
  display:grid;
  place-items:center;
  border:1px solid #e2e2e244;
  width:31px;
  height:35px;
  border-radius:11px;
  background:#dcdcdc0c;
}
.hero-bottom {
  bottom:30px;
  font-size:9px;
  letter-spacing:.14em;
  color:#979797;
}
.hero-bottom a {
  font-size:11px;
}
.hero-bottom a span {
  display:inline-grid;
  place-items:center;
  border:1px solid #d1d1d130;
  width:30px;
  height:30px;
  border-radius:50%;
}
.feature-ribbon {
  position:relative;
  display:flex;
  justify-content:space-evenly;
  flex-wrap:wrap;
  gap:20px;
  padding:25px 5%;
  background:#101010;
  border-block:1px solid #d0d0d018;
  font-size:11px;
  color:#b8b8b8;
}
.feature-ribbon span {
  display:flex;
  align-items:center;
  gap:13px;
}
.feature-ribbon b {
  font-size:19px;
  color:#c8c8c8;
  font-weight:400;
}
.ch:not(.hero) {
  padding-top:100px;
  padding-bottom:100px;
}
.band {
  border-color:#c9c9c916;
}
.section-index {
  color:#ababab;
  font-size:10px;
  letter-spacing:.13em;
}
.section-index span:first-child {
  color:#bcbcbc;
}
.display,.statement {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
  font-size:clamp(42px,5.7vw,78px);
  line-height:1.09;
  letter-spacing:-.05em;
}
.display em,.statement em {
  font-family:inherit;
  font-style:normal;
  color:#c6c6c6;
}
.intro {
  background:radial-gradient(ellipse at 80% 50%,#79797910,transparent 60%),#0a0a0a;
}
.intro .section-index {
  margin-bottom:50px;
}
.intro .statement {
  max-width:850px;
}
.statement > span {
  color:#878787;
}
.intro-layout {
  margin-top:35px;
}
.intro-tags span {
  background:#c9c9c907;
  border-color:#c9c9c922;
  font-size:12px;
}
.lede {
  color:#bababa;
}
.phone-scene {
  min-height:660px;
  margin-top:35px;
}
.phone-scene::before {
  background:radial-gradient(ellipse,#9d9d9d20,transparent 65%);
}
.scene-word {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
  letter-spacing:-.06em;
  color:#9c9c9c;
}
.floating-note p {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
  letter-spacing:-.02em;
}
.product {
  background:linear-gradient(120deg,#151515,#0c0c0c 70%);
}
.product-device {
  border-radius:34px;
  background:radial-gradient(ellipse at 50% 40%,#b9b9b921,transparent 65%),#181818;
}
.gesture-tabs button {
  border-radius:15px;
}
.gesture-tabs button[aria-selected=true] {
  background:#bdbdbd1c;
  color:#dcdcdc;
  border-color:#c2c2c255;
}
.gesture-panel h3,.memory-explanation h3 {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
  letter-spacing:-.035em;
}
.memory {
  background:#0a0a0a;
}
.memory-console {
  border-radius:30px;
  overflow:hidden;
}
.memory-note {
  border-radius:20px;
}
.memory-note p {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
}
.view-switch {
  background:#0a0a0a88;
}
.console-footer {
  color:#b0b0b0;
}
.privacy {
  background:radial-gradient(ellipse at 50% 40%,#7d7d7d23,transparent 60%),#0d0d0d;
}
.privacy-word {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
  letter-spacing:-.065em;
  background:linear-gradient(180deg,#e4e4e4,#757575 75%,#1a1a1a);
  background-clip:text;
  -webkit-background-clip:text;
}
.privacy-grid {
  gap:18px;
}
.privacy-card {
  padding:27px;
  border:1px solid #d9d9d925;
  border-radius:22px;
  background:linear-gradient(130deg,#c9c9c910,#c9c9c903);
  box-shadow:inset 0 1px 0 #ffffff15;
}
.privacy-card h3 {
  font-family:Italiana,Georgia,serif;
  font-size:26px;
  font-weight:400;
  letter-spacing:-.025em;
}
.privacy-card p {
  font-size:14px;
  line-height:1.8;
  color:#b5b5b5;
}
.widgets {
  background:#0a0a0a;
}
.widget-card {
  border-radius:26px;
}
.widget-card h3 {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
}
.widget-image {
  background:radial-gradient(ellipse,#adadad17,transparent);
}
#prix {
  background:linear-gradient(150deg,#151515,#0a0a0a);
}
#prix .galet {
  background:linear-gradient(130deg,#d4d4d413,#d4d4d404);
  border:1px solid #cacaca29;
  border-radius:25px;
  box-shadow:inset 0 1px 0 #ffffff22;
}
.galet.z5 {
  border-color:#afafaf66;
  background:radial-gradient(ellipse at 100% 0,#9c9c9c20,transparent 75%),#151515;
}
#prix .galet .feat-p {
  font-size:14px;
  line-height:1.7;
}

.closing {
  background:radial-gradient(ellipse at 50% 60%,#8181812a,transparent 65%),#0e0e0e;
}
.availability {
  border-radius:24px;
}
.availability strong {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
}
.footer {
  background:#0a0a0a;
}
.footer-word {
  font-family:Italiana,Georgia,serif;
  font-weight:400;
  letter-spacing:-.065em;
}
.contact {
  background:#0e0e0e;
}
@keyframes pocket-float {
  0%,100% {
    translate:0 0;
  }
  50% {
    translate:0 -3px;
  }
}
@media(min-width:1600px) {
  .hero {
    padding-left:max(7%,calc((100vw - 1400px)/2));
    padding-right:max(7%,calc((100vw - 1400px)/2));
  }
  .hero .hero-device {
    height:640px;
  }
  .hero-device-inner,.motion-ready .hero-device-inner {
    width:305px;
  }
}
@media(max-width:1100px) {
  .hero {
    padding-left:6%;
    padding-right:6%;
    gap:0;
  }
  .hero h1 {
    font-size:clamp(48px,6vw,68px);
  }
  .hero .hero-device {
    height:520px;
  }
  .hero-device-inner,.motion-ready .hero-device-inner {
    width:235px;
  }
  .float-idea {
    left:-5px;
    top:68px;
    padding:13px;
  }
  .float-voice {
    right:-8px;
    top:300px;
    width:170px;
    padding:13px;
  }
  .float-private {
    bottom:15px;
    left:0;
  }
  .hero-float p {
    font-size:11px;
  }
  .device-halo {
    width:420px;
    height:420px;
  }
  .hero-lede {
    max-width:340px;
    font-size:15px;
  }
  .free-note {
    width:100%;
    margin-top:3px;
  }
  .hero-actions {
    gap:8px;
  }
  .hero-secondary {
    padding-left:6px;
  }
}
@media(max-width:760px) {
  .topbar {
    top:12px;
    left:4%;
    right:4%;
    padding:10px 15px;
    gap:12px;
  }
  .brand {
    font-size:11px;
    gap:9px;
  }
  .nav-cta {
    margin-left:auto;
    font-size:10px;
    padding-left:12px;
    gap:8px;
  }
  .motion-toggle {
    flex-shrink:0;
  }
  .hero {
    grid-template-columns:1fr;
    min-height:0;
    padding:125px 6% 85px;
    gap:28px;
    text-align:center;
  }
  .hero-copy {
    max-width:540px;
    margin:auto;
  }
  .hero-eyebrow {
    font-size:8px;
    letter-spacing:.12em;
    margin-bottom:23px;
  }
  .hero h1 {
    font-size:clamp(45px,9.7vw,69px);
    line-height:1.04;
  }
  .hero h1 br:first-child {
    display:none;
  }
  .hero-lede {
    font-size:14px;
    max-width:355px;
    margin:22px auto;
  }
  .hero-actions {
    justify-content:center;
    gap:10px;
  }
  .hero-secondary {
    font-size:11px;
  }
  .platform-pills {
    justify-content:center;
    margin-top:24px;
  }
  .free-note {
    width:auto;
    text-align:left;
    font-size:9px;
  }
  .hero .hero-device {
    height:505px;
    max-width:420px;
    margin:4px auto 0;
  }
  .hero-device-inner,.motion-ready .hero-device-inner {
    width:230px;
  }
  .float-idea {
    top:65px;
    left:-4px;
    max-width:235px;
    text-align:left;
  }
  .float-voice {
    top:277px;
    right:-4px;
    text-align:left;
    width:164px;
  }
  .float-private {
    bottom:0;
    left:8px;
    text-align:left;
  }
  .orbit-caption {
    top:0;
    right:0;
    font-size:7px;
  }
  .device-halo {
    width:360px;
    height:400px;
  }
  .hero .liquid-orbit {
    inset:auto -40% 0;
    width:160%;
    height:65%;
    opacity:.35;
  }
  .hero-bottom {
    bottom:23px;
    left:6%;
    right:6%;
    justify-content:center;
  }
  .hero-bottom>span {
    display:none;
  }
  .feature-ribbon {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    padding:23px 6%;
    font-size:9px;
  }
  .feature-ribbon span {
    gap:8px;
  }
  .feature-ribbon b {
    font-size:16px;
  }
  .ch:not(.hero) {
    padding-top:65px;
    padding-bottom:65px;
  }
  .section-index {
    font-size:8px;
  }
  .section-index span:last-child {
    max-width:45%;
    text-align:right;
  }
  .display,.statement {
    font-size:clamp(37px,8vw,56px);
  }
  .intro-layout {
    gap:25px;
  }
  .intro .section-index {
    margin-bottom:35px;
  }
  .phone-scene {
    min-height:570px;
    margin-top:15px;
  }
  .privacy-grid {
    grid-template-columns:1fr;
  }
  .privacy-card {
    padding:24px;
  }
  .privacy-card h3 {
    margin:18px 0 12px;
  }
  .privacy-heading {
    padding-bottom:40px;
  }
  .privacy-heading h2 {
    font-size:54px;
  }
  .memory-console {
    border-radius:22px;
  }
  .console-header {
    gap:18px;
  }
  .footer-nav {
    font-size:12px;
  }
}

/* Refined graphite palette: soft white, charcoal and a trace of cool grey. */
:root { --bg:#111110; --ink:#f0efeb; --muted:#bbb9b3; --faint:#96958f; --line:#d8d5cc22; }
body { background:#111110; color:#f0efeb; }
.hero {
  background:radial-gradient(ellipse at 78% 38%,#77766d24,transparent 46%),radial-gradient(ellipse at 18% 100%,#4d504b24,transparent 54%),#111110;
}
.hero::before { background-image:linear-gradient(#d8d5cc08 1px,transparent 1px),linear-gradient(90deg,#d8d5cc08 1px,transparent 1px); }
.hero::after { background:linear-gradient(0deg,#111110,transparent 27%); }
.intro,.memory,.widgets { background:#151514; }
.product { background:linear-gradient(120deg,#1b1b19,#111110 72%); }
.privacy { background:radial-gradient(ellipse at 50% 40%,#817f7820,transparent 62%),#161615; }
#prix { background:linear-gradient(150deg,#20201e,#111110); }
#questions { background:#151514; }
.closing { background:radial-gradient(ellipse at 50% 60%,#74736b24,transparent 66%),#171716; }
.contact { background:#141413; }
.ambient-glow { background:radial-gradient(ellipse at 15% 30%,#efede50c,transparent 55%),radial-gradient(ellipse at 85% 65%,#a6a49c0e,transparent 60%); }
@media(max-width:380px) {
  .nav-cta {
    display:none;
  }
  .menu-toggle {
    margin-left:auto;
  }
  .hero h1 {
    font-size:43px;
  }
  .hero-eyebrow {
    font-size:7px;
  }
  .free-note {
    width:100%;
    text-align:center;
  }
  .hero .hero-device {
    height:470px;
  }
  .hero-device-inner,.motion-ready .hero-device-inner {
    width:215px;
  }
  .float-idea {
    max-width:215px;
    padding:11px;
  }
  .float-icon {
    display:none;
  }
  .float-voice {
    width:150px;
    right:-4px;
  }
  .hero-float p {
    font-size:10px;
  }
  .float-private {
    padding:11px;
  }
  .feature-ribbon {
    font-size:8px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  .hero-device-inner,.hero-float {
    animation:none!important;
    translate:none!important;
  }
}
[data-motion='paused'] .hero-float,[data-motion='paused'] .hero-device-inner {
  animation:none!important;
  translate:none!important;
}
@supports not (backdrop-filter:blur(1px)) {
  .glass,.hero-float {
    background:#222222;
  }
  .topbar {
    background:#1a1a1a;
  }
}
.hero .liquid-orbit {
  mask-image:linear-gradient(90deg,transparent,#000000 25%,#000000 85%,transparent);
}
@media(max-width:760px) {
  .hero {
    padding-top:105px;
    gap:18px;
  }
  .hero h1 br:first-child {
    display:initial;
  }
  .hero h1 {
    font-size:clamp(43px,10.5vw,65px);
  }
  .hero-eyebrow {
    margin-bottom:18px;
  }
  .hero-lede {
    margin:18px auto;
    line-height:1.7;
  }
  .hero-actions {
    gap:3px;
  }
  .hero-secondary {
    padding-block:8px;
  }
  .platform-pills {
    margin-top:16px;
  }
  .platform-pills a {
    padding:7px 13px;
  }
  .free-note {
    width:100%;
    text-align:center;
  }
  .free-note br {
    display:none;
  }
  .hero .hero-device {
    margin-top:0;
  }
  .hero .liquid-orbit {
    mask-image:linear-gradient(transparent,#000000 30%,#000000 85%,transparent);
  }
}

/* Editorial refinement: original type, quieter sections, readable footer. */
.ambient-glow {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 15% 30%,#c3c3c30b,transparent 55%),radial-gradient(ellipse at 85% 65%,#a8a8a812,transparent 60%);
}
.hero .hero-device { animation:glass-arrival 1.2s cubic-bezier(.2,.7,.2,1) both; }
@keyframes glass-arrival {
  from { opacity:0; translate:0 24px; }
  to { opacity:1; translate:0 0; }
}
@media(prefers-reduced-motion:reduce) {
  .hero .hero-device { animation:none; }
}
[data-motion='paused'] .hero .hero-device { animation:none; }
.hero h1 { letter-spacing: -.045em; }
.hero-bottom { justify-content: center; }
.display { letter-spacing: -.035em; }
.display.sm { font-size: clamp(2.15rem, min(5.4vw, 8.4vh), 4.875rem); line-height: 1.08; }
#questions { --ink:#f3f2ef; --muted:#bababa; --faint:#9b9b9b; --line:rgba(226,233,237,.16); background:#0b0b0b; }
#questions .qa { border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
#questions .display { letter-spacing:-.035em; }
#contact .wrap { max-width:1080px; margin-inline:auto; }
#contact .wrap > .kicker { border:0; padding:0; margin-bottom:20px!important; }
#contact .display { max-width:100%!important; }
#contact .display em { white-space:nowrap; }
#contact .lede { max-width:580px!important; margin-top:20px!important; }
#contact .contact { background:none; gap:48px; align-items:start; }
#contact #c-form { padding:28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(135deg,#ffffff09,#ffffff03); }
#prix .wrap > .kicker, #questions .wrap > .kicker { gap:14px 24px; align-items:center; }
.footer .footer-word { font-family:Italiana,Georgia,serif; font-size:clamp(40px,15vw,220px); font-weight:400; line-height:1.2; letter-spacing:-.045em; width:100%; margin:40px 0; background:none; color:#c5c5c5; -webkit-text-fill-color:currentColor; transform:none; opacity:1; }
@media(max-width:760px) {
  #contact .contact { gap:28px; }
  #contact #c-form { padding:20px; }
  #contact .display em { white-space:normal; }
  .footer .footer-word { font-size:15vw; margin:28px 0; }
  .footer-legal { gap:22px; line-height:1.8; }
}
