:root{--navy:#172d55;--pink:#e91e8c;--blue:#194a7d;--cream:#f6f8fc;--paper:#fff;--ink:#172d55;--muted:#65758a;--line:#dce5f0;--grid-max:1280px;--grid-gutter:24px;--side-desktop:48px;--side-mobile:20px;--section-gap:88px;font-family:'Plus Jakarta Sans',Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);font-size:15px;line-height:1.7}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(45px,5.5vw,78px)}h2{font-size:clamp(34px,4.2vw,56px)}h3{font-size:clamp(19px,2vw,27px)}.dn-wrap{width:min(calc(100% - 2 * var(--side-desktop)),var(--grid-max));margin-inline:auto;min-width:0}.dn-section{padding-block:var(--section-gap)}.dn-section h2{margin:12px 0 24px}.section-label,.eyebrow,.kicker{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-description{max-width:730px;color:var(--muted);margin-bottom:26px}.primary-btn,.light-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:999px;padding:14px 23px;background:var(--pink);color:white;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;min-height:47px}.light-btn{background:#fff;color:var(--navy)}.primary-btn:hover{filter:brightness(.96)}.media-empty{width:100%;min-height:100%;display:grid;place-items:center;color:#8093ae;font-size:12px;letter-spacing:.06em;text-align:center;padding:18px}.dn-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#07172ccf;backdrop-filter:blur(8px);padding:24px;overflow:auto;align-items:center;justify-content:center}.dn-overlay.open{display:flex}.dn-overlay :focus-visible{outline:3px solid var(--pink);outline-offset:2px}.dn-overlay button{cursor:pointer}.hidden,[hidden]{display:none!important}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px}.section-head>.section-description{max-width:330px}.dn-about{display:none}.site-about .dn-home{display:none}.site-about .dn-about{display:block}.site-about .dn-header{display:block}.site-coming .dn-home,.site-coming .dn-about,.site-coming .dn-header,.site-coming .dn-footer{display:none}@media(max-width:900px){:root{--section-gap:70px}.dn-wrap{width:calc(100% - 64px)}.section-head{display:block}}@media(max-width:600px){:root{--section-gap:54px}.dn-wrap{width:calc(100% - 2 * var(--side-mobile))}.dn-section h2{font-size:34px}body{font-size:14px}.dn-overlay{padding:0;align-items:stretch}.dn-overlay>div{border-radius:0!important;max-height:100dvh;overflow:auto}}

[data-align="left"]{text-align:left}[data-align="center"]{text-align:center}[data-align="right"]{text-align:right}[data-align="justify"]{text-align:justify}[data-size="sm"]{font-size:.85em}[data-size="lg"]{font-size:1.25em}[data-size="xl"]{font-size:1.6em}

/* Shared, strict 12 / 8 / 4 responsive alignment grid */
.dn-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter)}
@media(max-width:900px){.dn-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:650px){.dn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
