@layer reset{:where(*){box-sizing:border-box;border:0 solid}:where(html){-webkit-text-size-adjust:100%;tab-size:4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;line-height:1.5}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}:where([data-astryx-aspect-ratio-override=cover],[data-astryx-aspect-ratio-override=contain])>:where(*){width:100%;height:100%}:where([data-astryx-aspect-ratio-override=cover])>:where(img,video){object-fit:cover}:where([data-astryx-aspect-ratio-override=contain])>:where(img,video){object-fit:contain}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:#0000;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled){cursor:default}:where(textarea){resize:vertical}:where(){opacity:1;color:var(--color-text-secondary,#9ca3af);-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){outline:none;padding:0}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){:where(:focus-visible){outline:none}}:where(html[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html:not([data-theme])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(html:not([data-theme])){--lightningcss-light: ;--lightningcss-dark:initial}}:where([data-astryx-media=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-astryx-media=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Median.woff2)format("woff2"),url(/fonts/PolySans-Median.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Neutral.woff2)format("woff2"),url(/fonts/PolySans-Neutral.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Slim.woff2)format("woff2"),url(/fonts/PolySans-Slim.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}:root{--c-bg:#fff7f0;--c-dark:#0b1311;--c-primary:#1e4137;--c-secondary:#bad6ff;--c-beige:#fff7f0;--c-orange:#ff643c;--c-yellow:#f9e283;--c-pink:#ffb1eb;--c-purple:#602148;--c-grey:#edebe8;--font:"PolySans", "Helvetica", "Arial", sans-serif;--size-base:clamp(17px, 1.25vw, 22px);--lh-base:1.65;--radius:clamp(14px, 1.5vw, 28px);--btn-h:clamp(3.5rem, 3.8vw, 4.25rem);--speed:.25s;--max-w:1240px}*,:before,:after{box-sizing:border-box}html{background:var(--c-bg);color:var(--c-dark);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:100%}body{font-size:var(--size-base);line-height:var(--lh-base);margin:0;font-weight:400}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5{font-family:var(--font);text-wrap:balance;color:currentColor;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(38px,6vw,96px)}h2{margin-bottom:1.5rem;font-size:clamp(28px,3.3vw,60px)}h3{font-size:clamp(22px,2.4vw,42px)}h4{font-size:clamp(18px,1.6vw,28px)}h5{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(14px,1.1vw,20px);font-weight:400}address{font-style:normal}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,4vw,60px)}.floating-contact-container{z-index:101;font-family:var(--font);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.floating-trigger-btn{background:var(--c-primary);height:clamp(48px,4vw,56px);color:var(--c-beige);cursor:pointer;border:1px solid #fff7f01a;border-radius:40px;align-items:center;gap:10px;padding:0 clamp(16px,1.8vw,24px);font-size:clamp(14px,1vw,15px);font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #0b131133}.floating-trigger-btn:hover{background:var(--c-primary);border-color:#fff7f033;transform:translateY(-3px)scale(1.02);box-shadow:0 16px 40px #0b13114d}.floating-trigger-btn.active{background:var(--c-beige);color:var(--c-primary);border-color:#0b13111a}.trigger-pulse-dot{background-color:#2eb67d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s infinite pulse-dot;position:relative;box-shadow:0 0 #2eb67db3}.floating-trigger-btn.active .trigger-pulse-dot{display:none}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #2eb67db3}70%{transform:scale(1);box-shadow:0 0 0 8px #2eb67d00}to{transform:scale(.95);box-shadow:0 0 #2eb67d00}}.trigger-text{letter-spacing:.02em}.trigger-icon{flex-shrink:0;width:18px;height:18px;transition:transform .3s}.floating-trigger-btn:hover .trigger-icon{transform:rotate(5deg)scale(1.05)}.floating-contact-card{-webkit-backdrop-filter:blur(16px);transform-origin:100% 100%;background:#ffffffd9;border:1px solid #0b131114;border-radius:20px;flex-direction:column;gap:16px;width:clamp(280px,30vw,340px);padding:20px;animation:.35s cubic-bezier(.16,1,.3,1) forwards scale-up;display:flex;box-shadow:0 20px 50px #0b131126}@keyframes scale-up{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-card-header{border-bottom:1px solid #0b13110f;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.contact-card-title{color:var(--c-primary);letter-spacing:-.01em;font-size:16px;font-weight:700}.contact-card-subtitle{color:var(--c-dark);opacity:.55;font-size:12px}.contact-card-links{flex-direction:column;gap:10px;display:flex}.contact-card-item{background:#0b131105;border:1px solid #0b13110a;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.contact-card-item:hover{background:#fff;border-color:#0b131114;transform:translateY(-2px);box-shadow:0 6px 16px #0b13110f}.item-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s;display:flex}.contact-card-item:hover .item-icon-wrap{transform:scale(1.08)}.item-icon-wrap svg{width:18px;height:18px}.item-text-wrap{flex-direction:column;gap:2px;display:flex}.item-label{color:var(--c-primary);font-size:14px;font-weight:600}.item-desc{color:var(--c-dark);opacity:.5;font-size:11px}.contact-card-item--wa .item-icon-wrap{color:#25d366;background:#25d3661a}.contact-card-item--wa:hover{border-color:#25d36640}.contact-card-item--email .item-icon-wrap{color:#e01e5a;background:#e01e5a1a}.contact-card-item--email:hover{border-color:#e01e5a40}.contact-card-item--booking .item-icon-wrap{color:#863bff;background:#863bff1a}.contact-card-item--booking:hover{border-color:#863bff40}.site-header{z-index:100;pointer-events:none;padding:clamp(16px,2vw,30px) 0;position:fixed;inset:0 0 auto}.site-header .container{justify-content:space-between;align-items:center;display:flex;position:relative}.nav-brand{pointer-events:all;letter-spacing:-.02em;color:var(--c-dark);transition:opacity var(--speed);font-size:clamp(15px,1.3vw,18px);font-weight:600}.nav-brand:hover{opacity:.65}.nav-pill{pointer-events:all;-webkit-backdrop-filter:blur(10px);height:var(--btn-h);background:#fff7f0d1;border:1px solid #ffffff59;border-radius:60px;align-items:center;gap:2px;padding:0 6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-pill a{pointer-events:all;color:var(--c-dark);height:calc(var(--btn-h) - 12px);transition:background var(--speed), color var(--speed);white-space:nowrap;border-radius:50px;align-items:center;padding:0 clamp(14px,1.5vw,24px);font-size:clamp(14px,1.1vw,17px);font-weight:400;display:flex}.nav-pill a:hover,.nav-pill a.active{background:var(--c-secondary)}.nav-cta{pointer-events:all}.nav-mobile-trigger{pointer-events:all;background:var(--c-secondary);height:var(--btn-h);font-family:var(--font);cursor:pointer;color:var(--c-dark);border:none;border-radius:60px;padding:0 clamp(18px,2vw,28px);font-size:15px;font-weight:400;display:none}@media (width<=860px){.nav-pill{display:none}.nav-mobile-trigger{align-items:center;display:flex}}@media (width<=500px){.nav-brand{font-size:14px}}.nav-overlay{background:var(--c-primary);z-index:200;opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:all;visibility:visible}.nav-overlay a{color:var(--c-secondary);letter-spacing:-.03em;transition:opacity var(--speed);font-size:clamp(36px,8vw,72px);font-weight:600}.nav-overlay a:hover{opacity:.6}.nav-overlay-close{background:var(--c-secondary);cursor:pointer;width:48px;height:48px;color:var(--c-primary);font-size:20px;font-family:var(--font);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,4vw,60px)}.btn{font-family:var(--font);font-size:var(--size-base);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--c-primary);color:var(--c-secondary);height:var(--btn-h);transition:background var(--speed), color var(--speed);border-radius:60px;gap:10px;padding:0 clamp(24px,2.5vw,36px);position:relative;overflow:hidden}.btn-primary:hover{background:color-mix(in srgb, var(--c-primary) 85%, transparent)}.btn-primary .arrow{background:var(--c-secondary);width:22px;height:22px;color:var(--c-primary);transition:transform var(--speed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.btn-primary:hover .arrow{transform:rotate(45deg)}.btn-ghost{color:var(--c-primary);border:1px solid var(--c-primary);height:var(--btn-h);transition:background var(--speed), color var(--speed);background:0 0;border-radius:60px;padding:0 clamp(20px,2vw,30px)}.btn-ghost:hover{background:var(--c-primary);color:var(--c-secondary)}.btn-link{color:var(--c-dark);font-weight:600;font-size:var(--size-base);transition:opacity var(--speed);background:0 0;border:none;gap:8px;padding:0}.btn-link:after{content:"↗";font-size:.85em}.btn-link:hover{opacity:.6}.section{padding:clamp(80px,10vw,180px) 0}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-dark);opacity:.5;margin-bottom:clamp(18px,2vw,28px);font-size:clamp(13px,1vw,17px);font-weight:400;display:block}.section-heading{margin-bottom:clamp(32px,4vw,64px)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero{align-items:center;min-height:100svh;padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(60px,8vw,120px);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg svg{object-fit:cover;width:100%;height:100%}.hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,80px);width:100%;display:grid;position:relative}.hero-content{min-width:0}.hero-deco{pointer-events:none;z-index:0;width:clamp(280px,55vw,620px);height:clamp(280px,55vw,620px);position:absolute;top:-10%;right:-15%}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(20px,2.5vw,36px);display:flex}.hero-location{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:clamp(13px,1vw,16px);font-weight:400}.hero-badge{background:var(--c-primary);color:var(--c-secondary);letter-spacing:.04em;border-radius:60px;align-items:center;padding:5px 14px;font-size:clamp(11px,.85vw,14px);font-weight:400;display:inline-flex}.hero-name{letter-spacing:-.04em;margin:0 0 clamp(24px,3vw,44px);font-size:clamp(52px,9.5vw,140px);font-weight:600;line-height:.92}.hero-role{color:var(--c-dark);opacity:.6;max-width:480px;margin-bottom:clamp(36px,5vw,72px);font-size:clamp(16px,1.4vw,22px);font-weight:300;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-draft{flex-direction:column;gap:clamp(14px,1.5vw,20px);min-width:0;display:flex}.hero-draft-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.45;align-items:center;gap:8px;font-size:clamp(10px,.8vw,12px);font-weight:400;display:flex}.hero-draft-live-dot{background:#2eb67d;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s infinite pulse-dot;box-shadow:0 0 #2eb67db3}.hero-draft-window{background:var(--c-primary);border:1px solid #fff7f012;border-radius:clamp(14px,1.4vw,22px);overflow:hidden;box-shadow:inset 0 2px #ffffff0f,0 28px 56px #0b131147,0 6px 18px #0b131124}.hero-draft-titlebar{border-bottom:1px solid #fff7f012;align-items:center;gap:10px;padding:clamp(12px,1.2vw,16px) clamp(16px,1.6vw,22px);display:flex}.hero-draft-dots{flex-shrink:0;gap:6px;display:flex}.hero-draft-dots i{border-radius:50%;width:10px;height:10px;display:block}.hero-draft-dots i:first-child{background:#ff5f57}.hero-draft-dots i:nth-child(2){background:#ffbd2e}.hero-draft-dots i:nth-child(3){background:#28c840}.hero-draft-appname{letter-spacing:.18em;color:#fff7f066;flex:1;font-size:clamp(9px,.75vw,11px);font-weight:600}.hero-draft-hotkey{color:#fff7f047;align-items:center;gap:3px;font-size:clamp(9px,.7vw,10px);display:flex}.hero-draft-hotkey kbd{font-family:var(--font);font-size:inherit;letter-spacing:0;background:#fff7f012;border:1px solid #fff7f01c;border-radius:4px;padding:2px 5px}.hero-draft-body{flex-direction:column;gap:clamp(10px,1vw,14px);padding:clamp(14px,1.4vw,20px) clamp(16px,1.6vw,22px);display:flex}.hero-draft-panel{background:#fff7f00d;border:1px solid #fff7f014;border-radius:10px;padding:clamp(12px,1.2vw,16px)}.hero-draft-panel--out{background:#fff7f017;border-color:#fff7f024}.hero-draft-panel-label{letter-spacing:.1em;text-transform:uppercase;color:#fff7f04d;margin-bottom:8px;font-size:clamp(8px,.65vw,10px);display:block}.hero-draft-input-text{color:#fff7f073;margin:0;font-size:clamp(12px,.95vw,14px);font-weight:300;line-height:1.55}.hero-draft-output-text{color:#fff7f0e6;margin:0;font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.6;animation:.8s .3s both draft-fade-in}@keyframes draft-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-draft-modes{flex-wrap:wrap;gap:6px;display:flex}.hero-draft-mode{font-size:clamp(10px,.8vw,11px);font-family:var(--font);color:#fff7f059;cursor:default;letter-spacing:.03em;background:#fff7f00d;border:1px solid #fff7f017;border-radius:40px;padding:5px clamp(10px,1vw,14px);transition:none}.hero-draft-mode.active{color:#fff7f0e0;background:#fff7f021;border-color:#fff7f038}.hero-draft-footer{border-top:1px solid #fff7f012;justify-content:space-between;align-items:center;padding:clamp(10px,1vw,14px) clamp(16px,1.6vw,22px);display:flex}.hero-draft-model{color:#fff7f040;letter-spacing:.03em;font-size:clamp(9px,.72vw,11px)}.hero-draft-link{color:#fff7f0b3;letter-spacing:.02em;align-items:center;gap:5px;font-size:clamp(11px,.85vw,13px);font-weight:600;transition:color .2s;display:inline-flex}.hero-draft-link:hover{color:#fff7f0}.hero-draft-link svg{transition:transform .2s}.hero-draft-link:hover svg{transform:translate(2px,-2px)}.hero-draft-tags{flex-wrap:wrap;gap:6px;display:flex}.hero-draft-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--c-primary);white-space:nowrap;background:#1e413714;border:1px solid #1e413726;border-radius:40px;padding:3px 10px;font-size:clamp(9px,.72vw,11px);font-weight:400}.about{text-align:center}.about-text{max-width:820px;color:var(--c-dark);margin:0 auto clamp(28px,3.5vw,52px);font-size:clamp(20px,2.4vw,36px);font-weight:300;line-height:1.5}.about-grid{text-align:left;grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(36px,6vw,100px);margin-top:clamp(60px,8vw,120px);display:grid}.about-heading{font-size:clamp(32px,4.5vw,72px)}.about-body p{opacity:.75;margin-bottom:1.2em;font-size:clamp(16px,1.3vw,21px);font-weight:300;line-height:1.75}.about-stats{border-top:1px solid var(--c-grey);gap:clamp(24px,4vw,64px);margin-top:clamp(28px,3.5vw,52px);padding-top:clamp(20px,2.5vw,36px);display:flex}.stat-num{letter-spacing:-.04em;color:var(--c-primary);margin-bottom:4px;font-size:clamp(32px,4vw,60px);font-weight:600;line-height:1;display:block}.stat-label{text-transform:uppercase;letter-spacing:.08em;opacity:.45;font-size:clamp(12px,.9vw,15px);font-weight:400;display:block}@media (width<=720px){.about-grid{grid-template-columns:1fr}.about-stats{gap:28px}}.journey{background:var(--c-bg)}.timeline{flex-direction:column;gap:52px;display:flex}.timeline-company{margin-bottom:6px}.timeline-company-name{letter-spacing:-.02em;font-size:clamp(16px,1.4vw,22px);font-weight:600}.timeline-company-loc{text-transform:uppercase;letter-spacing:.07em;opacity:.4;margin-left:14px;font-size:clamp(12px,.9vw,15px);font-weight:400}.timeline-roles{border-left:1px solid var(--c-grey);flex-direction:column;gap:32px;margin-top:18px;padding-left:clamp(20px,2.5vw,36px);display:flex}.timeline-role{position:relative}.timeline-dot{background:var(--c-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:calc(-1*clamp(20px,2.5vw,36px) - 4px);box-shadow:0 0 0 4px #1e41371f}.timeline-role-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.timeline-role-title{letter-spacing:-.01em;font-size:clamp(14px,1.2vw,19px);font-weight:600}.timeline-role-period{text-transform:uppercase;letter-spacing:.07em;opacity:.4;white-space:nowrap;font-size:clamp(11px,.85vw,14px);font-weight:400}.timeline-role-desc{opacity:.65;margin-bottom:10px;font-size:clamp(14px,1.1vw,18px);font-weight:300;line-height:1.7}.tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag{color:var(--c-dark);transition:background var(--speed), color var(--speed);background:0 0;border:1px solid;border-radius:60px;align-items:center;padding:clamp(6px,.5vw,10px) clamp(14px,1.2vw,22px);font-size:clamp(12px,.9vw,16px);font-weight:400;display:inline-flex}.tag:hover{background:var(--c-dark);color:var(--c-beige)}.skills-wrap{background:var(--c-primary);color:var(--c-beige)}.skills-wrap .section-label,.skills-wrap .section-heading{color:var(--c-beige)}.skills-wrap .section-label{opacity:.5}.skills-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);display:grid}.skills-pillar h3{text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:16px;font-size:clamp(13px,1vw,17px);font-weight:400}.skills-wrap .tag{color:var(--c-beige);border-color:#fff7f04d}.skills-wrap .tag:hover{background:var(--c-beige);color:var(--c-dark)}@media (width<=640px){.skills-grid{grid-template-columns:1fr;gap:28px}}.awards-grid{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,18px);display:grid}.award-card{border-radius:var(--radius);transition:transform var(--speed), box-shadow var(--speed);color:var(--c-dark);flex-direction:column;gap:10px;padding:clamp(20px,2.5vw,36px);display:flex;position:relative;overflow:hidden}.award-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0b13111a}.award-card--yellow{background:var(--c-yellow)}.award-card--blue{background:var(--c-secondary)}.award-card--pink{background:var(--c-pink)}.award-card--orange{background:var(--c-orange);color:#fff}.award-card--green{background:var(--c-primary);color:var(--c-beige)}.award-card--grey{background:var(--c-grey)}.award-meta{justify-content:space-between;align-items:center;display:flex}.award-year{letter-spacing:.04em;font-size:clamp(12px,.9vw,15px);font-weight:600}.award-org{text-transform:uppercase;letter-spacing:.07em;opacity:.55;text-align:right;font-size:clamp(11px,.8vw,14px);font-weight:400;line-height:1.35}.award-title{letter-spacing:-.01em;margin:0;font-size:clamp(14px,1.2vw,19px);font-weight:600;line-height:1.3}.award-desc{opacity:.7;margin:0;font-size:clamp(13px,.95vw,16px);font-weight:300;line-height:1.6}@media (width<=780px){.awards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.awards-grid{grid-template-columns:1fr}}.projects-grid{flex-direction:column;gap:clamp(40px,6vw,96px);display:flex}.project-card{background:var(--c-grey);border-radius:var(--radius);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(24px,4vw,56px);display:grid;overflow:hidden}.project-content{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.5vw,20px);display:flex}.project-tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);font-size:clamp(11px,.85vw,14px);font-weight:400}.project-title{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:600}.project-desc{color:var(--c-dark);opacity:.75;text-align:left;margin:0;font-size:clamp(14px,1.1vw,18px);font-weight:300;line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{color:var(--c-primary);background:#1e41370f;border-radius:4px;padding:4px 12px;font-size:clamp(11px,.8vw,13px);font-weight:400}.project-actions{margin-top:8px}.project-visual{justify-content:center;width:100%;display:flex}.mock-window{color:#f4f4ed;width:100%;max-width:520px;font-family:var(--font);background:#1e211c;border:1px solid #f4f4ed26;border-radius:8px;overflow:hidden;box-shadow:0 20px 48px #00000038}.mock-titlebar{letter-spacing:.06em;color:#f4f4ed73;border-bottom:1px solid #f4f4ed14;justify-content:space-between;align-items:center;height:38px;padding:0 16px;font-size:10px;display:flex}.mock-dots{gap:6px;display:flex}.mock-dots i{background:#f4f4ed40;border-radius:50%;width:6px;height:6px}.mock-workspace-main{flex-direction:column;gap:12px;padding:16px;display:flex}.mock-editor{background:#00000026;border:1px solid #f4f4ed14;border-radius:6px;padding:12px 14px}.mock-editor--output{border-color:#c8f56b40}.mock-label{text-transform:uppercase;letter-spacing:.08em;color:#f4f4ed59;text-align:left;margin-bottom:6px;font-size:8px}.mock-editor--output .mock-label{color:#c8f56b}.mock-text{color:#f4f4edb3;text-align:left;font-size:clamp(11px,.85vw,13px);line-height:1.6}.mock-editor--output .mock-text{color:#f4f4edf2}.mock-divider{justify-content:center;align-items:center;height:16px;display:flex;position:relative}.mock-divider:before{content:"↓";color:#c8f56b;font-size:14px;font-weight:700}@media (width<=900px){.project-card{grid-template-columns:1fr;gap:32px}}.mock-window--overlay{background:#0f1110;border-color:#00e67633}.mock-overlay-body{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.mock-webcam-circle{background:#1e1e1e;border:3px solid #00e676;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative;box-shadow:0 0 16px #00e67666}.mock-webcam-lens{background:#111;border:4px solid #333;border-radius:50%;width:24px;height:24px;position:relative}.mock-webcam-lens:after{content:"";background:#fff6;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.mock-webcam-voice-wave{align-items:center;gap:4px;height:16px;display:flex}.mock-webcam-voice-wave span{background:#00e676;border-radius:3px;width:3px;animation:1.2s ease-in-out infinite voiceWave}.mock-webcam-voice-wave span:first-child{height:8px;animation-delay:.1s}.mock-webcam-voice-wave span:nth-child(2){height:16px;animation-delay:.3s}.mock-webcam-voice-wave span:nth-child(3){height:10px;animation-delay:.2s}.mock-webcam-voice-wave span:nth-child(4){height:14px;animation-delay:.4s}@keyframes voiceWave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}.mock-webcam-status{color:#ff5252;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.mock-window--phoenix{background:#0b1311;border-color:#fff7f01f}.mock-dashboard{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.mock-dash-left{flex-direction:column;gap:8px;display:flex}.mock-dash-widget{background:#fff7f00a;border:1px solid #fff7f014;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mock-dash-label{color:#fff7f066;text-transform:uppercase;font-size:8px}.mock-dash-val{color:var(--c-beige);font-size:11px}.mock-dash-right{display:flex}.mock-ai-assistant{background:#863bff14;border:1px solid #863bff40;border-radius:6px;flex-direction:column;gap:6px;width:100%;padding:12px;display:flex}.mock-ai-label{color:#863bff;text-transform:uppercase;font-size:8px;font-weight:600}.mock-ai-bubble{color:var(--c-beige);opacity:.8;font-size:11px;font-style:italic}.mock-window--compressor{background:#14171a;border-color:#ffffff14}.mock-compressor-body{flex-direction:column;gap:16px;padding:16px;display:flex}.mock-comp-file-wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-file-badge{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:8px 12px;font-size:11px;line-height:1.4}.mock-file-badge b{font-weight:600}.mock-file-badge--out{color:#00e676;background:#00e6760a;border-color:#00e6764d}.mock-comp-arrow{color:#ffffff4d;font-size:14px}.mock-terminal{background:#000;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;align-items:flex-start;padding:10px 12px;font-family:monospace;font-size:9px;line-height:1.5;display:flex}.mock-terminal code{color:#888}.mock-terminal code:first-child{color:#00e676}.cert-card{background:var(--c-grey);border-radius:var(--radius);border-left:4px solid var(--c-primary);max-width:560px;padding:clamp(24px,3vw,44px)}.cert-issuer{text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:10px;font-size:13px;font-weight:400}.cert-title{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(18px,1.6vw,26px);font-weight:600}.cert-meta{opacity:.45;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.cert-sep{opacity:.4}.testimonial-wrap{background:var(--c-secondary)}.quote-text{max-width:760px;margin:0 0 clamp(24px,3vw,44px);font-size:clamp(18px,2.2vw,32px);font-style:italic;font-weight:300;line-height:1.6}.quote-footer{flex-direction:column;gap:4px;display:flex}.quote-name{letter-spacing:-.01em;font-size:clamp(15px,1.2vw,19px);font-weight:600}.quote-role{opacity:.55;font-size:clamp(13px,.95vw,16px)}.quote-context{opacity:.38;font-size:clamp(12px,.85vw,15px)}.contact-heading{max-width:600px}.contact-sub{opacity:.6;max-width:480px;margin:clamp(-16px,-1.5vw,-24px) 0 clamp(32px,4vw,60px);font-size:clamp(16px,1.4vw,22px);font-weight:300;line-height:1.7}.contact-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.contact-social{flex-wrap:wrap;gap:clamp(16px,2.5vw,32px);margin-top:clamp(20px,2vw,28px);display:flex}.contact-social a{color:var(--c-dark);opacity:.5;transition:opacity var(--speed);font-size:clamp(14px,1.1vw,16px);text-decoration:none}.contact-social a:hover{opacity:1}.site-footer{background:var(--c-primary);color:var(--c-beige);border-top-left-radius:clamp(20px,2.5vw,40px);border-top-right-radius:clamp(20px,2.5vw,40px);padding:clamp(56px,7vw,100px) 0 clamp(28px,3.5vw,52px);position:relative}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,5vw,80px);display:flex}.footer-name{letter-spacing:-.04em;color:var(--c-beige);font-size:clamp(36px,5.5vw,84px);font-weight:600;line-height:.92}.footer-tagline{opacity:.75;max-width:320px;font-size:clamp(14px,1.1vw,18px);font-weight:300;line-height:1.6}.footer-bottom{border-top:1px solid #fff7f026;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:clamp(20px,2.5vw,36px);display:flex}.footer-copy-wrap{flex-direction:column;gap:4px;display:flex}.footer-copy{opacity:.6;letter-spacing:.04em;font-size:13px}.footer-email{color:var(--c-beige);opacity:.8;letter-spacing:.02em;transition:opacity var(--speed);font-size:13px;text-decoration:none}.footer-email:hover{opacity:1}.footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-link{opacity:.75;letter-spacing:.04em;transition:opacity var(--speed);color:var(--c-bg);font-size:13px;text-decoration:none}.footer-link:hover{opacity:1}.btn-primary-inverted{background:var(--c-beige);color:var(--c-primary);height:var(--btn-h);font-family:var(--font);font-size:var(--size-base);cursor:pointer;transition:opacity var(--speed);border-radius:60px;align-items:center;gap:10px;padding:0 clamp(24px,2.5vw,36px);font-weight:600;text-decoration:none;display:inline-flex}.btn-primary-inverted:hover{opacity:.85}.btn-primary-inverted .arrow{background:var(--c-primary);width:22px;height:22px;color:var(--c-beige);transition:transform var(--speed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.btn-primary-inverted:hover .arrow{transform:rotate(45deg)}.life-page{background:var(--c-bg);min-height:100svh;padding-top:clamp(100px,12vw,160px);padding-bottom:clamp(60px,8vw,120px)}.life-header{max-width:var(--max-w);margin:0 auto clamp(36px,5vw,72px);padding:0 clamp(20px,4vw,60px)}.life-header h1{margin:0 0 10px;font-size:clamp(32px,5vw,72px)}.life-header p{opacity:.5;margin:0;font-size:clamp(15px,1.2vw,19px);font-weight:300}.life-back{cursor:pointer;font-family:var(--font);color:var(--c-dark);opacity:.45;transition:opacity var(--speed);background:0 0;border:none;margin-bottom:clamp(16px,2vw,28px);padding:0;font-size:clamp(14px,1.1vw,17px);font-weight:400;display:block}.life-back:hover{opacity:1}.life-grid{max-width:var(--max-w);columns:3;column-gap:clamp(10px,1.2vw,18px);margin:0 auto;padding:0 clamp(20px,4vw,60px)}.life-card{break-inside:avoid;background:var(--c-grey);border-radius:var(--radius);cursor:pointer;width:100%;transition:transform var(--speed), box-shadow var(--speed);border:none;margin-bottom:clamp(10px,1.2vw,18px);padding:0;display:block;position:relative;overflow:hidden}.life-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0b13111f}.life-card--normal{aspect-ratio:4/3}.life-card--tall{aspect-ratio:3/4}.life-card img{object-fit:cover;width:100%;height:100%;display:block}.life-card-caption{color:#fff;text-align:left;opacity:0;transition:opacity var(--speed);background:linear-gradient(#0000,#0b1311a6);padding:20px 16px 14px;font-size:clamp(12px,.9vw,15px);font-weight:400;line-height:1.4;position:absolute;inset:auto 0 0}.life-card:hover .life-card-caption{opacity:1}@media (width<=720px){.life-grid{columns:2}}@media (width<=480px){.life-grid{columns:1}}.lightbox{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1311d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox-inner{flex-direction:column;align-items:center;gap:14px;max-width:min(90vw,900px);max-height:90vh;display:flex;position:relative}.lightbox-img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:80vh}.lightbox-caption{color:#fff7f0bf;text-align:center;margin:0;font-size:clamp(13px,1vw,16px);font-weight:300}.lightbox-close{cursor:pointer;color:#fff;width:36px;height:36px;transition:background var(--speed);background:#fff7f026;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:-44px;right:0}.lightbox-close:hover{background:#fff7f04d}.apps-section{background:var(--c-bg)}.apps-group{margin-bottom:clamp(32px,4vw,56px)}.apps-group:last-child{margin-bottom:0}.apps-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--c-dark);opacity:.35;margin:0 0 clamp(12px,1.5vw,20px);font-size:clamp(11px,.85vw,14px);font-weight:400}.apps-grid{flex-wrap:wrap;gap:clamp(16px,2.5vw,28px);display:flex}.app-card{width:56px;height:56px;transition:transform var(--speed);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.app-card:hover{transform:scale(1.15)translateY(-2px)}.app-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.app-logo-img{object-fit:contain;opacity:.65;width:40px;height:40px;transition:opacity var(--speed);display:block}.app-card:hover .app-logo-img{opacity:1}.app-logo-fallback{background:var(--c-grey);width:40px;height:40px;color:var(--c-dark);letter-spacing:.05em;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.life-peek-sub{opacity:.8;max-width:460px;margin-bottom:clamp(28px,3.5vw,52px);font-size:clamp(16px,1.3vw,20px);font-weight:300}.life-peek-grid{grid-template-rows:auto;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:stretch;gap:clamp(8px,1vw,14px);display:grid}.life-peek-card{background:var(--c-grey);border-radius:var(--radius);cursor:pointer;transition:transform var(--speed), box-shadow var(--speed);border:none;padding:0;display:block;position:relative;overflow:hidden}.life-peek-card--tall{aspect-ratio:3/4;grid-row:span 1}.life-peek-card--normal{aspect-ratio:4/3}.life-peek-card img{object-fit:cover;width:100%;height:100%;display:block}.life-peek-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0b131124}.life-peek-overlay{color:#fff;opacity:0;transition:opacity var(--speed);background:linear-gradient(#0000,#0b1311a6);padding:24px 16px 14px;font-size:clamp(11px,.85vw,14px);font-weight:400;line-height:1.4;position:absolute;inset:auto 0 0}.life-peek-card:hover .life-peek-overlay{opacity:1}@media (width<=720px){.life-peek-grid{grid-template-columns:1fr 1fr}.life-peek-card--tall{aspect-ratio:4/3}.life-peek-card:nth-child(n+3){display:none}}@media (width<=480px){.life-peek-grid{grid-template-columns:1fr 1fr}}.inner-page{background:var(--c-bg);min-height:100svh;padding-bottom:clamp(80px,10vw,160px)}.inner-page-header{max-width:var(--max-w);margin:0 auto;padding:clamp(100px,12vw,160px) clamp(20px,4vw,60px) clamp(48px,6vw,80px)}.inner-page-header h1{margin:0 0 clamp(16px,2vw,28px);font-size:clamp(40px,6.5vw,96px)}.inner-page-header p{opacity:.55;max-width:520px;margin:0;font-size:clamp(16px,1.4vw,22px);font-weight:300;line-height:1.65}.inner-page .container{padding-bottom:clamp(20px,3vw,40px)}.skills-page-groups{flex-direction:column;gap:clamp(48px,6vw,80px);display:flex}.skills-page-group-label{text-transform:uppercase;letter-spacing:.1em;opacity:.45;margin-bottom:clamp(14px,1.5vw,22px);font-size:clamp(12px,.9vw,15px);font-weight:400}.tag--lg{padding:clamp(8px,.7vw,14px) clamp(18px,1.8vw,30px);font-size:clamp(14px,1.1vw,18px)}.contact-page-email{letter-spacing:-.02em;color:var(--c-dark);transition:opacity var(--speed);word-break:break-all;margin-bottom:clamp(28px,3.5vw,52px);font-size:clamp(20px,2.5vw,38px);font-weight:300;text-decoration:none;display:block}.contact-page-email:hover{opacity:.55}.contact-location{opacity:.4;align-items:center;gap:8px;margin-top:clamp(36px,5vw,72px);font-size:clamp(13px,1vw,16px);font-weight:400;display:inline-flex}.contact-location svg{flex-shrink:0}@media (width<=860px){.site-header .nav-cta{display:none}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:clamp(40px,7vw,64px)}.hero-draft-hotkey{display:none}}@media (width<=640px){.hero{align-items:flex-start;min-height:auto;padding-top:96px;padding-bottom:60px}.hero-name{font-size:clamp(52px,15vw,80px)}.section{padding:56px 0}.about{text-align:left}.about-text{text-align:left;margin-bottom:clamp(24px,6vw,40px);font-size:clamp(17px,5.5vw,22px)}.about-heading{font-size:clamp(32px,9.5vw,56px)}h2{font-size:clamp(28px,8.5vw,48px)}.contact-heading,.contact-sub{max-width:100%}.footer-top{flex-direction:column;align-items:flex-start;gap:28px}.footer-name{text-align:left;font-size:clamp(44px,13vw,72px)}}
