@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-var.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-var-italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-var.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-var-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-italic.woff2) format("woff2")}:root{--font-body: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-display: "Archivo", var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg0: #f5f8fc;--bg1: #ffffff;--bg2: #eef5ff;--ink: #0b1830;--mut: #56657b;--faint: #627187;--line: #cfdaea;--line-soft: #dde6f2;--metal-hi: #9ab2d2;--ember: #0c63f3;--ember-hot: #0c63f3;--ember-dim: #0849b6;--accent-text-on-dark: #6fa9ff;--navy: #08162d;--navy-soft: #102442;--red: #e5352b;--red-deep: #8e1f15;--signal-text-on-dark: #ff746b;--signal-text-on-light: #b42318;--paper: #f5f8fc;--paper-ink: #0b1830;--ok: #3fae5c;--warn: #d9932f;--error: var(--red);--radius: 12px;--shadow-card: 0 12px 32px rgb(24 54 97 / .08);--shadow-raise: 0 22px 52px rgb(24 54 97 / .14);--max-w: 77.5rem;--ink-bg: var(--navy);--ink-surface: var(--navy-soft);--ink-text: #ffffff;--ink-soft: #aebdd1;--ink-line: #263a5b;--ink-grid: rgb(120 140 160 / .05);--paper-bg: var(--bg0);--paper-surface: var(--bg1);--paper-text: var(--ink);--paper-soft: var(--mut);--paper-muted: var(--mut);--paper-line: var(--line);--paper-grid: rgb(120 140 160 / .045);--accent: var(--ember);--accent-bright: var(--ember-hot);--accent-deep: var(--ember-dim);--accent-soft: rgb(12 99 243 / .1);--ok-soft: rgb(63 174 92 / .16);--warn-soft: rgb(217 147 47 / .16);--error-soft: rgb(229 53 43 / .16);--shadow-hover: 0 22px 48px rgb(24 54 97 / .14);--shadow-ink: 0 18px 44px rgb(2 13 33 / .22)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;font-family:var(--font-body);font-size:1.0625rem;color:var(--mut);background:var(--bg0);line-height:1.65;-webkit-font-smoothing:antialiased}body:not(.wz-body):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(70rem 38rem at 76% -14%,rgb(12 99 243 / .055),transparent 64%),radial-gradient(54rem 32rem at 6% 108%,rgb(12 99 243 / .035),transparent 65%)}main{position:relative;z-index:1}img{max-width:100%;height:auto}a{color:var(--ember)}::selection{background:var(--ember);color:#fff}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.012em;line-height:1.08;text-wrap:balance;margin:0}.disp-xl{font-size:clamp(2.1rem,4.6vw,4.25rem);line-height:1.02;font-weight:760;font-stretch:112%;letter-spacing:-.015em}.disp-l{font-size:clamp(1.9rem,3.7vw,3.2rem);line-height:1.05;font-weight:720;font-stretch:110%;letter-spacing:-.012em}.disp-m{font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.16;font-weight:660;font-stretch:106%;letter-spacing:-.008em}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:.85rem;margin:0 0 1rem}.eyebrow:before{content:"";width:1.65rem;height:1px;background:var(--ember);flex:none}.eyebrow.ctl:before{background:var(--red)}.lede{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62;max-width:58ch;color:var(--mut)}.lede strong{color:var(--ink);font-weight:600}.muted{color:var(--mut)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.glut{background:linear-gradient(94deg,#4d91fb 0%,var(--ember) 58%,var(--ember-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:.82rem 1.55rem;border-radius:6px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease,color .18s ease}.btn-primary,.btn-ember{background:var(--ember);color:#fff;font-weight:700;box-shadow:0 10px 26px #0c63f338}.btn-primary:hover,.btn-ember:hover{transform:translateY(-1px);background:var(--ember-dim);box-shadow:0 15px 32px #0c63f342}.btn-primary:active,.btn-ember:active{transform:translateY(1px)}.btn-ghost,.btn-line{border-color:var(--line);color:var(--mut);background:#ffffffb8}.btn-ghost:hover,.btn-line:hover{border-color:var(--metal-hi);color:var(--ink)}.on-ink .btn-ghost{border-color:var(--line);color:var(--ink);background:#ffffff0a}.section.on-ink{--ember: var(--accent-text-on-dark);--ember-hot: #8abaff;--ember-dim: #4f91f4;--red: var(--signal-text-on-dark);--red-deep: #d95851}.section.on-ink .btn-primary,.section.on-ink .btn-ember{background:#0c63f3;color:#fff}.section.on-ink .btn-primary:hover,.section.on-ink .btn-ember:hover{background:#0849b6}.site-header{position:sticky;top:0;z-index:50;background:#f5f8fceb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);color:var(--ink)}.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:none;min-height:4.5rem;padding-inline:clamp(1.25rem,4.5vw,4.5rem)}.brand{font-family:var(--font-display);font-weight:700;font-stretch:108%;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-punkt{color:var(--ember)}.main-nav{display:flex;align-items:center;gap:1.9rem;margin-inline-start:0}.main-nav>a,.nav-drop>summary{color:var(--mut);text-decoration:none;font-size:.91rem;font-weight:500;transition:color .14s ease}.main-nav>a:hover{color:var(--ink)}.nav-drop{position:relative}.nav-drop>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.nav-drop>summary::-webkit-details-marker{display:none}.nav-drop>summary:after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.nav-drop[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.nav-drop[open]>summary,.nav-drop>summary:hover{color:var(--ink)}.nav-drop-panel{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + .9rem);min-width:17rem;background:var(--bg1);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-raise);padding:.5rem}.nav-drop-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.nav-drop-panel a{display:block;padding:.48rem .7rem;border-radius:6px;color:var(--mut);text-decoration:none;font-size:.9rem}.nav-drop-panel a b{font-family:var(--font-mono);font-weight:500;font-size:.82rem;letter-spacing:.04em;color:var(--ink);display:block}.nav-drop-panel a:hover{background:var(--bg2);color:var(--ink)}.nav-drop-panel .nav-drop-all-li{grid-column:1 / -1;margin-top:.3rem;border-top:1px solid var(--line-soft)}.nav-drop-panel .nav-drop-all{color:var(--ember);font-weight:600;border-radius:0 0 6px 6px}.header-actions{justify-self:end;display:flex;align-items:center;gap:1.1rem}.login-link{color:var(--mut);text-decoration:none;font-size:.91rem;font-weight:500}.login-link:hover{color:var(--ink)}.header-actions .btn{padding:.55rem 1.15rem;font-size:.88rem}.nav-mobile{display:none}.nav-mobile>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--bg1)}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary:hover{border-color:var(--metal-hi)}.nav-mobile .icon-close{display:none}.nav-mobile[open]>summary .icon-open{display:none}.nav-mobile[open]>summary .icon-close{display:inline}.nav-mobile-panel{position:absolute;top:100%;left:0;right:0;background:var(--bg1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 48px #00000080;padding:.6rem clamp(1.25rem,4vw,2.5rem) 1.5rem;max-height:calc(100dvh - 4.125rem);overflow-y:auto}.nav-mobile-links{display:flex;flex-direction:column}.nav-mobile-links a{color:var(--ink);text-decoration:none;font-size:1.05rem;font-weight:500;padding:.85rem 0;border-bottom:1px solid var(--line-soft)}.nav-mobile-links a:hover{color:var(--ember-hot)}.nav-mobile-links .sub{font-size:.95rem;color:var(--mut);padding-inline-start:1.1rem}.nav-mobile-group{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);padding:1rem 0 .35rem;margin:0}.nav-mobile-actions{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.nav-mobile-actions .login-link{font-size:1rem}.nav-mobile-actions .btn{justify-content:center;padding:.85rem 1.4rem;font-size:.97rem}.section{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.section.on-paper{background:var(--bg0);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.section.on-ink{--bg0: var(--navy);--bg1: var(--navy-soft);--bg2: #132947;--ink: #ffffff;--mut: #aebdd1;--faint: #91a7c5;--line: #263a5b;--line-soft: #1d3150;--metal-hi: #3978d6;background:var(--navy);color:#fff}.section.on-ink h1,.section.on-ink h2,.section.on-ink h3,.section.on-ink strong{color:#fff}.section.on-ink .muted,.section.on-ink .lede,.section.on-ink .prose p,.section.on-ink .section-head p{color:#aebdd1}.section.on-ink .section-index{color:var(--accent-text-on-dark)}.section-head{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:1.8rem}.section-index{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;color:var(--ember);white-space:nowrap}.section-head h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:720;font-stretch:108%}.section-head p{margin:.2rem 0 0;color:var(--mut);font-size:.95rem}.hero{background:radial-gradient(72% 70% at 82% 18%,rgb(12 99 243 / .08),transparent 70%),var(--bg0);border-bottom:1px solid var(--line-soft);color:var(--ink);padding-block:clamp(3.5rem,9vw,6.5rem) clamp(3rem,7vw,5rem)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:center}.hero h1{font-size:clamp(2.3rem,4.6vw,4rem);font-weight:760;font-stretch:112%;letter-spacing:-.015em;margin-top:1rem;color:var(--ink)}.hero h1 em{font-style:normal;background:linear-gradient(94deg,#4d91fb 0%,var(--ember) 58%,var(--ember-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{color:var(--mut);margin-top:1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.1rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow{animation:rise .64s cubic-bezier(.22,.8,.3,1) both}.hero h1{animation:rise .64s cubic-bezier(.22,.8,.3,1) 60ms both}.hero .lede{animation:rise .64s cubic-bezier(.22,.8,.3,1) .12s both}.hero .hero-actions{animation:rise .64s cubic-bezier(.22,.8,.3,1) .18s both}.hero .system-map{animation:rise .64s cubic-bezier(.22,.8,.3,1) .24s both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.system-map{position:relative;aspect-ratio:1;width:min(26rem,100%);margin-inline:auto}.map-ring{position:absolute;inset:0;border:1px dashed rgb(12 99 243 / .34);border-radius:50%;animation:spin 60s linear infinite}.map-ring.r2{inset:17.5%;animation-duration:45s;animation-direction:reverse;border-color:#0c63f342}.map-ring.r3{inset:35%;animation-duration:32s;border-color:#0c63f333}@keyframes spin{to{transform:rotate(360deg)}}.map-orbit{position:absolute;border-radius:50%}.map-orbit.o1{inset:35%;animation:spin 16s linear infinite}.map-orbit.o2{inset:17.5%;animation:spin 26s linear infinite reverse}.map-orbit.o3{inset:0;animation:spin 38s linear infinite}.map-orbit:after{content:"";position:absolute;top:-.26rem;left:50%;transform:translate(-50%);width:.52rem;height:.52rem;border-radius:50%;background:var(--ember-hot);box-shadow:0 0 10px var(--ember-hot),0 0 22px #0c63f380}.map-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#160900;background:radial-gradient(circle at 30% 25%,#dbe9ff,var(--ember) 55%,#0849b6);animation:pulse 4.5s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 6px #0c63f31f,0 0 40px #0c63f359}50%{box-shadow:0 0 0 10px #0c63f329,0 0 70px #0c63f38c}}.map-node{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--mut);background:#0b0d10d1;border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem;backdrop-filter:blur(4px);white-space:nowrap;text-decoration:none;transition:color .14s ease,border-color .14s ease}a.map-node:hover{color:var(--ink);border-color:var(--ember)}.map-node:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--ember-hot);margin-right:.4rem;box-shadow:0 0 8px var(--ember-hot)}.band{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.band>div{padding:1.4rem 1rem;text-align:center}.band>div+div{border-inline-start:1px solid var(--line)}.band strong{display:block;font-family:var(--font-display);font-size:1.7rem;font-weight:740;font-stretch:110%;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.band span{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem}.tile{position:relative;display:block;padding:1.35rem 1.35rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg1);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tile:before{content:"";position:absolute;inset:0 18% auto;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--ember-hot) 30%,var(--ember) 70%,transparent);opacity:0;transition:opacity .18s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-raise);border-color:#9dbbed}.tile:hover:before{opacity:1}.tile-no{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.tile-name{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.22rem;font-weight:700;font-stretch:106%;letter-spacing:-.012em;color:var(--ink);margin-top:.45rem}.tile-name:after{content:"→";font-family:var(--font-mono);font-size:.95rem;color:var(--ember);opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.tile:hover .tile-name:after{opacity:1;transform:translate(0)}.tile p{margin:.55rem 0 0;font-size:.9rem;line-height:1.6;color:var(--mut)}.spectrum{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}.spectrum:before{content:"";position:absolute;top:-1.4rem;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--ember-dim),var(--ember) 70%,var(--ember-hot));border-radius:2px}.spectrum-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);box-shadow:var(--shadow-card);padding:1.5rem}.spectrum-card .tile-no{color:var(--ember)}.spectrum-card h3{font-size:1.18rem;margin-top:.4rem}.spectrum-card p{font-size:.92rem;color:var(--mut);margin:.6rem 0 0}.spectrum-card ul{margin:.8rem 0 0;padding-inline-start:1.1rem;font-size:.9rem;color:var(--mut)}.spectrum-card li{margin-block:.25rem}.prose{max-width:46rem}.prose p{color:var(--mut)}.prose strong{color:var(--ink);font-weight:600}.checklist{list-style:none;padding:0;margin:1.2rem 0 0}.checklist li{padding-inline-start:1.7rem;position:relative;margin-block:.55rem;color:var(--mut)}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--ember);font-family:var(--font-mono);font-weight:700}.cta-block{border-radius:calc(var(--radius) * 1.4);padding:clamp(2rem,5vw,3rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:radial-gradient(40rem 18rem at 10% -30%,rgb(12 99 243 / .1),transparent 60%),var(--bg1);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0 30% auto 0;height:2px;background:linear-gradient(90deg,var(--ember),transparent)}.cta-block h2{font-size:clamp(1.4rem,3vw,1.8rem)}.cta-block p{color:var(--mut);margin:.5rem 0 0}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem}.form-grid{display:grid;gap:1rem;max-width:38rem}.form-grid label{font-size:.85rem;font-weight:600;color:var(--ink);display:block;margin-bottom:.3rem}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--bg1);color:var(--ink)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--faint)}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}.form-note{font-size:.8rem;color:var(--faint)}.site-footer{background:var(--navy);color:#aebdd1;border-top:1px solid var(--line-soft);padding-block:3.5rem 2rem;font-size:.9rem;position:relative;z-index:1}.site-footer .brand-punkt{color:var(--accent-text-on-dark)}.site-footer>.wrap{max-width:none;padding-inline:clamp(1.25rem,4.5vw,4.5rem)}.site-footer:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgb(95 160 255 / .55) 50%,transparent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-grid h4{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#6f8db8;margin:0 0 .8rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-block:.35rem}.footer-grid a{color:#aebdd1;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-brand{font-family:var(--font-display);font-weight:700;font-stretch:108%;font-size:1.15rem;color:#fff}.footer-claim{font-size:.88rem;color:#aebdd1;max-width:22rem;margin:.6rem 0 0}.footer-adr{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#6f8db8;margin:1.1rem 0 0}.footer-legal{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:#6f8db8}.footer-legal a{color:#aebdd1;text-decoration:none}.footer-legal a:hover{color:#fff}.footer-legal .spacer{margin-inline-start:auto;text-transform:uppercase;letter-spacing:.16em;color:#6f8db8}@media(max-width:64rem){.site-header .wrap{display:flex;min-height:4rem}.header-actions{margin-inline-start:auto}.hero .wrap{grid-template-columns:1fr;gap:2.5rem}.system-map{width:min(18rem,calc(100vw - 7rem))}.band{grid-template-columns:repeat(2,1fr)}.band>div:nth-child(3){border-inline-start:0}.band>div:nth-child(n+3){border-top:1px solid var(--line)}.spectrum,.cta-block{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none}.nav-mobile{display:block}.site-header .header-actions>.login-link,.site-header .header-actions>.header-cta{display:none}}@media(max-width:40rem){.footer-grid{grid-template-columns:1fr}}
