@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;background:#ffffff;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Inter Tight,Inter,Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}a{text-decoration:none;color:#007bff}.header{background-color:#f8f9fa;padding:10px 0}.footer{background-color:#f8f9fa;padding:10px 0;text-align:center}.section{padding:40px 0}html{scroll-behavior:smooth}:root{--site-font: inherit}body{font-family:var(--site-font)}h1,h2,h3,h4,h5,h6{color:#222}p,span,a,li,label,button,input,textarea,select{font-family:inherit!important}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background-color:#f8f9fa;padding:10px 0;border-bottom:1px solid #eaeaea}.hero{text-align:center;padding:50px 0}.portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.about,.contact{padding:40px 0}.page{min-height:100vh;max-width:1100px;margin:0 auto;padding:28px 24px 40px;position:relative;z-index:1}.nav{width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 auto 72px}.brand{font-size:34px;font-weight:700;letter-spacing:.12em}.brand-link{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:32px;width:auto;display:block;object-fit:contain}.nav nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none;color:#222;font-size:12px;font-weight:600;letter-spacing:.06em}.nav a.active{color:#111;border-bottom:2px solid #111;padding-bottom:6px}.nav a,.btn{font-weight:600;letter-spacing:.04em}.hero{max-width:820px;margin:0 auto;text-align:center}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;border:1px solid #111;padding:11px 16px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer}.btn-primary{background:#111;color:#fff}.btn-ghost{background:#fff;color:#111}.trusted{margin-top:30px}.trusted>span{display:block;text-align:center;font-size:11px;letter-spacing:2px;color:#888;margin-bottom:16px}.logos{border-top:1px solid #e4e4e4;padding-top:18px;display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:12px;color:#777;font-weight:600;font-size:14px;text-align:center}@media (max-width: 800px){.logos{grid-template-columns:repeat(3,1fr)}}.bg-layer,.page:before,.page:after{pointer-events:none}.background{position:fixed;inset:0;z-index:0;pointer-events:none}.page{position:relative;z-index:1}.page,.nav,.hero,.actions{position:relative;z-index:10}a,button{pointer-events:auto;cursor:pointer}.contact-page{max-width:1100px;margin:0 auto}.contact-shell{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}.contact-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.08em;color:#666}.contact-left{padding:8px 4px}.contact-left h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact-copy{margin:0 0 20px;color:#555;line-height:1.6}.contact-meta{list-style:none;padding:0;margin:0;color:#333;display:grid;gap:8px}.contact-form{border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:12px;color:#444}.field input,.field textarea{width:100%;border:1px solid #dcdcdc;border-radius:8px;padding:10px 12px;font:inherit;color:#111;background:#fff}.field input:focus,.field textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #11111114}.form-success{margin-top:12px;font-size:13px;color:#1f7a3f}.field-error{font-size:12px;color:#c0392b;margin-top:2px}.field-optional{font-size:11px;color:#999;font-weight:400}.input-error{border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b1a!important}@media (max-width: 900px){.contact-shell,.form-row{grid-template-columns:1fr}.portfolio-grid-3x3{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-page{max-width:1100px;margin:0 auto}.portfolio-page h1{text-align:center;margin:0 0 20px}.portfolio-grid-3x3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-item{margin:0;border:1px solid #ececec;border-radius:10px;overflow:hidden;background:#fff}.portfolio-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.background,.overlay,.page:before,.page:after{pointer-events:none!important}a,button{pointer-events:auto}@media (max-width: 600px){.portfolio-grid-3x3{grid-template-columns:1fr}}html,body,#root,.page{font-family:Poppins,Inter,Segoe UI,Arial,sans-serif!important}.mode-toggle{border:1px solid currentColor;background:transparent;color:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 10px;cursor:pointer;border-radius:6px}.mode-toggle-floating{position:fixed;right:16px;bottom:16px;z-index:9999;backdrop-filter:blur(4px)}@media (max-width: 640px){.mode-toggle-floating{right:auto;left:50%;transform:translate(-50%);bottom:14px}}body.dark-mode{background:#0f0f10;color:#f2f2f2}body.dark-mode .page{background:#0f0f10}body.dark-mode .nav a,body.dark-mode .eyebrow,body.dark-mode .sub,body.dark-mode .contact-copy,body.dark-mode .contact-meta,body.dark-mode .field label{color:#d7d7d7}body.dark-mode .hero h1,body.dark-mode .contact-left h1{color:#fff}body.dark-mode .btn-primary{background:#ffffff;color:#111;border-color:#fff}body.dark-mode .btn-ghost,body.dark-mode .contact-form,body.dark-mode .portfolio-item,body.dark-mode .field input,body.dark-mode .field textarea{background:#18181a;color:#f2f2f2;border-color:#333}body.dark-mode .portfolio-page h1,body.dark-mode .contact-left h1,body.dark-mode .contact-kicker{color:#f2f2f2!important}body.dark-mode .contact-kicker{color:#cfcfcf!important}body:not(.dark-mode) h1,body:not(.dark-mode) h2,body:not(.dark-mode) h3,body:not(.dark-mode) h4,body:not(.dark-mode) h5,body:not(.dark-mode) h6{color:#222}.form-error{margin-top:12px;font-size:13px;color:#c0392b}.admin-login-wrap{display:flex;justify-content:center;align-items:center;min-height:60vh}.admin-login-card{width:100%;max-width:400px;border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:36px 28px}.admin-login-card h1{margin:0 0 24px;font-size:1.8rem}.admin-wrap{max-width:1100px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px}.submissions-list{display:grid;gap:10px}.submission-card{border:1px solid #e8e8e8;border-radius:10px;background:#fff;overflow:hidden}.submission-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;gap:12px}.submission-summary:hover{background:#f9f9f9}.submission-meta{display:flex;flex-direction:column;gap:2px}.submission-name{font-weight:600;font-size:14px;color:#111}.submission-ref{font-weight:400;font-size:12px;color:#999}.submission-email{font-size:12px;color:#666}.submission-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.submission-subject{font-size:13px;color:#444;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-date{font-size:11px;color:#999;white-space:nowrap}.submission-toggle{font-size:10px;color:#999}.submission-message{padding:0 18px 16px;border-top:1px solid #f0f0f0}.submission-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;font-size:13px;color:#444}.submission-message p{margin:0;font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap}body.dark-mode .admin-login-card,body.dark-mode .submission-card{background:#18181a;border-color:#333}body.dark-mode .submission-summary:hover{background:#1f1f22}body.dark-mode .submission-name{color:#f2f2f2}body.dark-mode .submission-message p{color:#d0d0d0}body.dark-mode .submission-message{border-color:#2a2a2e}html,body,#root{max-width:100%;overflow-x:clip}.page{width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}.brand-logo{max-width:140px;height:auto}.nav nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.page{padding:16px}.nav{display:flex;flex-direction:column;align-items:center;gap:10px}.brand{order:1;width:100%;display:flex;justify-content:center}.nav nav{order:2;width:100%;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}}
