body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:CustomFont;src:url(/static/media/font.077faba8091aee0e04ac.otf) format("opentype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1111;color:#333;font-family:CustomFont,sans-serif;line-height:1.6;margin:0}.App{overflow-x:hidden;text-align:center}.title-page-container{align-items:center;color:#f0efea;display:flex;flex-direction:column;height:100vh;justify-content:flex-end;overflow:hidden;position:relative;width:100vw}.background-video{object-fit:cover;z-index:-2}.background-video,.color-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.color-overlay{background-color:#00000080;z-index:-1}.content-layer{height:100%;justify-content:space-between;padding:40px;position:relative;z-index:1}.bottom-section,.content-layer{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.bottom-section{align-items:center;padding:0 40px 20px;text-align:center}.descriptive-text{font-family:CustomFont,sans-serif;font-size:1.1em;line-height:1.6;margin-bottom:30px;max-width:400px;text-transform:uppercase}.call-to-action-area{align-items:center;display:flex;margin-right:0}.cta-button{background:#0000;border:1px solid #f0efea;border-radius:50px;color:#f0efea;cursor:pointer;font-family:CustomFont,sans-serif;font-size:1.2em;font-weight:700;overflow:hidden;padding:15px 40px;position:relative;text-transform:uppercase}@media (max-width:768px){.bottom-section{align-items:center;text-align:center}.call-to-action-area{margin-right:0}}@media (max-width:480px){.descriptive-text{font-size:.9em}.cta-button{font-size:1em;padding:10px 20px}}.projects-section-container{background-color:#0e1111;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8HCTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpiYGBgYGBgYGDg/38AAwAQgAG/g1j+AAAAAElFTkSuQmCC);background-repeat:repeat;box-sizing:border-box;color:#f0efea;min-height:100vh;overflow:hidden;padding:80px 40px;position:relative;width:100vw}.projects-grid-overlay{background-image:linear-gradient(90deg,#80808033 1px,#0000 0);background-size:120px 100%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.projects-header{align-items:center;display:flex;flex-direction:column;padding:0 0 80px;position:relative;text-align:center;z-index:1}.projects-header-left,.projects-header-right{flex:none}.featured-heading{font-size:6em;line-height:1;margin:0}.featured-heading,.header-paragraph{font-family:CustomFont,sans-serif;text-transform:uppercase}.header-paragraph{font-size:1em;line-height:1.6;margin-top:20px;max-width:450px}.project-cards-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto;max-width:900px;width:80%}.project-card{aspect-ratio:16/9;border:1px solid #0e1111;box-sizing:border-box;cursor:pointer;display:block;position:relative;text-decoration:none;width:100%}.project-card.vertical{aspect-ratio:9/16}@media (min-width:768px){.project-cards-list{grid-template-columns:repeat(2,1fr)}.project-card:not(.vertical){grid-column:span 2}}.project-card-inner-border{border:1px solid #f0efea;bottom:5px;box-sizing:border-box;left:5px;overflow:hidden;position:absolute;right:5px;top:5px}.project-video-frame{background:#0e1111;height:100%;inset:0;position:absolute;width:100%}.project-video-embed{border:0;display:block}.project-video-open-link{background:#0e1111e6;border:1px solid #f0efea;bottom:12px;color:#f0efea;font-size:12px;left:12px;padding:7px 10px;position:absolute;text-decoration:none;text-transform:uppercase;z-index:4}.project-video-empty{background:#0e1111}.project-video{object-fit:cover}.project-text-overlay,.project-video{height:100%;left:0;position:absolute;top:0;width:100%}.project-text-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:2}.project-title{font-size:4em;line-height:1.1;margin:0}.project-category,.project-title{color:#f0efea;font-family:CustomFont,sans-serif;position:relative;text-transform:uppercase;z-index:3}.project-category{font-size:.9em;margin-top:10px}.arrow-card{background-color:#0e1111;cursor:pointer;text-decoration:none}.arrow-card,.arrow-card .project-card-inner-border{align-items:center;display:flex;flex-direction:column;justify-content:center}.arrow-card .project-card-inner-border{box-sizing:border-box;text-align:center;width:100%}.arrow-card .project-title{color:#f0efea;margin-bottom:10px}.arrow-card .arrow-container{align-items:center;display:flex;height:auto;justify-content:center;width:100%}.arrow-card .arrow{color:#f0efea;font-size:5em}@media (max-width:1024px){.featured-heading,.work-heading{font-family:CustomFont,sans-serif;font-size:6em;line-height:1;margin:0;text-transform:uppercase}.project-title{font-size:3em}}@media (max-width:768px){.projects-section-container{padding:60px 20px}.projects-header{align-items:center;flex-direction:column;padding-bottom:40px;text-align:center}.featured-heading,.work-heading{font-size:3em}.header-paragraph{max-width:100%}.project-cards-list{width:95%}.project-title{font-size:2em}}.mg-t{margin-top:10vh}@media (max-width:768px){.mg-t{margin-top:5vh}.project-detail-title{font-size:2.5em}}@media (max-width:480px){.projects-section-container{padding:40px 15px}.featured-heading,.work-heading{font-size:2.5em}.project-title{font-size:1.5em}.project-category{font-size:.7em}.project-cards-list{grid-template-columns:repeat(2,1fr);width:95%}.project-card:not(.vertical){grid-column:span 2}}@media (min-width:768){.mg-t{margin-top:10vh}}.text-reveal-section{align-items:center;background-color:initial;display:flex;justify-content:center;min-height:100vh;padding:80px 40px}.black-font{color:#0e1111!important}.text-reveal-text{color:#f0efea;font-family:CustomFont,sans-serif;font-size:48px;font-weight:700;line-height:1.4;margin:0 auto;max-width:800px;text-align:left}.text-reveal-text a{color:inherit;cursor:pointer;font-weight:inherit;text-decoration:underline}@media (max-width:768px){.text-reveal-section{padding:60px 20px}.text-reveal-text{font-size:36px}}@media (max-width:480px){.text-reveal-section{padding:40px 15px}.text-reveal-text{font-size:28px;line-height:1.3}}.background-white{background:#f3f4f6}.main-footer{align-items:center;background-color:#f3f4f6;box-sizing:border-box;display:flex;height:40vh;justify-content:center;padding:20px;position:relative;width:100vw}.footer-center-cta{text-align:center}.cta-line-1{align-items:center;color:#0e1111;display:flex;font-family:CustomFont,sans-serif;font-size:2.5em;font-weight:700;justify-content:center;letter-spacing:-.05em;line-height:1;margin:0;text-transform:uppercase}.cta-link{color:#fff;text-decoration:none;transition:color .3s ease}.cta-link:hover{color:#ffd600}.cta-separator{color:#fff;margin:0 .2em}.cta-line-2{font-family:CustomFont,sans-serif;font-size:8em;letter-spacing:-.05em;line-height:1;margin:0;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.cta-line-2,.cta-line-2 a,.cta-line-2 span{color:#c1121f}.cta-line-2 a:hover{color:#0e1111}@media (max-width:1024px){.cta-line-1{font-size:2.5em}.cta-line-2{font-size:6em}}@media (max-width:768px){.footer-border-frame{border:none}.cta-line-1{font-size:2em}.cta-line-2{font-size:4em}.footer-utility-link,.footer-utility-text{font-size:.7em}}@media (max-width:480px){.cta-line-1{font-size:1.5em}.cta-line-2{font-size:3em}}.about-page-content{color:#f3f4f6;margin-top:20vh;overflow:hidden;position:relative}.about-page-content,.work-page-container{background-color:#0e1111;min-height:100vh}.work-page-container{color:#f0efea;padding-top:10vh}.work-page-content{padding:20px 0}.project-detail-page{background-color:#0e1111;color:#f3f4f6;min-height:100vh}.project-detail-content{padding-top:15vh}.black-background-section{background-color:#0e1111;color:#f3f4f6;padding:40px 20px}.project-background-video-container{aspect-ratio:16/9;box-sizing:border-box;margin:40px auto;max-width:900px;min-height:400px;overflow:hidden;position:relative;width:80%}.project-background-video{border:none;box-sizing:border-box;height:calc(100% - 10px);left:5px;object-fit:cover;position:absolute;top:5px;width:calc(100% - 10px);z-index:0}.project-header-section{margin-top:5vh;padding:40px 20px;text-align:center}.project-detail-title{font-size:4em;margin-bottom:10px}.project-detail-category,.project-detail-title{font-family:CustomFont,sans-serif;text-transform:uppercase}.project-detail-category{color:#dfff00;font-size:1.2em}.project-inline-video-container{display:flex;justify-content:center;padding:40px}.project-inline-video{aspect-ratio:16/9;height:60vh;margin-bottom:10vh;max-width:600px;width:100%}.image-slideshow-container{margin-bottom:10vh;padding:40px;position:relative;text-align:center}.project-image{height:auto;max-width:900px;width:80%}.slideshow-nav{display:flex;justify-content:space-between;left:0;padding:0 20px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.nav-button{background-color:#00000080;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.5em;padding:10px 15px;transition:background-color .3s ease}.nav-button:hover{background-color:#000c}@media (min-width:768px){.project-header-section{margin-top:10vh}}@media (max-width:768px){.project-detail-title{font-size:2.5em}.image-slideshow-container{padding:0}}.project-background-video-embed,.project-inline-video-embed{background:#000;border:0}.w-80{margin-left:5%;margin-right:5%;width:90%}.mt-5{margin-top:5vh}.main-header{align-items:center;background-color:initial;box-sizing:border-box;color:#f0efea;display:flex;height:20vh;justify-content:space-between;left:0;padding:40px;position:fixed;top:0;width:100%;z-index:10}.main-nav{font-family:CustomFont,sans-serif;font-size:.9em;letter-spacing:.2em;text-transform:uppercase}.main-nav a{color:inherit;text-decoration:none}.main-nav a,.main-nav span{margin:0 10px}.main-logo a{color:inherit;text-decoration:none}.main-logo{align-items:center;color:#dfff00;display:flex;font-family:CustomFont,sans-serif;font-size:5em;text-transform:uppercase}.dark-navbar{color:#f0efea}@media (max-width:768px){.main-header{flex-direction:column;text-align:center}.main-nav{margin-bottom:15px}.main-logo{font-size:3em}}@media (max-width:480px){.main-logo{font-size:2em}.main-nav{font-family:CustomFont,sans-serif;font-size:.6em}}.writings-page-container{display:flex;flex-direction:column;min-height:100vh}.writings-page-content{flex-grow:1;padding:20px}*{box-sizing:border-box}.admin-shell{background:#f6f7f9;color:#17191c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;text-align:left}.admin-sidebar{background:#111827;color:#d7dce5;display:flex;flex-direction:column;inset:0 auto 0 0;padding:22px 14px;position:fixed;width:245px;z-index:20}.sidebar-brand{align-items:center;display:flex;gap:11px;padding:5px 9px 27px}.brand-mark{background:linear-gradient(135deg,#fff,#cbd5e1);border-radius:12px;color:#111827;display:grid;font-size:18px;font-weight:800;height:39px;place-items:center;width:39px}.sidebar-brand strong{color:#fff;display:block;font-size:15px;letter-spacing:1.5px}.sidebar-brand span{color:#8d96a6;display:block;font-size:9px;letter-spacing:2px;margin-top:2px}.sidebar-section{color:#697386;font-size:10px;letter-spacing:1.8px;padding:4px 12px 9px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav button{align-items:center;background:#0000;border:0;border-radius:10px;color:#aeb6c5;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;padding:12px 13px;text-align:left;transition:.18s;width:100%}.admin-sidebar nav button:hover{background:#1d2636;color:#fff}.admin-sidebar nav button.active{background:#fff;box-shadow:0 5px 18px #00000024;color:#111827}.menu-icon{font-size:17px;text-align:center;width:21px}.sidebar-bottom{border-top:1px solid #263044;margin-top:auto;padding-top:15px}.admin-user{align-items:center;display:flex;gap:9px;padding:7px}.user-avatar{background:#374151;border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:700;height:33px;place-items:center;width:33px}.admin-user strong{color:#e8ebf0;display:block;font-size:11px}.admin-user small{color:#7d8798;display:block;font-size:9px;margin-top:2px}.logout-side{background:#0000;border:1px solid #303a4d;border-radius:8px;color:#aeb6c5;cursor:pointer;margin-top:11px;padding:9px;width:100%}.logout-side:hover{background:#202a3b;color:#fff}.admin-content{margin-left:245px;min-height:100vh}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e7e9ed;display:flex;height:82px;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.admin-topbar h1{font-size:25px;letter-spacing:-.5px;margin:4px 0 0}.admin-kicker{color:#8a93a2;font-size:9px;font-weight:700;letter-spacing:2px}.topbar-right{align-items:center;color:#687386;display:flex;font-size:11px;font-weight:600;gap:7px}.status-dot{background:#21a366;border-radius:50%;box-shadow:0 0 0 4px #e7f6ed;height:7px;width:7px}.admin-main{margin:auto;max-width:1500px;padding:30px 34px}.dashboard-welcome{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.dashboard-welcome h2{font-size:27px;letter-spacing:-.7px;margin:5px 0 4px}.dashboard-welcome p{color:#788293;font-size:13px;margin:0}.refresh-btn,.text-btn{background:#fff;border:1px solid #dfe3e8;border-radius:8px;color:#343a44;cursor:pointer;font-weight:600;padding:9px 13px}.refresh-btn:hover,.text-btn:hover{background:#f3f4f6}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e6e8ec;border-radius:14px;box-shadow:0 2px 5px rgba(17,24,39,.025);cursor:pointer;padding:19px;text-align:left;transition:.18s}.stat-card:hover{box-shadow:0 10px 25px #11182712;transform:translateY(-2px)}.stat-icon{background:#f0f2f5;border-radius:10px;color:#273244;display:grid;height:35px;margin-bottom:15px;place-items:center;width:35px}.stat-label{color:#747e8d;display:block;font-size:11px;font-weight:600}.stat-card strong{display:block;font-size:28px;letter-spacing:-1px;margin:5px 0 2px}.stat-card small{color:#9aa2af;font-size:10px}.dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.dash-card{background:#fff;border:1px solid #e6e8ec;border-radius:14px;min-width:0;padding:21px}.dash-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dash-head h3{font-size:15px;margin:0 0 4px}.dash-head p{color:#8b94a2;font-size:11px;margin:0}.traffic-chart{align-items:end;border-bottom:1px solid #e9ebef;display:flex;gap:10px;height:275px;padding:10px 2px 0}.chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:end;min-width:0}.chart-value{color:#778191;font-size:9px;margin-bottom:5px}.chart-bar-track{align-items:end;display:flex;height:195px;max-width:34px;width:100%}.chart-bar{background:linear-gradient(180deg,#334155,#64748b);border-radius:6px 6px 2px 2px;min-height:5px;transition:.25s;width:100%}.chart-col span{color:#8992a0;font-size:9px;margin-top:8px}.recent-list{display:flex;flex-direction:column}.recent-item{grid-gap:10px;align-items:center;background:#0000;border:0;border-bottom:1px solid #edf0f3;color:#252a32;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px 1fr 20px;padding:13px 0;text-align:left}.recent-item:last-child{border-bottom:0}.recent-item:hover strong{color:#111827}.recent-number{color:#a2a9b4;font-size:10px;font-weight:700}.recent-item strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item small{color:#919aa8;display:block;font-size:9px;margin-top:4px}.admin-empty,.dash-empty{color:#8992a0;font-size:12px;padding:30px;text-align:center}.section-eyebrow{color:#8c95a3;font-size:9px;font-weight:700;letter-spacing:1.6px}.admin-form,.admin-report{background:#fff;border:1px solid #e6e8ec;border-radius:14px;box-shadow:0 2px 5px rgba(17,24,39,.025);margin-bottom:20px;padding:23px}.admin-form-head,.admin-report-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.admin-form h2,.admin-report h2{font-size:18px;margin:5px 0 16px}.admin-form-head button,.admin-pagination button,.admin-tools button{background:#fff;border:1px solid #d9dde3;border-radius:7px;color:#4b5563;cursor:pointer;padding:8px 11px}.admin-form-head button:hover,.admin-pagination button:hover:not(:disabled),.admin-tools button:hover{background:#f3f4f6}.admin-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-grid label,.admin-login-card label{color:#4c5563;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px}.admin-grid input,.admin-grid textarea,.admin-login-card input,.admin-search{background:#fff;border:1px solid #d9dde3;border-radius:7px;color:#222;font:inherit;outline:none;padding:10px}.admin-grid input:focus,.admin-grid textarea:focus,.admin-search:focus{border-color:#657184;box-shadow:0 0 0 3px #eef0f3}.admin-grid textarea{resize:vertical}.check-field{align-items:center;border:1px solid #d9dde3;border-radius:7px;display:flex;font-weight:500;gap:8px;height:38px;padding:10px}.admin-primary{background:#111827;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:11px 18px}.admin-primary:hover{background:#202a3b}.admin-primary:disabled{cursor:not-allowed;opacity:.55}.admin-report-head span{color:#858e9b;font-size:11px}.admin-tools{display:flex;flex-wrap:wrap;gap:7px}.admin-search{min-width:210px}.admin-message{background:#f0f4f1;border:1px solid #dce8df;border-radius:7px;color:#4d6654;font-size:11px;margin:10px 0;padding:10px 12px}.admin-table-wrap{border:1px solid #e6e8ec;border-radius:9px;overflow:auto}.admin-table-wrap table{border-collapse:collapse;font-size:11px;min-width:900px;width:100%}.admin-table-wrap td,.admin-table-wrap th{border-bottom:1px solid #edf0f3;max-width:280px;overflow:hidden;padding:11px 10px;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.admin-table-wrap th{background:#f8f9fa;color:#667080;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.admin-table-wrap tr:hover td{background:#fafbfc}.admin-actions{display:flex;gap:6px}.admin-actions button{background:#fff;border:1px solid #d9dde3;border-radius:6px;cursor:pointer;padding:6px 9px}.admin-actions .danger{border-color:#edd5d5;color:#a33}.admin-pagination{align-items:center;color:#707988;display:flex;font-size:11px;gap:14px;justify-content:center;padding-top:17px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-login-page{background:#111827;display:grid;min-height:100vh;padding:20px;place-items:center}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 25px 70px #00000040;padding:36px;width:min(430px,100%)}.admin-login-card h1{font-size:28px;margin:8px 0}.admin-login-card p{color:#6d7684;font-size:13px}.admin-login-card label{margin:15px 0}.admin-login-card .admin-primary{margin-top:8px;width:100%}.admin-error{background:#fff1f2;border-radius:7px;color:#b00020;font-size:12px;padding:9px}.admin-login-card .admin-kicker{color:#8791a0}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-sidebar{padding:14px 9px;position:fixed;width:70px}.sidebar-brand{justify-content:center;padding-bottom:20px}.admin-sidebar nav button,.admin-sidebar nav button:not(.active):after,.sidebar-brand>div:last-child,.sidebar-section{font-size:0}.admin-sidebar nav button{justify-content:center;padding:12px}.menu-icon{font-size:18px}.admin-user span:not(.user-avatar),.logout-side{display:none}.admin-content{margin-left:70px}.admin-topbar{padding:0 18px}.admin-main{padding:20px 15px}.admin-grid{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;gap:15px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card strong{font-size:23px}.traffic-chart{gap:5px}.admin-report-head{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.stat-grid{grid-template-columns:1fr}.dashboard-welcome{flex-direction:column}.refresh-btn{align-self:flex-start}}
/*# sourceMappingURL=main.d9735ca1.css.map*/