:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f1e8;--ink:#161616;--muted:#161616ad;--yellow:#ffc23d}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);width:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #2e6eff}.landing{background:var(--paper);width:100%;min-height:100vh;overflow-x:hidden}.landing-grid{width:100%;min-height:100vh;display:grid}.landing-grid>*{min-width:0}.photo-panel{background:linear-gradient(#0000000f,#0000000f),url(/playground.jpg) 50%/cover;width:100%;max-width:100vw;min-height:clamp(420px,70vh,680px);position:relative;overflow:hidden}.photo-frame{border:1px solid #ffffff80;border-radius:2rem;position:absolute;inset:1rem;box-shadow:inset 0 0 0 1px #ffffff59,0 24px 80px #0000002e}.photo-overlay{background:#0000001a;position:absolute;inset:0}.photo-line{border:1px dashed #0003;border-radius:1.5rem;position:absolute;inset:1.5rem}.photo-frame:after{content:"";background:linear-gradient(#0000 48%,#0000007a);border-radius:2rem;position:absolute;inset:0}.photo-caption{z-index:1;color:#fff;position:absolute;bottom:2rem;left:2rem;right:2rem}.photo-caption p{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.photo-caption h2{max-width:34rem;margin:.75rem 0 0;font-size:clamp(1.55rem,6vw,2.4rem);line-height:1}.live-ticker{background:var(--yellow);max-width:36rem;color:var(--ink);border:1px solid #1616161a;border-radius:999px;margin:0 0 1.5rem;overflow:hidden;box-shadow:0 12px 30px #16161614}.live-ticker-track{width:max-content;animation:18s linear infinite live-ticker;display:flex}.live-ticker span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;padding:.58rem 1.5rem;font-size:clamp(.8rem,1.5vw,.95rem);font-weight:950}@keyframes live-ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.photo-credit{z-index:2;color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.75rem;font-weight:700;position:absolute;bottom:1.5rem;right:1.75rem}.content-panel{flex-direction:column;justify-content:space-between;gap:2.5rem;width:100%;min-width:0;min-height:auto;padding:clamp(1.1rem,5vw,2rem);display:flex}.topbar{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.topbar-actions{align-items:center;gap:.65rem;min-width:0;display:flex}.language-switch{background:#ffffff61;border:1px solid #00000026;border-radius:999px;flex:none;gap:.2rem;padding:.2rem;display:flex}.language-switch button{min-width:2.7rem;min-height:2.15rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.76rem;font-weight:900;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.language-switch button:hover{transform:translateY(-1px)}.language-switch button.active{background:var(--ink);color:#fff}.language-switch button span[aria-hidden=true]{font-size:1rem;line-height:1}.topbar p{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:950}.topbar a{border:1px solid #00000026;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:800;transition:background-color .16s,color .16s}.topbar a:hover{background:var(--ink);color:#fff}.intro{padding:clamp(2.5rem,9vw,5rem) 0 0}.intro h1{letter-spacing:0;max-width:min(100%,48rem);margin:0;font-size:clamp(3.2rem,8vw,5.4rem);font-weight:950;line-height:.92}.lead{width:100%;max-width:36rem;margin:1.75rem 0 0;font-size:clamp(1.25rem,5.8vw,2rem);font-weight:900;line-height:1.12}.text-blocks{width:100%;max-width:38rem;margin-top:2.5rem}.text-blocks section+section{margin-top:1.5rem}.text-blocks h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:950}.text-blocks p{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.52}.text-blocks p+p{margin-top:.85rem}.contact-card{background:var(--ink);color:#fff;border-radius:clamp(1.25rem,4vw,2rem);width:100%;min-width:0;padding:clamp(1.1rem,5vw,1.75rem)}.contact-card .label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.contact-card h2{max-width:28rem;margin:1.25rem 0 0;font-size:clamp(2.2rem,4vw,3rem);line-height:.95}.contact-card p{color:#ffffffad;max-width:30rem;line-height:1.65}.contact-form{gap:.75rem;width:100%;min-width:0;margin-top:1.75rem;display:grid}.contact-form label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form input,.contact-form textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:1rem;padding:.9rem 1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff6b}.contact-form textarea{resize:none}.contact-form button{background:var(--yellow);color:#000;cursor:pointer;width:100%;font:inherit;border:0;border-radius:999px;margin-top:.5rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:950;transition:background-color .16s}.contact-form button:hover{background:#fff}.contact-form button:disabled{cursor:progress;opacity:.7}.contact-form .form-note{color:#ffffff6b;margin:0;font-size:.78rem;line-height:1.45}.contact-form .form-note-success{color:#f8da5cf2}.contact-form .form-note-error{color:#ff7c5df2}@media (width>=1024px){.landing-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.photo-panel{min-height:100vh}.content-panel{min-height:100vh;padding:2rem 3.5rem}.contact-form button{width:fit-content}}@media (width>=720px) and (width<=1023px){.landing-grid{grid-template-rows:minmax(520px,62vh) auto}.photo-panel{min-height:0}.content-panel{padding:2rem clamp(2rem,8vw,4.5rem) 3rem}.intro h1{max-width:36rem;font-size:clamp(4.6rem,11vw,6.6rem)}.contact-card{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:start;gap:2rem;display:grid}.contact-card>p:not(.label),.contact-card h2{grid-column:1}.contact-form{grid-area:1/2/span 3;margin-top:0}.contact-form button{width:fit-content}}@media (width<=520px){.content-panel{gap:2rem;padding:1rem}.photo-panel{background-position:58%;width:100%;min-height:54vh}.photo-frame{border-radius:1.3rem;inset:.7rem}.photo-frame:after{border-radius:1.3rem}.photo-line{border-radius:1rem;inset:1rem}.photo-caption{bottom:3.8rem;left:1.25rem;right:1.25rem}.photo-credit{max-width:calc(100% - 2.2rem);bottom:1.05rem;right:1.1rem}.topbar{gap:.65rem}.topbar p{font-size:.78rem}.topbar a{padding:.55rem .8rem}.topbar-actions{gap:.4rem}.language-switch button{min-width:2.15rem;padding-inline:.45rem}.language-code{display:none}.intro{padding-top:2.25rem}.intro h1{font-size:clamp(2.65rem,13vw,3.4rem);line-height:.95}.lead{font-size:clamp(1.08rem,5vw,1.28rem);line-height:1.18}.live-ticker{width:min(100%,19rem);margin-bottom:1.1rem}.live-ticker span{letter-spacing:.05em;padding:.5rem 1.1rem;font-size:.72rem}.text-blocks{margin-top:2rem}.text-blocks section+section{margin-top:1.25rem}.text-blocks h2{font-size:.9rem;line-height:1.2}.text-blocks p{font-size:1rem;line-height:1.48}.contact-card{padding:1rem}.contact-card h2{font-size:clamp(1.8rem,10vw,2.35rem)}.contact-card p{max-width:100%}}@media (prefers-reduced-motion:reduce){.live-ticker-track{animation:none}}
