@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Outfit:wght@300;400;500;600&display=swap";.navbar{position:fixed;width:100%;top:0;left:0;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:transparent;transition:all .3s ease;font-family:Inter,sans-serif}.navbar-scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px #0000000d;border-bottom:1px solid #eee}.navbar-container{max-width:1200px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:600}.nav-item span:first-child{font-size:15px;font-weight:500}.nav-right{display:flex;align-items:center;gap:25px}.nav-links{list-style:none;display:flex;gap:32px}.nav-item{position:relative;cursor:pointer}.nav-item span:first-child{color:#333;font-size:15px;font-weight:500;transition:.25s}.nav-item:hover span:first-child{color:#000}.underline{position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:#000;transition:width .3s ease}.nav-item:hover .underline{width:100%}.nav-item.nav-active span:first-child{color:#e50914;font-weight:600}.nav-item.nav-active .underline{width:100%;background:#e50914}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px}.hamburger span{width:24px;height:2px;background:#222;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}@media(max-width:768px){.hamburger{display:flex}.nav-links{position:absolute;top:70px;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;align-items:center;gap:24px;padding:30px 0;transform:translateY(-120%);opacity:0;transition:all .35s ease}.nav-links.nav-open{transform:translateY(0);opacity:1}.nav-item{font-size:18px}}.mode-toggle{margin-left:20px;padding:8px 16px;border-radius:20px;border:1px solid #e50914;background:transparent;color:#e50914;font-weight:600;cursor:pointer;transition:all .25s ease}.navbar-3d{background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-toggle{position:relative;display:flex;align-items:center;width:64px;height:26px;padding:3px;border-radius:30px;font-size:11px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.mode-toggle span{flex:1;text-align:center;z-index:2;color:#777;transition:color .25s ease}.mode-toggle span.active{color:#fff}.toggle-slider{position:absolute;width:28px;height:20px;background:#ff2a2a;border-radius:20px;left:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider.right{left:33px}.mode-toggle:hover .toggle-slider{box-shadow:0 2px 6px #00000026}.footer{width:100%;padding:60px 20px;background-color:#f8f8f8;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.footer-copy{font-size:15px;color:#555;margin-bottom:25px}.footer-links{display:flex;justify-content:center;align-items:center;gap:30px}.footer-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#222;transition:all .3s ease}.footer-links a:hover{transform:translateY(-4px);color:#000}@media(max-width:768px){.footer{padding:50px 20px}.footer-links{gap:24px}}@media(max-width:480px){.footer-links{gap:20px}.footer-copy{font-size:14px}}.footer--dev{background-color:#f8f8f8}.footer--3d{background-color:#f4f1ec}:root{--red: #e8180e;--red-light: rgba(232, 24, 14, .07);--red-mid: rgba(232, 24, 14, .15);--dark: #111110;--mid: #444440;--muted: #888884;--bg: #f8f8f8;--bg2: #efefef;--white: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.hero{min-height:100vh;background:var(--bg);position:relative;overflow:hidden;display:flex;align-items:center;font-family:Inter,sans-serif;padding-top:80px}.hero *{will-change:transform,opacity}.hero:after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,var(--red-light) 0%,transparent 70%);right:-60px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0}.hero-container{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:calc(100vh - 80px)}.hero-left{display:flex;flex-direction:column}.hero-intro{font-size:17px;font-weight:400;color:var(--muted);margin-bottom:12px;animation:fadeUp .6s .1s ease both}.hero-title{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(52px,5.5vw,78px);line-height:1;letter-spacing:-2px;color:var(--dark);margin-bottom:24px;animation:fadeUp .6s .2s ease both}.hero-title .accent{display:block;background:linear-gradient(90deg,#ff2e2e,#b30000);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title .line2{display:block}.hero-rule{width:48px;height:2px;background:var(--red);border:none;margin-bottom:24px;animation:fadeUp .6s .3s ease both}.hero-desc{font-size:16px;line-height:1.75;color:var(--mid);max-width:440px;margin-bottom:40px;animation:fadeUp .6s .35s ease both}.hero-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;animation:fadeUp .6s .45s ease both}.btn-primary{background:linear-gradient(90deg,#ff2e2e,#b30000);color:#fff;text-decoration:none;padding:14px 30px;border-radius:6px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;transition:all .2s ease;box-shadow:0 4px 16px #e8180e40;will-change:transform}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px #e8180e59}.btn-secondary{background:transparent;border:1.5px solid rgba(0,0,0,.18);color:var(--dark);text-decoration:none;padding:14px 30px;border-radius:6px;font-size:15px;font-weight:500;font-family:Inter,sans-serif;display:flex;align-items:center;gap:8px;transition:all .2s ease;will-change:transform}.btn-secondary:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.btn-secondary .icon{width:16px;height:16px}.hero-right{display:flex;align-items:center;justify-content:center;animation:fadeUp .7s .15s ease both}.image-ring{position:relative;width:420px;height:420px}.image-ring:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(0,0,0,.12);animation:spin 24s linear infinite}.image-ring:after{content:"";position:absolute;inset:-30px;border-radius:50%;border:1px solid rgba(0,0,0,.05)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-wrap{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg2);box-shadow:0 0 0 6px var(--bg),0 0 0 8px var(--red-mid),0 16px 40px #0000001f}.image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block;will-change:transform}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.hero-container{grid-template-columns:1fr;padding:40px 32px 60px;text-align:center;gap:48px}.hero-left{align-items:center}.hero-desc{margin:0 auto 40px}.hero-rule{margin:0 auto 24px}.hero-right{order:-1}.image-ring{width:300px;height:300px}}@media(max-width:540px){.hero-container{padding:28px 20px 48px}.image-ring{width:230px;height:230px}.btn-primary,.btn-secondary{padding:12px 22px;font-size:14px}}.about-dev{width:100%;padding:100px 20px 50px;color:#111}.about-dev-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:50px}.about-dev-left{flex:1}.code-label{color:#e50914;font-family:monospace;font-size:14px;margin-bottom:12px}.about-dev-title{font-size:44px;font-weight:800;margin-bottom:18px}.about-dev-title span{color:#e50914}.about-dev-text{color:#555;line-height:1.65;max-width:540px;margin-bottom:14px}.about-dev-right{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-stat-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:22px;min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .25s ease}.about-stat-card:hover{transform:translateY(-4px);border-color:#e50914;box-shadow:0 8px 20px #00000014}.code-icon{font-size:22px;color:#e50914}.about-stat-card h3{font-size:28px;margin:6px 0 4px}.about-stat-card p{color:#666;font-size:13px}.creative-card{border-color:#ffe5e5}.journey-container{max-width:1200px;margin:60px auto 30px}.journey-header{max-width:540px}.education-main-title{font-size:36px;font-weight:800;margin-bottom:35px}.journey-stages{max-width:1200px;margin:0 auto}.stage-row{display:flex;align-items:center;padding:35px 0;margin:30px;border-top:1px solid rgba(0,0,0,.08);position:relative;transition:all .35s ease}.stage-row:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.stage-row:after{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:#111;transition:width .5s ease}.stage-row:hover:after{width:100%}.stage-number{font-size:3.6rem;font-weight:900;margin-right:40px;min-width:80px;color:transparent;-webkit-text-stroke:1px #111;transition:all .25s ease}.stage-row:hover .stage-number{background:linear-gradient(90deg,#ff2e2e,#b30000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px transparent;transform:translate(6px)}.stage-info{flex:1;transition:transform .25s ease}.stage-row:hover .stage-info{transform:translate(8px)}.stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stage-header h3{font-size:20px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.stage-badge{font-size:10px;font-weight:700;padding:4px 12px;border:1px solid #111;letter-spacing:1.2px}.stage-institution{font-size:14px;font-style:italic;margin-bottom:2px}.stage-date{font-size:12px;color:#777}@media(max-width:1000px){.about-dev-container{flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-dev-left{display:flex;flex-direction:column;align-items:center}}@media(max-width:768px){.stage-row{flex-direction:column;align-items:flex-start;padding:28px 0}.stage-number{font-size:2.6rem;margin-bottom:12px}.stage-header{flex-direction:column;align-items:flex-start;gap:6px}.stage-header h3{font-size:17px}}@media(max-width:700px){.about-dev-title{font-size:34px}.about-dev-right{grid-template-columns:1fr}.education-main-title{font-size:30px}}.skills{padding:100px 20px;background:#f8f8f8}.skills-container{max-width:1200px;margin:auto}.skills-label{color:#e50914;font-family:monospace;font-size:13px;letter-spacing:.12em;margin-bottom:12px}.skills-title{font-size:42px;font-weight:800;margin-bottom:0;letter-spacing:-.02em;line-height:1.1}.skills-title span{color:#e50914}.skills-title-line{width:48px;height:4px;background:#e50914;border-radius:2px;margin-top:16px;margin-bottom:56px}.skill-group{margin-bottom:52px}.group-title{font-size:11px;font-weight:600;color:#aaa;letter-spacing:.2em;text-transform:uppercase;font-family:monospace;margin-bottom:18px;margin-left:2px;display:flex;align-items:center;gap:10px}.group-title:after{content:"";flex:1;height:.5px;background:#efefef}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skill-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:14px;padding:28px 16px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative;overflow:hidden;cursor:default;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.skill-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:#e50914;border-radius:2px 2px 0 0;transition:width .25s ease}.skill-card:hover:after{width:55%}.skill-card--featured{background:#fff5f5;border-color:#ffd5d5}.skill-card--featured:after{width:35%}.skill-card--featured:hover:after{width:60%}.skill-icon-wrap{width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;transition:border-color .22s ease,transform .22s ease}.skill-card--featured .skill-icon-wrap{border-color:#ffc0c0}.skill-card:hover .skill-icon-wrap{border-color:#ffb3b3;transform:translateY(-3px) scale(1.05)}.skill-icon{width:30px;height:30px;object-fit:contain}.skill-name{font-size:13px;font-weight:600;color:#555;transition:color .2s;letter-spacing:.01em}.skill-card--featured .skill-name{color:#c01010}.skill-card:hover{background:#fff;border-color:#f0f0f0;transform:translateY(-4px);box-shadow:0 10px 32px #00000012,0 0 0 1px #e5091414}.skill-card:hover .skill-name{color:#111}@media(max-width:900px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.skills-title{font-size:32px}.skills-grid{grid-template-columns:1fr}}.projects{padding:100px 20px}.projects-container{max-width:1100px;margin:auto}.projects-label{color:#e50914;font-family:monospace;margin-bottom:10px}.projects-title{font-size:42px;font-weight:800;margin-bottom:60px}.projects-title span{color:#e50914}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.project-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;position:relative;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s ease,border-color .3s ease;box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000f,0 12px 24px #0000000d,0 24px 48px #0000000a;cursor:default}.project-card:hover{transform:translateY(-10px);border-color:#e5091440;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 24px 48px #0000000f,0 0 0 1px #e509141f,0 0 32px #e509141f,0 0 64px #e5091412}.project-card-inner{border-radius:19px;overflow:hidden}.card-shine{position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,#ffffff8c,#fff0 55%);pointer-events:none;z-index:3}.project-image{width:100%;height:240px;overflow:hidden;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;display:block}.project-card:hover .project-image img{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.2) 100%);z-index:1}.card-number{position:absolute;top:14px;left:16px;z-index:2;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.3)}.card-badge{position:absolute;top:14px;right:14px;z-index:2;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50px;padding:5px 13px;font-size:11px;font-weight:600;color:#444;border:.5px solid rgba(0,0,0,.08);letter-spacing:.3px}.project-content{padding:24px}.project-content h3{font-size:22px;font-weight:800;margin-bottom:10px;color:#111;letter-spacing:-.3px}.project-content p{color:#666;font-size:14px;line-height:1.65;margin-bottom:16px;font-weight:300}.tech-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tech-tag{display:inline-block;background:#e5091412;color:#c0392b;font-size:12px;font-weight:600;padding:5px 12px;border-radius:50px;border:.5px solid rgba(229,9,20,.18);letter-spacing:.2px}.project-links{display:flex;gap:12px;align-items:center;border-top:.5px solid rgba(0,0,0,.07);padding-top:18px}.github-btn,.live-btn{text-decoration:none;font-size:13px;font-weight:600;color:#111;border:1px solid rgba(0,0,0,.12);padding:9px 18px;border-radius:10px;transition:all .22s ease;display:inline-flex;align-items:center;gap:7px}.github-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.github-btn:hover{background:#111;color:#fff;border-color:#111;transform:scale(.98)}.live-btn:hover{background:#e50914;color:#fff;border-color:#e50914;transform:scale(.98)}.coming-soon{font-size:13px;color:#aaa;font-style:italic;font-weight:300}@media(max-width:900px){.projects-grid{grid-template-columns:1fr}}.nav-toggle{display:flex;align-items:center;gap:10px}.mode-label{font-size:12px;font-weight:600;color:#666}.contact{padding:110px 20px;color:#111}.contact-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.contact-label{color:#e50914;font-family:monospace;margin-bottom:12px;font-size:14px}.contact-info h2{font-size:42px;font-weight:800;margin-bottom:16px}.contact-desc{color:#555;line-height:1.7;margin-bottom:28px;max-width:420px}.contact-card{background:#fff;border:1px solid #eee;padding:20px 24px;border-radius:14px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.contact-card:hover{transform:translateY(-4px);border-color:#e50914;box-shadow:0 10px 24px #00000014}.contact-card span{font-size:20px}.contact-form{background:#fff;padding:40px;border-radius:18px;border:1px solid #eee;display:flex;flex-direction:column;gap:14px;transition:.3s ease}.contact-form:hover{box-shadow:0 12px 30px #00000014}.contact-form label{font-size:14px;color:#666;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid #ddd;padding:14px;border-radius:10px;color:#111;outline:none;font-size:14px;transition:all .25s ease}.contact-form textarea{min-height:130px;resize:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#e50914;background:#fff;box-shadow:0 0 0 2px #e5091414}.contact-form button{margin-top:12px;background:#111;color:#fff;border:none;padding:14px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form button:hover{background:#e50914;transform:translateY(-2px);box-shadow:0 8px 18px #e5091440}@media(max-width:900px){.contact-container{grid-template-columns:1fr;gap:50px}.contact-info h2{font-size:34px}.contact-form{padding:30px}}.contact-toast{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;animation:slideUp .4s ease}.contact-toast.success{background:#e8180e14;color:#e8180e;border:1px solid rgba(232,24,14,.2)}.contact-toast.error{background:#0000000d;color:#111;border:1px solid rgba(0,0,0,.1)}.contact-toast span{font-size:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.achievements{padding:100px 20px;overflow:hidden}.achievements-container{max-width:1200px;margin:auto}.achievements-label{color:#e50914;font-family:monospace;margin-bottom:10px}.achievements-title{font-size:42px;font-weight:800;margin-bottom:50px;color:#111}.achievements-title span{color:#e50914}.carousel{position:relative;overflow:hidden}.carousel:before,.carousel:after{content:"";position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none}.carousel:before{left:0;background:linear-gradient(to right,#ffffff,transparent)}.carousel:after{right:0;background:linear-gradient(to left,#ffffff,transparent)}.carousel-track{display:flex;gap:30px;width:max-content;animation:scroll 35s linear infinite}.carousel-track:hover{animation-play-state:paused}.cert-card{position:relative;min-width:460px;height:270px;border-radius:14px;overflow:hidden;background:#fafafa;border:1px solid #eee;transition:transform .35s ease,box-shadow .35s ease,border .35s ease}.cert-card img{width:100%;height:100%;object-fit:cover;cursor:pointer}.cert-card:hover{transform:translateY(-8px) scale(1.05);border-color:#e50914;box-shadow:0 12px 28px #00000014}.cert-name{position:absolute;bottom:0;left:0;width:100%;padding:12px;font-size:15px;font-weight:500;color:#e50914;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(100%);transition:all .35s ease}.cert-card:hover .cert-name{opacity:1;transform:translateY(0)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cr{--cr-bg: #f4f1ec;--cr-ink: #111010;--cr-muted: #888580;--cr-border: rgba(17,16,16,.1);--cr-accent: #111010;--cr-hover-bg: #e8e4dd;--cr-radius: 8px;background:var(--cr-bg);padding:100px 6% 120px;font-family:Archivo,sans-serif;overflow-x:hidden}.cr__title{max-width:100%}.cr__title-outline,.cr__title-solid{display:block;max-width:100%}.cr__header{margin-bottom:64px;padding-bottom:40px;border-bottom:1px solid var(--cr-border)}.cr__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.cr__eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cr-muted)}.cr__header-body{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.cr__title{font-family:Cormorant Garamond,serif;font-size:clamp(60px,8vw,110px);line-height:.92;letter-spacing:-.02em;display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:2.1em}.cr__title-outline{font-weight:300;color:transparent;-webkit-text-stroke:1.5px var(--cr-ink);font-style:italic}.cr__title-solid{font-weight:700;color:var(--cr-ink)}.cr__subtitle{font-size:14px;font-weight:300;line-height:1.8;color:var(--cr-muted);max-width:220px;text-align:right;align-self:flex-end;padding-bottom:8px}.cr__row-label{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.cr__row-label--gap{margin-top:72px}.cr__row-num{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:var(--cr-muted)}.cr__row-name{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cr-ink)}.cr__row-count{font-size:10px;color:var(--cr-muted);letter-spacing:.08em;margin-left:auto}.cr__video-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:10px;align-items:start}.cr__card--lg{grid-row:span 2}.cr__image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cr__card{display:flex;flex-direction:column;gap:0;cursor:pointer}.cr__card:hover .cr__card-media{background:var(--cr-hover-bg)}.cr__card-media{border-radius:var(--cr-radius);overflow:hidden;background:#ddd9d2;transition:background .3s ease}.cr__card--lg .cr__card-media{aspect-ratio:3 / 4}.cr__card--sm .cr__card-media{aspect-ratio:4 / 3}.cr__card--img .cr__card-media{aspect-ratio:3 / 4}.cr__card-media .render-card{width:100%;height:100%;position:relative;overflow:hidden;border-radius:inherit}.cr__card-media .render-card video,.cr__card-media .render-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.cr__card:hover .render-card video,.cr__card:hover .render-card img{transform:scale(1.05)}.cr__card-media .render-card .render-overlay{position:absolute;inset:0;background:#0a0a0a00;display:flex;align-items:flex-end;padding:20px;transition:background .4s ease}.cr__card:hover .render-card .render-overlay{background:#0a0a0a40}.cr__card-media .render-card .render-overlay h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;font-style:italic;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;margin:0}.cr__card:hover .render-card .render-overlay h3{opacity:1;transform:translateY(0)}.cr__card-foot{display:flex;align-items:baseline;gap:10px;padding:10px 2px 0;border-top:1px solid var(--cr-border);margin-top:10px}.cr__card-idx{font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic;color:var(--cr-muted);flex-shrink:0}.cr__card-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-ink);flex:1}.cr__card-tag{font-size:10px;font-weight:400;color:var(--cr-muted);letter-spacing:.06em;flex-shrink:0}@media(max-width:860px){.cr__video-grid{grid-template-columns:1fr 1fr}.cr__card--lg{grid-row:span 1}.cr__card--lg .cr__card-media{aspect-ratio:4 / 3}.cr__image-grid{grid-template-columns:1fr 1fr}.cr__image-grid .cr__card:last-child{grid-column:span 2}.cr__image-grid .cr__card:last-child .cr__card-media{aspect-ratio:16 / 9}.cr__header-body{flex-direction:column;align-items:flex-start;gap:16px}.cr__subtitle{text-align:left}}@media(max-width:540px){.cr{padding:72px 5% 80px}.cr__title{font-size:clamp(64px,18vw,100px)}.cr__video-grid,.cr__image-grid{grid-template-columns:1fr}.cr__card--lg{grid-row:auto}.cr__card--lg .cr__card-media,.cr__card--sm .cr__card-media{aspect-ratio:4 / 3}.cr__image-grid .cr__card:last-child{grid-column:1}.cr__image-grid .cr__card:last-child .cr__card-media{aspect-ratio:4 / 3}.cr__card-media .render-card .render-overlay{background:#0a0a0a33}.cr__card-media .render-card .render-overlay h3{opacity:1;transform:translateY(0)}}.cr__explore{display:flex;justify-content:center;margin-top:72px;padding-top:48px;border-top:1px solid var(--cr-border)}.cr__explore-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 36px;border:1.5px solid var(--cr-ink);border-radius:3px;background:transparent;color:var(--cr-ink);font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:color .4s ease}.cr__explore-btn:before{content:"";position:absolute;inset:0;background:var(--cr-ink);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.76,0,.24,1);z-index:0}.cr__explore-btn:hover:before{transform:scaleX(1)}.cr__explore-btn:hover{color:var(--cr-bg)}.cr__explore-btn>*{position:relative;z-index:1}.cr__explore-btn span,.cr__explore-btn svg{position:relative;z-index:1}.cr__explore-btn svg{width:16px;height:16px;transition:transform .3s ease}.cr__explore-btn:hover svg{transform:translate(4px)}.cr__explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.cr__card--exp .cr__card-media{aspect-ratio:3 / 4}.cr__card--exp-tall .cr__card-media{aspect-ratio:2 / 3}@media(max-width:860px){.cr__explore-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.cr__explore-grid{grid-template-columns:1fr}.cr__card--exp-tall .cr__card-media,.cr__card--exp .cr__card-media{aspect-ratio:4 / 3}}.render-card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#ddd9d2}.render-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s ease;z-index:1}.render-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s ease;z-index:2}.render-overlay{z-index:3}.hero3d{--gold: #c9a96e;--gold-dim: rgba(201,169,110,.18);--h-white: #f5f3ef;--h-muted: rgba(245,243,239,.42);--h-dark: #0a0a0a;position:relative;width:100%;min-height:100vh;display:flex;align-items:center;padding:0 7% 0 13%;overflow:hidden;font-family:Outfit,sans-serif;background:var(--h-dark)}.hero3d__bg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:opacity}.hero3d__bg--base{z-index:0}.hero3d__bg--next{z-index:1;opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}.hero3d__bg--next.hero3d__bg--reveal{opacity:1}.hero3d__vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(100deg,#080808f7,#080808d1 38%,#08080866 62%,#0808080d),linear-gradient(to top,rgba(8,8,8,.7) 0%,transparent 45%)}.hero3d__grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px}.hero3d__meta{position:absolute;left:3.5%;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;z-index:5;display:flex;align-items:center;gap:14px}.hero3d__meta-label{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--h-muted)}.hero3d__meta-divider{width:30px;height:1px;background:#f5f3ef33}.hero3d__content{position:relative;z-index:5;max-width:620px;color:var(--h-white)}.hero3d__eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;animation:fadeSlideUp .9s .1s cubic-bezier(.22,1,.36,1) both}.hero3d__eyebrow-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.hero3d__title{font-family:Playfair Display,serif;font-size:clamp(52px,6.5vw,88px);font-weight:900;line-height:1;letter-spacing:-.01em;margin:0 0 28px;display:flex;flex-direction:column;gap:2px;color:var(--h-white)}.hero3d__title-line{display:block;overflow:hidden}.hero3d__title-line:nth-child(1){animation:fadeSlideUp .9s .2s cubic-bezier(.22,1,.36,1) both}.hero3d__title-line:nth-child(2){animation:fadeSlideUp .9s .32s cubic-bezier(.22,1,.36,1) both}.hero3d__title-line:nth-child(3){animation:fadeSlideUp .9s .44s cubic-bezier(.22,1,.36,1) both}.hero3d__title-line--em em{font-style:italic;color:var(--gold);font-weight:700;margin-right:4px}.hero3d__desc{font-size:15px;font-weight:300;line-height:1.8;color:var(--h-muted);margin-bottom:44px;animation:fadeSlideUp .9s .55s cubic-bezier(.22,1,.36,1) both}.hero3d__cta{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border:1px solid rgba(201,169,110,.45);border-radius:3px;color:var(--h-white);font-family:Outfit,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .4s ease,border-color .4s ease;animation:fadeSlideUp .9s .65s cubic-bezier(.22,1,.36,1) both}.hero3d__cta:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.76,0,.24,1)}.hero3d__cta:hover:before{transform:scaleX(1)}.hero3d__cta:hover{color:#0a0a0a;border-color:var(--gold)}.hero3d__cta span,.hero3d__cta-icon{position:relative;z-index:1}.hero3d__cta-icon{width:18px;height:18px;transition:transform .3s ease}.hero3d__cta:hover .hero3d__cta-icon{transform:translate(4px)}.hero3d__bar{position:absolute;bottom:36px;left:0;right:0;padding:0 7% 0 13%;z-index:5;display:flex;align-items:center;justify-content:space-between;animation:fadeIn 1s .8s both}.hero3d__counter{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--h-muted)}.hero3d__counter-cur{color:var(--gold);font-size:13px}.hero3d__progress{display:flex;align-items:center;gap:6px}.hero3d__progress-track{width:36px;height:2px;background:#f5f3ef26;border:none;cursor:pointer;padding:0;position:relative;overflow:hidden;transition:width .3s ease}.hero3d__progress-track.active{width:56px;background:#c9a96e4d}.hero3d__progress-track.active:after{content:"";position:absolute;inset:0;background:var(--gold);animation:trackFill 5.5s linear forwards}@keyframes trackFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.hero3d__scroll{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--h-muted)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.hero3d{padding:0 6% 100px;align-items:flex-end}.hero3d__meta{display:none}.hero3d__content{max-width:100%}.hero3d__vignette{background:linear-gradient(180deg,#08080880,#080808bf,#080808f2)}.hero3d__bar{padding:0 6%;bottom:28px}.hero3d__scroll{display:none}}@media(max-width:600px){.hero3d{padding:0 5% 90px;align-items:flex-end}.hero3d__vignette{background:linear-gradient(180deg,#08080840,#08080899 40%,#080808f5)}.hero3d__eyebrow{font-size:10px;margin-bottom:14px}.hero3d__title{font-size:clamp(36px,11vw,54px);margin-bottom:14px;gap:0}.hero3d__desc{font-size:14px;line-height:1.7;margin-bottom:28px;max-width:100%}.hero3d__cta{padding:13px 24px;font-size:12px;width:100%;justify-content:center}.hero3d__bar{padding:0 5%;bottom:20px}.hero3d__counter{font-size:10px}.hero3d__progress-track{width:26px}.hero3d__progress-track.active{width:42px}}@media(max-width:380px){.hero3d__title{font-size:clamp(30px,10vw,42px)}.hero3d__eyebrow{font-size:9px;letter-spacing:.13em}}@media(max-width:900px){.hero3d{align-items:center;padding-top:100px;padding-bottom:80px}}@media(max-width:600px){.hero3d{align-items:center;padding-top:90px;padding-bottom:70px;min-height:100svh}.hero3d__eyebrow{margin-bottom:12px}.hero3d__title{margin-bottom:14px}.hero3d__desc{margin-bottom:28px}}.about3d{width:100%;padding:120px 20px 80px}.about3d-container{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:80px}.about3d-image{flex:1;display:flex;justify-content:center;align-items:center}.about3d-image img{width:300px;height:300px;object-fit:cover;border-radius:50%;border:12px solid rgba(255,180,180,.6);box-shadow:0 0 30px #ff000059,0 0 60px #ff000040,0 0 100px #ff000026;transition:transform .3s ease}.about3d-image img:hover{transform:scale(1.05)}.about3d-content{flex:2}.about3d-content h2{font-size:42px;margin-bottom:20px;color:#111}.about3d-content p{font-size:18px;line-height:1.7;color:#555;margin-bottom:15px}.about3d-content .intro{font-size:20px}.about3d-content span{font-weight:600;color:#000}@media(max-width:900px){.about3d{padding:100px 20px 60px}.about3d-container{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:30px}.about3d-image{width:100%;display:flex;justify-content:center}.about3d-image img{width:200px;height:200px}.about3d-content{width:100%;max-width:500px}.about3d-content h2{font-size:32px}.about3d-content p{font-size:16px}}.explore-hero{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#0e0e0d;display:flex;align-items:center;justify-content:center}.explore-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.car-overlay{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden;opacity:0}.car-overlay.run{opacity:1}.car-bg{position:absolute;inset:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);background:#ffffff40;opacity:0;transition:opacity .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.car-overlay.run .car-bg{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.car-overlay.run .car-bg{opacity:1}.car-overlay img{position:absolute;bottom:-65px;width:180px;z-index:3;filter:drop-shadow(0 10px 12px rgba(0,0,0,.25))}.car-overlay img.rtl{left:100vw}.car-overlay img.ltr{left:-200px;transform:scaleX(-1)}.car-overlay.run img.rtl{animation:driveRTL 1.1s cubic-bezier(.7,0,.3,1) forwards}.car-overlay.run img.ltr{animation:driveLTR 1.1s cubic-bezier(.7,0,.3,1) forwards}@keyframes driveRTL{0%{transform:translate(0)}to{transform:translate(-160vw)}}@keyframes driveLTR{0%{transform:translate(0) scaleX(-1)}to{transform:translate(160vw) scaleX(-1)}}.car-overlay.run:after{content:"";position:absolute;bottom:35px;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,rgba(255,0,0,.5),transparent);filter:blur(6px);opacity:.6;animation:lightPass 1.1s cubic-bezier(.7,0,.3,1) forwards}@keyframes lightPass{0%{transform:translate(100vw);opacity:.6}to{transform:translate(-100vw);opacity:0}}.car-overlay.run{animation:screenShake .25s ease}@keyframes screenShake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}html,body{width:100%;overflow-x:hidden;background:#f7f7f9;font-family:system-ui,-apple-system,sans-serif}
