@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#1b120d;--bg-raised:#251912;--bg-input:#2c1f17;--line:#3d2b20;--line-strong:#57402f;--text:#f1e0cf;--text-muted:#c4ab95;--text-faint:#957b67;--heading:#fffaf5;--accent:#e8bf96;--accent-strong:#f6d4b1;--radius:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 50% -200px, #2e1f16 0%, #2e1f1600 70%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:17px;line-height:1.7}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.wrap{max-width:760px;margin:0 auto;padding:96px 24px 48px}.hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}h1{color:var(--heading);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.socials{align-items:center;gap:18px;display:flex}.socials a{color:var(--text);opacity:.85;transition:opacity .15s,transform .15s,color .15s;display:inline-flex}.socials a:hover{opacity:1;color:var(--accent-strong);text-decoration:none;transform:translateY(-1px)}.socials.small{gap:14px}.lede{color:var(--text);margin:48px 0 0;font-size:19px;line-height:1.75}.lede strong{color:var(--heading);font-weight:600}.center{justify-content:center;margin:44px 0 8px;display:flex}.btn{border-radius:var(--radius);background:var(--bg-raised);color:var(--heading);border:1px solid var(--line-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:11px 26px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--heading);background:#33231a;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.section{margin-top:72px}.section-head{align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-head h2{color:var(--heading);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:24px;font-weight:700}.rule{background:var(--line);flex:1;height:1px}.section-intro{color:var(--text-muted);margin:-8px 0 24px}.item{padding:4px 0 28px}.item+.item{border-top:1px dashed var(--line);padding-top:28px}.item-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.item h3{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.date{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.meta{color:var(--accent);margin:4px 0 0;font-size:15px}.summary{color:var(--text);margin:10px 0 0}.points{color:var(--text-muted);margin:10px 0 0;padding-left:22px}.points li{margin:6px 0;padding-left:4px}.points li::marker{color:var(--text-faint)}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);border-radius:999px;padding:7px 14px;font-size:15px}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.row:first-child{padding-top:0}.row-title{color:var(--heading);font-weight:500}.skills{margin:0}.skill-row{border-bottom:1px dashed var(--line);grid-template-columns:180px 1fr;gap:16px;padding:12px 0;display:grid}.skill-row:first-child{padding-top:0}.skill-row dt{color:var(--heading);font-weight:600}.skill-row dd{color:var(--text-muted);margin:0}input,textarea{width:100%;font:inherit;color:var(--heading);background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8bf9626}textarea{resize:vertical;min-height:130px}.contact-form{gap:16px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--text-muted);font-size:14px;font-weight:500}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-status{color:var(--accent-strong);margin:0;font-size:15px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer{border-top:1px solid var(--line);text-align:center;margin-top:96px;padding-top:40px}.footer-lede{max-width:560px;color:var(--text-muted);margin:0 auto 20px}.newsletter{flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;margin:0 auto;display:flex}.newsletter input{flex:240px;width:auto}.newsletter .form-status{flex-basis:100%}.footer-mail{color:var(--text-muted);margin:22px 0 0}.footer-bottom{color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:40px;font-size:14px;display:flex}.focus-list{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}.focus-list li{break-inside:avoid;border-bottom:1px dashed var(--line);color:var(--text);padding:9px 0 9px 22px;position:relative}.focus-list li:before{content:"";background:var(--accent);opacity:.85;border-radius:2px;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:2px}.creative-preview{grid-template-columns:repeat(4,1fr);gap:10px;text-decoration:none;display:grid}.creative-preview img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;transition:transform .2s,border-color .2s;display:block}.creative-preview:hover img{border-color:var(--line-strong)}.creative-preview img:hover{transform:translateY(-2px)}.center.tight{margin:28px 0 0}.wrap.wide{max-width:1120px;padding-top:40px}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar-label{color:var(--text-faint);font-size:14px;font-weight:500}.btn.small{padding:8px 16px;font-size:15px}.creative-hero{text-align:center;max-width:720px;margin:72px auto 0}.creative-hero h1{letter-spacing:-.04em;font-size:52px}.creative-hero p{color:var(--text-muted);margin:18px auto 0;font-size:18px}.pill-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.pill-nav a{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);border-radius:999px;padding:7px 14px;font-size:14px;display:inline-block}.pill-nav a:hover{border-color:var(--accent);color:var(--heading);text-decoration:none}.creative-section{scroll-margin-top:24px}.section-note{color:var(--text-muted);margin:16px 0 0}.video-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.video-card{border:1px solid var(--line);background:#000;border-radius:14px;overflow:hidden}.video-card video{width:auto;max-width:100%;height:340px;display:block}.video-card.landscape,.video-card.portrait{flex:none}.masonry{columns:4 220px;column-gap:14px}.masonry.single{columns:1;max-width:300px}.tile{border:1px solid var(--line);background:var(--bg-raised);cursor:zoom-in;break-inside:avoid;border-radius:12px;width:100%;margin:0 0 14px;padding:0;display:block;overflow:hidden}.tile img{width:100%;height:auto;transition:transform .35s,opacity .2s;display:block}.tile:hover img{transform:scale(1.03)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox{z-index:50;cursor:zoom-out;background:#0c0805f0;justify-content:center;align-items:center;padding:56px 72px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #00000080}.lb-btn{border:1px solid var(--line-strong);color:var(--heading);cursor:pointer;background:#251912d9;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:absolute}.lb-btn:hover{border-color:var(--accent)}.lb-close{top:16px;right:16px}.lb-prev{margin-top:-22px;top:50%;left:16px}.lb-next{margin-top:-22px;top:50%;right:16px}.lb-count{color:var(--text-muted);font-size:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:640px){.focus-list{columns:1}.creative-preview{grid-template-columns:repeat(2,1fr)}.creative-hero{margin-top:48px}.creative-hero h1{font-size:36px}.video-card,.video-card.landscape,.video-card.portrait{flex:100%}.video-card video{object-fit:contain;width:100%;height:auto;max-height:80vh}.lightbox{padding:64px 12px}.lb-prev,.lb-next{margin-top:0;top:auto;bottom:10px}body{font-size:16px}.wrap{padding:56px 20px 40px}h1{font-size:28px}.lede{margin-top:32px;font-size:17px}.section{margin-top:56px}.section-head h2{white-space:normal;font-size:21px}.item-head,.row{flex-direction:column;gap:2px}.field-row{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr;gap:4px}.footer-bottom{flex-direction:column-reverse;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
