/* Dreamplanet Brand R1 — exact orbit mark, neon-dark palette, one public type family */
:root{
  --dp-void:#08070d;
  --dp-ink:#14101d;
  --dp-panel:#17121f;
  --dp-cream:#f5e9df;
  --dp-muted:#aaa0ad;
  --dp-neon:#ff78d6;
  --dp-violet:#b889ff;
  --dp-line:rgba(255,255,255,.16);
  --dp-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:var(--dp-font);
}
body,.brand,.nav,.policy,.r5-copy,.r5-ending{font-family:var(--dp-font)}
.site-header{position:fixed;top:.55rem;left:50%;right:auto;transform:translateX(-50%);z-index:20;width:min(calc(100% - 1.2rem),1180px);margin:0;padding:.58rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(7,6,10,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .brand{font-size:.72rem;letter-spacing:.14em}.site-header .brand img{width:1.65rem;height:1.65rem}.site-header .nav a{color:rgba(245,233,223,.7)}.site-header .nav a:hover{color:var(--dp-cream)}
.policy-body .site-header{left:auto;right:auto;transform:none;width:min(calc(100% - 2rem),var(--max));background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand img,.r5-ending img{filter:drop-shadow(0 0 8px rgba(255,120,214,.42))}
::selection{color:var(--dp-void);background:var(--dp-neon)}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .site-header{transition:background .2s ease,border-color .2s ease}.site-header.is-scrolled{background:rgba(7,6,10,.9);border-color:rgba(255,120,214,.22)}
  .site-header a,.dp-global-footer a{transition:color .2s ease,transform .2s ease}.site-header a:hover,.dp-global-footer a:hover{transform:translateY(-1px)}
  .messaging-phone{transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease}.messaging-phone:hover{transform:translateY(-.35rem) rotate(.25deg);box-shadow:0 2.5rem 7rem rgba(0,0,0,.48),0 0 3rem rgba(255,120,214,.08)}
  .messaging-grid article{transition:background .25s ease,transform .25s ease}.messaging-grid article:hover{position:relative;z-index:1;transform:translateY(-.25rem);background:#16101d}
}

.messaging-page{color:var(--dp-cream);background:var(--dp-void)}
.messaging-page::before{opacity:.15}
.messaging-page .site-header{position:absolute;color:var(--dp-cream)}
.messaging-page .site-header .nav a{color:rgba(245,233,223,.7)}
.messaging-page .site-header .nav a:hover{color:var(--dp-cream)}
.messaging-hero{position:relative;isolation:isolate;min-height:min(860px,92svh);display:flex;align-items:flex-end;overflow:hidden;padding:7rem max(1rem,5vw) clamp(2rem,7vh,5rem);background:var(--dp-ink)}
.messaging-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.82) contrast(1.03)}
.messaging-hero::before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(8,7,13,.96) 0%,rgba(8,7,13,.64) 45%,rgba(8,7,13,.15) 76%),linear-gradient(0deg,rgba(8,7,13,.92),transparent 58%)}
.messaging-hero::after{position:absolute;inset:auto 0 0;height:10rem;z-index:-1;content:"";background:linear-gradient(transparent,var(--dp-void))}
.messaging-hero__copy{width:min(51rem,94vw);text-shadow:0 3px 24px rgba(0,0,0,.72)}
.messaging-status{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--dp-neon);font-size:.69rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.messaging-status::before{width:.55rem;height:.55rem;content:"";border-radius:50%;background:var(--dp-neon);box-shadow:0 0 16px var(--dp-neon)}
.messaging-hero h1{max-width:11ch;margin:0;font:850 clamp(3.3rem,8vw,8.5rem)/.82 var(--dp-font);letter-spacing:-.075em;text-transform:uppercase}
.messaging-hero h1 span{display:block;color:var(--dp-neon)}
.messaging-hero__copy>p:last-child{max-width:43rem;margin:1.5rem 0 0;color:#ddd2dc;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.55}

.messaging-main{width:min(calc(100% - 2rem),1120px);margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}
.messaging-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.messaging-intro h2,.messaging-grid h2{margin:0;font:820 clamp(2.2rem,5vw,5rem)/.9 var(--dp-font);letter-spacing:-.06em;text-transform:uppercase}
.messaging-intro__copy p,.messaging-grid p,.messaging-grid li{color:#c6bbc8;line-height:1.65}
.messaging-intro__copy .messaging-start{margin:.9rem 0 1.2rem;color:var(--dp-white);font-size:clamp(1.35rem,2.7vw,2.25rem);font-weight:850;line-height:1.15;letter-spacing:-.03em}
.messaging-start a{color:var(--dp-neon);text-decoration-thickness:2px;text-underline-offset:.18em}
.messaging-phone{position:relative;padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:2rem;background:linear-gradient(150deg,rgba(255,120,214,.14),rgba(184,137,255,.06)),#121018;box-shadow:0 2rem 6rem rgba(0,0,0,.35)}
.messaging-phone::before{display:block;width:4rem;height:.32rem;margin:0 auto 1.4rem;content:"";border-radius:99px;background:rgba(255,255,255,.18)}
.messaging-bubble{margin:0;padding:1rem 1.1rem;border-radius:1.2rem 1.2rem 1.2rem .35rem;color:#241727!important;background:var(--dp-cream);font-size:.94rem;line-height:1.5!important}
.messaging-bubble strong{color:#a82884}
.messaging-phone ul{margin:1.4rem 0 .2rem;padding-left:1.25rem;color:#d5cad6;font-size:.86rem;line-height:1.65}
.messaging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,8vw,8rem);background:var(--dp-line)}
.messaging-grid article{min-height:18rem;padding:clamp(1.4rem,3.5vw,2.5rem);background:#0e0b13}
.messaging-grid h2{font-size:clamp(1.7rem,3.4vw,3.4rem)}
.messaging-grid a{color:var(--dp-neon);text-underline-offset:.25em}
.messaging-current{margin-top:clamp(4rem,8vw,8rem);padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(255,120,214,.38);background:rgba(255,120,214,.07)}
.messaging-current strong{display:block;margin-bottom:.6rem;color:var(--dp-neon);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.messaging-current p{max-width:66ch;margin:0;color:#d1c6d2;line-height:1.65}
.messaging-page .dp-global-footer{color:#9f96a3}

@media(max-width:720px){
  .site-header{top:.35rem;width:calc(100% - .7rem);padding:.48rem .62rem}.site-header .nav{gap:.7rem}.site-header .nav a{font-size:.68rem}.site-header .brand{font-size:.65rem}.site-header .brand img{width:1.45rem;height:1.45rem}
  .messaging-hero{min-height:82svh;padding:6rem .9rem 1.5rem}
  .messaging-hero::before{background:linear-gradient(0deg,rgba(8,7,13,.97) 0%,rgba(8,7,13,.58) 55%,rgba(8,7,13,.18) 80%)}
  .messaging-hero h1{font-size:clamp(3rem,14vw,5.2rem)}
  .messaging-intro,.messaging-grid{grid-template-columns:1fr}
  .messaging-grid article{min-height:0}
}
