html:has(.rp){scroll-behavior:smooth;scroll-padding-top:92px}@media (prefers-reduced-motion:reduce){html:has(.rp){scroll-behavior:auto}}.rp{--bg:#050d16;--bg-alt:#071320;--panel:#0a1827;--panel-2:#0c1d2f;--stroke:#183248;--text:#f3f8ff;--muted:#91a6bc;--blue:#2386ff;--blue-light:#51b8ff;--amber:#f5a63c;--radius:18px;--wrap:1230px}.rp *{box-sizing:border-box}.rp{background:radial-gradient(ellipse 60% 20% at 50% 0%,#17375724,transparent 70%) no-repeat,var(--bg);min-height:100vh;color:var(--text);font-family:var(--rp-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.rp a{color:inherit;text-decoration:none}.rp button{font:inherit}.rp a,.rp button{outline-offset:4px}.rp button{cursor:pointer}.rp button:focus-visible,.rp a:focus-visible{outline:2px solid var(--blue-light)}.rp ::selection{color:#fff;background:#2386ff77}.rp .wrap{width:min(var(--wrap),calc(100% - 72px));margin-inline:auto}.rp .skip{z-index:100;color:#000;background:#fff;border-radius:6px;padding:10px 14px;position:absolute;top:-80px;left:1rem}.rp .skip:focus{top:10px}.rp .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:19px;height:19px;display:inline-block}.rp .icon.lg{width:27px;height:27px}.rp .icon.sm{width:16px;height:16px}.rp h1,.rp h2,.rp h3,.rp h4,.rp p{margin-top:0}.rp h1,.rp h2,.rp h3,.rp h4{font-family:var(--rp-display),system-ui,sans-serif;letter-spacing:-.045em}.rp p{line-height:1.72}.rp .blue{color:var(--blue-light)}.rp .eyebrow{letter-spacing:.22em;color:#98c5ee;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 15px;font-size:10px;font-weight:800;display:flex}.rp .eyebrow:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ffab4d66}.rp .section{padding:88px 0;position:relative}.rp .section+.section{border-top:1px solid #142839}.rp .section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.rp .section h2{margin:0 0 12px;font-size:clamp(30px,3.2vw,44px);line-height:1.16}.rp .subhead{color:var(--muted);max-width:690px;margin-bottom:0;font-size:15px}.rp .btn{letter-spacing:.005em;color:#e9f4ff;white-space:nowrap;background:#0d1c2d;border:1px solid #315c82;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:45px;padding:13px 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.rp .btn:hover{background:#15304b;border-color:#4aa3ff;transform:translateY(-2px)}.rp .btn.primary{color:#fff;background:linear-gradient(105deg,#0861d6,#429bff);border-color:#3187ef;box-shadow:0 8px 26px #1075fa3c}.rp .btn.primary:hover{filter:brightness(1.12);box-shadow:0 12px 34px #1075fa66}.rp .btn.ghost{background:#081522bd}.rp .btn.sm{min-height:38px;padding:10px 13px}.rp .btn .icon{width:16px;height:16px}.rp .tag{color:#b5cde3;white-space:nowrap;background:#0e2336;border:1px solid #1d3a54;border-radius:7px;align-items:center;padding:7px 9px;font-size:10px;font-weight:650;display:inline-flex}.rp .shimmer{background:linear-gradient(90deg,#f5faff,#6bb8ff 60%,#3891ff);color:#0000;-webkit-background-clip:text;background-clip:text}.rp .site-header{z-index:40;-webkit-backdrop-filter:blur(18px);background:#050d16d9;border-bottom:1px solid #20334680;position:sticky;top:0}.rp .nav{align-items:center;gap:30px;height:72px;display:flex}.rp .brand{font:800 16px var(--rp-display);white-space:nowrap;align-items:center;gap:11px;display:flex}.rp .brand-mark{font:800 27px/.9 var(--rp-display);letter-spacing:-.13em;color:#fff;padding-right:6px;position:relative}.rp .brand-mark span{color:var(--amber)}.rp .brand-mark:after{content:"";border-top:2px solid var(--amber);border-right:2px solid var(--amber);border-radius:0 4px 0 0;width:7px;height:7px;position:absolute;top:-3px;right:-1px}.rp .nav-links{align-items:center;gap:5px;margin:auto;display:flex}.rp .nav-links a{color:#aabbd0;border:1px solid #0000;border-radius:9px;padding:9px 12px;font-size:12px;transition:all .2s}.rp .nav-links a:hover,.rp .nav-links a.active{color:#fff;background:#0b2742;border-color:#1a4268}.rp .nav-cta{margin-left:auto}.rp .mobile-toggle{color:#fff;background:#0d1c2c;border:1px solid #28425c;border-radius:9px;padding:8px;display:none}.rp .hero{background:radial-gradient(45% 90% at 53% 45%,#0b3b6552,#0000 75%),linear-gradient(#071421,#050e17);min-height:555px;position:relative;overflow:hidden}.rp .hero:before{content:"";pointer-events:none;background-image:linear-gradient(#4a89b00a 1px,#0000 1px),linear-gradient(90deg,#4a89b00a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%,#0000)}.rp .hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050d16);height:150px;position:absolute;bottom:0;left:0;right:0}.rp .hero-inner{isolation:isolate;grid-template-columns:36% 39% 25%;align-items:center;min-height:555px;display:grid;position:relative}.rp .hero-inner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050e17 0%,#0000 26% 64%,#050e17de 100%);width:63%;position:absolute;top:0;bottom:0;left:22%}.rp .hero-photo{z-index:-2;-webkit-mask-image:linear-gradient(90deg,#0000 1%,#000 24% 71%,#0000 98%),linear-gradient(#0000 0%,#000 12% 72%,#0000 98%);mask-image:linear-gradient(90deg,#0000 1%,#000 24% 71%,#0000 98%),linear-gradient(#0000 0%,#000 12% 72%,#0000 98%);-webkit-mask-composite:source-in;mask-composite:intersect;width:60%;height:116%;position:absolute;top:-5%;left:28%;overflow:hidden;-webkit-mask-image:radial-gradient(59% 58% at 50% 48%,#000 40%,#0000 100%)}.rp .hero-photo img{object-fit:cover;object-position:center 34%;filter:saturate(1.1)contrast(1.04);width:100%;height:100%}.rp .hero-text{z-index:2;grid-column:1;align-self:center;padding:22px 0 55px}.rp .hero-text h1{letter-spacing:-.07em;margin:4px 0 21px;font-size:clamp(52px,6vw,83px);line-height:.98}.rp .hero-text h1 span{display:block}.rp .hero-text p{color:#b5c7d9;text-shadow:0 2px 12px #000;max-width:380px;margin-bottom:23px;font-size:15px;line-height:1.62}.rp .actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.rp .social{align-items:center;gap:10px;margin-top:21px;display:flex}.rp .social a{color:#d0e1f1;background:#071521ad;border:1px solid #24415c;border-radius:8px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.rp .social a:hover{color:#fff;border-color:#3997f1;transform:translateY(-2px)}.rp .hero-side{z-index:2;flex-direction:column;grid-column:3;align-self:center;gap:22px;padding:14px 0 24px;display:flex}.rp .glass{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(140deg,#0b1c2cdb,#081624bc);border:1px solid #39516a88;border-radius:14px;box-shadow:0 13px 36px #0007,inset 0 1px #ffffff12}.rp .hero-quote{min-height:200px;padding:25px 23px}.rp .hero-quote strong{font:800 clamp(21px,2.2vw,28px)/1.21 var(--rp-display);letter-spacing:-.06em}.rp .hero-quote p{color:#9db5c9;margin:14px 0 0;font-size:12px;line-height:1.63}.rp .hero-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.rp .hero-stats div{text-align:center;background:#091827bd;border:1px solid #19364f8c;border-radius:10px;padding:13px 9px 15px}.rp .hero-stats b{font:800 clamp(21px,2.5vw,34px) var(--rp-display);color:#59b7ff;letter-spacing:-.06em}.rp .hero-stats span{color:#adc1d3;margin-top:4px;font-size:9px;line-height:1.4;display:block}.rp .hero-stats span b{font:inherit;color:#fff}.rp .hero-orbit{z-index:-1;border:1px solid #1d527632;border-radius:50%;width:550px;height:550px;position:absolute;top:0;right:12%;box-shadow:0 0 160px #1689ff18}.rp .hero-orbit:before{content:"";border:1px dashed #3799e822;border-radius:50%;position:absolute;inset:64px}.rp .expertise-strip{z-index:5;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:-29px;margin-bottom:16px;display:grid;position:relative}.rp .expertise-tile{background:linear-gradient(160deg,#091a2c,#081521);border:1px solid #1e3a52;border-radius:12px;min-height:131px;padding:21px 17px 19px;transition:transform .2s,border-color .2s;box-shadow:0 10px 30px #0004}.rp .expertise-tile:hover{border-color:#2874b2;transform:translateY(-5px)}.rp .tile-icon{border:1px solid var(--tile-color,#2c9aff);width:32px;height:32px;color:var(--tile-color,#2c9aff);box-shadow:0 0 18px color-mix(in srgb,var(--tile-color,#2c9aff) 15%,transparent);background:#0d2439;border-radius:9px;place-items:center;margin-bottom:13px;display:grid}.rp .expertise-tile strong{font-size:12px;font-weight:700;line-height:1.45;display:block}.rp .expertise-tile p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.rp .philosophy{padding-top:72px}.rp .philosophy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.rp .accent-border{border-left:4px solid var(--amber);border-radius:2px;padding-left:27px}.rp .philosophy h2{font-size:clamp(34px,3.8vw,51px);line-height:1.1}.rp .philosophy .intro{color:#b7c7d6;max-width:530px;font-size:16px;line-height:1.7}.rp .value-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rp .metric{background:linear-gradient(150deg,#0b1a2b,#071421);border:1px solid #1c344b;border-radius:12px;min-height:122px;padding:17px}.rp .metric .icon{color:var(--blue-light);width:17px;height:17px;margin-bottom:9px}.rp .metric b{color:#47aaff;font:800 clamp(22px,2.1vw,30px)/1.12 var(--rp-display);letter-spacing:-.045em;display:block}.rp .metric small{color:#a6bcce;margin-top:9px;font-size:10px;display:block}.rp .experience{background:linear-gradient(#06111d,#060f19)}.rp .timeline{margin-top:39px;position:relative}.rp .timeline:before{content:"";background:linear-gradient(#1979e7,#2d9dff,#0000);width:2px;position:absolute;top:11px;bottom:68px;left:12px}.rp .career{grid-template-columns:145px 56px 1fr;gap:20px;padding:0 0 27px;display:grid;position:relative}.rp .career:not(:last-child) .career-main{border-bottom:1px solid #172e43;padding-bottom:27px}.rp .career-year{color:#87bbf2;padding:9px 0 0 35px;font-size:12px;font-weight:700;position:relative}.rp .career-year:before{content:"";background:#1583fd;border:2px solid #081521;border-radius:50%;width:13px;height:13px;position:absolute;top:13px;left:6px;box-shadow:0 0 0 2px #2d8bff4d,0 0 18px #248bff55}.rp .career-icon{width:51px;height:51px;font:800 24px var(--rp-display);color:#fff;background:linear-gradient(145deg,#2246a9,#15234a);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #fff2}.rp .career-icon.b2{color:#dc3151;background:linear-gradient(145deg,#f0f5fa,#adcbdb)}.rp .career-icon.rh{background:linear-gradient(145deg,#0da8df,#1b4367)}.rp .career-icon.free{color:#048c8a;background:linear-gradient(145deg,#c6fef0,#cee5ff)}.rp .career-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rp .career-main h3{letter-spacing:-.035em;margin:0 0 3px;font-size:19px}.rp .role{color:#53adff;margin:0 0 11px;font-size:13px;font-weight:750}.rp .career-main ul{color:#a9bcce;margin:0;padding-left:19px;font-size:12px;line-height:1.7}.rp .career-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:370px;display:flex}.rp .projects{background:linear-gradient(#06111d,#06101b)}.rp .project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.rp .project{background:linear-gradient(145deg,#0e2235,#081523 62%);border:1px solid #27425b;border-radius:13px;flex-direction:column;min-height:266px;padding:16px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.rp .project:hover{border-color:#2b8bda;transform:translateY(-5px);box-shadow:0 20px 35px #0006}.rp .project:before{content:"";background:radial-gradient(ellipse,var(--aura,#2c90ff30),transparent 60%);pointer-events:none;height:170px;position:absolute;inset:-70px -60px auto}.rp .project-art{border:1px solid var(--project-color,#398dff);width:75px;height:75px;box-shadow:0 0 30px color-mix(in srgb,var(--project-color,#398dff) 22%,transparent),inset 0 0 18px color-mix(in srgb,var(--project-color,#398dff) 10%,transparent);color:var(--project-color,#398dff);background:linear-gradient(145deg,#06111d,#0b2541);border-radius:17px;place-items:center;margin:5px auto 20px;transition:transform .3s;display:grid}.rp .project:hover .project-art{transform:scale(1.09)rotate(-3deg)}.rp .project-art .icon{stroke-width:1.5px;width:42px;height:42px}.rp .project h3{letter-spacing:-.045em;margin:0 0 8px;font-size:17px}.rp .project p{color:#a3b7ca;flex:1;margin:0 0 17px;font-size:11px;line-height:1.55}.rp .project-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.rp .project-tags span{color:#c3d7e8;background:#112b40;border:1px solid #234159;border-radius:5px;padding:5px 7px;font-size:9px}.rp .project-action{color:#0000;background:0 0;border:0;font-size:0;position:absolute;inset:0;overflow:hidden}.rp .project-action:focus-visible{outline-offset:-4px;outline:2px solid #4bb0ff}.rp .project-extra{margin-top:14px;display:none}.rp .project-extra.open{display:grid}.rp .projects-actions{gap:8px;display:flex}.rp .hint{color:#9db2c6;align-items:center;gap:6px;font-size:11px;display:inline-flex}.rp .stack-header{align-items:center}.rp .tabs{background:#071624;border:1px solid #1d3952;border-radius:10px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.rp .tabs button{color:#8ea8c1;background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700;transition:all .2s}.rp .tabs button:hover{color:#fff;background:#123047}.rp .tabs button[aria-selected=true]{color:#fff;background:#0d3e6e;box-shadow:inset 0 0 0 1px #246ba8}.rp .tech-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.rp .tech{color:#d6e6f4;background:#0b1b2c;border:1px solid #21394e;border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:10px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.rp .tech:hover{border-color:#288ada;transform:translateY(-2px)}.rp .tech-badge{background:color-mix(in srgb,var(--c,#35a4ff) 15%,#0c1c2b);width:27px;height:27px;color:var(--c,#35a4ff);font:800 12px var(--rp-display);border:1px solid color-mix(in srgb,var(--c,#35a4ff) 35%,transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.rp .tech[hidden]{display:none!important}.rp .cert-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.rp .cert{background:linear-gradient(130deg,#0b1c2e,#071522);border:1px solid #22405a;border-radius:14px;gap:15px;min-height:160px;padding:23px;display:flex}.rp .cert .tile-icon{flex:0 0 39px;height:39px}.rp .cert h3{margin:0 0 7px;font-size:15px}.rp .cert p{color:#9fb5c8;margin:0;font-size:12px}.rp .cert small{color:#59b3ff;margin-top:10px;font-size:10px;font-weight:700;display:block}.rp .contact{background:radial-gradient(65% 105% at 92% 65%,#0d3252ad,#0000 68%),linear-gradient(140deg,#061321,#05101a);min-height:360px;padding:80px 0;overflow:hidden}.rp .contact-grid{grid-template-columns:1fr .95fr;align-items:center;gap:40px;display:grid;position:relative}.rp .contact h2{max-width:600px;font-size:clamp(35px,4vw,53px)}.rp .contact p{color:#b4c6d6;max-width:510px;font-size:14px}.rp .contact-methods{z-index:2;gap:15px;display:grid;position:relative}.rp .contact-option{background:#071b2aa3;border:1px solid #1c3a54;border-radius:12px;align-items:center;gap:13px;max-width:390px;padding:12px 15px;display:flex}.rp .contact-option .tile-icon{width:37px;height:37px;margin:0}.rp .contact-option strong{font-size:13px}.rp .contact-option p{margin:3px 0 0;font-size:11px}.rp .contact-face{z-index:0;opacity:.65;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#000 65%,#0000 100%);width:380px;height:365px;position:absolute;bottom:-88px;right:-6%;-webkit-mask-image:radial-gradient(at 65% 40%,#000 35%,#0000 75%)}.rp .contact-face img{object-fit:cover;object-position:50% 20%;filter:contrast(1.3)saturate(1.4);width:100%;height:100%}.rp .footer{background:#050b12;border-top:1px solid #173349;padding:26px 0 18px}.rp .footer-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.rp .footer nav{flex-wrap:wrap;gap:17px;display:flex}.rp .footer nav a{color:#a5b8c9;font-size:11px}.rp .footer nav a:hover{color:#fff}.rp .footer-bottom{color:#617f98;border-top:1px solid #15283b;justify-content:space-between;gap:20px;margin-top:20px;padding-top:15px;font-size:10px;display:flex}.rp .reveal,.rp .reveal.is-visible{opacity:1;transform:none}.rp dialog{width:calc(100% - 32px);max-width:570px;color:var(--text);background:linear-gradient(150deg,#0e263d,#081522);border:1px solid #2c5a80;border-radius:18px;margin:auto;padding:27px;box-shadow:0 20px 90px #000b}.rp dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03080dc9}.rp dialog h3{margin:4px 0 12px;font-size:25px}.rp dialog p{color:#adbed0;font-size:14px}.rp .modal-top{justify-content:space-between;align-items:center;display:flex}.rp .close{color:#fff;background:#102a42;border:1px solid #31506b;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.rp .modal-features{color:#c8d8e5;padding-left:19px;font-size:13px;line-height:1.8}.rp .modal-links{gap:10px;margin-top:18px;display:flex}.rp .modal-links a[hidden]{display:none}@media (max-width:1150px){.rp .nav{gap:12px}.rp .nav-links a{padding:9px}.rp .hero-inner{grid-template-columns:38% 36% 26%}.rp .hero-photo{width:65%;left:26%}.rp .hero-text h1{font-size:64px}.rp .hero-stats div{padding:10px 5px}.rp .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rp .tech-grid{grid-template-columns:repeat(5,1fr)}.rp .expertise-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.rp .wrap{width:min(var(--wrap),calc(100% - 36px))}.rp .nav{height:65px}.rp .nav-links{background:#061524f5;border-bottom:1px solid #254765;flex-direction:column;align-items:stretch;padding:16px 18px;display:none;position:absolute;top:65px;left:0;right:0;box-shadow:0 25px 45px #0006}.rp .nav-links.open{display:flex}.rp .nav-links a{padding:13px}.rp .nav-cta{margin-left:auto}.rp .nav-cta .btn{display:none}.rp .mobile-toggle{display:grid}.rp .hero{min-height:660px}.rp .hero-inner{min-height:660px;padding-top:58px;display:block}.rp .hero-text{z-index:3;max-width:430px;padding:0;position:relative}.rp .hero-text h1{font-size:clamp(53px,8vw,74px)}.rp .hero-photo{opacity:.8;width:95%;height:72%;top:0;left:30%}.rp .hero-inner:before{background:linear-gradient(90deg,#06111cee 0%,#06111cbb 35%,#0000 76%);inset:0}.rp .hero-side{flex-direction:row;align-items:stretch;gap:12px;display:flex;position:absolute;bottom:36px;left:0;right:0}.rp .hero-quote{min-height:unset;width:50%;padding:17px}.rp .hero-quote strong{font-size:19px}.rp .hero-quote p{font-size:11px}.rp .hero-stats{flex:1;grid-template-columns:repeat(3,1fr)}.rp .hero-stats div{flex-direction:column;justify-content:center;display:flex}.rp .hero-stats b{font-size:24px}.rp .expertise-strip{grid-template-columns:repeat(3,1fr);margin-top:0}.rp .philosophy-grid{grid-template-columns:1fr;gap:30px}.rp .value-grid{grid-template-columns:repeat(3,1fr)}.rp .section{padding:67px 0}.rp .tech-grid{grid-template-columns:repeat(4,1fr)}.rp .cert-grid{grid-template-columns:1fr 1fr}.rp .contact-grid{grid-template-columns:1fr 1fr;gap:20px}.rp .contact-face{opacity:.35}.rp .contact-methods{max-width:320px}}@media (max-width:620px){.rp .wrap{width:calc(100% - 30px)}.rp .brand{font-size:13px}.rp .nav-cta{margin-left:auto}.rp .hero,.rp .hero-inner{min-height:740px}.rp .hero-inner{padding-top:44px}.rp .hero-text h1{font-size:58px}.rp .hero-text p{max-width:330px;font-size:13px}.rp .hero-photo{opacity:.6;width:125%;height:72%;top:3%;left:10%}.rp .hero-inner:before{background:linear-gradient(90deg,#06111cf0 0%,#06111c8f 55%,#0000 100%)}.rp .hero-side{display:block;bottom:23px}.rp .hero-quote{width:100%;min-height:unset;margin-bottom:10px;padding:15px}.rp .hero-quote strong{font-size:18px}.rp .hero-quote p{margin-top:7px;font-size:11px}.rp .hero-stats{display:grid}.rp .hero-stats div{padding:11px 4px}.rp .hero-stats b{font-size:24px}.rp .expertise-strip{grid-template-columns:repeat(2,1fr);gap:9px}.rp .expertise-tile{min-height:125px;padding:16px 13px}.rp .expertise-tile strong{font-size:11px}.rp .philosophy{padding-top:60px}.rp .accent-border{padding-left:17px}.rp .value-grid{grid-template-columns:repeat(2,1fr)}.rp .section-header,.rp .stack-header{flex-direction:column;align-items:flex-start}.rp .section h2{font-size:31px}.rp .section-header .btn{font-size:11px}.rp .career{grid-template-columns:85px 40px 1fr;gap:8px}.rp .career-year{padding-left:24px;font-size:10px}.rp .career-year:before{left:6px}.rp .career-icon{border-radius:9px;width:37px;height:37px;font-size:17px}.rp .career-heading{display:block}.rp .career-tags{justify-content:flex-start;margin-top:12px}.rp .career-main h3{font-size:16px}.rp .career-main ul{font-size:11px}.rp .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp .project{min-height:245px;padding:13px}.rp .project h3{font-size:15px}.rp .project-art{width:65px;height:65px;margin-bottom:16px}.rp .tech-grid{grid-template-columns:repeat(2,1fr)}.rp .cert-grid,.rp .contact-grid{grid-template-columns:1fr}.rp .contact-methods{max-width:100%}.rp .contact-face{bottom:-80px;right:-40%}.rp .footer-top,.rp .footer-bottom{flex-direction:column;align-items:flex-start}.rp .tabs{width:100%}.rp .tabs button{flex:auto}.rp .contact h2{font-size:35px}}@media (prefers-reduced-motion:reduce){.rp *,.rp :before,.rp :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.rp .reveal{opacity:1;transform:none}}.rp h1,.rp h2,.rp h3,.rp h4{font-weight:800}.rp .hero-text h1{letter-spacing:-.035em;line-height:1.02}.rp .section h2,.rp .philosophy h2,.rp .contact h2{letter-spacing:-.03em}.rp h3{letter-spacing:-.02em!important}.rp .hero-quote strong,.rp .hero-stats b,.rp .metric b{letter-spacing:-.025em}.rp .hero-photo{width:47%;height:100%;top:3%;left:33%}.rp .hero-photo img{object-position:center 30%}.rp .hero-inner:before{background:linear-gradient(90deg,#0000 0% 64%,#050e17de 100%)}@media (max-width:850px){.rp .hero-photo{width:95%;height:72%;top:0;left:30%}.rp .hero-inner:before{background:linear-gradient(90deg,#06111cee 0%,#06111cbb 35%,#0000 76%)}}@media (max-width:620px){.rp .hero-photo{width:125%;top:3%;left:10%}.rp .hero-inner:before{background:linear-gradient(90deg,#06111cf0 0%,#06111c8f 55%,#0000 100%)}}.rp .tech-badge img{width:16px;height:16px}.rp .project-art img{object-fit:contain;border-radius:13px;width:56px;height:56px}.rp .hero-photo{-webkit-mask-image:radial-gradient(52% 56% at 50% 46%,#000 42%,#0000 100%);mask-image:radial-gradient(52% 56% at 50% 46%,#000 42%,#0000 100%)}.rp .hero-orbit{margin-top:max(2.8%,34px);top:calc(33% - 275px);left:calc(min(44.35%,56.5% - 148px) - 275px);right:auto}@media (max-width:850px){.rp .hero-orbit{margin-top:5.65%;top:calc(21.6% - 275px);left:calc(52.9% - 275px)}}@media (max-width:620px){.rp .hero-orbit{margin-top:max(7.43%,32.7px);top:calc(24.6% - 275px);left:calc(min(40.2%,72.5% - 142px) - 275px)}}.rp .modal-impact{color:#cfe0ee;font-size:13px}.rp dialog .project-tags{margin:14px 0 4px}.rp .career-icon .icon{width:24px;height:24px}.rp .career-icon.thoth{background:#0b1a2b;padding:0;overflow:hidden}.rp .career-icon.thoth img{object-fit:cover;width:100%;height:100%}.rp .career-desc{color:#c3d3e2;margin:0 0 10px;font-size:13px}.rp .ai{background:linear-gradient(#050d16,#06111d)}.rp .thoth-card{border-color:#f5a63c55;gap:24px;margin-bottom:13px;padding:28px;display:flex}.rp .thoth-logo{border-radius:16px;flex:0 0 64px;height:64px;box-shadow:0 0 30px #f5a63c33}.rp .thoth-card h3{margin:12px 0 8px;font-size:26px}.rp .thoth-card p{color:#b7c7d6;max-width:760px;font-size:14px}.rp .thoth-card ul{grid-template-columns:1fr 1fr;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rp .thoth-card li{color:#c8d8e5;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.rp .thoth-card li .icon{color:var(--amber);margin-top:1px}.rp .principles{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.rp .principles .contact-option{max-width:none}.rp .contact-option{transition:border-color .2s}.rp a.contact-option:hover{border-color:#2b8bda}.rp .footer .brand-text{flex-direction:column;line-height:1.2;display:flex}.rp .footer .brand-text small{font:500 10px var(--rp-sans);color:#7791a9;letter-spacing:.02em;margin-top:3px}.rp .footer .social{margin:0}.rp svg.icon[fill=currentColor]{fill:currentColor;stroke:none}.rp .contact{position:relative}.rp .contact-face{opacity:.5;-webkit-mask-composite:source-in;width:42%;height:100%;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#0000,#000 25% 70%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.rp .contact-face img{object-position:30% 25%;filter:none}.rp .contact .wrap{position:static}@media (max-width:850px){.rp .thoth-card ul,.rp .principles{grid-template-columns:1fr}.rp .contact-face{opacity:.25;width:70%}}@media (max-width:620px){.rp .thoth-card{flex-direction:column;padding:20px}}.rp{--ease-out:cubic-bezier(.22,1,.36,1)}.rp .site-header{transition:background-color .18s,border-color .18s,box-shadow .18s}.rp .site-header[data-scrolled]{background:#050d16f5;border-color:#f5a63c33;box-shadow:0 8px 24px #0006}.rp .site-header:after{content:"";background:linear-gradient(90deg,transparent,var(--amber));height:2px;transform:scaleX(var(--section-progress,0));transform-origin:0;transition:transform .35s var(--ease-out);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.rp .nav-links a{position:relative}.rp .nav-links a:after{content:"";background:var(--amber);transform-origin:0;height:1px;transition:transform .18s var(--ease-out);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.rp .nav-links a.active:after{transform:scaleX(1)}.rp .brand-mark{transition:filter .18s ease,transform .18s var(--ease-out)}.rp .brand:hover .brand-mark,.rp .brand:focus-visible .brand-mark{filter:drop-shadow(0 0 6px #f5a63c88);transform:scale(1.04)}.rp .contact{isolation:isolate}.rp .contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#2386ff33,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:10%;right:8%}html[data-motion-ready=true] .rp [data-motion-hidden]{opacity:0;transform:translateY(18px)}html[data-motion-ready=true] .rp [data-motion-visible]:not([data-motion-settled]){opacity:1;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);transition-delay:var(--motion-delay,0s);transform:none}@media (prefers-reduced-motion:no-preference){.rp .hero-text>*,.rp .hero-side>*{animation:rp-arrive .6s var(--ease-out) both}.rp .hero-text>:nth-child(2){animation-delay:70ms}.rp .hero-text>:nth-child(3){animation-delay:.14s}.rp .hero-text>:nth-child(4){animation-delay:.21s}.rp .hero-text>:nth-child(5){animation-delay:.28s}.rp .hero-side>:first-child{animation-delay:.2s}.rp .hero-side>:nth-child(2){animation-delay:.32s}.rp .hero-photo{animation:1.1s both rp-fade}.rp .hero-orbit{animation:9s ease-in-out infinite rp-breathe}.rp .contact:before{animation:12s ease-in-out infinite rp-breathe}.rp .shimmer{background-size:200% 100%;animation:6s ease-in-out infinite rp-shimmer}.rp .tech-grid[data-switched] .tech{animation:rp-arrive .4s var(--ease-out) both;animation-delay:calc(var(--i,0)*22ms)}@supports (animation-timeline:scroll()){.rp .hero-photo img{animation:linear both rp-parallax;animation-timeline:scroll(root);animation-range:0 600px}}}@keyframes rp-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rp-fade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes rp-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes rp-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes rp-parallax{to{transform:translateY(40px)scale(1.04)}}
