:root{--bg:#161b1e;--panel:#232b2f;--ink:#f4f0e8;--muted:#bdc4c0;--accent:#ff9c60;--line:#3d484b;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:6px}a,button{min-height:48px}img{display:block;width:100%;object-fit:cover}h1,h2,p,figure{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1}h2{font-size:clamp(36px,5.4vw,76px)}p{font-size:17px;line-height:1.65;color:var(--muted)}.mast{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:28px;letter-spacing:-1px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.mark{font-size:36px;color:var(--accent)}nav{display:flex;gap:28px}nav a{display:flex;align-items:center;text-decoration:none;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-90px;left:10px;padding:14px;background:var(--accent);color:var(--bg);z-index:30}.skip:focus{top:10px}.cover{padding:42px 5% 0}.cover-label,.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--accent)}.cover h1{font-size:clamp(54px,9.8vw,142px);padding:30px 0 40px;max-width:1250px}em{font-style:normal;color:var(--accent)}.coverScene{position:relative}.coverScene img{height:520px;object-position:center 52%}.corner{position:absolute;inset:22px;background:linear-gradient(white,white) 0 0/40px 1px no-repeat,linear-gradient(white,white) 0 0/1px 40px no-repeat,linear-gradient(white,white) 100% 100%/40px 1px no-repeat,linear-gradient(white,white) 100% 100%/1px 40px no-repeat}.caption{position:absolute;bottom:34px;left:38px;background:#192024dd;color:var(--ink);font-size:14px;padding:16px 20px}.cover-note{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:36px 0 70px}.cover-note p{max-width:530px}.action{border-bottom:1px solid var(--accent);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:12px 0;white-space:nowrap}.action span{font-size:28px;color:var(--accent)}.light-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 8%;border-top:1px solid var(--line);align-items:center}.light-intro h2{margin:25px 0}.light-intro p{max-width:490px}.light-intro img{width:44%;height:145px;margin-top:30px}.demo{background:#e9e9dd;color:#1e2b2b;padding:28px;box-shadow:18px 18px 0 #0c1012}.demoTop{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px}.demo svg{width:100%;margin:25px 0 0}.lightControls{display:flex;gap:6px}.lightControls button{flex:1;cursor:pointer;background:none;color:#253a37;border:1px solid #8b9c94;font:13px Arial;padding:12px}.lightControls [aria-pressed=true]{background:#233934;color:#f3f0e7}.demo p{color:#243b37;font-size:14px;margin:18px 0 10px}.demo small{font-size:11px;color:#4e635d}#shadow,#lightDot{transition:cx .3s,cy .3s}.contact-section{padding:90px 5%;background:#20282c}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:start;margin-bottom:44px}.contact-strip{display:grid;grid-template-columns:1.3fr .85fr 1fr;gap:22px;align-items:end}.contact-strip figure:nth-child(2){padding-bottom:80px}.contact-strip img{height:360px}.contact-strip figure:nth-child(2) img{height:270px}figcaption{font-size:11px;color:var(--muted);padding-top:12px;letter-spacing:.6px}.margin-note{max-width:500px;margin:48px 0 0 auto}.sessions-section{padding:130px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.session-art{position:relative;padding-bottom:150px}.session-art img:first-child{height:480px}.session-art img:last-child{width:62%;height:230px;position:absolute;bottom:0;right:-35px;border:12px solid var(--bg)}.session-copy h2{margin:26px 0 30px}.note-example{border-left:2px solid var(--accent);padding:5px 0 5px 20px;margin:30px 0}.note-example .eyebrow{font-size:8px}.note-example p{font-size:20px;color:var(--ink);margin-top:13px;line-height:1.5}.next-section{padding:80px 5%;border-top:1px solid var(--line)}.next-title{text-align:center}.next-title h2{margin:22px 0 55px}.next-rows{display:grid;grid-template-columns:1fr .7fr 1fr;gap:40px;align-items:center}.next-rows img{height:350px}.next-text p{font-size:15px;margin-bottom:22px}.closing{text-align:center;padding:100px 5% 80px}.smallStrip{display:flex;gap:18px;justify-content:center;margin-bottom:65px}.smallStrip img{width:160px;height:125px}.smallStrip img:nth-child(2){transform:translateY(24px)}.closing p{margin:30px 0 18px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5%;border-top:1px solid var(--line);font-size:12px;gap:20px}footer span{color:var(--muted)}@media(max-width:760px){.mast{padding:12px 5%;gap:10px}.brand{font-size:23px}nav{gap:15px}nav a{font-size:10px}nav a:nth-child(2){display:none}.cover{padding-top:34px}.cover h1{font-size:13vw}.coverScene img{height:360px}.caption{left:18px;bottom:18px;font-size:12px;padding:12px}.cover-note{display:block;padding:24px 0 45px}.cover-note p{font-size:15px}.cover-note .action{margin-top:14px}.light-section{display:block;padding:60px 6%}.light-intro h2{font-size:43px}.light-intro img{display:none}.demo{margin-top:35px;padding:20px;box-shadow:10px 10px 0 #0c1012}.section-heading{display:block}.section-heading h2{margin-top:24px}.contact-section{padding:55px 5%}.contact-strip{gap:10px;grid-template-columns:1fr 1fr}.contact-strip figure:nth-child(2){padding-bottom:0}.contact-strip figure:last-child{grid-column:1/-1}.contact-strip img,.contact-strip figure:nth-child(2) img{height:180px}.contact-strip figure:last-child img{height:260px}.margin-note{font-size:15px;margin-top:30px}.sessions-section{display:block;padding:65px 6%}.session-art{padding-bottom:85px;margin-bottom:40px}.session-art img:first-child{height:300px}.session-art img:last-child{right:-8px;height:150px}.session-copy h2{font-size:49px}.next-section{padding:55px 6%}.next-title{text-align:left}.next-title h2{font-size:40px}.next-rows{grid-template-columns:1fr;gap:26px}.next-rows img{height:280px}.next-text{order:1}.closing{padding:50px 6%}.smallStrip{gap:8px;margin-bottom:45px}.smallStrip img{width:29%;height:100px}.closing h2{font-size:40px}footer{flex-wrap:wrap;font-size:11px}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
