:root{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--petroleum: #184A4F;--petroleum-mid: #2E6F73;--petroleum-soft: #E5F0F0;--teal: #3A8F8A;--teal-soft: #E8F4F3;--sand: #D0AE8A;--sand-soft: #F5EBDD;--sand-muted: #EDE4D6;--paper: #FBFAF7;--paper-warm: #F6F4EF;--paper-muted: #F4F2EC;--primary: var(--petroleum-mid);--primary-dark: var(--petroleum);--primary-soft: var(--petroleum-soft);--accent: var(--sand);--accent-soft: var(--sand-soft);--white: #FFFFFF;--text: #203033;--text-soft: #5F6E71;--text-muted: #8A9597;--bg: var(--paper-warm);--border: #E4DFD6;--border-soft: rgba(24, 74, 79, .1);--danger: #B84C4C;--danger-soft: #FDF0EE;--success-bg: #F0F7F2;--success-border: #C5DBC9;--success-text: #2D5E42;--warning-bg: #FBF6EC;--warning-border: #EAD9B8;--warning-text: #7A5A18;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.9}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2e6f7329}button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}button.primary-cta:hover:not(:disabled),button.motion-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #184a4f1f}button.secondary-cta:hover:not(:disabled),button.motion-btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #184a4f14}button:focus-visible{outline:none;box-shadow:0 0 0 2px #2e6f7347}button:disabled{cursor:not-allowed;opacity:.7}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/Poppins-Bold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/Poppins-ExtraBold.ttf) format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/NotoSans-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/NotoSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/NotoSans-Bold.ttf) format("truetype")}:root{--motion-fast: .18s;--motion-base: .2s;--motion-enter: .22s;--motion-preview: .25s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1)}.motion-screen{animation:motion-screen-in var(--motion-base) var(--motion-ease-out) both}.motion-screen-exit{animation:motion-screen-out var(--motion-base) var(--motion-ease-out) both}@keyframes motion-screen-in{0%{opacity:0}to{opacity:1}}@keyframes motion-screen-out{0%{opacity:1}to{opacity:0}}.motion-step-panel{animation:motion-step-enter var(--motion-enter) var(--motion-ease-out) both}@keyframes motion-step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cvform-step-circle{transition:background-color .22s var(--motion-ease),border-color .22s var(--motion-ease),color .22s var(--motion-ease),box-shadow .22s var(--motion-ease),transform .22s var(--motion-ease)}.cvform-step-circle-just-done{animation:motion-step-circle-done .24s var(--motion-ease-out)}@keyframes motion-step-circle-done{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.cvform-step-check{display:inline-block;animation:motion-check-in .2s var(--motion-ease-out) both}@keyframes motion-check-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.cvlive-viewport-enter{animation:motion-preview-enter var(--motion-preview) var(--motion-ease-out) both}@keyframes motion-preview-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cvlive-content-swap{transition:opacity .125s var(--motion-ease)}.cvlive-content-swap-out{opacity:0}.cvlive-content-swap-in{opacity:1}.cvlive-paper-swap-in{animation:cvlive-paper-fade-in .2s var(--motion-ease-out) both}@keyframes cvlive-paper-fade-in{0%{opacity:.88}to{opacity:1}}.cvlive-updating-hint{position:absolute;right:12px;bottom:10px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#184a4f8c;background:#ffffffd1;border:1px solid rgba(24,74,79,.08);box-shadow:0 4px 12px #184a4f0f;pointer-events:none;-webkit-user-select:none;user-select:none;animation:motion-screen-in .18s var(--motion-ease-out) both}.cvlive-updating-dot{width:6px;height:6px;border-radius:999px;background:#2e6f738c;animation:cvlive-updating-pulse 1.1s ease-in-out infinite}.cvlive-updating-dot-only{position:absolute;right:12px;bottom:10px;z-index:5;width:7px;height:7px;border-radius:999px;background:#2e6f7373;pointer-events:none;animation:cvlive-updating-pulse 1.1s ease-in-out infinite}@keyframes cvlive-updating-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.cv-section-enter{animation:motion-section-enter var(--motion-fast) var(--motion-ease-out) both}@keyframes motion-section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.motion-btn-primary,.motion-btn-secondary{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.motion-btn-primary:hover:not(:disabled),.motion-btn-secondary:hover:not(:disabled){transform:translateY(-2px)}.motion-btn-primary:hover:not(:disabled){box-shadow:0 16px 32px #184a4f24}.motion-btn-secondary:hover:not(:disabled){box-shadow:0 8px 20px #184a4f14}.dash-card{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)!important}.dash-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px #184a4f1a!important;border-color:#2e6f732e!important}@media(prefers-reduced-motion:reduce){.dash-card{transition:box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)!important}.dash-card:hover{transform:none!important}}.download-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#f6f4efeb;animation:motion-screen-in .12s var(--motion-ease-out) both}.download-overlay-paper-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;will-change:transform,opacity}.download-overlay-paper-wrap--settle{animation:download-paper-settle .15s var(--motion-ease-out) both}.download-overlay-paper-wrap--slide{animation:download-paper-slide .12s var(--motion-ease-out) both}@keyframes download-paper-settle{0%{transform:scale(.985) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes download-paper-slide{0%{transform:translateY(0)}to{transform:translateY(10px)}}.download-overlay-paper{width:220px;max-height:300px;overflow:hidden;border-radius:6px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f,0 16px 40px #0000001f;background:#fff;pointer-events:none;transform-origin:top center}.download-overlay-paper-inner{transform:scale(.28);transform-origin:top left;width:794px}.download-overlay-status{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:52px}.download-overlay-check{width:36px;height:36px;border-radius:999px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;animation:motion-check-in .16s var(--motion-ease-out) both}.download-overlay-ready-text{margin:0;font-size:15px;font-weight:700;color:var(--petroleum);letter-spacing:-.01em;animation:motion-screen-in .14s var(--motion-ease-out) both}.download-overlay-preparing-text{margin:0;font-size:14px;font-weight:600;color:var(--text-soft)}.motion-fade-text{transition:opacity .125s var(--motion-ease)}.motion-fade-text-out{opacity:0}.motion-fade-text-in{opacity:1}.hero-cv-stage{position:relative;width:100%;min-height:min(82vh,720px);display:flex;align-items:center;justify-content:center;padding:clamp(4px,1vw,12px) 0}.hero-cv-stage-glow{position:absolute;inset:8% -4% 0%;background:radial-gradient(ellipse 72% 58% at 52% 46%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 42%,transparent 72%);pointer-events:none}.hero-cv-shadow-track{position:absolute;z-index:0;width:min(88%,620px);height:clamp(280px,52vh,520px);pointer-events:none;will-change:transform}.hero-cv-shadow-track.is-floating{animation:hero-cv-shadow-drift 8s ease-in-out infinite}.hero-cv-shadow{width:100%;height:100%;border-radius:4px;background:#0000003d;opacity:.52;filter:blur(24px);transform:translateZ(0) scale(.96);will-change:transform,opacity}.hero-cv-float-track{position:relative;z-index:1;width:min(100%,680px);will-change:transform}.hero-cv-float-track.is-floating{animation:hero-cv-float-drift 8s ease-in-out infinite}.hero-cv-float-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-cv-paper-shell{border-radius:2px;box-shadow:0 1px 2px #0000000d,0 8px 16px #0000000f,0 24px 48px #0000001a,0 48px 80px #00000014;will-change:transform,opacity}.hero-cv-paper-shell.is-ready{opacity:1;transform:translateZ(0)}.hero-cv-paper-shell.is-swapping-out{opacity:0;transform:translate3d(0,10px,0) scale(.985);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.hero-cv-paper-shell.is-entering:not(.is-swapping-out){opacity:0;transform:translate3d(0,14px,0);animation:hero-cv-paper-enter .72s cubic-bezier(.22,1,.36,1) forwards}.hero-cv-section-reveal{opacity:0;transform:translate3d(0,7px,0);animation:hero-cv-section-enter .42s cubic-bezier(.22,1,.36,1) forwards}.hero-cv-section-reveal--header{animation-delay:.08s}.hero-cv-section-reveal--profile{animation-delay:.2s}.hero-cv-section-reveal--experience{animation-delay:.34s}.hero-cv-section-reveal--formation{animation-delay:.48s}.hero-cv-section-reveal--languages{animation-delay:.62s}.hero-cv-section-reveal--extra{animation-delay:.76s}@keyframes hero-cv-float-drift{0%,to{transform:translate3d(0,-4px,0)}50%{transform:translate3d(0,4px,0)}}@keyframes hero-cv-shadow-drift{0%,to{transform:translate3d(0,2px,0)}50%{transform:translate3d(0,12px,0)}}@keyframes hero-cv-paper-enter{to{opacity:1;transform:translateZ(0)}}@keyframes hero-cv-section-enter{to{opacity:1;transform:translateZ(0)}}.dash-hero-band--alive{background-size:140% 140%;animation:hero-band-bg-drift 32s ease-in-out infinite}.dash-hero-band--alive:before{animation:hero-band-glow-drift 36s ease-in-out infinite alternate}@keyframes hero-band-bg-drift{0%,to{background-position:0% 42%}50%{background-position:100% 58%}}@keyframes hero-band-glow-drift{0%{opacity:1;transform:translateZ(0)}to{opacity:.92;transform:translate3d(1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){.hero-cv-float-track.is-floating,.hero-cv-shadow-track.is-floating,.dash-hero-band--alive,.dash-hero-band--alive:before{animation:none!important}.hero-cv-float-tilt{transition:none}.hero-cv-paper-shell.is-entering,.hero-cv-paper-shell.is-swapping-out,.hero-cv-section-reveal{animation:none!important;opacity:1!important;transform:none!important}}@media(max-width:1024px){.hero-cv-stage{min-height:min(54vh,520px)}.hero-cv-float-track{width:min(100%,520px)}.hero-cv-shadow-track{width:min(90%,460px);height:clamp(240px,44vh,400px)}}
