/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.resize{resize:both}}:root{--ink:#07110f;--paper:#f0f0e9;--lime:#b8ff4c;--cyan:#4de7e2;--violet:#9b70ff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans),sans-serif;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:84px}.hero{--zoom:0;background:radial-gradient(circle at 62% 34%,#172c26 0,#091512 28%,#050a09 63%);height:185vh;min-height:1100px;position:relative;overflow:clip}.hero:after{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#b8ff4c0b 1px,#0000 1px),linear-gradient(90deg,#b8ff4c0b 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.hero-copy{z-index:2;width:46vw;opacity:calc(1 - var(--zoom)*1.7);transform:translateY(calc(var(--zoom)*-90px));position:fixed;top:16vh;left:7vw}.eyebrow,.code-label{font:600 11px/1 var(--font-geist-mono);letter-spacing:.18em;color:#91a29d}.eyebrow span{background:var(--lime);width:7px;height:7px;box-shadow:0 0 14px var(--lime);border-radius:50%;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-.08em;margin:34px 0;font-size:clamp(64px,8.4vw,138px);font-weight:650;line-height:.8}.hero h1 em,.section-heading h2 em,.about-copy h2 em,.contact-section h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.hero-intro{color:#aab8b3;max-width:520px;font-size:clamp(16px,1.25vw,21px);line-height:1.6}.hero-orb{opacity:calc(.7 - var(--zoom));border-radius:50%;position:fixed}.orb-one{background:radial-gradient(circle at 35% 35%,#6c9c78,#18352c 45%,#0000 70%);width:260px;height:260px;top:8vh;right:-80px}.orb-two{filter:blur(28px);background:#253c35;width:100px;height:100px;bottom:20vh;left:42vw}.desk-scene{z-index:3;aspect-ratio:1.16;width:48vw;min-width:610px;transform:translate(calc(-5% - var(--zoom)*42%),calc(-48% - var(--zoom)*4%)) scale(calc(1 + var(--zoom)*2.2));transform-origin:50% 43%;position:fixed;top:50%;left:50%}.monitor-glow{filter:blur(80px);opacity:.1;background:#6de8cf;position:absolute;inset:4% 8% 20%}.monitor{background:linear-gradient(135deg,#51615d,#101715 50%,#26302d);border-radius:20px;width:84%;height:66%;padding:12px 12px 34px;position:absolute;top:3%;left:8%;box-shadow:-20px 24px 70px #000b,inset 0 0 0 1px #6f817b66}.monitor-camera{z-index:2;background:#020807;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:50%;box-shadow:0 0 0 2px #24302d}.screen{background:#09110f;border:1px solid #40534d;border-radius:10px;height:100%;overflow:hidden}.screen-bar{color:#667b74;height:10%;min-height:22px;font:500 6px var(--font-geist-mono);letter-spacing:.08em;background:#111c19;justify-content:space-between;align-items:center;padding:0 4%;display:flex}.screen-dots{gap:4px;display:flex}.screen-dots i{background:#3a4a45;border-radius:50%;width:4px;height:4px}.screen-dots i:first-child{background:var(--lime)}.screen-bar .secure{color:#8cba8e}.screen-content{background-image:linear-gradient(#b8ff4c0a 1px,#0000 1px),linear-gradient(90deg,#b8ff4c0a 1px,#0000 1px);background-size:22px 22px;height:90%;padding:5% 7%;position:relative}.screen-nav{font:600 6px var(--font-geist-mono);color:#8c9d97;justify-content:space-between;align-items:center;display:flex}.screen-nav b{font:700 15px var(--font-geist-sans);color:#e8eee9}.screen-nav b span{color:var(--lime)}.screen-portfolio{width:64%;padding-top:5%}.screen-kicker{color:var(--lime);font:600 6px var(--font-geist-mono);letter-spacing:.16em}.screen-content h2{letter-spacing:-.07em;color:#f3f5ed;margin:4% 0 3%;font-size:clamp(28px,3vw,55px);line-height:.8}.screen-content h2 span{color:var(--lime);font-family:Georgia,serif;font-style:italic;font-weight:400}.screen-portfolio>p{color:#7d918a;font:500 5px var(--font-geist-mono);letter-spacing:.12em;margin:0}.screen-projects{grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:absolute;bottom:7%;left:7%;right:40%}.screen-projects div{background:#101b18dd;border:1px solid #52635d66;grid-template-columns:auto 1fr;align-items:end;column-gap:5px;min-height:42px;padding:6px;display:grid}.screen-projects i{color:var(--lime);font:500 5px var(--font-geist-mono);grid-row:1/3;align-self:start;font-style:normal}.screen-projects b{color:#e9eee9;font-size:7px;line-height:1}.screen-projects small{color:#687a73;font:500 4px var(--font-geist-mono);letter-spacing:.1em}.monitor-chin{justify-content:center;align-items:center;height:34px;display:flex}.monitor-chin span{font:bold 7px var(--font-geist-mono);color:#060a09;border:1px solid #0b1210;border-radius:3px;padding:2px}.monitor-neck{clip-path:polygon(23% 0,77% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0e1513,#66716e 48%,#111815);width:14%;height:17%;position:absolute;top:68%;left:43%}.monitor-base{background:linear-gradient(#5c6864,#151c1a);border-radius:50% 50% 15% 15%;width:36%;height:5%;position:absolute;top:83%;left:32%;box-shadow:0 18px 30px #0009}.desk-line{background:linear-gradient(90deg,#0000,#53635e,#0000);height:2px;position:absolute;top:88%;left:-15%;right:-35%;box-shadow:0 12px 45px #000}.portrait-zoom{z-index:4;left:calc(77vw - var(--zoom)*77vw);top:calc(29vh - var(--zoom)*29vh);width:calc(11vw + var(--zoom)*89vw);height:calc(26vh + var(--zoom)*74vh);border-radius:clamp(0px,calc(12px - var(--zoom)*12px),12px);background:#101512;border:1px solid #8da09866;min-width:0;margin:0;position:fixed;overflow:hidden;box-shadow:0 18px 45px #0009}.portrait-zoom:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#020504aa 100%);position:absolute;inset:0}.portrait-zoom img{object-fit:cover;object-position:center 34%;filter:grayscale()contrast(1.08)brightness(.86);width:100%;height:100%;transform:scale(calc(1.04 + var(--zoom)*.08));display:block}.portrait-zoom figcaption{z-index:2;color:#f2f2ea;opacity:clamp(0,calc(var(--zoom)*2 - .65),1);transform:translateY(calc((1 - var(--zoom))*18px));flex-direction:column;gap:8px;display:flex;position:absolute;bottom:clamp(12px,5vh,64px);left:clamp(12px,4vw,64px)}.portrait-zoom figcaption span{color:var(--lime);font:600 clamp(7px,1vw,11px) var(--font-geist-mono);letter-spacing:.17em}.portrait-zoom figcaption b{letter-spacing:-.055em;font-size:clamp(18px,3.2vw,48px)}.scroll-cue{z-index:3;opacity:calc(1 - var(--zoom)*2);font:600 9px var(--font-geist-mono);letter-spacing:.2em;color:#788983;align-items:center;gap:14px;display:flex;position:fixed;bottom:7vh;left:7vw}.scroll-cue i{background:var(--lime);width:42px;height:1px;animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.5}}.portfolio-shell{z-index:5;background:var(--paper);color:var(--ink);position:relative}.main-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f0f0e9e8;border-bottom:1px solid #0b1a161f;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.08em;font-size:25px;font-weight:800}.brand span{color:#72a516}.nav-links{font:600 11px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;gap:38px;display:flex}.nav-links a:hover{color:#648f17}.status-pill{font:600 9px var(--font-geist-mono);letter-spacing:.1em;border:1px solid #c4c9be;border-radius:99px;padding:11px 16px}.status-pill i{background:#79b523;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 9px #79b523}.statement{background:#ebeee5;min-height:760px;padding:120px 8vw 80px;position:relative;overflow:hidden}.grid-noise{background-image:linear-gradient(#173b2d0b 1px,#0000 1px),linear-gradient(90deg,#173b2d0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70%,#000,#0000 65%);mask-image:radial-gradient(circle at 70%,#000,#0000 65%)}.statement>:not(.grid-noise){position:relative}.statement h2{letter-spacing:-.075em;margin:70px 0;font-size:clamp(65px,9vw,145px);line-height:.82}.statement h2 span{color:#78926e;font-family:Georgia,serif;font-style:italic;font-weight:400}.statement-bottom{justify-content:space-between;align-items:end;margin-left:46%;display:flex}.statement-bottom p{color:#3c4b46;max-width:530px;font-size:18px;line-height:1.6}.statement-bottom a,.contact-section a{font:700 11px var(--font-geist-mono);letter-spacing:.12em;white-space:nowrap;border-bottom:1px solid;padding:0 0 8px}.statement-bottom a span,.contact-section a span{margin-left:10px;font-size:18px}.work-section{color:#eef1e8;background:#07110f;padding:130px 6vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:75px;display:flex}.section-heading h2{letter-spacing:-.07em;margin:28px 0 0;font-size:clamp(55px,7vw,100px);line-height:.9}.section-heading>p{color:#8b9b95;max-width:400px;line-height:1.6}.project-grid{grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.project-card{background:#0d1916;border:1px solid #33423d;border-radius:4px;overflow:hidden}.project-card:first-child{grid-column:span 7}.project-card:nth-child(2){grid-column:span 5}.project-card:nth-child(3){grid-column:3/span 8}.card-top{color:#71807b;height:50px;font:600 9px var(--font-geist-mono);letter-spacing:.1em;border-bottom:1px solid #33423d;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.project-visual{place-items:center;height:350px;display:grid;position:relative;overflow:hidden}.project-visual.violet{background:radial-gradient(circle,#412c73,#151326 70%)}.project-visual.cyan{background:radial-gradient(circle,#11444b,#0b1c1e 70%)}.project-visual.lime{background:radial-gradient(circle,#39491c,#11180c 70%)}.reeltalk-showcase{isolation:isolate;background:radial-gradient(circle,#47121e 0,#190c16 58%,#0c0b11 100%);width:100%;height:100%;position:relative}.reeltalk-showcase:before{content:"";z-index:-1;background-image:linear-gradient(#ff343414 1px,#0000 1px),linear-gradient(90deg,#247dff12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.app-shot{background:linear-gradient(145deg,#727272,#171717 34%);border-radius:18px;width:25%;height:84%;padding:4px;transition:transform .45s;position:absolute;top:7%;overflow:hidden;box-shadow:0 25px 45px #000b}.app-shot img{object-fit:cover;object-position:top;border-radius:14px;width:100%;height:100%;display:block}.shot-profile{left:11%;transform:rotate(-8deg)translateY(12px)}.shot-discover{z-index:2;left:37.5%;transform:translateY(-3px)}.shot-ai{right:11%;transform:rotate(8deg)translateY(12px)}.reeltalk-showcase:hover .shot-profile{transform:rotate(-11deg)translate(-7px,7px)}.reeltalk-showcase:hover .shot-discover{transform:translateY(-10px)}.reeltalk-showcase:hover .shot-ai{transform:rotate(11deg)translate(7px,7px)}.app-logo{z-index:4;background:#000;border-radius:14px;width:54px;height:54px;position:absolute;top:18px;left:18px;overflow:hidden;box-shadow:0 0 0 1px #fff3,0 14px 28px #000d,0 0 32px #ff303044}.app-logo img{object-fit:cover;width:100%;height:100%}.app-caption{z-index:5;color:#a58c96;font:600 6px var(--font-geist-mono);letter-spacing:.14em;position:absolute;bottom:13px;left:18px}.card-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.mini-app-logo{object-fit:cover;border:1px solid #ffffff1f;border-radius:10px;width:40px;height:40px}.project-actions{border-top:1px solid #40504a;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:24px;display:flex}.project-actions a{color:#fff;min-height:44px;font:700 8px var(--font-geist-mono);letter-spacing:.09em;background:#ff3434;border:1px solid #ff4545;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.project-actions a:hover{background:#ff2020;border-color:#ff6565;transform:translateY(-2px)}.project-actions .app-store-link{background:#111b1a;border-color:#3f514b}.project-actions .app-store-link:hover{background:#192624;border-color:#61756e}.project-actions .app-store-link span{color:#258bff;font-size:12px}.soc-ui{background:#071516cc;border:1px solid #3a7f82;width:82%;height:55%;padding:22px;box-shadow:0 30px 80px #0008}.soc-ui>div:first-child{font:14px var(--font-geist-mono);color:#fff;align-items:center;gap:12px;display:flex}.soc-ui>div:first-child i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.graph{border-bottom:1px solid #2a5759;align-items:end;gap:7px;height:95px;margin:32px 0 12px;display:flex}.graph span{background:var(--cyan);opacity:.6;flex:1;height:25%}.graph span:nth-child(2){height:46%}.graph span:nth-child(3){height:32%}.graph span:nth-child(4){height:78%}.graph span:nth-child(5){height:51%}.graph span:nth-child(6){height:88%}.graph span:nth-child(7){height:60%}.graph span:nth-child(8){height:95%}.soc-ui small{font:7px var(--font-geist-mono);color:#6db8b9}.network-map{color:#dcecc8;font:700 8px var(--font-geist-mono);align-items:center;display:flex}.network-map i{background:#789841;width:30px;height:1px}.network-map span{border:1px solid var(--lime);width:42px;height:42px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.network-map div{text-align:center;border:1px solid #647c37;padding:20px}.network-map small{color:#8ea36d;font-size:5px}.card-body{padding:32px}.card-body h3{letter-spacing:-.04em;margin:0 0 14px;font-size:34px}.card-body p{color:#9aa7a2;margin:0 0 24px;line-height:1.6}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{font:500 8px var(--font-geist-mono);letter-spacing:.08em;border:1px solid #40504a;border-radius:99px;padding:7px 11px}.violet .chips span{color:#bba3ff}.cyan .chips span{color:#7ae4e1}.lime .chips span{color:#b8e276}.about-section{color:#0b1612;background:#dfe3d8;grid-template-columns:1.05fr .95fr;display:grid}.about-copy{padding:130px 8vw}.about-copy h2{letter-spacing:-.07em;margin:55px 0;font-size:clamp(52px,6vw,86px);line-height:.93}.about-copy h2 em:first-of-type{color:#2365d8}.about-copy h2 em:last-of-type{color:#d13b3b}.about-copy>p:not(.code-label){color:#405049;max-width:610px;font-size:18px;line-height:1.7}.about-stats{gap:65px;margin-top:55px;display:flex}.about-stats div{align-items:center;gap:15px;display:flex}.about-stats b{letter-spacing:-.06em;font-size:48px}.about-stats span{font:600 8px/1.5 var(--font-geist-mono);letter-spacing:.1em;color:#617069}.skill-panel{color:#fff;background:#16211d;flex-direction:column;justify-content:center;padding:100px 6vw;display:flex}.radar{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 54px,#9cbe6127 55px 56px),linear-gradient(45deg,#0000 49.8%,#9cbe6127 50%,#0000 50.2%),linear-gradient(-45deg,#0000 49.8%,#9cbe6127 50%,#0000 50.2%);border:1px solid #9cbe6144;border-radius:50%;max-width:420px;height:330px;margin:0 auto 60px;position:relative}.radar i{transform-origin:0 0;background:linear-gradient(45deg,#b8ff4c66,#0000 70%);width:42%;height:42%;animation:4s linear infinite radar;position:absolute;top:50%;left:50%}.radar span{font:600 8px var(--font-geist-mono);letter-spacing:.1em;color:#a6b59f;position:absolute}.radar span:first-child{top:8%;left:45%}.radar span:nth-child(2){bottom:23%;right:2%}.radar span:nth-child(3){bottom:18%;left:6%}@keyframes radar{to{transform:rotate(360deg)}}.skill-panel>p{font:600 9px var(--font-geist-mono);letter-spacing:.15em;color:#829087}.skill-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.skill-list span{border:1px solid #51605a;border-radius:99px;padding:9px 13px;font-size:11px}.certifications-section{color:#eef1e8;background-color:#091310;background-image:linear-gradient(#b8ff4c0a 1px,#0000 1px),linear-gradient(90deg,#b8ff4c0a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:58px 58px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-columns:.78fr 1.22fr;align-items:start;gap:8vw;padding:130px 6vw;display:grid}.cert-heading{position:sticky;top:130px}.cert-heading h2{letter-spacing:-.07em;margin:35px 0 30px;font-size:clamp(50px,6vw,88px);line-height:.88}.cert-heading h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.cert-heading>p:last-child{color:#8fa099;max-width:430px;font-size:17px;line-height:1.65}.cert-grid{gap:22px;display:grid}.cert-card{background:#101d19ed;border:1px solid #3d5149;flex-direction:column;min-height:390px;padding:30px;display:flex;position:relative;overflow:hidden}.cert-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;right:-70px;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff05}.cert-top{color:#71837b;font:600 8px var(--font-geist-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.cert-status{color:#aacf76}.cert-status i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 10px var(--lime);border-radius:50%;margin-right:7px;display:inline-block}.cert-logo{z-index:1;place-items:center;width:116px;height:116px;margin:34px 0 26px;display:grid;position:relative}.cert-logo img{object-fit:contain;width:100%;height:100%;display:block}.cert-issuer{font:600 8px var(--font-geist-mono);letter-spacing:.16em;color:#83958e!important;margin:0 0 12px!important}.cert-card h3{letter-spacing:-.045em;max-width:600px;margin:0 0 16px;font-size:clamp(30px,3.1vw,46px);line-height:1}.cert-card>p:last-child{color:#91a19b;max-width:530px;margin:0;line-height:1.6}.contact-section{text-align:center;color:#0b150e;background:#c5ff68;flex-direction:column;justify-content:center;align-items:center;min-height:700px;padding:120px 8vw;display:flex;position:relative;overflow:hidden}.contact-section h2{letter-spacing:-.08em;margin:60px 0 40px;font-size:clamp(60px,8.5vw,128px);line-height:.82;position:relative}.contact-section h2 em{color:#2f4d1e}.contact-section>p:not(.code-label){max-width:610px;margin:0 0 45px;font-size:18px;line-height:1.6}.contact-section>*{position:relative}.contact-orbit{border:1px solid #45682533;border-radius:50%;width:650px;height:650px;position:absolute}.contact-orbit:after{content:"";transform-origin:0 330px;background:#17250f;border-radius:50%;width:10px;height:10px;animation:10s linear infinite orbit;position:absolute;top:-5px;left:50%;box-shadow:0 0 0 8px #38501c22}@keyframes orbit{to{transform:rotate(360deg)}}footer{color:#e7ece5;background:#07110f;justify-content:space-between;align-items:center;min-height:110px;padding:25px 6vw;display:flex}footer p{font:500 8px var(--font-geist-mono);letter-spacing:.13em;color:#71807b}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:900px){.hero{height:155svh;min-height:900px}.hero-copy{width:88vw;top:11svh;left:6vw}.hero-intro{max-width:400px}.desk-scene{width:88vw;min-width:0;transform:translate(calc(var(--zoom)*-47%),calc(-38% - var(--zoom)*25%)) scale(calc(1 + var(--zoom)*2.6));top:63%;left:7%}.hero h1{font-size:68px}.scroll-cue{bottom:5svh;left:6vw}.nav-links{gap:20px;font-size:9px;display:flex}.nav-links a{align-items:center;min-height:44px;display:flex}.status-pill{display:none}.portrait-zoom{left:calc(70vw - var(--zoom)*70vw);top:calc(43svh - var(--zoom)*43svh);width:calc(12vw + var(--zoom)*88vw);height:calc(27svh + var(--zoom)*73svh)}.statement{min-height:650px;padding:90px 6vw}.statement h2{margin:55px 0}.statement-bottom{margin-left:0;display:block}.statement-bottom a{margin-top:25px;display:inline-block}.section-heading{display:block}.section-heading>p{margin-top:25px}.project-grid{display:block}.project-card{margin-bottom:22px}.project-visual{height:300px}.about-section{grid-template-columns:1fr}.about-copy{padding:100px 6vw}.skill-panel{padding:80px 6vw}.about-stats{gap:28px}.certifications-section{grid-template-columns:1fr;gap:55px;padding:100px 6vw}.cert-heading{position:static}.contact-section{min-height:620px;padding:100px 6vw}footer{flex-wrap:wrap;gap:25px;height:auto;padding:38px 6vw}footer p{width:100%}}@media (max-width:600px){section[id]{scroll-margin-top:68px}.hero{background:radial-gradient(circle at 50% 53%,#172c26 0,#091512 31%,#050a09 70%);height:150svh;min-height:780px}.hero-copy{width:calc(100vw - 40px);top:8svh;left:20px}.eyebrow{letter-spacing:.1em;white-space:nowrap;font-size:8px}.hero h1{margin:24px 0;font-size:clamp(52px,16.5vw,70px);line-height:.83}.hero-intro{max-width:330px;font-size:14px;line-height:1.5}.hero:after{background-size:72px 72px}.hero-orb,.monitor-glow{display:none}.desk-scene{width:104vw;transform:translate(calc(var(--zoom)*-49%),calc(-35% - var(--zoom)*27%)) scale(calc(1 + var(--zoom)*2.9));transform-origin:50% 40%;top:62%;left:-2vw}.portrait-zoom{left:calc(70vw - var(--zoom)*70vw);top:calc(51svh - var(--zoom)*51svh);width:calc(19vw + var(--zoom)*81vw);height:calc(18svh + var(--zoom)*82svh)}.monitor{border-radius:12px;padding:7px 7px 24px}.monitor-camera{top:3px}.monitor-chin{height:24px}.screen-bar{min-height:15px}.screen-nav div{display:none}.screen-nav b{font-size:12px}.screen-content h2{font-size:26px}.screen-projects div{min-height:34px;padding:4px}.screen-projects b{font-size:6px}.monitor-neck{top:68%}.scroll-cue{font-size:8px;left:20px}.main-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f0e9fa;height:68px;padding:0 20px}.brand{font-size:23px}.nav-links{letter-spacing:.08em;gap:13px;font-size:8px}.statement{min-height:0;padding:78px 20px 72px}.statement h2{overflow-wrap:anywhere;margin:45px 0;font-size:clamp(45px,14vw,64px);line-height:.88}.statement-bottom p{margin:0;font-size:16px}.statement-bottom a,.contact-section a{align-items:center;min-height:44px;display:inline-flex}.work-section{padding:82px 16px}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(48px,15vw,68px)}.section-heading>p{font-size:15px}.project-card{border-radius:8px;margin-bottom:18px}.card-top{height:46px;padding:0 15px;font-size:7px}.project-visual{height:330px}.app-shot{border-radius:13px;width:29%;height:78%;padding:3px;top:11%}.app-shot img{border-radius:10px}.shot-profile{left:4%;transform:rotate(-5deg)translateY(9px)}.shot-discover{left:35.5%}.shot-ai{right:4%;transform:rotate(5deg)translateY(9px)}.reeltalk-showcase:hover .shot-profile{transform:rotate(-5deg)translateY(9px)}.reeltalk-showcase:hover .shot-discover{transform:translateY(-3px)}.reeltalk-showcase:hover .shot-ai{transform:rotate(5deg)translateY(9px)}.app-logo{display:none}.app-caption{bottom:9px;left:12px}.soc-ui{width:88%;height:62%;padding:16px}.graph{height:82px;margin:24px 0 10px}.network-map{white-space:nowrap;transform:scale(.78)}.network-map i{width:20px}.network-map div{padding:15px 10px}.card-body{padding:25px 20px 27px}.card-body h3{font-size:29px}.card-body p{font-size:15px}.project-actions{grid-template-columns:1fr;display:grid}.project-actions a{width:100%;font-size:8px}.about-copy{padding:82px 20px}.about-copy h2{margin:45px 0;font-size:clamp(46px,13.5vw,62px)}.about-copy>p:not(.code-label){font-size:16px}.about-stats{flex-direction:column;gap:20px;margin-top:42px}.about-stats b{min-width:62px;font-size:42px}.skill-panel{padding:72px 20px}.radar{width:min(290px,82vw);height:auto;margin-bottom:45px}.skill-list span{font-size:10px}.certifications-section{background-size:72px 72px;gap:42px;padding:82px 16px}.cert-heading h2{margin:38px 0 24px;font-size:clamp(46px,13.5vw,62px)}.cert-heading>p:last-child{font-size:15px}.cert-grid{gap:16px}.cert-card{min-height:340px;padding:23px 20px}.cert-logo{width:104px;height:104px;margin:30px 0 24px}.cert-card h3{font-size:32px}.cert-card>p:last-child{font-size:15px}.contact-section{min-height:570px;padding:82px 20px}.contact-section h2{margin:48px 0 34px;font-size:clamp(48px,14vw,65px);line-height:.88}.contact-section>p:not(.code-label){font-size:16px}.contact-orbit{width:420px;height:420px}.contact-orbit:after{transform-origin:0 215px}footer{padding:34px 20px}.app-shot,.monitor,.portrait-zoom,.soc-ui{box-shadow:none}.radar i{will-change:transform;animation:4s linear infinite radar}.contact-orbit:after{will-change:transform;animation:10s linear infinite orbit}.reveal{transition-duration:.45s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar i,.contact-orbit:after,.scroll-cue i{animation:none}.reveal{opacity:1;transform:none}}
