@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap);*{box-sizing:border-box}:root{--page-max:960px;--page-gutter:88px;--header-height:90px}html{scroll-behavior:smooth}body{background:#080808;color:#e0ddd5;font-family:DM Sans,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}main{padding-top:90px;padding-top:var(--header-height)}.section-wrap{margin:0 auto;width:min(960px,calc(100% - 88px));width:min(var(--page-max),calc(100% - var(--page-gutter)))}.site-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0d0d0db8;border-bottom:1px solid #f5c40080;color:#e7e5dc;display:flex;height:90px;height:var(--header-height);justify-content:space-between;left:0;margin:0 auto;padding:0 max(32px,calc(50% - 480px));padding:0 max(32px,calc((100% - var(--page-max))/2));position:fixed;right:0;top:0;transition:transform .3s ease,opacity .3s ease;width:100%;z-index:100}.site-header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.site-header--visible{opacity:1;transform:translateY(0)}.wordmark{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-1px}.wordmark span{color:#f5c400}.main-nav{align-items:center;display:flex;font-size:14px;font-weight:500;gap:34px}.main-nav a{color:#aaa;position:relative;transition:color .2s ease}.main-nav a:after{background-color:#f5c400;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.main-nav a:hover{color:#f5c400}.main-nav a:hover:after{width:100%}.menu-toggle{background:none;border:0;color:inherit;cursor:pointer;display:none;font:inherit;font-size:14px}.hero{background:radial-gradient(circle at 72% 50%,#1a1600 0,#0d0d0d 38%,#080808 100%);color:#e7e5dc;isolation:isolate;overflow:hidden;position:relative}.hero:after{background-image:linear-gradient(#f5c4000f 1px,#0000 0),linear-gradient(90deg,#f5c4000f 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000);opacity:.18;position:absolute;z-index:-1}.hero-layout{flex-direction:column;min-height:650px;padding:26px 0 58px;position:relative;z-index:1}.hero-layout,.hero-topline{display:flex;justify-content:space-between}.hero-topline{color:#888;font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.hero-topline .eyebrow{color:inherit;margin:0}.hero-copy{max-width:620px}.hero-copy h1,.hero-footer,.hero-kicker{text-shadow:0 3px 24px #000000b3}.hero-laptop{aspect-ratio:1.35;filter:drop-shadow(-30px 30px 40px rgba(0,0,0,.8));pointer-events:none;position:absolute;right:clamp(-220px,-10vw,-80px);top:49%;transform:translateY(-46%) rotate(-11deg);width:min(52vw,720px);z-index:0}.laptop-glow{animation:screenPulse 3s ease-in-out infinite;aspect-ratio:1;background:#f5c400;border-radius:50%;filter:blur(80px);opacity:.22;position:absolute;right:2%;top:-5%;width:80%}.laptop-screen{background:#0a0a0a;border:clamp(8px,1.2vw,15px) solid #1a1a1a;border-bottom-width:clamp(11px,1.5vw,19px);border-radius:18px 18px 9px 9px;box-shadow:inset 0 0 0 1px #2a2a2a,0 8px 0 #111,0 0 60px #f5c4002e,0 0 120px #f5c40014;inset:0 7% 21% 7%;overflow:hidden;position:absolute}.laptop-camera{background:#f5c400;border-radius:50%;box-shadow:0 0 6px #f5c400;height:6px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:6px;z-index:1}.screen-content{background:linear-gradient(160deg,#0f0d00,#0a0a0a 60%),repeating-linear-gradient(0deg,#0000 0 3px,rgba(245,196,0,.018) 4px);color:#e0e0e0;display:flex;flex-direction:column;font:clamp(7px,.95vw,13px) DM Mono,monospace;gap:4%;inset:0;padding:9% 8%;position:absolute}.screen-topbar{display:flex;gap:5px;margin-bottom:4%}.screen-dot{border-radius:50%;height:clamp(5px,.7vw,9px);width:clamp(5px,.7vw,9px)}.screen-dot-red{background:#ff5f56}.screen-dot-yellow{background:#ffbd2e}.screen-dot-green{background:#27c93f}.screen-label{color:#f5c400;font-size:clamp(6px,.8vw,11px);letter-spacing:.12em;opacity:.9;text-transform:uppercase}.screen-line{background:linear-gradient(90deg,#f5c400,#0000);border-radius:2px;height:2px;opacity:.55;width:52%}.screen-line-wide{margin-top:3%;width:78%}.screen-code{color:#f5c400;letter-spacing:.05em;margin-top:5%;opacity:.85}.screen-code-dim{color:#888;margin-top:2%}.screen-cursor{animation:blink 1.1s step-end infinite;background:#f5c400;border-radius:1px;display:inline-block;height:1.1em;margin-left:2px;vertical-align:text-bottom;width:clamp(5px,.65vw,9px)}.laptop-hinge{background:linear-gradient(#2a2a2a,#111);border-radius:50%;bottom:19%;height:4%;left:8%;position:absolute;right:8%;z-index:1}.laptop-base{background:linear-gradient(170deg,#2a2a2a,#1a1a1a 32%,#0d0d0d);border-radius:0 0 18% 18%;bottom:5%;box-shadow:inset 0 3px 2px #ffffff12;-webkit-clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);height:18%;left:0;position:absolute;right:0}.laptop-base span{background:#2a2a2a;border-radius:10px;height:7%;left:42%;opacity:.8;position:absolute;right:42%;top:11%}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes screenPulse{0%,to{opacity:.22}50%{opacity:.32}}.eyebrow{color:#f5c400;font:500 11px/1.3 DM Mono,monospace;letter-spacing:.09em;margin:0 0 24px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1,h2{font-weight:500}h1{font-size:clamp(44px,6.2vw,88px);line-height:.93;margin:16px 0 0}em{font-family:Playfair Display,Georgia,serif;font-weight:500}.hero-kicker{color:#f5c400;font:500 13px DM Mono,monospace;letter-spacing:.08em;margin:0;text-transform:uppercase}.hero-footer{grid-gap:28px;align-items:end;border-top:1px solid #2a2a2a;display:grid;gap:28px;grid-template-columns:minmax(240px,360px) 1fr auto;padding-top:32px}.hero-intro{color:#aaa;font-size:15px;line-height:1.6;margin:0}.hero-actions{align-items:center;display:flex;gap:26px}.button{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:600;gap:13px;padding:14px 20px}.button-light{background:#f5c400;color:#0d0d0d;transition:transform .2s,background .2s,box-shadow .2s}.button-light:hover{background:#ffd740;box-shadow:0 8px 24px #f5c40059;transform:translateY(-2px)}.email-link,.project-link,.text-link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding-bottom:4px}.email-link svg,.project-link svg,.text-link svg{font-size:12px}.project-link:hover,.text-link:hover{border-color:#f5c400;color:#f5c400}.hero .text-link{color:#ccc}.hero .text-link:hover{color:#f5c400}.availability{align-items:center;color:#888;display:flex;font-size:12px;gap:8px;white-space:nowrap}.availability i{animation:screenPulse 2s ease-in-out infinite;background:#f5c400;border-radius:50%;display:block;height:7px;width:7px}.statement{background:#161412;border-bottom:1px solid #2a2520;border-top:3px solid #f5c400;color:#e0ddd5;overflow:hidden;padding:110px 0;position:relative}.statement:before{background-blend-mode:normal,luminosity;background-color:#f5c400;background-image:repeating-linear-gradient(135deg,#f5c4000a,#f5c4000a 1px,#0000 0,#0000 44px),url(/static/media/about-background.8d03a70e61ae4b3c8d58.png);background-position:50%,100%;background-repeat:repeat,no-repeat;background-size:auto,140% auto;content:"";inset:0;mix-blend-mode:screen;opacity:.28;pointer-events:none;position:absolute}.statement:after{background:linear-gradient(180deg,#0000,#f5c400 20%,#f5c400 80%,#0000);bottom:0;content:"";left:0;opacity:1;position:absolute;top:0;width:5px}.split-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 2fr}.contact h2,.section-heading h2,.split-grid h2{color:#f0ede5;font-size:clamp(34px,4.4vw,56px);line-height:1.05;margin-bottom:26px}.body-copy{color:#888;font-size:17px;line-height:1.65;margin-bottom:28px;max-width:540px}.statement .text-link{border-color:#f5c400;color:#f5c400}.statement .text-link:hover{border-color:#ffd740;color:#ffd740}.work{background:#050a14;border-top:3px solid #1a3a6e;padding:110px 0;position:relative}.work:before{background-image:radial-gradient(circle,#508cff1f 1px,#0000 0);background-size:28px 28px;inset:0;opacity:.7}.work:after,.work:before{content:"";pointer-events:none;position:absolute}.work:after{background:radial-gradient(circle,#1e50c826 0,#0000 65%);height:600px;right:-200px;top:-200px;width:600px}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:62px}.section-heading h2{color:#f0ede5;margin-bottom:0}.section-heading>p{color:#666;font-size:15px;line-height:1.55;margin-bottom:5px;max-width:290px}.project-list{grid-gap:28px 22px;display:grid;gap:28px 22px;grid-template-columns:repeat(3,1fr)}.project-card{background:#111;border:1px solid #1e1e1e;border-radius:4px;overflow:hidden;padding:0 0 18px;transition:border-color .35s,box-shadow .35s}.project-card:hover{border-color:#f5c400;box-shadow:0 0 40px #f5c4001f,0 12px 40px #00000080}.project-image{aspect-ratio:16/10;background:#1a1a1a;margin-bottom:0;overflow:hidden}.project-image img{filter:saturate(.3) brightness(.85);height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;width:100%}.project-card:hover img{filter:saturate(.85) brightness(1);transform:scale(1.04)}.project-card{display:flex;flex-direction:column}.project-image-link{display:block;flex:0 0 auto;position:relative}.project-image-overlay{align-items:center;background:#070c17c2;color:#fff;display:flex;font-size:13px;font-weight:700;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.project-image-link:focus-visible .project-image-overlay,.project-image-link:hover .project-image-overlay{opacity:1}.project-image-link:focus-visible{outline:2px solid #f5c400;outline-offset:-2px}.project-body{display:flex;flex:1 1;flex-direction:column}.project-body>p{margin-bottom:16px}.project-actions{margin-top:auto;padding-top:8px}.project-image-button{border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.project-image-job-finder{background:linear-gradient(135deg,#dce8ff,#f5f8ff 55%,#c9ddff);display:grid;padding:18px;place-items:center}.job-finder-preview{background:#fff;border:1px solid #2b56a533;border-radius:6px;box-shadow:0 12px 25px #14377329;color:#1c3158;font-family:DM Sans,Arial,sans-serif;padding:13px;width:min(100%,238px)}.job-finder-preview__bar{align-items:center;border-bottom:1px solid #e8edf7;display:flex;font-size:11px;font-weight:700;justify-content:space-between;padding-bottom:10px}.job-finder-preview__bar i{background:#4076dc;border-radius:5px;height:6px;width:17px}.job-finder-preview__filters{display:flex;gap:5px;margin:10px 0}.job-finder-preview__filters span{background:#eaf1ff;border-radius:10px;color:#4076dc;font-size:8px;font-weight:700;padding:4px 7px}.job-finder-preview__listing{grid-gap:4px;border:1px solid #e5ebf6;border-radius:4px;display:grid;gap:4px;padding:10px}.job-finder-preview__listing b{font-size:11px}.job-finder-preview__listing small{color:#637493;font-size:9px}.job-finder-preview__listing em{background:#4076dc;border-radius:3px;color:#fff;font-size:8px;font-style:normal;font-weight:700;justify-self:start;margin-top:3px;padding:4px 7px}.project-body{padding:14px 16px 0}.project-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.project-meta>span:first-child{color:#555;font:11px DM Mono,monospace;letter-spacing:.05em}.project-stack{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.stack-chip{background:#f5c4001a;border:1px solid #f5c40033;border-radius:2px;color:#f5c400;font:500 10px DM Mono,monospace;letter-spacing:.07em;padding:2px 7px;text-transform:uppercase}.project-card h3{color:#e8e5dc;font-size:18px;font-weight:500;margin:0 0 6px}.project-card p{color:#666;font-size:14px;line-height:1.5;margin-bottom:0}.project-link{border-color:#f5c40066;color:#f5c400;font-size:13px;margin-top:12px}.project-link:hover{border-color:#ffd740;color:#ffd740}.project-actions{display:flex;flex-wrap:wrap;gap:16px}.project-demo-button{background:none;cursor:pointer;font-family:inherit;padding-left:0;padding-right:0}.projects-show-more{margin-top:48px;text-align:center}.show-all-btn-wrap{display:inline-block;position:relative}.show-more-popup{background:#f5c400;border-radius:4px;bottom:calc(100% + 14px);box-shadow:0 4px 15px #f5c4004d;color:#000;font-size:13px;font-weight:600;left:50%;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .25s ease;white-space:nowrap}.show-more-popup:after{border:6px solid #0000;border-top-color:#f5c400;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.show-all-btn-wrap:hover .show-more-popup{opacity:1;transform:translateX(-50%) translateY(0)}.demo-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:500}.demo-modal{background:#f6f7fb;border:1px solid #f5c4008c;border-radius:12px;box-shadow:0 32px 90px #000000a6;color:#172033;max-height:min(760px,calc(100vh - 56px));overflow:auto;width:min(880px,100%)}.demo-modal-header{align-items:start;background:#111827;color:#f8fafc;display:flex;gap:24px;justify-content:space-between;padding:23px 28px}.demo-modal-header .eyebrow{color:#f5c400;margin-bottom:6px}.demo-modal-header h2{font-size:clamp(21px,3vw,29px);margin:0}.demo-close{background:#0000;border:1px solid #495166;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;font-size:17px;height:38px;place-items:center;width:38px}.demo-close:hover{background:#f5c400;color:#111827}.demo-app{min-height:410px}.student-demo{background:#f8fafc;display:grid;grid-template-columns:155px 1fr}.demo-sidebar{background:#172033;color:#9aa6bc;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:26px 16px}.demo-sidebar strong{color:#fff;font-size:17px;margin-bottom:23px}.demo-sidebar span{border-radius:5px;padding:9px 11px}.demo-sidebar .demo-nav-active{background:#315ad7;color:#fff}.demo-main{padding:28px}.demo-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.demo-toolbar p{color:#71809b;font-size:13px;margin:0 0 4px}.demo-toolbar h3,.event-topbar h3{font-size:24px;margin:0}.demo-search{align-items:center;background:#fff;border:1px solid #dce2ed;border-radius:6px;color:#738099;display:flex;gap:8px;padding:10px 12px;width:min(245px,50%)}.add-event input,.demo-search input{border:0;color:#172033;font:inherit;min-width:0;outline:none;width:100%}.metric-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr);margin:24px 0}.metric-grid div{background:#fff;border:1px solid #e1e5ed;border-radius:7px;padding:16px}.metric-grid span{color:#71809b;display:block;font-size:12px}.metric-grid strong{color:#172033;display:block;font-size:24px;margin-top:6px}.demo-panel{background:#fff;border:1px solid #e1e5ed;border-radius:7px;overflow:hidden}.demo-panel-heading{border-bottom:1px solid #e8ebf1;display:flex;justify-content:space-between;padding:16px}.demo-panel h4,.event-list h4{font-size:15px;margin:0}.demo-panel-heading span{color:#71809b;font-size:12px}.student-row{align-items:center;border-top:1px solid #edf0f4;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.student-row:first-of-type{border-top:0}.event-row strong,.student-row strong{display:block;font-size:13px}.event-row small,.student-row span{color:#71809b;display:block;font-size:12px;margin-top:4px}.attendance-status{background:#fff2f2;border:1px solid #ffc8c8;border-radius:20px;color:#c83d3d;cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px}.attendance-status.present{background:#ebfbf2;border-color:#b9ecd3;color:#128653}.event-demo{background:linear-gradient(135deg,#f5f0ff,#f9fbff);padding:30px}.event-topbar{align-items:center;display:flex;justify-content:space-between;padding-bottom:25px}.event-topbar p{color:#7668a7;font-size:13px;font-weight:600;margin:0 0 4px}.event-topbar>span{align-items:center;background:#e9e1ff;border-radius:18px;color:#6748bb;display:flex;font-size:12px;gap:8px;padding:8px 11px}.event-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.35fr 1fr}.event-calendar,.event-list{background:#fff;border:1px solid #e3dcf4;border-radius:9px;padding:19px}.calendar-days,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-week{color:#847b9e;font-size:11px;margin-bottom:10px}.calendar-days{gap:5px}.calendar-days button{aspect-ratio:1;background:#0000;border:0;border-radius:50%;color:#303044;cursor:pointer;font:500 12px inherit;position:relative}.calendar-days button:hover{background:#eee9fb}.calendar-days .selected-day{background:#6e4dcc;color:#fff}.calendar-days i{background:#f5c400;border-radius:50%;height:4px;position:absolute;right:2px;top:2px;width:4px}.event-list h4{margin-bottom:14px}.event-row{align-items:flex-start;border-top:1px solid #eeeaf6;display:flex;gap:10px;padding:12px 0}.event-row:first-of-type{border-top:0}.event-marker{background:#6e4dcc;border-radius:50%;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.event-row:nth-of-type(3n) .event-marker{background:#e1844d}.add-event{border-top:1px solid #eeeaf6;display:flex;gap:8px;margin-top:13px;padding-top:13px}.add-event input{border:1px solid #ddd6ef;border-radius:5px;font-size:12px;padding:9px 10px}.add-event button{background:#6e4dcc;border:0;border-radius:5px;color:#fff;cursor:pointer;width:34px}.demo-note{background:#fff;border-top:1px solid #e0e4eb;color:#5e6b81;font-size:12px;line-height:1.5;margin:0;padding:14px 28px 18px}.job-demo{background:linear-gradient(135deg,#edf4ff,#f9fbff);padding:30px}.job-demo-card,.job-demo-filters,.job-demo-results-header,.job-demo-topbar{align-items:center;display:flex;gap:15px;justify-content:space-between}.job-demo-topbar{padding-bottom:22px}.job-demo-topbar p{color:#3872d5;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.job-demo-topbar h3{font-size:24px;margin:0}.job-demo-topbar>span{background:#dfeaff;border-radius:16px;color:#2662c7;font-size:12px;font-weight:700;padding:7px 11px}.job-demo-filters{background:#fff;border:1px solid #dce7f9;border-radius:8px;padding:12px}.job-demo-filters label{align-items:center;color:#6680a8;display:flex;flex:1 1;gap:9px}.job-demo-filters input,.job-demo-filters select{background:#0000;border:0;color:#1e3356;font:13px inherit;min-width:0;outline:none}.job-demo-filters select{border-left:1px solid #e5ebf5;cursor:pointer;padding-left:12px}.job-demo-results{background:#fff;border:1px solid #dce7f9;border-radius:8px;margin-top:17px;padding:18px}.job-demo-results-header{margin-bottom:8px}.job-demo-results h4{font-size:15px;margin:0}.job-demo-results-header small{color:#6f82a1;font-size:11px}.job-demo-card{border-top:1px solid #edf1f7;padding:13px 0}.job-demo-card strong{color:#1d3153;display:block;font-size:14px}.job-demo-card small,.job-demo-card span{color:#6b7f9e;display:block;font-size:11px;margin-top:3px}.job-demo-card small{color:#3173d4;font-weight:700}.job-demo-card button{background:#eff5ff;border:1px solid #bcd2fa;border-radius:5px;color:#2866c8;cursor:pointer;flex:0 0 auto;font:700 11px inherit;padding:7px 10px}.job-demo-card button:hover{background:#2866c8;color:#fff}.job-demo-empty{color:#70809a;font-size:13px;margin:16px 0 4px;text-align:center}.project-image-overlay--unavailable{background:#b46400b8}.unavailable-badge{font-size:1.1em}.project-demo-button--unavailable{opacity:.85}.project-demo-button--unavailable:hover{opacity:1}.demo-unavailable-modal{width:min(480px,100%)}.demo-unavailable-content{align-items:center;display:flex;flex-direction:column;gap:18px;padding:40px 36px 44px;text-align:center}.unavailable-icon{font-size:52px;line-height:1}.demo-unavailable-content h3{color:#172033;font-size:clamp(18px,3vw,22px);line-height:1.3;margin:0}.demo-unavailable-content p{color:#4f5f76;font-size:15px;line-height:1.6;margin:0;max-width:360px}.demo-unavailable-content .button{margin-top:8px}.project-card-placeholder{border-color:#2a2a2a;border-style:dashed}.project-card-placeholder:hover{border-color:#f5c40059;box-shadow:none;transform:none}.project-image-placeholder{align-items:center;background:linear-gradient(135deg,#141414,#1a1a1a);display:flex;justify-content:center}.placeholder-icon{color:#f5c40040;font:500 28px/1 DM Mono,monospace}.placeholder-chip{background:#f5c4000f;border-color:#f5c4001f;color:#888}.project-card-placeholder h3{color:#888}.project-card-placeholder p{color:#555;font-size:13px}.skills{background:linear-gradient(180deg,#1a1500,#0a0a0a 28%);border-top:3px solid #f5c400;color:#e0ddd5;padding:0}.skills,.skills-header{overflow:hidden;position:relative}.skills-header{background:#f5c400;padding:70px 0 60px}.skills-header:before{background-image:repeating-linear-gradient(90deg,#0000000f,#0000000f 1px,#0000 0,#0000 32px),repeating-linear-gradient(0deg,#0000000f,#0000000f 1px,#0000 0,#0000 32px);content:"";inset:0;position:absolute}.skills-header .eyebrow{color:#00000080}.skills-header h2{color:#0d0d0d;margin-bottom:10px}.skills-header .body-copy{color:#0009;font-size:17px;margin-bottom:0}.skill-grid{background:#080808;border-top:1px solid #2a2a2a;display:grid;grid-template-columns:repeat(3,1fr)}.skill-group{border-right:1px solid #1e1e1e;padding:40px 30px 52px 0;position:relative}.skill-group:before{background:#f5c400;content:"";height:40px;left:0;position:absolute;top:0;width:3px}.skill-group+.skill-group{padding-left:30px}.skill-group:last-child{border-right:0}.skill-group h3{color:#f5c400;font:500 11px DM Mono,monospace;letter-spacing:.1em;margin-bottom:28px;text-transform:uppercase}.skill-group p{border-bottom:1px solid #1e1e1e;color:#ccc;cursor:default;font-size:17px;margin-bottom:12px;padding-bottom:12px;transition:color .2s,padding-left .2s}.skill-group p:hover{color:#f5c400;padding-left:6px}.contact{background:#030d08;border-top:3px solid #0d6633;overflow:hidden;padding:120px 0 100px;position:relative}.contact:before{background:radial-gradient(circle,#14b4501a 0,#0000 65%);bottom:-120px;height:600px;right:-120px;width:600px}.contact:after,.contact:before{content:"";pointer-events:none;position:absolute}.contact:after{background:radial-gradient(circle,#f5c40012 0,#0000 65%);height:400px;left:-120px;top:-120px;width:400px}.contact .eyebrow{color:#f5c400}.contact h2{color:#f0ede5;margin-bottom:42px}.email-link{border-color:#f5c4004d;color:#f5c400;font-size:clamp(20px,2.8vw,32px);padding-bottom:10px;transition:color .2s,border-color .2s,text-shadow .2s}.email-link:hover{border-color:#ffd740;color:#ffd740;text-shadow:0 0 30px #f5c40066}.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:64px}.social-links a{align-items:center;background:#111;border:1px solid #222;border-radius:100px;color:#888;display:inline-flex;font-size:13px;font-weight:600;gap:9px;letter-spacing:.04em;padding:9px 18px;transition:color .2s,border-color .2s,background .2s}.social-links a:hover{background:#f5c4000f;border-color:#f5c40066;color:#f5c400}.story{background:#f5f0e8;border-bottom:3px solid #d4a800;border-top:3px solid #d4a800;color:#1a1a1a;overflow:hidden;padding:110px 0;position:relative}.story:before{background-image:repeating-linear-gradient(135deg,#b48c000f,#b48c000f 1px,#0000 0,#0000 60px);inset:0}.story:after,.story:before{content:"";pointer-events:none;position:absolute}.story:after{background:radial-gradient(circle,#f5c40040 0,#0000 65%);height:480px;right:-120px;top:-120px;width:480px}.story .eyebrow{color:#9a7800}.story-layout{grid-gap:72px;align-items:start;display:grid;gap:72px;grid-template-columns:1fr 1.4fr;margin-top:48px}.story-quote-col{position:-webkit-sticky;position:sticky;top:120px}.story-pullquote{background:#0000000a;border-left:4px solid #c9a000;border-radius:0 10px 10px 0;box-shadow:0 2px 20px #00000014;color:#1a1612;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:500;line-height:1.5;margin:0 0 32px;padding:32px 28px;position:relative}.story-quote-mark{color:#c9a000;display:block;font-size:72px;font-style:normal;line-height:.6;margin-bottom:8px;opacity:.6}.story-quote-mark--close{display:block;line-height:.6;margin-bottom:0;margin-top:8px;text-align:right}.story-tag-row{display:flex;flex-wrap:wrap;gap:10px}.story-tag{background:#f5c40026;border:1px solid #b48c0066;border-radius:100px;color:#7a5e00;font:500 11px DM Mono,monospace;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.story-chapters{display:flex;flex-direction:column;gap:0;position:relative}.story-chapters:before{background:linear-gradient(180deg,#0000,#b48c0066 20%,#b48c0066 80%,#0000);bottom:28px;content:"";left:22px;position:absolute;top:28px;width:2px}.story-chapter{align-items:flex-start;border-bottom:1px solid #0000001a;display:flex;gap:24px;padding:28px 0;transition:background .2s}.story-chapter:last-child{border-bottom:none}.story-chapter:hover .story-chapter-icon{background:#c9a000;border-color:#c9a000;color:#fff;transform:scale(1.08)}.story-chapter-icon{align-items:center;background:#b48c001f;border:1.5px solid #b48c0059;border-radius:50%;color:#9a7800;display:flex;flex-shrink:0;font-size:17px;height:44px;justify-content:center;position:relative;transition:background .25s,border-color .25s,color .25s,transform .25s;width:44px;z-index:1}.story-chapter-body h3{color:#111;font-size:18px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.story-chapter-body p{color:#555;font-size:15px;line-height:1.7;margin:0}@media (max-width:700px){.story{padding:80px 0}.story-layout{gap:40px;grid-template-columns:1fr}.story-quote-col{position:static}.story-pullquote{font-size:18px}.story-chapters:before{left:19px}}.contact-dropdown-wrap{display:inline-flex;position:relative}.contact-dropdown-trigger{background:none;border:none;cursor:pointer;font:inherit;padding:0}.contact-dropdown{animation:dropdownIn .18s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#121212f5;border:1px solid #f5c40033;border-radius:10px;box-shadow:0 16px 48px #000000b3,0 0 0 1px #f5c4000f;left:0;min-width:230px;overflow:hidden;position:absolute;top:calc(100% + 12px);z-index:200}.contact-dropdown--above{bottom:calc(100% + 12px);top:auto}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-dropdown--above{animation-name:dropdownInAbove}@keyframes dropdownInAbove{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-dropdown-item{align-items:center;border-bottom:1px solid #ffffff0d;color:#ccc;display:flex;gap:14px;padding:14px 18px;text-decoration:none;transition:background .15s,color .15s}.contact-dropdown-item:last-child{border-bottom:none}.contact-dropdown-item:hover{background:#f5c40014;color:#f5c400}.contact-dropdown-item span{display:flex;flex-direction:column;gap:1px}.contact-dropdown-item strong{color:inherit;font-size:14px;font-weight:600}.contact-dropdown-item small{color:#666;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.04em}.contact-dropdown-item:hover small{color:#f5c40099}.contact-dropdown-icon{color:#f5c400;flex-shrink:0;font-size:18px}.contact-dropdown-icon--whatsapp,.contact-dropdown-item:hover .contact-dropdown-icon--whatsapp{color:#25d366}.demo-access-modal{width:min(520px,100%)}.demo-access-content{background:#f8fafc;padding:28px}.demo-access-content>p{color:#53627a;line-height:1.5;margin:0 0 22px}.demo-credentials{grid-gap:12px;display:grid;gap:12px;margin:0 0 26px}.demo-credentials div{background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:14px 16px}.demo-credentials dt{color:#71809b;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.demo-credentials dd{color:#172033;font:500 14px DM Mono,monospace;margin:0;overflow-wrap:anywhere}.demo-access-content .button{border:0;cursor:pointer}footer{background:#050505;border-top:1px solid #161616;color:#444;display:flex;font:11px DM Mono,monospace;justify-content:space-between;letter-spacing:.05em;padding:22px max(32px,calc(50% - 480px));padding:22px max(32px,calc((100% - var(--page-max))/2));width:100%}footer span:last-child{color:#f5c400;opacity:.6}@media (max-width:700px){.demo-overlay{padding:12px}.demo-modal{max-height:calc(100vh - 24px)}.demo-modal-header{padding:18px}.student-demo{grid-template-columns:1fr}.demo-sidebar{display:none}.demo-main,.event-demo,.job-demo{padding:18px}.demo-toolbar{align-items:flex-start;flex-direction:column}.demo-search{width:100%}.metric-grid{gap:7px}.metric-grid div{padding:12px}.metric-grid strong{font-size:19px}.event-content{grid-template-columns:1fr}.job-demo-filters{align-items:stretch;flex-direction:column}.job-demo-filters select{border-left:0;border-top:1px solid #e5ebf5;padding-left:0;padding-top:10px}.demo-note{padding:13px 18px}}@media (max-width:980px){.project-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){:root{--page-gutter:40px;--header-height:72px}.section-wrap{width:min(100% - 88px,960px);width:min(100% - var(--page-gutter),var(--page-max))}footer{padding:22px 20px}.site-header{padding:0 20px}.menu-toggle{display:block}.main-nav{align-items:flex-start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0d0d0deb;border:1px solid #ffffff0f;border-top:0;display:none;flex-direction:column;gap:17px;left:0;padding:20px;position:absolute;right:0;top:89px;top:calc(var(--header-height) - 1px)}.main-nav.open{display:flex}.hero-layout{min-height:610px;padding:23px 0 35px}.hero-laptop{opacity:.46;right:-73vw;top:47%;transform:translateY(-46%) rotate(-12deg);width:148vw}.hero-topline{display:block;line-height:1.6}.hero-copy{margin:auto 0}.hero-copy h1{font-size:clamp(47px,15vw,76px)}.hero-footer{align-items:flex-start;display:flex;flex-direction:column;gap:23px;padding-top:25px}.hero-intro{max-width:370px}.availability{margin-top:0}.split-grid{gap:15px;grid-template-columns:1fr}.contact,.statement,.work{padding:80px 0}.skills-header{padding:50px 0 40px}.skill-grid{margin-top:0}.section-heading{display:block;margin-bottom:42px}.section-heading>p{margin-top:20px}.project-list,.skill-grid{grid-template-columns:1fr}.skill-group,.skill-group+.skill-group{border-bottom:1px solid #1e1e1e;border-right:0;padding:27px 0}.skill-group:last-child{border-bottom:0}.hero-actions{flex-wrap:wrap;gap:20px}.social-links{margin-top:42px}footer{display:block;line-height:2}}
/*# sourceMappingURL=main.ba6fc067.css.map*/