 :root{--navy:#101d32;--navy2:#172943;--orange:#d99a52;--ink:#1c2939;--muted:#687486;--soft:#f3f5f8;--white:#fff;--line:#e4e8ee;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.7}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}.progress{height:3px;position:fixed;z-index:99;top:0;left:0;width:0;background:var(--orange)}.header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;backdrop-filter:blur(15px);position:sticky;top:0;z-index:50;border-bottom:1px solid #edf0f3;transition:.3s}.header.scrolled{box-shadow:0 8px 30px #101d3210}.brand{display:flex;align-items:center;gap:9px;font-weight:800}.brand span{font-size:26px;color:var(--navy)}.brand small{font:700 9px "DM Sans";letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:23px}nav a{font-size:12px;font-weight:700;color:#586477}nav a:hover{color:var(--orange)}.languages{display:flex;gap:4px}.lang{border:0;background:transparent;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer}.lang.active{background:var(--navy);color:white}.menu-toggle{display:none;border:0;background:none;font-size:24px}.section{padding:105px 9%;max-width:1600px;margin:auto}.hero{min-height:660px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding-top:75px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:800;color:var(--orange);margin-bottom:18px}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-2.8px;color:var(--navy);max-width:750px;margin-bottom:25px}.lead{font-size:17px;color:var(--muted);max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;font-weight:700;font-size:12px;transition:.25s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--navy);color:white}.primary:hover{background:var(--orange)}.secondary{border:1px solid var(--line);color:var(--navy)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:48px;color:var(--muted);font-size:12px}.hero-note p{margin:0}.hero-note span{width:32px;height:2px;background:var(--orange)}.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.photo-frame{width:min(360px,80%);height:430px;border-radius:180px 180px 24px 24px;background:#e8edf3;overflow:hidden;position:relative;z-index:2;box-shadow:20px 25px 0 #d99a5226}.photo-frame img,.about-photo img,.project-image img,.gallery-tile img{width:100%;height:100%;object-fit:cover}.photo-fallback{display:none;position:absolute;inset:0;place-items:center;align-content:center;gap:8px;background:linear-gradient(145deg,#e9edf2,#d9e0e9);color:var(--navy);font:800 30px Manrope;text-align:center}.photo-fallback span{font:700 9px "DM Sans";letter-spacing:2px;color:#7d8998}.floating-card{position:absolute;z-index:3;right:0;bottom:65px;background:white;padding:17px 22px;border-radius:12px;box-shadow:0 15px 50px #101d3220;display:grid}.floating-card b{font:800 18px Manrope;color:var(--navy)}.floating-card span{font-size:10px;color:var(--muted)}.orbit{position:absolute;border:1px solid #d99a5260;border-radius:50%;width:440px;height:440px}.orbit-two{width:500px;height:500px;border-color:#e8edf3}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{font-size:clamp(30px,4vw,45px);line-height:1.2;letter-spacing:-1.5px;color:var(--navy);margin-bottom:14px}.section-head>p:last-child{color:var(--muted);max-width:620px}.intro{padding-top:75px}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.about-photo{height:340px;border-radius:18px;overflow:hidden;position:relative;background:var(--soft)}.about-text p{color:#536174;margin-bottom:22px}.text-link{font-size:12px;font-weight:800;color:var(--navy);border-bottom:1px solid var(--orange);padding-bottom:4px}.dark-section{background:var(--navy);color:white;max-width:none;padding-left:calc((100% - 1240px)/2);padding-right:calc((100% - 1240px)/2)}.dark-section .section-head h2,.dark-section .section-head>p:last-child{color:white}.dark-section .section-head>p:last-child{opacity:.65}.timeline{display:grid;gap:0;max-width:850px}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:35px;padding:28px 0;border-top:1px solid #ffffff24}.timeline-item time{color:var(--orange);font-weight:700;font-size:12px}.timeline-item h3{font-size:19px;margin:0 0 4px}.timeline-item h4{font-size:12px;color:#d7a66c;margin:0 0 10px}.timeline-item p{font-size:13px;color:#c1cad6;margin:0}.cards{display:grid;gap:16px}.four{grid-template-columns:repeat(4,1fr)}.card{padding:27px;border:1px solid var(--line);border-radius:15px;background:white;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:0 18px 45px #101d3210;border-color:#e2c39d}.card>span{font-size:10px;letter-spacing:1px;color:var(--orange);font-weight:800}.card h3{font-size:18px;color:var(--navy);line-height:1.35;margin:22px 0 12px}.card p{font-size:12px;color:var(--muted);margin:0}.soft{background:var(--soft);max-width:none}.soft>.section-head,.soft>.project-grid,.soft>.learning-grid{max-width:1240px;margin-left:auto;margin-right:auto}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #101d3208}.project-image{height:210px;position:relative;background:#e7ebf0}.project-body{padding:24px}.tag{font-size:9px;letter-spacing:1.4px;color:var(--orange);font-weight:800}.project-body h3{font-size:20px;color:var(--navy)}.project-body p:not(.tag){font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:28px 20px;border:1px solid var(--line);border-radius:14px}.stat strong{display:block;font:800 42px Manrope;color:var(--navy)}.stat span{font-size:11px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.gallery-tile{height:220px;border-radius:13px;overflow:hidden;position:relative;background:#e8edf3}.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vision{max-width:none;background:var(--navy);color:white;text-align:center;padding:100px 12%}.vision-inner{max-width:850px;margin:auto}.vision h2{font-size:clamp(30px,4.2vw,50px);line-height:1.2;letter-spacing:-1.5px}.vision-inner>p:not(.eyebrow){color:#c6cfdb;max-width:720px;margin:20px auto 30px}.light{background:white;color:var(--navy)}.contact-box{display:grid;grid-template-columns:1fr auto;gap:40px;padding:40px;border:1px solid var(--line);border-radius:18px;align-items:center}.contact-box h3{font-size:25px;color:var(--navy);margin-bottom:5px}.contact-box p{font-size:12px;color:var(--muted)}.contact-email{display:block;font-weight:700;color:var(--navy);margin:20px 0}.contact-cta{padding-left:40px;border-left:1px solid var(--line)}footer{padding:35px 9%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f8fa}footer p{font-size:11px;color:var(--muted);margin:0}footer>small{font-size:10px;color:var(--muted)}.top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:50%;background:var(--orange);color:white;font-size:20px;opacity:0;pointer-events:none;transition:.25s;cursor:pointer}.top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.header{padding:0 4%}nav{gap:12px}.section{padding:85px 6%}.four{grid-template-columns:repeat(2,1fr)}.dark-section{padding-left:6%;padding-right:6%}}@media(max-width:760px){.header{height:70px}.menu-toggle{display:block;margin-left:auto;margin-right:12px}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:18px 6%;background:white;box-shadow:0 15px 25px #101d3214;flex-direction:column;gap:14px}nav.open{display:flex}.languages{margin-left:4px}.hero{grid-template-columns:1fr;gap:20px;padding-top:70px}.hero h1{font-size:43px}.hero-visual{min-height:400px}.photo-frame{height:360px;width:270px}.orbit{width:350px;height:350px}.orbit-two{width:390px;height:390px}.about-grid{grid-template-columns:1fr;gap:28px}.about-photo{height:300px}.timeline-item{grid-template-columns:1fr;gap:8px}.project-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery-tile{height:160px}.learning-grid{grid-template-columns:1fr}.contact-box{grid-template-columns:1fr;padding:26px}.contact-cta{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}footer{flex-wrap:wrap}.section{padding:75px 7%}}@media(max-width:440px){.four{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:37px}.gallery{grid-template-columns:1fr}.gallery-tile{height:210px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}