@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg:#081a28;--bg-soft:#0f2d43;--card:#0d2739b8;--line:#9acdd73d;--text:#e5f4f6;--muted:#99c0c7;--headline:#f4fff8;--accent:#ff9f1c;--accent-2:#2ec4b6;--shadow:0 20px 80px #00000059}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 8% 10%,#184360 0%,#18436000 45%),radial-gradient(circle at 93% 20%,#1f6f66 0%,#1f6f6600 42%),linear-gradient(145deg,#071522,#0d2737 55%,#0a1b2a);font-family:Sora,sans-serif}a{color:inherit;text-decoration:none}.site-shell{width:min(1180px,100% - 2rem);margin:1.25rem auto 2.25rem;position:relative}.bg-orb{pointer-events:none;filter:blur(6px);z-index:0;border-radius:999px;position:fixed}.bg-orb-one{background:#ff9f1c29;width:240px;height:240px;animation:7s ease-in-out infinite floaty;top:8vh;right:7vw}.bg-orb-two{background:#2ec4b62e;width:280px;height:280px;animation:9s ease-in-out infinite reverse floaty;bottom:8vh;left:5vw}.hero,.panel,footer{z-index:1;border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:24px;position:relative}.hero{text-align:center;padding:3rem 1.5rem}.avatar{object-fit:cover;border:3px solid #fffc;border-radius:999px;width:124px;height:124px;box-shadow:0 12px 36px #00000059}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-2);margin:.9rem 0 .5rem;font-size:.8rem;font-weight:600}h1,h2,h3{color:var(--headline);margin:0;font-family:Space Grotesk,sans-serif}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.04}h2{margin-bottom:.75rem;font-size:clamp(1.3rem,3.2vw,2rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}p{color:var(--text);line-height:1.65}.profile-intro{color:var(--headline);margin:.25rem 0 .6rem;font-weight:600}.profile-detail{color:var(--muted);margin:0}.hero-copy{max-width:720px;color:var(--muted);margin:.95rem auto 0}.hero-actions,.social-strip,.link-row{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.hero-actions{margin-top:1.6rem}.btn{border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1.2rem;font-weight:600;transition:transform .25s,background-color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg, var(--accent), #ffbf69);color:#17222f}.btn-ghost{border:1px solid var(--line);background:#ffffff0a}.social-strip{margin-top:1.2rem}.social-strip a{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.1rem;transition:transform .25s,border-color .25s;display:grid}.social-strip a:hover{border-color:var(--accent);transform:translateY(-2px)}main{gap:1rem;margin-top:1rem;display:grid}.panel{padding:clamp(1.1rem,4vw,2.2rem)}.stack-list{gap:.95rem;display:grid}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:1rem;display:grid}.contact-copy{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:1rem}.contact-form{border:1px solid var(--line);background:#ffffff09;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.contact-form label{color:var(--headline);gap:.45rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#071522b8;border:1px solid #9acdd747;border-radius:12px;padding:.9rem 1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99c0c7bf}.contact-form input:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #2ec4b68c}.contact-submit{width:fit-content}.contact-submit:disabled{opacity:.75;cursor:wait;transform:none}.contact-status{margin:0;font-size:.95rem;font-weight:600}.contact-status.success{color:#8df0c8}.contact-status.error{color:#ffb4b4}.entry-card{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:1rem}.mlt-logo,.company-logo{object-fit:contain;background:#ffffff0a;border-radius:14px;width:4.2rem;height:4.2rem;margin-bottom:.85rem;padding:.35rem;display:block;box-shadow:0 10px 24px #0000003d}.entry-meta{color:var(--accent-2);margin:.25rem 0 .7rem;font-size:.9rem}ul{color:var(--muted);margin:.7rem 0 0;padding-left:1.1rem}li{margin:.42rem 0}.link-row{justify-content:flex-start;margin-top:.8rem}.link-row a{color:#ffd8a8;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-top:.9rem;display:grid}.gallery-item{border:1px solid var(--line);cursor:pointer;aspect-ratio:4/3;background:#0000002e;border-radius:12px;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.no-zoom:hover img{transform:none}.gallery-item.logo-frame{aspect-ratio:1;background:#0000002e;justify-self:center;max-width:170px}.gallery-item img.logo-image{object-fit:contain;object-position:center;image-rendering:auto;padding:.85rem;transform:none}.gallery-item.contain-frame{aspect-ratio:16/10;justify-self:center;max-width:430px}.gallery-item img.contain-image{object-fit:contain;background:#00000029;padding:.35rem;transform:none}.travel-gallery .gallery-item{aspect-ratio:4/3}.travel-gallery .gallery-item img{object-fit:contain;background:#0003}footer{text-align:center;margin-top:1rem;padding:1rem}footer p{color:var(--muted);margin:0;font-size:.86rem}.lightbox{z-index:20;cursor:zoom-out;background:#01050adb;border:0;place-items:center;margin:0;padding:1.1rem;display:grid;position:fixed;inset:0}.lightbox img{border:1px solid #ffffff59;border-radius:14px;max-width:min(92vw,1080px);max-height:88vh}.lightbox-nav{color:#f4fff8;font:inherit;cursor:pointer;background:#071522c7;border:1px solid #fff6;border-radius:999px;padding:.6rem .95rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}@media (width<=700px){.site-shell{width:calc(100% - 1rem);margin-top:.5rem}.contact-grid{grid-template-columns:1fr}.hero{padding:2.2rem 1rem}.gallery-item img{height:100%}.lightbox-nav{top:auto;bottom:1rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}
