.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);justify-content:center;min-height:44px;position:relative;text-decoration:none;transition:all var(--transition-base)}.btn--primary{background-color:var(--color-accent-primary);color:var(--color-bg-primary);padding:var(--spacing-3) var(--spacing-6)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--primary:focus-visible{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.1);outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn--secondary{background-color:initial;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);padding:var(--spacing-3) var(--spacing-6)}.btn--secondary:hover:not(:disabled){background-color:var(--color-glass-hover);border-color:var(--color-accent-secondary);transform:translateY(-2px)}.btn--secondary:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn--ghost{background-color:initial;color:var(--color-text-primary);padding:var(--spacing-3) var(--spacing-6)}.btn--ghost:hover:not(:disabled){background-color:var(--color-glass-bg)}.btn--ghost:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.btn--small{font-size:var(--font-size-sm);min-height:36px;padding:var(--spacing-2) var(--spacing-4)}.btn--medium{font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-3) var(--spacing-6)}.btn--large{font-size:var(--font-size-lg);min-height:52px;padding:var(--spacing-4) var(--spacing-8)}.btn--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:active:not(:disabled){transform:translateY(0)}button.btn:disabled{cursor:not-allowed;opacity:.5}.card{background-color:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:var(--spacing-8);transition:all var(--transition-base)}.card--hoverable:hover{background-color:var(--color-glass-hover);border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-glass-bg)}.card--glass,.card--outlined{border:1px solid var(--color-glass-border)}.card--outlined{background-color:initial}.card--filled{background-color:var(--color-bg-secondary);border:1px solid #0000}.card__header{border-bottom:1px solid var(--color-glass-border);display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.card__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-3)}.card__footer{align-items:center;border-top:1px solid var(--color-glass-border);display:flex;flex-direction:row;gap:var(--spacing-2);justify-content:space-between;margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.background-fx{filter:saturate(1.15) drop-shadow(0 0 12px rgba(143,180,255,.2));height:100vh;inset:0;opacity:1;pointer-events:none;position:fixed;transform:translateZ(0);width:100vw;z-index:0}@media (max-width:768px){.background-fx{filter:saturate(1.05) drop-shadow(0 0 8px rgba(143,180,255,.16));opacity:.86}}@media (prefers-reduced-motion:reduce){.background-fx{opacity:.55}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:18px;box-shadow:0 12px 36px #00000059;left:50%;position:fixed;top:12px;transform:translateX(-50%) translateY(0);transition:transform var(--transition-base),opacity var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);width:min(1200px,calc(100% - 24px));will-change:transform,opacity;z-index:99999!important}.navbar--hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(-100% - 20px))}.navbar--visible{transform:translateX(-50%) translateY(0)}.navbar--menu-open,.navbar--visible{opacity:1;pointer-events:auto}.navbar__container{align-items:center;display:flex;justify-content:space-between;padding-bottom:var(--spacing-3);padding-top:var(--spacing-3)}.navbar__logo{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;pointer-events:auto;position:relative;transition:color var(--transition-fast);z-index:100000!important}.navbar__logo:hover{color:var(--color-accent-primary)}.navbar__menu{align-items:center;display:flex;gap:var(--spacing-8)}.navbar__link{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-2) 0;position:relative;transition:color var(--transition-fast)}.navbar__link:after{background-color:var(--color-accent-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.navbar__link:hover{color:var(--color-text-primary)}.navbar__link:hover:after{width:100%}.navbar__link--active{color:var(--color-accent-primary)}.navbar__link--active:after{width:100%}.navbar__toggle{cursor:pointer;display:none;flex-direction:column;gap:6px;padding:var(--spacing-2);position:relative;z-index:1302}.navbar__toggle span{background-color:var(--color-text-primary);border-radius:var(--radius-full);height:2px;transition:all var(--transition-base);width:24px}.navbar__toggle--active span:first-child{transform:translateY(8px) rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0}.navbar__toggle--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.navbar__toggle{display:flex}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;left:50%;max-width:calc(100% - 24px);padding:0;right:auto;top:12px;transform:translateX(-50%) translateY(0);width:min(92vw,520px)}.navbar--hidden{transform:translateX(-50%) translateY(calc(-100% - 20px))}.navbar--visible{transform:translateX(-50%) translateY(0)}.navbar__backdrop{background:#00000073;inset:0;opacity:1;position:fixed;z-index:100005}.navbar__menu{align-items:stretch;background-color:var(--color-bg-secondary);border:1px solid var(--color-glass-border);border-radius:12px;box-shadow:0 10px 40px #0009;flex-direction:column;gap:var(--spacing-4);left:50%;max-height:70vh;opacity:0;overflow:auto;padding:var(--spacing-6);pointer-events:none;position:fixed;right:auto;top:64px;transform:translateX(-50%);transition:transform var(--transition-base),opacity var(--transition-base);width:min(92vw,420px);z-index:100010!important}.navbar__menu--open{opacity:1;pointer-events:auto}.navbar__link{font-size:var(--font-size-lg);padding:var(--spacing-3) 0;pointer-events:auto;width:100%}.navbar__menu,.navbar__menu *{-webkit-tap-highlight-color:transparent}}@media (max-width:480px){.navbar__menu{left:50%;right:auto;top:64px;transform:translateX(-50%);width:calc(100vw - 24px)}}.input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.input-required{color:var(--color-accent-primary);margin-left:var(--spacing-1)}.input-field{background-color:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-base);width:100%}.input-field::placeholder{color:var(--color-text-tertiary)}.input-field:focus,.input-field:hover{background-color:var(--color-glass-hover);border-color:var(--color-accent-primary)}.input-field:focus{box-shadow:0 0 0 3px #afcbff1a;outline:none}.textarea-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.textarea-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.textarea-required{color:var(--color-accent-primary);margin-left:var(--spacing-1)}.textarea-field{background-color:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--spacing-3) var(--spacing-4);resize:vertical;transition:all var(--transition-base);width:100%}.textarea-field::placeholder{color:var(--color-text-tertiary)}.textarea-field:focus,.textarea-field:hover{background-color:var(--color-glass-hover);border-color:var(--color-accent-primary)}.textarea-field:focus{box-shadow:0 0 0 3px #afcbff1a;outline:none}.return-to-top{bottom:2rem;left:2rem;position:fixed;z-index:999}.return-to-top-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-secondary);border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 14px #0006;color:var(--color-text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.return-to-top-btn:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 24px #0009;transform:translateY(-4px)}@media (max-width:768px){.return-to-top{bottom:1.5rem;left:1.5rem}}.home,.home__hero{min-height:100vh}.home__hero{align-items:center;display:flex;padding-bottom:var(--spacing-32);padding-top:calc(var(--spacing-32) + 80px)}.home__hero-content{max-width:800px}.home__greeting{color:var(--color-accent-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.1em;margin-bottom:var(--spacing-4);text-transform:uppercase}.home__title{color:var(--color-text-primary);font-size:clamp(2.5rem,8vw,5rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:var(--line-height-tight)}.home__subtitle,.home__title{margin-bottom:var(--spacing-6)}.home__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.home__description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8);max-width:700px}.home__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.home__section-title{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-12);text-align:center}.home__stats{background:linear-gradient(180deg,#0000,#afcbff08);padding:var(--spacing-20) 0}.home__stats-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.home__stat-card{background:var(--color-surface);border:1px solid #afcbff1a;border-radius:var(--border-radius-lg);padding:var(--spacing-8);text-align:center;transition:all var(--transition-base)}.home__stat-card:hover{border-color:var(--color-accent-primary);box-shadow:0 8px 24px #afcbff1f;transform:translateY(-4px)}.home__stat-number{color:var(--color-accent-primary);font-size:3rem;font-weight:var(--font-weight-extrabold);line-height:1;margin-bottom:var(--spacing-2)}.home__stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.home__highlights{padding:var(--spacing-20) 0}.home__highlights-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home__highlight-card{padding:var(--spacing-8);transition:all var(--transition-base)}.home__highlight-card:hover{box-shadow:0 8px 24px #afcbff1f;transform:translateY(-4px)}.home__highlight-icon{color:var(--color-accent-primary);margin-bottom:var(--spacing-4);transition:all var(--transition-base)}.home__highlight-card:hover .home__highlight-icon{filter:drop-shadow(0 4px 12px rgba(175,203,255,.4));transform:scale(1.1)}.home__highlight-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.home__highlight-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.home__nav-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home__nav-card-link{color:inherit;text-decoration:none}.home__nav-card{height:100%}.home__nav-card,.home__nav-card-icon{transition:all var(--transition-base)}.home__nav-card-icon{color:var(--color-accent-primary);margin-bottom:var(--spacing-4)}.home__nav-card-icon svg{display:block}.home__nav-card:hover .home__nav-card-icon{filter:drop-shadow(0 4px 12px rgba(175,203,255,.4));transform:translateY(-4px)}.home__nav-card-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.home__nav-card-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}@media (max-width:768px){.home__hero{min-height:auto;padding-bottom:var(--spacing-20);padding-top:calc(var(--spacing-20) + 60px)}.home__title{font-size:clamp(2rem,10vw,3rem)}.home__subtitle{font-size:var(--font-size-xl)}.home__description{font-size:var(--font-size-base)}.home__buttons{flex-direction:column}.home__nav-grid{grid-template-columns:1fr}}.about__hero{padding-bottom:var(--spacing-12);padding-top:var(--spacing-12)}.about__hero-grid{grid-gap:var(--spacing-6);align-items:stretch;display:grid;gap:var(--spacing-6);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.about__hero-copy{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:62rem;padding:var(--spacing-2) 0}.about__eyebrow{color:var(--color-accent-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.about__title{text-wrap:balance;font-size:clamp(3rem,5vw,5.5rem);line-height:.96;margin:0}.about__subtitle{font-size:clamp(1.35rem,2vw,2rem);font-weight:var(--font-weight-medium);line-height:1.25}.about__hero-summary,.about__subtitle{color:var(--color-text-secondary);margin:0}.about__hero-summary{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:60ch}.about__hero-panel{background:var(--color-bg-secondary);border:1px solid #ffffff0f;border-radius:var(--radius-xl);box-shadow:0 4px 24px #00000080;gap:var(--spacing-6);overflow:hidden;padding:0}.about__hero-highlights{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr;margin-top:var(--spacing-6)}.about__hero-highlight{background:#ffffff05;border:1px solid #ffffff0f;border-radius:var(--radius-xl);box-shadow:none;padding:var(--spacing-5) var(--spacing-6);transition:background .2s ease,border-color .2s ease}.about__hero-highlight:hover{background:#ffffff08;border-color:#ffffff1a}.about__hero-highlight-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.about__hero-highlight-label,.about__hero-highlight-value{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.about__hero-highlight-value{color:var(--color-text-primary);font-size:var(--font-size-lg)}.about__hero-highlight-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.about__hero-panel-header{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-6) 0 var(--spacing-6)}.about__hero-panel-kicker{color:var(--color-accent-secondary);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.timeline{margin:0 auto;max-width:920px;padding:var(--spacing-4) 0;position:relative}.timeline-list{list-style:none;margin:0;padding:0;position:relative}.timeline-list:before{background:#ffffff1a;bottom:0;content:""}.timeline-list:before,.timeline-progress{left:27px;position:absolute;top:0;width:1px}.timeline-progress{background:var(--color-text-primary);height:0;transition:height .42s cubic-bezier(.2,.9,.2,1);z-index:2}.timeline-item{display:flex;gap:var(--spacing-6);padding:var(--spacing-6) 0;position:relative}.timeline-marker{align-items:start;display:flex;flex:0 0 56px;flex-direction:column;gap:8px;width:56px}.timeline-dot{background:var(--color-bg-primary);border:2px solid #ffffff4d;border-radius:50%;height:12px;margin-top:4px;transition:all .3s ease;width:12px}.timeline-item.in-view .timeline-dot{background:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:0 0 0 4px #ffffff14;transform:scale(1.1)}.timeline-item.in-view .timeline-content{border-color:#6fb4ff1f;box-shadow:0 18px 50px #02061799;transform:translateY(-4px);transition:transform .32s var(--transition-ease),box-shadow .32s var(--transition-ease)}.timeline-content{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex:1 1 auto;padding:var(--spacing-6)}.timeline-date{background:#ffffff0a;border-radius:999px;color:var(--color-accent-primary);display:inline-block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);padding:6px 10px}.timeline-title{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:6px 0 8px}.timeline-company{color:var(--color-text-secondary)}.about__hero-stats{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:1fr}.about__hero-stat{background:#0a0e1899;border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5)}.about__hero-stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;margin-bottom:var(--spacing-1);text-transform:uppercase}.about__hero-stat-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.about__journey-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2)}.about__journey-tag{align-items:center;background:#afcbff0f;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-accent-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:var(--spacing-2) var(--spacing-4);text-transform:uppercase}.about__journey-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--spacing-6)}.about__journey-mini{background:#afcbff0a;border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);padding:var(--spacing-6)}.about__journey-mini-label{color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;margin-bottom:var(--spacing-2);text-transform:uppercase}.about__journey-mini-text{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.about__section-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8);text-align:center}.about__journey-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.about__text{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.about__radar-card{margin:0 auto;max-width:900px;padding:var(--spacing-10)}.about__radar-description{color:var(--color-text-secondary);font-size:var(--font-size-base);font-style:italic;margin-bottom:var(--spacing-10);text-align:center}.about__radar-container{margin:0 auto;max-width:700px;width:100%}.about__courses-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.about__course-category,.about__skill-category{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--spacing-8);transition:transform .18s var(--transition-ease),box-shadow .18s var(--transition-ease)}.about__course-category:hover,.about__skill-category:hover{box-shadow:0 18px 40px #0206178c;transform:translateY(-4px)}.about__category-title{color:var(--color-accent-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-2)}.about__course-list{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.about__course-item{align-items:center;background:#afcbff05;border:1px solid #afcbff0f;border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);gap:8px;justify-content:center;line-height:1.1;padding:10px 14px}.about__course-item:hover{background:#afcbff0a;border-color:#afcbff1f}.about__course-item:before{content:none}.about__skills-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about__skill-list{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.about__skill-item{align-items:center;background:#afcbff05;border:1px solid #afcbff0f;border-radius:12px;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);justify-content:center;line-height:1.1;padding:10px 14px;transition:background .16s var(--transition-ease),transform .16s var(--transition-ease)}.about__skill-item:hover{background:#afcbff0a;border-color:#afcbff1f;transform:translateY(-3px)}.about__skill-item:before{content:none}.about__experience{padding:var(--spacing-16) var(--spacing-4)}.about__timeline-shell{margin:0 auto;max-width:960px;padding-bottom:var(--spacing-8);padding-left:64px;padding-top:var(--spacing-8);position:relative}.about__timeline-line{background:linear-gradient(180deg,#6fb4ff40,#4f8cff52);border-radius:var(--radius-full);bottom:0;box-shadow:inset 0 0 18px #4f8cff0f;left:50%;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:2}.about__timeline-progress{background:linear-gradient(180deg,var(--color-accent-secondary),var(--color-accent-primary));height:100%;left:0;position:absolute;top:0;transform-origin:top center;width:100%}.about__timeline{display:flex;flex-direction:column;gap:var(--spacing-8);overflow:visible;padding:var(--spacing-2) 0}.about__timeline-item{grid-gap:var(--spacing-6);align-items:start;display:grid;gap:var(--spacing-6);grid-template-columns:1fr 80px 1fr;padding:12px 0;position:relative}.about__timeline-marker{align-items:center;display:flex;flex-direction:column;gap:8px;grid-column:2/3;justify-self:center}.about__timeline-marker-dot{background:var(--color-bg-primary);border:3px solid var(--color-accent-primary);border-radius:50%;box-shadow:0 0 0 6px #1b253233,inset 0 0 8px #4f8cff0f;height:14px;width:14px}.about__timeline-date-pill{background:#ffffff0f;border-radius:999px;color:var(--color-text-primary);display:inline-block;font-size:var(--font-size-xs);padding:6px 10px}.about__timeline-item:after{background:linear-gradient(90deg,#6fb4fff2,#4f8cfff2);border-radius:6px;box-shadow:0 6px 16px #4f8cff1f;content:"";height:8px;opacity:0;position:absolute;top:26px;transition:width .36s cubic-bezier(.2,.9,.2,1),opacity .26s ease;width:0;z-index:4}.about__timeline-item.in-view:after{opacity:1}.about__timeline-item--right:after{left:calc(50% + 6px);transform-origin:left center;width:0}.about__timeline-item--right.in-view:after{width:calc(50% - 136px)}.about__timeline-item--left:after{right:calc(50% + 6px);transform-origin:right center;width:0}.about__timeline-item--left.in-view:after{width:calc(50% - 136px)}.about__timeline-item.in-view .about__timeline-content{border-color:#6fb4ff24;box-shadow:0 18px 40px #020617a6,inset 0 1px 0 #ffffff05}.about__timeline-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#afcbff14,rgba(175,203,255,.025));border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) calc(var(--spacing-7) + 48px);position:relative}.about__timeline-topline{display:block;margin-bottom:var(--spacing-3);position:relative}.about__timeline-date{color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.about__timeline-chip{background:#afcbff14;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);position:absolute;right:var(--spacing-4);top:var(--spacing-1);white-space:nowrap}.about__timeline-position{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.about__timeline-company{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}@media (max-width:768px){.about__title{font-size:var(--font-size-4xl)}.about__subtitle{font-size:var(--font-size-lg)}.about__hero-grid,.about__hero-highlights{grid-template-columns:1fr}.about__hero-highlights{margin-top:var(--spacing-6)}.about__hero-summary{font-size:var(--font-size-base)}.about__hero-panel{gap:var(--spacing-5)}.about__profile{grid-template-columns:1fr;justify-items:center;text-align:center}.about__hero-stats{width:100%}.about__courses-grid,.about__journey-grid,.about__skills-grid{grid-template-columns:1fr}.about__timeline{gap:var(--spacing-4)}.about__timeline-item,.about__timeline-shell{padding-left:var(--spacing-8)}.about__timeline-item:before{left:8px}.about__section-title{font-size:var(--font-size-2xl)}.about__journey-tags{justify-content:center}.about__image-placeholder{height:180px;width:180px}}.about__hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.72fr)}.about__hero-panel{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-5);justify-content:center;padding:var(--spacing-6)}.about__hero-panel-header{padding:0;text-align:center;width:100%}.about__profile{align-items:center;display:flex;justify-content:center;margin:0;width:100%}.about__profile-image-container{background:#ffffff08;border:4px solid #ffffff29;border-radius:50%;box-shadow:0 18px 50px #00000073;height:140px;overflow:hidden;width:140px}.about__profile-img-large{border-radius:50%;height:100%;object-fit:cover;width:100%}.about__image-placeholder-large{height:100%;width:100%}@media (max-width:768px){.about__hero-grid{grid-template-columns:1fr}.about__hero-panel{width:100%}.about__profile-image-container{height:120px;width:120px}}.contact__hero{padding-bottom:var(--spacing-8);padding-top:var(--spacing-12);text-align:center}.contact__title{color:var(--color-text-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--spacing-4)}.contact__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}.contact__grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px}.contact__form-card{padding:var(--spacing-10)}.contact__form-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.contact__form{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact__submit{margin-top:var(--spacing-4);width:100%}.contact__submit:disabled{cursor:not-allowed;opacity:.6}.contact__status{animation:slideIn .3s ease-out;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4);padding:var(--spacing-4);text-align:center}.contact__status--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.contact__status--error{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact__info{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact__info-card{align-items:center;display:flex;gap:var(--spacing-4);padding:var(--spacing-6)}.contact__info-icon{color:var(--color-accent-primary);flex-shrink:0;transition:all var(--transition-base)}.contact__info-icon svg{display:block;height:32px;width:32px}.contact__info-card:hover .contact__info-icon{filter:drop-shadow(0 4px 12px rgba(175,203,255,.3));transform:scale(1.1)}.contact__info-content{flex:1 1;min-width:0}.contact__info-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--spacing-1);text-transform:uppercase}.contact__info-value{color:var(--color-accent-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);word-break:break-word}.contact__info-value:hover{color:var(--color-accent-secondary)}@media (max-width:968px){.contact__grid{grid-template-columns:1fr}.contact__info{order:-1}}@media (max-width:768px){.contact__title{font-size:var(--font-size-4xl)}.contact__subtitle{font-size:var(--font-size-lg)}.contact__form-card{padding:var(--spacing-6)}}.blog__popup-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c14b8;display:flex;inset:0;justify-content:center;padding:var(--spacing-6);position:fixed;z-index:var(--z-modal)}.blog__popup{background:linear-gradient(180deg,#121826f5,#0a0e18f5);border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--spacing-8);width:min(100%,560px)}.blog__popup-kicker{color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.12em;margin-bottom:var(--spacing-3);text-transform:uppercase}.blog__popup-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3)}.blog__popup-text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.blog__popup-button{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#4f8cfff2,#6fb4fff2);border:1px solid #afcbff59;border-radius:var(--radius-full);color:#f8fbff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-5);transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base)}.blog__popup-button:hover{box-shadow:0 12px 30px #4f8cff40;filter:brightness(1.03);transform:translateY(-1px)}.blog__popup-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.blog__notice-badge{align-items:center;background:#0a0e18eb;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);bottom:var(--spacing-6);box-shadow:var(--shadow-lg);color:var(--color-text-primary);cursor:pointer;display:inline-flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);position:fixed;right:var(--spacing-6);transition:transform var(--transition-base),border-color var(--transition-base),background-color var(--transition-base);z-index:calc(var(--z-modal) + 1)}.blog__notice-badge:hover{background:#0e121efa;border-color:#afcbff4d;transform:translateY(-2px)}.blog__notice-badge:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.blog__notice-badge-icon{align-items:center;background:#afcbff24;border-radius:50%;color:var(--color-accent-primary);display:inline-flex;font-size:1rem;height:1.6rem;justify-content:center;line-height:1;width:1.6rem}.blog__notice-badge-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.blog__hero{padding-bottom:var(--spacing-8);padding-top:var(--spacing-12);text-align:center}.blog__title{color:var(--color-text-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--spacing-4)}.blog__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 auto;max-width:700px}.blog__posts{display:flex;flex-direction:column;gap:var(--spacing-6);margin:0 auto;max-width:900px}.blog__post-link{color:inherit;text-decoration:none}.blog__post-card{transition:all var(--transition-base)}.blog__post-header{align-items:flex-start;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.blog__post-icon{color:var(--color-accent-primary);flex-shrink:0;transition:all var(--transition-base)}.blog__post-icon svg{display:block;height:40px;width:40px}.blog__post-card:hover .blog__post-icon{filter:drop-shadow(0 4px 12px rgba(175,203,255,.4));transform:translateY(-2px)}.blog__post-meta{flex:1 1;min-width:0}.blog__post-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.blog__post-date{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.blog__post-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.blog__post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.blog__post-tag{background-color:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}@media (max-width:768px){.blog__popup{padding:var(--spacing-6)}.blog__notice-badge{bottom:var(--spacing-4);padding:var(--spacing-3);right:var(--spacing-4)}.blog__notice-badge-text{display:none}.blog__popup-title{font-size:var(--font-size-2xl)}.blog__title{font-size:var(--font-size-4xl)}.blog__subtitle{font-size:var(--font-size-lg)}.blog__post-header{align-items:center;flex-direction:column;text-align:center}.blog__post-title{font-size:var(--font-size-xl)}}.blogpost{min-height:100vh}.blogpost__container{margin:0 auto;max-width:800px;padding:var(--spacing-12) var(--spacing-6)}.blogpost__back-link{color:var(--color-accent-primary);display:inline-block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-8);transition:color var(--transition-base)}.blogpost__back-link:hover{color:var(--color-accent-secondary)}.blogpost__hero{margin-bottom:var(--spacing-12);text-align:center}.blogpost__icon{color:var(--color-accent-primary);display:flex;justify-content:center;margin:0 auto var(--spacing-4)}.blogpost__icon svg{height:56px;width:56px}.blogpost__title{color:var(--color-text-primary);font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.blogpost__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-2xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-8)}.blogpost__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-6);justify-content:center;margin-bottom:var(--spacing-6)}.blogpost__date{letter-spacing:.05em;text-transform:uppercase}.blogpost__author,.blogpost__date{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.blogpost__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.blogpost__tag{background-color:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.blogpost__content{margin-bottom:var(--spacing-16)}.blogpost__heading-2{border-bottom:1px solid var(--color-glass-border);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);margin-top:var(--spacing-12);padding-bottom:var(--spacing-3)}.blogpost__heading-2,.blogpost__heading-3{color:var(--color-text-primary);line-height:var(--line-height-tight)}.blogpost__heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-8)}.blogpost__text{margin-bottom:var(--spacing-6)}.blogpost__list-item,.blogpost__text{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.blogpost__list-item{list-style-type:disc;margin-bottom:var(--spacing-3);margin-left:var(--spacing-8)}.blogpost__footer{margin-top:var(--spacing-16)}.blogpost__footer-separator{background:var(--color-glass-border);height:1px;margin-bottom:var(--spacing-8)}.blogpost__navigation{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.blogpost__nav-button{color:inherit;text-decoration:none}@media (max-width:768px){.blogpost__container{padding:var(--spacing-8) var(--spacing-4)}.blogpost__title{font-size:var(--font-size-3xl)}.blogpost__subtitle{font-size:var(--font-size-xl)}.blogpost__heading-2{font-size:var(--font-size-2xl)}.blogpost__heading-3{font-size:var(--font-size-xl)}.blogpost__text{font-size:var(--font-size-base)}.blogpost__meta{flex-direction:column;gap:var(--spacing-3)}}.work__hero{padding-bottom:var(--spacing-8);padding-top:var(--spacing-12);text-align:center}.work__title{color:var(--color-text-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--spacing-4)}.work__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 auto;max-width:700px}.work__team-badge{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:var(--spacing-4);text-align:center}.work__team-link{border-bottom:1px solid #0000;color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base)}.work__team-link:hover{border-bottom-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.work__grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.work__project-card{display:flex;flex-direction:column;height:100%}.work__project-icon{color:var(--color-accent-primary);margin-bottom:var(--spacing-4);transition:all var(--transition-base)}.work__project-icon svg{display:block}.work__project-card:hover .work__project-icon{filter:drop-shadow(0 4px 12px rgba(175,203,255,.4));transform:translateY(-4px)}.work__project-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3)}.work__project-description{color:var(--color-text-secondary);flex:1 1;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-5)}.work__project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.work__tech-tag{background-color:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3)}.work__project-links{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.work__project-link{align-items:center;background-color:var(--color-tertiary-bg);border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-accent-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-base)}.work__project-link:hover{border-color:var(--color-accent-primary);transform:translateX(4px)}@media (max-width:768px){.work__title{font-size:var(--font-size-4xl)}.work__subtitle{font-size:var(--font-size-lg)}.work__grid{grid-template-columns:1fr}}.gallery__hero{padding-bottom:var(--spacing-4);padding-top:var(--spacing-12);text-align:center}.gallery__title{color:var(--color-text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--spacing-2);text-transform:uppercase}.gallery__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.gallery__display .container{margin:0 auto;max-width:1400px}.gallery__bento{grid-gap:16px;display:grid;gap:16px;grid-auto-flow:dense;grid-auto-rows:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0}.gallery__bento-item{background-color:var(--color-bg-secondary);border:1px solid #ffffff0a;border-radius:12px;box-shadow:0 4px 20px #0000004d;cursor:pointer;min-height:180px;overflow:hidden;position:relative;touch-action:manipulation}.gallery__bento-item img{filter:grayscale(20%) contrast(110%);height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.gallery__image-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c 0,#0006 40%,#0000);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:var(--spacing-4);pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:10}.gallery__image-info{text-align:right;width:min(70%,380px)}.gallery__image-name{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0 0 var(--spacing-1) 0}.gallery__image-location{color:#ffffffb3;font-size:var(--font-size-sm);letter-spacing:.05em;margin:0}.gallery__bento-item:hover .gallery__image-overlay{opacity:1}.gallery__bento-item:hover img{transform:scale(1.05)}.gallery__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000f2;display:flex;inset:0;justify-content:center;padding:max(env(safe-area-inset-top),16px) var(--spacing-4) max(env(safe-area-inset-bottom),16px);position:fixed;z-index:1300}.gallery__modal-content{animation:modalSlideUp .3s ease-out;display:flex;flex-direction:column;gap:var(--spacing-6);max-height:calc(100vh - 32px);max-width:1320px;overflow:auto;padding-bottom:var(--spacing-12);position:relative;width:min(92vw,1320px)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.gallery__modal-image-wrapper{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);display:flex;justify-content:center;max-height:75vh;max-width:100%;overflow:hidden;position:relative;width:100%}.gallery__modal-main{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 320px;max-height:75vh;width:100%}.gallery__modal-image-panel{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;min-width:0}.gallery__modal-image{align-self:center;display:block;height:auto;justify-self:center;margin:0 auto;max-height:65vh;max-width:min(92vw,960px);object-fit:contain;width:auto}.gallery__modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--spacing-4);top:var(--spacing-4);transition:all .2s ease;width:40px;z-index:10}.gallery__modal-close:hover{background:#fff3;border-color:#ffffff4d;transform:rotate(90deg)}.gallery__modal-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-left:1px solid #ffffff1f;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-6);text-align:right}.gallery__modal-title{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2) 0}.gallery__modal-location{color:#fff9;font-size:var(--font-size-lg);letter-spacing:.05em;margin:0}.gallery__modal-nav{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:5}.gallery__modal-nav:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-50%) scale(1.1)}.gallery__modal-nav--prev{left:var(--spacing-4)}.gallery__modal-nav--next{right:var(--spacing-4)}.gallery__modal-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-full);bottom:var(--spacing-2);color:#fffc;font-size:var(--font-size-sm);left:50%;padding:var(--spacing-2) var(--spacing-4);position:absolute;transform:translateX(-50%)}@media (max-width:768px){.gallery__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__modal-content{gap:var(--spacing-4);padding-bottom:var(--spacing-10);width:min(95vw,720px)}.gallery__modal-main{grid-template-columns:1fr;max-height:none;width:100%}.gallery__modal-image-wrapper{max-height:50vh}.gallery__modal-image{max-height:50vh;max-width:100%}.gallery__modal-counter{bottom:var(--spacing-1)}.gallery__modal-info{border-left:none;border-top:1px solid #ffffff1f;padding:var(--spacing-4);text-align:left}.gallery__modal-nav{height:40px;width:40px}.gallery__modal-nav--prev{left:var(--spacing-2)}.gallery__modal-nav--next{right:var(--spacing-2)}.gallery__modal-title{font-size:var(--font-size-xl)}.gallery__modal-location{font-size:var(--font-size-base)}}@media (max-width:480px){.gallery__bento{grid-template-columns:1fr}}:root{--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#111;--color-text-primary:#fff;--color-text-secondary:#a0a0a0;--color-text-tertiary:#707070;--color-accent-primary:#afcbff;--color-accent-secondary:#8fb4ff;--color-accent-tertiary:#c7ddff;--color-glass-bg:#afcbff0d;--color-glass-border:#afcbff1f;--color-glass-hover:#afcbff14;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 48px #000000b3;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--container-max-width:1200px;--container-padding:var(--spacing-6);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400}@media (max-width:768px){:root{--container-padding:var(--spacing-4)}}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:var(--color-bg-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}input,select,textarea{background:#0000;border:none;color:inherit;font-family:inherit;font-size:inherit}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}::selection{background-color:var(--color-accent-primary);color:var(--color-bg-primary)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-left:1px solid var(--color-glass-border)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent-primary) 0,var(--color-accent-secondary) 100%);border:2px solid var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-secondary) 0,var(--color-accent-primary) 100%)}*{scrollbar-color:var(--color-accent-primary) var(--color-bg-secondary);scrollbar-width:thin}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.container{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-bottom:var(--spacing-20);padding-top:var(--spacing-20)}.section-sm{padding-bottom:var(--spacing-12);padding-top:var(--spacing-12)}.section-lg{padding-bottom:var(--spacing-32);padding-top:var(--spacing-32)}.page-wrapper{min-height:100vh;padding-top:80px}@media (max-width:768px){.section{padding-bottom:var(--spacing-12);padding-top:var(--spacing-12)}.section-sm{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}.section-lg{padding-bottom:var(--spacing-20);padding-top:var(--spacing-20)}.page-wrapper{padding-top:60px}}.app{isolation:isolate;min-height:100vh;position:relative}.app>:not(.background-fx){position:relative;z-index:1}.fade-in{animation:fadeIn var(--transition-base) ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--transition-base) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.399bd21b.css.map*/