:root{--charcoal:#0b0b0d;--charcoal-raised:#17161a;--charcoal-raised-2:#1e1c20;--charcoal-line:#332f24;--gold:#e8a600;--gold-bright:#ffc531;--gold-dim:#a9802121;--ink:#f5f3ec;--ash:#c8c4ba;--ash-dim:#948f83;--font-display:"PT", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--h1:clamp(2.4rem, 1.6rem + 3.6vw, 4.6rem);--h2:clamp(1.9rem, 1.5rem + 1.8vw, 3rem);--h3:clamp(1.3rem, 1.15rem + .7vw, 1.7rem);--body:clamp(1rem, .95rem + .2vw, 1.125rem);--max:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:2px;--touch:44px;--jury-avatar:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--charcoal);color:var(--ash);font-family:var(--font-body);font-size:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.08}h1{font-size:var(--h1);font-weight:700}h2{font-size:var(--h2)}h3{font-size:var(--h3);font-weight:500}p{max-width:62ch;margin:0 0 1.1em}.lede{color:var(--ink);font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-family:var(--font-display);max-width:42ch;font-style:italic;font-weight:500}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--charcoal);font-family:var(--font-body);letter-spacing:.02em;background:#fec313;border-radius:20px;width:fit-content;padding:.15em .6em;font-size:.8rem;font-weight:600}.btn{min-height:var(--touch);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;font-size:.95rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-gold{background:var(--gold);color:#16130a}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-1px)}.btn-outline{color:var(--ink);border-color:var(--ash-dim);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold-bright)}.btn-disabled{color:var(--ash-dim);border-color:var(--charcoal-line);cursor:not-allowed;background:0 0}.btn-disabled:hover{transform:none}.btn-block{width:100%}.site-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0de0;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--charcoal-line)}.site-header .wrap{justify-content:space-between;align-items:center;min-height:76px;display:flex}.logo{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;align-items:center;font-size:1.15rem;font-weight:700;display:inline-flex}.logo img{width:130px;height:30px;display:block}.logo span{color:var(--gold)}.main-nav{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.main-nav a{color:var(--ash);padding:.6em .1em;font-size:.95rem;font-weight:500;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--ink)}.main-nav a[aria-current=page]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:.1em;left:0;right:0}.nav-cta{display:none}.hamburger{width:var(--touch);height:var(--touch);background:0 0;border:none;display:none;position:relative}.hamburger span,.hamburger span:before,.hamburger span:after{content:"";background:var(--ink);width:22px;height:2px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hamburger span:before{top:-7px}.hamburger span:after{top:7px}.hamburger[aria-expanded=true] span{background:0 0}.hamburger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.hamburger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}@media (max-width:860px){.main-nav{height:100vh;padding:calc(76px + 1.5rem) var(--gutter) 2rem;z-index:120;background:#0b0b0df7;flex-direction:column;justify-content:center;align-items:center;gap:0;display:none;position:fixed;inset:0;overflow-y:auto}.main-nav.is-open{display:flex}.main-nav a{width:min(100%,26rem);min-height:var(--touch);border:1px solid var(--charcoal-line);border-radius:var(--radius);background:#ffffff03;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.15rem;display:flex}.main-nav a[aria-current=page]:after{display:none}.nav-cta{text-align:center;width:min(100%,26rem);margin-top:1.5rem;display:block}.hamburger{z-index:121;display:block}}.sprocket-rule{background:radial-gradient(circle at 12px 9px, var(--charcoal) 3.5px, transparent 3.6px) repeat-x, linear-gradient(var(--charcoal-line), var(--charcoal-line)) no-repeat center / 100% 1px;background-size:26px 18px,100% 1px;background-color:var(--gold-dim);height:18px}.hero{min-height:min(88vh,820px);color:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(#0b0b0d40 0%,#0b0b0d8c 55%,#0b0b0df5 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:760px;padding-block:clamp(2.5rem,8vw,5rem);position:relative}.hero-content .eyebrow{margin-bottom:1rem;display:block}.hero-content .lede{margin-top:1rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-sm{min-height:min(60vh,560px)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.section-head h2{max-width:30ch;margin:0}.trust-markers-section{background:#fff;padding-top:clamp(2.5rem,6vw,4rem)}.trust-markers-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.trust-markers{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;display:flex}#trust-markers-header{color:var(--ash-dim);margin-bottom:.5rem;font-weight:700}.trust-markers img{object-fit:contain;filter:grayscale();opacity:.75;width:120px;transition:filter .2s,opacity .2s}.trust-markers span:hover img{filter:grayscale(0);opacity:1;transition:all .2s ease-in-out;transform:scale(1.2)}.trust-markers span img{transition:all .2s ease-in-out;transform:scale(1)}.event-scroller{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.event-card{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);flex-direction:column;display:flex;overflow:hidden}.event-card .thumb{aspect-ratio:4/3;overflow:hidden}.event-card .thumb img{object-fit:cover;width:100%;height:100%}.event-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.event-card .status{color:var(--ash-dim);font-size:.85rem;font-style:italic}.event-card .meta{color:var(--gold);font-size:.9rem;font-weight:600}.event-card-body .btn{align-self:flex-start;margin-top:auto}@media (max-width:880px){.event-scroller{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-bottom:.5rem;padding-inline:var(--gutter);grid-template-columns:none;gap:1rem;display:flex;overflow-x:auto}.event-card{scroll-snap-align:start;min-width:82%}}.film-search{max-width:420px;margin-bottom:2.5rem;position:relative}.film-search-icon{color:var(--ash-dim);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.film-search input{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);width:100%;color:var(--ink);border-radius:var(--radius);padding:.8rem 1rem .8rem 2.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.film-search input::placeholder{color:var(--ash-dim)}.film-search input:focus{border-color:var(--gold);outline:none}.film-search input::-webkit-search-cancel-button{cursor:pointer}.film-search-empty{color:var(--ash-dim);margin-bottom:2.5rem;font-style:italic}.film-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.75rem;display:grid}.film-card{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.7rem;margin:0;padding:0;font-family:inherit;display:flex}.film-card[hidden]{display:none}.film-card .cover{aspect-ratio:2/3;background:var(--charcoal-raised);border:1px solid var(--charcoal-line);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:-5px 0 #0006,0 10px 22px #0006}.film-card .cover:before{content:"";z-index:2;background:linear-gradient(90deg,#0009,#ffffff14);width:5px;position:absolute;inset:0 auto 0 0}.film-card .cover img{object-fit:cover;width:100%;height:100%;display:block}.film-card .cover.no-cover{justify-content:center;align-items:center;padding:1rem;display:flex}.film-card .cover.no-cover .no-cover-label{color:var(--ash-dim);text-align:center;font-size:.8rem;font-style:italic}.film-card:hover .cover,.film-card:focus-visible .cover{border-color:var(--gold);transform:translateY(-6px)rotate(-1.5deg);box-shadow:-5px 0 #0006,0 18px 30px #0000008c}.film-card h3{font-size:.95rem;line-height:1.3}.film-card .status{color:var(--ash-dim);margin-top:-.3rem;font-size:.78rem;font-style:italic}@media (max-width:620px){.film-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.25rem}}.film-modal-bento{background:var(--charcoal-line);grid-template-columns:auto 1fr;gap:1px;display:grid}.film-modal-poster{background:var(--charcoal-raised);grid-area:1/1;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.film-modal-poster img{aspect-ratio:2/3;object-fit:cover;width:220px;box-shadow:-6px 0 #0006,0 14px 28px #00000073}.film-modal-poster .no-cover-label{aspect-ratio:2/3;text-align:center;width:220px;color:var(--ash-dim);border:1px solid var(--charcoal-line);justify-content:center;align-items:center;padding:1rem;font-size:.85rem;font-style:italic;display:flex;box-shadow:-6px 0 #0006,0 14px 28px #00000073}.film-modal-poster .no-cover-label[hidden],.film-modal-poster img[hidden]{display:none}.film-modal-details{background:var(--charcoal-raised);flex-direction:column;grid-area:1/2;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.film-modal-details h2{margin:0 0 .75rem}@media (max-width:620px){.film-modal-bento{grid-template-columns:1fr}.film-modal-poster{grid-area:1/1}.film-modal-details{grid-area:2/1}.film-modal-poster img{width:160px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split .media{aspect-ratio:5/6;overflow:hidden}.split .media img{object-fit:cover;filter:sepia(.18)saturate(1.15);width:100%;height:100%}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}@media (max-width:780px){.split{grid-template-columns:1fr}.split.reverse{direction:ltr}}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.team-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;display:block}.team-card .photo{aspect-ratio:1;background:var(--charcoal-raised);border:1px solid var(--charcoal-line);margin-bottom:1rem;transition:border-color .2s;overflow:hidden}.team-card .photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.team-card:hover .photo,.team-card:focus-visible .photo{border-color:var(--gold)}.team-card:hover .photo img{transform:scale(1.04)}.team-card h3{margin-bottom:.15em}.team-card .role{color:var(--gold);margin-bottom:.6em;font-size:.85rem;font-weight:600;display:block}.team-card p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.team-card .card-cta-hint{margin-top:.6rem}.jury-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.jury-card{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .2s,transform .2s;display:flex}.jury-card:hover,.jury-card:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.jury-card .photo{width:var(--jury-avatar);height:var(--jury-avatar);flex:none;margin-bottom:0}.jury-card .info{flex:auto;min-width:0}.jury-card .info h3{margin-bottom:.1em;font-size:1.05rem}.jury-card .info .role{margin-bottom:.3em;font-size:.78rem}.jury-card .info p{color:var(--ash-dim);-webkit-line-clamp:2;line-clamp:2;font-size:.82rem}.jury-card .chevron{color:var(--gold);opacity:.75;flex:none;font-size:1.6rem;line-height:1}@media (max-width:620px){.team-grid.is-scrollable{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);gap:1.25rem;display:flex;overflow-x:auto}.team-grid.is-scrollable .team-card{scroll-snap-align:start;min-width:72%}}.values-row{text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,3.5rem);display:flex}.value-item{width:150px}.value-item svg{width:44px;height:44px;margin-bottom:.9rem}.value-item span{color:var(--ink);font-size:.95rem;font-weight:600;display:block}.parallax-divider{height:clamp(220px,32vw,380px);position:relative;overflow:hidden}.parallax-divider img{object-fit:cover;width:100%;height:130%;transform:translateY(-8%)}.parallax-divider:after{content:"";background:linear-gradient(#0b0b0da6,#0b0b0d40 40%,#0b0b0dbf);position:absolute;inset:0}.programmes-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.programme-card{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);text-align:left;color:inherit;flex-direction:column;width:100%;padding:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.programme-card:hover{border-color:var(--gold);transform:translateY(-2px)}.programme-card .thumb{aspect-ratio:4/3;position:relative;overflow:hidden}.programme-card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.programme-card:hover .thumb img{transform:scale(1.04)}.programme-card-body{flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.programme-card-body .status{color:var(--ash-dim);font-size:.85rem;font-style:italic}.card-cta-hint{color:var(--gold);align-items:center;gap:.4em;margin-top:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}@media (max-width:880px){.programmes-grid{grid-template-columns:1fr}}.modal-overlay{z-index:200;background:#060607c7;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2.5rem);display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}body.modal-open{overflow:hidden}.modal{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);flex-direction:column;width:100%;max-width:880px;max-height:88vh;display:flex;position:relative;overflow:hidden}.modal-close{z-index:2;width:var(--touch);height:var(--touch);color:var(--ink);background:#0b0b0d8c;border:1px solid #f5f3ec59;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{border-color:var(--gold);color:var(--gold-bright)}.modal-scroll{overflow-y:auto}.modal-media{aspect-ratio:16/8;overflow:hidden}.modal-media img{object-fit:cover;width:100%;height:100%}.jury-modal-bento{background:var(--charcoal-line);grid-template-rows:auto 2fr;grid-template-columns:auto 1fr;gap:1px;display:grid}.jury-modal-photo{background:var(--charcoal-raised);grid-area:1/1;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex}.jury-modal-photo img{width:calc(var(--jury-avatar) * 1.4);height:calc(var(--jury-avatar) * 1.4);object-fit:fill;display:block}.jury-modal-credentials{background:var(--charcoal-raised);flex-direction:column;grid-area:1/2;justify-content:center;padding:clamp(1rem,3vw,2rem);display:flex}.jury-modal-credentials .role{color:var(--gold);margin-bottom:.4em;font-size:.85rem;font-weight:600;display:block}.jury-modal-credentials h2{margin:0}.jury-modal-bio-cell{background:var(--charcoal-raised);grid-area:2/1/auto/-1;padding:clamp(1.5rem,4vw,2.5rem)}@media (max-width:480px){.jury-modal-bento{grid-template-rows:auto auto 2fr;grid-template-columns:1fr}.jury-modal-photo{grid-area:1/1}.jury-modal-credentials{grid-area:2/1}.jury-modal-bio-cell{grid-row:3}}.modal-content{padding:clamp(1.5rem,4vw,2.5rem)}.modal-content h2{margin-bottom:.6rem}.modal-content .facts{margin:1.25rem 0;padding:0}.modal-content .facts li{border-top:1px solid var(--charcoal-line);gap:.6em;padding:.5em 0;font-size:.92rem;display:flex}.modal-content .facts li:first-child{border-top:none}.modal-content .facts b{color:var(--ink);min-width:5.5em;font-weight:600}.modal-footer{border-top:1px solid var(--charcoal-line);background:var(--charcoal-raised);padding:1rem clamp(1.5rem,4vw,2.5rem)}.modal-footer .btn{width:100%}@media (max-width:620px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-bottom:none;border-left:none;border-right:none;width:100%;max-width:none;max-height:92vh;animation:.25s sheet-up}.modal-footer{position:sticky;bottom:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.site-footer{border-top:none;padding-block:3.5rem 2rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer-col h4{color:var(--ink);letter-spacing:.02em;font-size:.85rem;font-family:var(--font-body);margin-bottom:1rem;font-weight:600}.footer-col p{font-size:.9rem}.footer-col ul{flex-direction:column;gap:.7rem;display:flex}.footer-col a{color:var(--ash);font-size:.9rem}.footer-col a:hover{color:var(--gold)}.social-row{flex-direction:row;gap:.9rem;display:flex}.social-row a{width:var(--touch);height:var(--touch);border:1px solid var(--charcoal-line);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-row a:hover{border-color:var(--gold);color:var(--gold)}.footer-bottom{color:var(--ash-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.82rem;display:flex}.footer-bottom a{color:var(--ash-dim)}.footer-bottom a:hover{color:var(--gold)}.legal-links{flex-wrap:wrap;gap:1.25rem;display:flex}.credit a{color:var(--gold);font-weight:600}@media (max-width:780px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.contact-split{grid-template-columns:1fr 1fr;min-height:min(80vh,720px);display:grid}.contact-split .media{position:relative}.contact-split .media img{object-fit:cover;width:100%;height:100%;min-height:320px}.contact-info{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem);display:flex}.contact-info .note{color:var(--ash-dim);margin-top:-.5rem;font-size:.85rem}.contact-email{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem1vw,1.8rem);color:var(--gold-bright);border-bottom:1px solid var(--charcoal-line);margin:.5rem 0 1.75rem;padding-bottom:.4rem;display:inline-block}@media (max-width:780px){.contact-split{grid-template-columns:1fr}.contact-split .media img{aspect-ratio:16/10;min-height:0}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-site-check=pending] body{visibility:hidden}.site-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem 1rem;display:flex}.site-placeholder img{width:min(240px,70vw);height:auto}.site-placeholder .lede{white-space:pre-line}.admin{justify-content:center;align-items:center;min-height:100dvh;padding:3rem 1rem;display:flex}.admin-panel{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);border-radius:var(--radius);width:100%;max-width:520px;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.admin-title{margin-bottom:.5rem;font-size:1.75rem}.admin-muted{color:var(--ash-dim);margin-bottom:1rem;font-size:.9rem}.admin-muted strong{color:var(--ink);overflow-wrap:anywhere}.admin-link{cursor:pointer;color:var(--gold);font:inherit;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.admin-field{margin:1.25rem 0 .75rem;display:block}.admin-field span{color:var(--ash);margin-bottom:.4rem;font-size:.85rem;display:block}.admin-field input,.admin-field textarea{background:var(--charcoal);border:1px solid var(--charcoal-line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:.75rem 1rem;font-size:1rem}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--gold);outline:none}.admin-error{color:#ff8a8a;margin:.75rem 0;font-size:.9rem}.admin .btn:disabled,.admin-shell .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{color:#fff;background:#c93a3a;border-color:#c93a3a}.btn-danger:hover{background:#dd4b4b;border-color:#dd4b4b}.admin-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.admin-topbar,.admin-backdrop{display:none}.admin-sidebar{background:var(--charcoal-raised);border-right:1px solid var(--charcoal-line);flex-direction:column;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{padding:0 .75rem 1.5rem}.admin-brand img{width:150px;height:auto}.admin-brand span{color:var(--ash-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem;font-size:.75rem;display:block}.admin-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.admin-nav button{border-radius:var(--radius);width:100%;color:var(--ash);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.95rem;transition:background-color .15s,color .15s;display:flex}.admin-nav button:hover{background:var(--charcoal-raised-2);color:var(--ink)}.admin-nav button[aria-current=page]{background:var(--gold-dim);border-left-color:var(--gold);color:var(--gold-bright)}.admin-sidebar-footer{border-top:1px solid var(--charcoal-line);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.25rem .75rem 0;display:flex}.admin-account{width:100%;color:var(--ash-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;overflow:hidden}.admin-main{min-width:0;padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.admin-main>div{max-width:1200px}.admin-page-title{margin-bottom:.4rem;font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem)}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.admin-card{background:var(--charcoal-raised);border:1px solid var(--charcoal-line);border-radius:var(--radius);min-width:0;padding:clamp(1.25rem,1rem + 1vw,2rem)}.admin-card h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ash-dim);margin-bottom:1rem;font-size:.8rem;font-weight:600}.admin-card .admin-field{margin-top:0}.admin-status{color:var(--ink);align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:600;display:flex}.admin-status:before{content:"";background:var(--status);border-radius:50%;flex:none;width:10px;height:10px}.admin-status.is-live{--status:#3ecf8e}.admin-status.is-off{--status:#ff6b6b}.admin-dns{margin-top:1.5rem}.admin-dns table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-dns th{text-align:left;color:var(--ash-dim);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--charcoal-line);padding:.75rem 1rem .75rem 0;font-size:.75rem;font-weight:600}.admin-dns td{vertical-align:top;border-bottom:1px solid var(--charcoal-line);padding:.85rem 1rem .85rem 0}.admin-dns tbody tr:last-child td{border-bottom:0}.admin-dns th:last-child,.admin-dns td:last-child{padding-right:0}.admin-dns-name{color:var(--ink);white-space:nowrap;font-weight:600}.admin-dns-type,.admin-dns-ttl{color:var(--ash);white-space:nowrap}.admin-dns code{color:var(--gold);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.8rem;display:block}@media (max-width:860px){.admin-shell{display:block}.admin-topbar{z-index:30;background:var(--charcoal-raised);border-bottom:1px solid var(--charcoal-line);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.admin-topbar img{width:112px;height:auto}.admin-menu-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.admin-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0009;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-backdrop.is-open{opacity:1;pointer-events:auto}.admin-sidebar{z-index:50;visibility:hidden;width:min(280px,85vw);transition:transform .2s,visibility .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.is-open{visibility:visible;transform:none}.admin-nav button{min-height:44px}}@media (max-width:640px){.admin-dns thead{display:none}.admin-dns,.admin-dns table,.admin-dns tbody{display:block}.admin-dns tr{border-bottom:1px solid var(--charcoal-line);grid-template-columns:minmax(0,1fr) auto auto;column-gap:.75rem;padding:.85rem 0;display:grid}.admin-dns tbody tr:last-child{border-bottom:0}.admin-dns td{border-bottom:0;padding:0}.admin-dns-name{white-space:normal;overflow-wrap:anywhere}.admin-dns-ttl:before{content:"TTL "}.admin-dns-value{grid-column:1/-1;margin-top:.35rem}}.site-placeholder a,.admin-preview a{color:var(--gold);overflow-wrap:anywhere;text-decoration:underline}.site-placeholder a:hover,.admin-preview a:hover{color:var(--gold-bright)}.admin-preview{background:var(--charcoal);border:1px dashed var(--charcoal-line);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem}.admin-preview span{color:var(--ash-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;display:block}.admin-preview p{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.95rem}
