*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}code{font-family:JetBrains Mono,Fira Code,monospace}:root{--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>')}.annotationLayer section{position:absolute;text-align:left;text-align:initial}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{left:0;position:relative;top:0;z-index:-1}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:1px solid #0000;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid #0000;cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid #000}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid #0000}.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus,.annotationLayer .choiceWidgetAnnotation select :focus,.annotationLayer .textWidgetAnnotation input :focus,.annotationLayer .textWidgetAnnotation textarea :focus{background-color:initial;background-image:none;outline:auto}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:#000;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{appearance:none;padding:0}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:2px;box-shadow:0 2px 5px #888;cursor:pointer;font:message-box;font-size:9px;margin-left:5px;max-width:20em;padding:6px;position:absolute;white-space:normal;z-index:200}.annotationLayer .popup>*{font-size:9px}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:5px}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:2px;padding-top:2px}.annotationLayer .richText>*{white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-elevated:#161616;--gold-base:#a78b71;--gold-light:#c9b8a0;--gold-hover:#e8d5b7;--gold-dim:#a78b7126;--gold-glow:#a78b7133;--text-primary:#f5f5f5;--text-secondary:#9ca3af;--text-muted:#6b7280;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-blur:blur(12px);--success:#34d399;--error:#f87171;--warning:#fbbf24;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--section-padding:120px 0 80px;--container-max:1200px;--container-padding:0 clamp(1.5rem,4vw,3rem);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:48px;--radius-full:9999px;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:200ms var(--ease-smooth);--transition-base:350ms var(--ease-smooth);--transition-slow:600ms var(--ease-smooth)}.bg-dots{background-image:radial-gradient(circle,#ffffff14 1px,#0000 0);background-size:32px 32px;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#a78b71;background:var(--gold-base);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#c9b8a0;background:var(--gold-light)}.text-center{text-align:center!important}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:0 clamp(1.5rem,4vw,3rem);padding:var(--container-padding);width:100%}.gold{color:#a78b71!important;color:var(--gold-base)!important}.gold-light{color:#c9b8a0!important;color:var(--gold-light)!important}.section-heading{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem}.section-subtext{color:#9ca3af;color:var(--text-secondary);font-size:1rem;font-weight:300;letter-spacing:.02em;margin-bottom:3rem}.glass-card{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--radius-lg);transition:border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.glass-card:hover{border-color:#ffffff26;border-color:var(--glass-border-hover);box-shadow:0 0 60px #a78b7133;box-shadow:0 0 60px var(--gold-glow)}#preloader{align-items:center;background-color:#0a0a0a;background-color:var(--bg-primary);display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s var(--ease-smooth);z-index:999999}#preloader:before{animation:preloader-spin .8s linear infinite;border:3px solid #a78b7126;border-top-color:#a78b71;border:3px solid var(--gold-dim);border-radius:50%;border-top-color:var(--gold-base);content:"";height:40px;width:40px}#preloader:after{color:#a78b71;color:var(--gold-base);content:"H";font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1rem;font-style:italic;font-weight:700;position:absolute}@keyframes preloader-spin{to{transform:rotate(1turn)}}#preloader-none{opacity:0;pointer-events:none}#no-scroll{height:100vh;overflow:hidden}.navbar{align-items:center;display:flex;justify-content:center;left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:1000}.navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0ad9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border);padding:.6rem 0}.navbar-inner{align-items:center;display:flex;justify-content:space-between;max-width:1200px;max-width:var(--container-max);padding:0 clamp(1.5rem,4vw,3rem);width:100%}.navbar-logo{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.5rem;font-style:italic;font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.navbar-logo:hover{color:#a78b71;color:var(--gold-base)}.navbar-links{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.navbar-links a{border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--text-secondary);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.12em;padding:.5rem 1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast)}.navbar-links a:after{background:#a78b71;background:var(--gold-base);border-radius:9999px;border-radius:var(--radius-full);bottom:2px;content:"";height:1.5px;left:50%;position:absolute;transform:translateX(-50%);transition:width .35s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base);width:0}.navbar-links a.active,.navbar-links a:hover{color:#c9b8a0;color:var(--gold-light)}.navbar-links a.active:after,.navbar-links a:hover:after{width:60%}.nav-btn{border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.nav-btn-primary{background:#f5f5f5;background:var(--text-primary);color:#0a0a0a;color:var(--bg-primary)}.nav-btn-primary:hover{background:#c9b8a0;background:var(--gold-light);transform:translateY(-1px)}.nav-btn-ghost{background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border);color:#9ca3af;color:var(--text-secondary)}.nav-btn-ghost:hover{border-color:#a78b71;border-color:var(--gold-base);color:#c9b8a0;color:var(--gold-light)}.navbar-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}.navbar-hamburger span{background:#a78b71;background:var(--gold-base);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:24px}.navbar-hamburger.open span:first-child{transform:rotate(45deg) translateY(5px) translateX(5px)}.navbar-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-5px) translateX(5px)}@media (max-width:768px){.navbar-hamburger{display:flex}.navbar-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af7;border-left:1px solid #ffffff14;border-left:1px solid var(--glass-border);flex-direction:column;gap:.5rem;height:100vh;padding:5rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .35s cubic-bezier(.4,0,.2,1);transition:right var(--transition-base);width:280px}.navbar-links.open{right:0}.navbar-links a{font-size:.85rem;padding:.75rem 1rem;width:100%}.navbar-links a:after{display:none}}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 0 4rem;position:relative;z-index:1}.hero-glow{animation:hero-glow-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#a78b7133,#0000 70%);background:radial-gradient(circle,var(--gold-glow),#0000 70%);border-radius:50%;height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:0}@keyframes hero-glow-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px;max-width:var(--container-max);padding:0 clamp(1.5rem,4vw,3rem);padding:var(--container-padding);position:relative;width:100%;z-index:1}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-greeting{color:#9ca3af;color:var(--text-secondary);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:.05em}.hero-greeting .wave{animation:wave-animation 2.1s infinite;display:inline-block;transform-origin:70% 70%}@keyframes wave-animation{0%,60%,to{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.hero-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-style:italic;font-weight:700;line-height:1.1}.hero-title .highlight{color:#a78b71;color:var(--gold-base)}.hero-typewriter{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:300;min-height:2.5rem}.hero-typewriter .Typewriter__wrapper{color:#c9b8a0!important;color:var(--gold-light)!important;font-size:inherit!important;font-weight:400!important}.hero-typewriter .Typewriter__cursor{color:#a78b71!important;color:var(--gold-base)!important;font-size:inherit!important}.hero-cta{display:flex;gap:1rem;margin-top:.5rem}.btn{align-items:center;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.08em;padding:.85rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-solid{background:#f5f5f5;background:var(--text-primary);border:1.5px solid #f5f5f5;border:1.5px solid var(--text-primary);color:#0a0a0a;color:var(--bg-primary)}.btn-solid:hover{background:#c9b8a0;background:var(--gold-light);border-color:#c9b8a0;border-color:var(--gold-light);box-shadow:0 8px 30px #c9b8a033;transform:translateY(-2px)}.btn-outline{background:#0000;border:1.5px solid #ffffff26;border:1.5px solid var(--glass-border-hover);color:#f5f5f5;color:var(--text-primary)}.btn-outline:hover{border-color:#a78b71;border-color:var(--gold-base);color:#c9b8a0;color:var(--gold-light);transform:translateY(-2px)}.btn-gold{background:#a78b71;background:var(--gold-base);border:1.5px solid #a78b71;border:1.5px solid var(--gold-base);color:#0a0a0a;color:var(--bg-primary)}.btn-gold:hover{background:#e8d5b7;background:var(--gold-hover);border-color:#e8d5b7;border-color:var(--gold-hover);box-shadow:0 8px 30px #a78b7133;box-shadow:0 8px 30px var(--gold-glow);transform:translateY(-2px)}.btn-danger{background:#f871711f;border:1px solid #f8717140;color:#f87171;color:var(--error)}.btn-danger:hover{background:#f8717133;border-color:#f87171;border-color:var(--error)}.btn-sm{font-size:.7rem;padding:.5rem 1.25rem}.btn-icon{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-icon:hover{border-color:#ffffff26;border-color:var(--glass-border-hover);color:#f5f5f5;color:var(--text-primary)}.btn-icon.danger:hover{background:#f8717114;border-color:#f87171;border-color:var(--error);color:#f87171;color:var(--error)}.btn-icon.edit:hover{background:#a78b7126;background:var(--gold-dim);border-color:#a78b71;border-color:var(--gold-base);color:#a78b71;color:var(--gold-base)}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-visual-frame{aspect-ratio:1;position:relative;width:clamp(280px,100%,420px)}.hero-visual-frame img{filter:drop-shadow(0 0 40px rgba(167,139,113,.2));filter:drop-shadow(0 0 40px var(--gold-glow));height:100%;object-fit:contain;width:100%}.hero-visual-ring{animation:ring-rotate 20s linear infinite;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:50%;inset:-20px;position:absolute}.hero-visual-ring:before{background:#a78b71;background:var(--gold-base);border-radius:50%;box-shadow:0 0 12px #a78b71;box-shadow:0 0 12px var(--gold-base);content:"";height:6px;left:50%;position:absolute;top:-3px;width:6px}@keyframes ring-rotate{to{transform:rotate(1turn)}}.hero-satellites{inset:0;pointer-events:none;position:absolute}.satellite-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--radius-md);cursor:default;padding:.75rem;pointer-events:auto;position:absolute;transition:all .7s cubic-bezier(.4,0,.2,1);transition:all .7s var(--ease-smooth)}.satellite-card:hover{border-color:#ffffff26;border-color:var(--glass-border-hover);box-shadow:0 0 60px #a78b7133;box-shadow:0 0 60px var(--gold-glow);transform:scale(1.05)}.neural-lines{inset:0;pointer-events:none;position:absolute;z-index:0}.neural-lines path{fill:none;stroke:url(#gold-gradient);stroke-width:1.5;animation:pulse-line 3s ease-in-out infinite alternate;opacity:.3}@keyframes pulse-line{0%{opacity:.15}to{opacity:.4}}.live-pill{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;gap:.5rem;padding:.4rem 1rem}.live-pill-dot{animation:pulse-dot 2s ease-in-out infinite;background:#34d399;background:var(--success);border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.live-pill-label{color:#34d399;color:var(--success);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.live-pill-text{color:#9ca3af;color:var(--text-secondary);font-weight:400}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;padding-top:2rem;text-align:center}.hero-cta{justify-content:center}.hero-visual{order:-1}.hero-visual-frame{width:clamp(200px,60vw,300px)}}.introduce-section{padding:120px 0 80px;padding:var(--section-padding);position:relative;z-index:1}.introduce-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.3fr .7fr}.introduce-text h2{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:1.5rem}.introduce-text p{color:#9ca3af;color:var(--text-secondary);font-size:1.05rem;font-weight:300;line-height:1.8}.introduce-text b{color:#c9b8a0;color:var(--gold-light);font-weight:500}.introduce-avatar{display:flex;justify-content:center}.introduce-avatar img{filter:drop-shadow(0 0 30px rgba(167,139,113,.2));filter:drop-shadow(0 0 30px var(--gold-glow));transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:clamp(200px,100%,320px)}.introduce-avatar img:hover{transform:scale(1.03)}.social-section{margin-top:4rem;text-align:center}.social-section h3{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.social-section p{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.social-links{gap:1rem;list-style:none;padding:0}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:50%;color:#9ca3af;color:var(--text-secondary);font-size:1.15rem;height:44px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px}.social-link:hover{border-color:#a78b71;border-color:var(--gold-base);box-shadow:0 8px 25px #a78b7133;box-shadow:0 8px 25px var(--gold-glow);color:#a78b71;color:var(--gold-base);transform:translateY(-3px)}@media (max-width:768px){.introduce-grid{gap:2rem;grid-template-columns:1fr;text-align:center}.introduce-avatar{order:-1}}.about-section{padding:120px 0 80px;padding:var(--section-padding);position:relative;z-index:1}.about-wrapper{margin-bottom:2rem}.unified-about-card{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.15fr .85fr;overflow:hidden;padding:2.5rem}.about-card-content blockquote{margin:0}.about-card-content p{color:#9ca3af;color:var(--text-secondary);font-size:1.02rem;line-height:1.85}.about-card-content p .gold{font-weight:500}.about-activity-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1.5rem 0;padding:0}.about-activity-item{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.98rem;gap:.75rem}.about-activity-item svg{color:#a78b71;color:var(--gold-base);flex-shrink:0;font-size:.9rem}.about-quote{color:#c9b8a0!important;color:var(--gold-light)!important;font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.1rem;font-style:italic;margin-top:1.5rem!important}.about-quote-author{color:#6b7280;color:var(--text-muted);font-size:.88rem;margin-top:.25rem}.about-card-media{align-items:center;display:flex;height:100%;justify-content:center;padding:1rem}.about-card-media img{filter:drop-shadow(0 0 35px rgba(167,139,113,.2));filter:drop-shadow(0 0 35px var(--gold-glow));max-height:380px;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.unified-about-card:hover .about-card-media img{transform:scale(1.05)}@media (max-width:900px){.unified-about-card{gap:1.5rem;grid-template-columns:1fr;padding:1.75rem}.about-card-media{order:-1;padding:0}.about-card-media img{max-height:260px}}.stack-section{margin-top:4.5rem;text-align:center}.stack-grid{flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;padding-bottom:3rem}.stack-grid,.stack-icon{display:flex;justify-content:center}.stack-icon{align-items:center;aspect-ratio:1;background:#a78b7126;background:var(--gold-dim);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--radius-md);color:#9ca3af;color:var(--text-secondary);cursor:default;font-size:2.5rem;height:95px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:95px}.stack-icon:hover{border-color:#a78b71;border-color:var(--gold-base);box-shadow:0 0 30px #a78b7133;box-shadow:0 0 30px var(--gold-glow);color:#c9b8a0;color:var(--gold-light);transform:scale(1.1)}.github-section{margin-top:3rem;text-align:center}.github-section .react-activity-calendar{margin:0 auto}.project-section{padding:120px 0 80px;padding:var(--section-padding);position:relative;z-index:1}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base),box-shadow var(--transition-base)}.project-card:hover{box-shadow:0 20px 60px #a78b7126;transform:translateY(-6px)}.project-card-image{aspect-ratio:16/10;border-radius:24px 24px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:zoom-in;overflow:hidden;position:relative}.project-card-image img{filter:grayscale(100%);height:100%;object-fit:cover;transition:filter .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transition:filter .7s var(--ease-smooth),transform .7s var(--ease-smooth);width:100%}.project-card:hover .project-card-image img{filter:grayscale(0);transform:scale(1.05)}.project-card-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem}.project-card-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.project-card-desc{color:#9ca3af;color:var(--text-secondary);flex:1 1;font-size:.9rem;line-height:1.6}.project-card-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:.5rem}.project-carousel{height:100%;position:relative;width:100%}.project-carousel img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s var(--ease-smooth);width:100%}.project-carousel img.active{opacity:1}.carousel-dots{bottom:8px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.carousel-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:6px}.carousel-dot.active{background:#a78b71;background:var(--gold-base);transform:scale(1.3)}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%);background:linear-gradient(90deg,var(--glass-bg) 25%,#ffffff14 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card-wrapper{display:flex;flex-direction:column;height:380px;overflow:hidden}.skeleton-img{aspect-ratio:16/10;border-radius:24px 24px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.skeleton-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem}.skeleton-title{height:24px;width:65%}.skeleton-text{height:14px;width:100%}.skeleton-text.short{width:40%}.empty-projects-card{margin:2rem auto 0;max-width:600px;padding:4rem 2rem;text-align:center}.empty-projects-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.8}.empty-projects-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.empty-projects-desc{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.resume-section{padding:120px 0 80px;padding:var(--section-padding);position:relative;z-index:1}.resume-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.resume-viewer{max-width:920px;min-height:500px;overflow-x:auto;padding:1.5rem}.pdf-document,.resume-viewer{align-items:center;display:flex;justify-content:center;width:100%}.pdf-document{flex-direction:column}.resume-viewer canvas{border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 10px 40px #00000080;height:auto!important;max-width:100%!important}.resume-pagination{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.9rem;gap:1.5rem}.resume-pagination .gold{font-weight:600}.footer{background:#111;background:var(--bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);padding:2rem 0;position:relative;text-align:center;z-index:1}.footer-compact-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.footer-compact-brand{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.footer-brand-name{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.2rem;font-style:italic;font-weight:700}.footer-brand-dot{color:#a78b71;color:var(--gold-base);font-size:.8rem}.footer-brand-desc{color:#6b7280;color:var(--text-muted);font-size:.85rem;margin:0}.footer-compact-socials{align-items:center;display:flex;gap:.85rem;justify-content:center;margin:.25rem 0}.footer-copy-inline{color:#6b7280;color:var(--text-muted);font-size:.8rem;margin:0}.login-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:1}.login-card{max-width:420px;padding:2.5rem;width:100%}.login-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.login-title span{color:#a78b71;color:var(--gold-base)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.form-label{color:#6b7280;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.form-input{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-sm);color:#f5f5f5;color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:#a78b71;border-color:var(--gold-base);box-shadow:0 0 0 3px #a78b7126;box-shadow:0 0 0 3px var(--gold-dim)}.form-input::placeholder{color:#6b7280;color:var(--text-muted)}textarea.form-input{line-height:1.6;min-height:100px;resize:vertical}.form-input-group{align-items:stretch;display:flex}.form-input-prefix{align-items:center;background:#a78b7114;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px 0 0 8px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;color:#6b7280;color:var(--text-muted);display:flex;font-size:.85rem;padding:0 .75rem;white-space:nowrap}.form-input-group .form-input{border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.form-helper{color:#6b7280;color:var(--text-muted);font-size:.75rem}.form-error{color:#f87171;color:var(--error);font-size:.75rem}.toggle-group{border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.toggle-option{background:#0000;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.toggle-option.active{background:#a78b71;background:var(--gold-base);color:#0a0a0a;color:var(--bg-primary)}.toggle-option:not(.active):hover{background:#ffffff0a;color:#f5f5f5;color:var(--text-primary)}.password-group{position:relative}.password-toggle{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast);width:44px}.password-toggle:hover{color:#a78b71;color:var(--gold-base)}.inline-error{align-items:center;background:#f8717114;border:1px solid #f8717133;border-radius:8px;border-radius:var(--radius-sm);color:#f87171;color:var(--error);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.dashboard-layout{background:#0a0a0a;background:var(--bg-primary);min-height:100vh;padding-top:80px}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ae6;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;left:0;padding:.75rem clamp(1.5rem,4vw,3rem);position:fixed;right:0;top:0;z-index:100}.dashboard-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.dashboard-title span{color:#a78b71;color:var(--gold-base)}.dashboard-body{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:960px;padding:2rem clamp(1.5rem,4vw,3rem)}.dashboard-form-card{padding:2rem}.dashboard-form-title{align-items:center;color:#f5f5f5;color:var(--text-primary);display:flex;font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.2rem;gap:.5rem;margin-bottom:1.5rem}.dashboard-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.dashboard-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-list-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.2rem}.dashboard-list-count{background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#6b7280;color:var(--text-muted);font-size:.8rem;padding:.25rem .75rem}.dashboard-projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-project-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.dashboard-project-thumb{aspect-ratio:16/9;overflow:hidden;width:100%}.dashboard-project-thumb img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.dashboard-project-card:hover .dashboard-project-thumb img{transform:scale(1.05)}.dashboard-project-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.dashboard-project-name{color:#f5f5f5;color:var(--text-primary);font-size:.95rem;font-weight:600}.dashboard-project-desc{color:#6b7280;color:var(--text-muted);flex:1 1;font-size:.8rem;line-height:1.5}.dashboard-project-meta{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:.5rem}.repo-badge{border-radius:8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.repo-badge.github{background:#34d3991a;border:1px solid #34d39940;color:#34d399}.repo-badge.gitlab{background:#fb923c1a;border:1px solid #fb923c40;color:#fb923c}.dashboard-project-actions{display:flex;gap:.5rem}.empty-state{color:#6b7280;color:var(--text-muted);padding:4rem 2rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-text{color:#9ca3af;color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem}.empty-state-hint{font-size:.85rem}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1.5rem;top:1.5rem;z-index:10000}.toast{align-items:center;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1) forwards;animation:toast-in .3s var(--ease-spring) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 10px 40px #0006;color:#f5f5f5;color:var(--text-primary);display:flex;font-size:.9rem;gap:.75rem;max-width:400px;min-width:280px;overflow:hidden;padding:.85rem 1.25rem;position:relative}.toast-exit{animation:toast-out .25s cubic-bezier(.4,0,.2,1) forwards;animation:toast-out .25s var(--ease-smooth) forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.toast-icon{flex-shrink:0;font-size:1.1rem}.toast.success{border-left:3px solid #34d399;border-left:3px solid var(--success)}.toast.success .toast-icon{color:#34d399;color:var(--success)}.toast.error{border-left:3px solid #f87171;border-left:3px solid var(--error)}.toast.error .toast-icon{color:#f87171;color:var(--error)}.toast.info{border-left:3px solid #a78b71;border-left:3px solid var(--gold-base)}.toast.info .toast-icon{color:#a78b71;color:var(--gold-base)}.toast-progress{animation:toast-progress linear forwards;background:#a78b71;background:var(--gold-base);border-radius:0 0 0 16px;border-radius:0 0 0 var(--radius-md);bottom:0;height:2px;left:0;position:absolute}@keyframes toast-progress{0%{width:100%}to{width:0}}.toast-close{background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:1rem;margin-left:auto;padding:2px;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.toast-close:hover{color:#f5f5f5;color:var(--text-primary)}.modal-overlay{align-items:center;animation:modal-fade-in .25s cubic-bezier(.4,0,.2,1);animation:modal-fade-in .25s var(--ease-smooth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999}.modal-overlay-exit{animation:modal-fade-out .2s cubic-bezier(.4,0,.2,1) forwards;animation:modal-fade-out .2s var(--ease-smooth) forwards}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.modal-content{animation:modal-scale-in .3s cubic-bezier(.34,1.56,.64,1);animation:modal-scale-in .3s var(--ease-spring);background:#161616;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--radius-lg);max-width:500px;overflow:hidden;width:100%}.modal-overlay-exit .modal-content{animation:modal-scale-out .2s cubic-bezier(.4,0,.2,1) forwards;animation:modal-scale-out .2s var(--ease-smooth) forwards}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modal-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-content.large{max-height:90vh;max-width:90vw}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title{color:#f5f5f5;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.modal-close{background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:4px;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.modal-close:hover{color:#f5f5f5;color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-body p{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.modal-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.lightbox-content{align-items:center;background:#0000;border:none;display:flex;flex-direction:column;max-height:95vh;max-width:95vw}.lightbox-image{border-radius:16px;border-radius:var(--radius-md);max-height:85vh;max-width:100%;object-fit:contain}.lightbox-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:50%;color:#f5f5f5;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px}.lightbox-close:hover{background:#000c;border-color:#ffffff26;border-color:var(--glass-border-hover)}.spinner{align-items:center;display:flex;justify-content:center;padding:2rem}.spinner:after{animation:preloader-spin .7s linear infinite;border:2.5px solid #a78b7126;border-top-color:#a78b71;border:2.5px solid var(--gold-dim);border-radius:50%;border-top-color:var(--gold-base);content:"";height:32px;width:32px}.fade-in{animation:fade-in .6s cubic-bezier(.4,0,.2,1) forwards;animation:fade-in .6s var(--ease-smooth) forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media (max-width:768px){:root{--section-padding:100px 0 60px}.stack-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.stack-icon{font-size:2rem}}@media (max-width:480px){.dashboard-projects-grid{grid-template-columns:1fr}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.App>div:not(.bg-dots):not(#preloader),.App>section{flex:1 1}
/*# sourceMappingURL=main.80a35005.css.map*/