@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.circular-text-wrapper{cursor:pointer;position:relative}.circular-text-center-dot{z-index:5;background:#ed1d24;border-radius:50%;width:6px;height:6px;transition:box-shadow .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ed1d2499,0 0 30px #ed1d2433}.circular-text-wrapper:hover .circular-text-center-dot{box-shadow:0 0 20px #ed1d24,0 0 50px #ed1d2480}.circular-text-spinner{transform-origin:50%;position:relative}.circular-text-letter{letter-spacing:1px;text-transform:uppercase;color:#fffc;-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:900;transition:color .4s,text-shadow .4s;display:inline-block;position:absolute}.circular-text-wrapper:hover .circular-text-letter{color:#fff;text-shadow:0 0 8px #ed1d24cc,0 0 20px #ed1d2480,0 0 40px #ed1d2440}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.shuffle-parent{white-space:normal;word-wrap:break-word;will-change:transform;text-transform:uppercase;visibility:hidden;font-family:inherit;font-size:4rem;line-height:1;display:inline-block}.shuffle-parent.is-ready{visibility:visible}.shuffle-char-wrapper{vertical-align:baseline;display:inline-block;position:relative;overflow:hidden}.shuffle-char-wrapper>span{will-change:transform;display:inline-flex}.shuffle-char{text-align:center;line-height:1;display:inline-block}.dg-scroll-lock{overflow:hidden!important}.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));width:100%;max-width:100vw;height:100%;position:relative;overflow:hidden}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay{background-image:radial-gradient(#ebebeb00 65%, var(--overlay-blur-color,#040303) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#040303) 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#040303) 90%);mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#040303) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta,0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta,0deg))) translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.item__image{border-radius:var(--tile-radius,12px);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;background:0 0;transition:transform .3s,box-shadow .3s;display:block;position:absolute;inset:6px;overflow:hidden;transform:translateZ(0)}.item__image:hover{transform:translateZ(0)scale(1.05);box-shadow:0 8px 30px #ed1d2426}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none);transition:filter .4s}.item__image:hover img{filter:none!important}.viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (aspect-ratio<=1){.viewer .frame{width:100%;height:auto}}.viewer .scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,20px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0d}.viewer .enlarge img{object-fit:cover;filter:none;width:100%;height:100%}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--overlay-blur-color,#040303));height:120px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.pixel-snow-container{contain:layout style paint;width:100%;height:100%;position:relative;overflow:hidden}.pixel-snow-container canvas{will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}:root{--bento-glow-color:237, 29, 36;--bento-border:#ffffff14;--bento-bg:#0a0a0a}.card-grid{gap:12px;max-width:1200px;margin:0 auto;padding:0;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:grid}@media (width<=599px){.card-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px}.magic-bento-card:first-child{grid-column:span 2;min-height:220px}.magic-bento-card:not(:first-child){grid-area:span 1/span 1}}@media (width>=600px) and (width<=1023px){.card-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 24px}.magic-bento-card:first-child{grid-column:span 2;min-height:380px}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(4,1fr);padding:0 40px}.magic-bento-card:first-child{grid-area:span 2/span 2}.magic-bento-card:nth-child(4){grid-row:span 2}}.magic-bento-card{border:1px solid var(--bento-border);background:var(--bento-bg);cursor:pointer;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border-radius:16px;flex-direction:column;justify-content:flex-end;width:100%;min-height:220px;padding:0;font-weight:300;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.magic-bento-card:first-child{min-height:440px}}.magic-bento-card:hover{border-color:#ed1d2433;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 40px #0006,0 0 30px #ed1d2414}.magic-bento-card__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.magic-bento-card__bg img{object-fit:cover;filter:brightness(.55)saturate(.85);width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .5s}.magic-bento-card:hover .magic-bento-card__bg img{filter:brightness(.7)saturate();transform:scale(1.06)}.magic-bento-card__bg:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#00000026 30%,#00000080 60%,#000000eb 100%);transition:opacity .4s;position:absolute;inset:0}.magic-bento-card:hover .magic-bento-card__bg:after{opacity:.85}.magic-bento-card__header{z-index:3;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.magic-bento-card__label{letter-spacing:.12em;text-transform:uppercase;color:#ed1d24;background:#ed1d241a;border:1px solid #ed1d2426;border-radius:6px;padding:4px 10px;font-size:.65rem;font-weight:700}.magic-bento-card__content{z-index:3;color:#fff;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.magic-bento-card__title{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.magic-bento-card__description{opacity:.5;margin:0;font-size:clamp(.7rem,2vw,.78rem);font-weight:400;line-height:1.4}.magic-bento-card__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.magic-bento-card__tag{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;font-size:.6rem;font-weight:600;transition:color .3s,border-color .3s}.magic-bento-card:hover .magic-bento-card__tag{color:#ffffffb3;border-color:#ffffff26}.magic-bento-card__arrow{color:#fff6;z-index:3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;top:16px;right:20px}.magic-bento-card:hover .magic-bento-card__arrow{color:#fff;background:#ed1d24;border-color:#ed1d24;transform:rotate(-45deg)}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:2;line-clamp:2}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:3;line-clamp:3}.magic-bento-card--border-glow:before{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--bento-glow-color), calc(var(--glow-intensity) * .8)) 0%, rgba(var(--bento-glow-color), calc(var(--glow-intensity) * .3)) 40%, transparent 70%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:5;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.particle-container{position:relative;overflow:hidden}.global-spotlight{mix-blend-mode:screen;will-change:transform, opacity;pointer-events:none;z-index:200!important}.bento-section{-webkit-user-select:none;user-select:none;position:relative}.bento-expand-overlay{z-index:10000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bento-expand-overlay.is-active{pointer-events:all}.bento-expand-scrim{-webkit-backdrop-filter:blur(12px);opacity:0;background:#000000d9;transition:opacity .4s;position:absolute;inset:0}.bento-expand-overlay.is-active .bento-expand-scrim{opacity:1}.bento-expand-panel{z-index:2;background:#0a0a0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:90vw;max-width:900px;max-height:85vh;display:flex;position:relative;overflow:hidden}.bento-expand-panel__image{flex-shrink:0;width:100%;height:320px;position:relative;overflow:hidden}.bento-expand-panel__image img{object-fit:cover;width:100%;height:100%}.bento-expand-panel__image:after{content:"";background:linear-gradient(#0000,#0a0a0a);height:120px;position:absolute;bottom:0;left:0;right:0}.bento-expand-panel__body{flex:1;padding:32px 40px 40px;overflow-y:auto}.bento-expand-panel__label{letter-spacing:.12em;text-transform:uppercase;color:#ed1d24;margin-bottom:12px;font-size:.7rem;font-weight:700}.bento-expand-panel__title{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:2rem;font-weight:900}.bento-expand-panel__desc{color:#ffffff8c;margin:0 0 24px;font-size:1rem;line-height:1.7}.bento-expand-panel__tags{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.bento-expand-panel__tag{letter-spacing:.08em;text-transform:uppercase;color:#ed1d24;background:#ed1d241a;border:1px solid #ed1d2426;border-radius:6px;padding:5px 12px;font-size:.72rem;font-weight:600}.bento-expand-panel__link{color:#fff;cursor:pointer;background:#ed1d24;border:none;border-radius:9999px;align-items:center;gap:10px;padding:12px 28px;font-family:inherit;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.bento-expand-panel__link:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #fff3}.bento-expand-panel__close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#0009;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.bento-expand-panel__close:hover{background:#ed1d24;border-color:#ed1d24}@media (width<=768px){.magic-bento-card{border-radius:12px;min-height:180px}.magic-bento-card__content{gap:4px;padding:12px}.magic-bento-card__title{font-size:1rem}.magic-bento-card__header{padding:12px}.magic-bento-card__arrow{width:28px;height:28px;top:12px;right:12px}.bento-expand-panel{border-radius:20px;width:95vw;max-height:90vh}.bento-expand-panel__image{height:200px}.bento-expand-panel__body{padding:24px 20px 32px}.bento-expand-panel__title{font-size:1.5rem}.bento-expand-panel__desc{font-size:.9rem}}.code-stats-section{background:#040303;width:100%;padding:40px 0 30px;position:relative;overflow:hidden}.code-stats-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ed1d240a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.code-stats-header{text-align:center;margin-bottom:48px}.code-stats-container{grid-template-columns:1fr 320px;gap:20px;max-width:1100px;margin:0 auto;padding:0 24px;display:grid}@media (width<=900px){.code-stats-container{grid-template-columns:1fr}}.code-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;padding:28px;transition:border-color .4s;position:relative;overflow:hidden}.code-panel:hover{border-color:#ed1d2426}.code-panel__title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.code-panel__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.code-panel__icon--github{color:#fff;background:#ffffff14}.code-panel__icon--leetcode{color:#ffa000;background:#ffa0001f}.code-panel__name{color:#ffffffb3;letter-spacing:.04em;font-size:.85rem;font-weight:700}.code-panel__total{color:#ffffff4d;margin-left:auto;font-size:.72rem;font-weight:500}.heatmap-wrapper{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;width:100%;overflow:auto hidden}.heatmap-wrapper::-webkit-scrollbar{height:4px}.heatmap-wrapper::-webkit-scrollbar-track{background:0 0}.heatmap-wrapper::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.heatmap-grid{grid-template-rows:repeat(7,1fr);grid-auto-columns:14px;grid-auto-flow:column;gap:3px;min-width:max-content;display:grid}.heatmap-cell{cursor:crosshair;background:#ffffff0a;border-radius:3px;width:11px;height:11px;transition:transform .2s,box-shadow .2s;position:relative}.heatmap-cell:hover{z-index:10;transform:scale(1.6)}.heatmap-cell[data-level="1"]{background:#ed1d2440}.heatmap-cell[data-level="2"]{background:#ed1d2473;box-shadow:0 0 4px #ed1d2426}.heatmap-cell[data-level="3"]{background:#ed1d24b3;box-shadow:0 0 6px #ed1d2440}.heatmap-cell[data-level="4"]{background:#ed1d24;box-shadow:0 0 10px #ed1d2466}.heatmap-cell:hover[data-level="1"],.heatmap-cell:hover[data-level="2"],.heatmap-cell:hover[data-level="3"],.heatmap-cell:hover[data-level="4"]{box-shadow:0 0 14px #ed1d2480}.heatmap-months{gap:0;margin-bottom:6px;padding-left:0;display:flex}.heatmap-month-label{color:#ffffff40;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600}.heatmap-legend{justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;display:flex}.heatmap-legend__label{color:#fff3;margin-right:4px;font-size:.6rem}.heatmap-legend__cell{border-radius:2px;width:10px;height:10px}.heatmap-tooltip{color:#fffc;pointer-events:none;z-index:9999;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;border:1px solid #ffffff1a;border-radius:6px;padding:6px 10px;font-size:.65rem;position:fixed;transform:translate(-50%,-120%)}.heatmap-tooltip strong{color:#ed1d24;font-weight:700}.leetcode-rings{justify-content:center;align-items:center;margin:12px 0 24px;display:flex;position:relative}.leetcode-rings svg{transform:rotate(-90deg)}.leetcode-ring-center{text-align:center;position:absolute}.leetcode-ring-total{color:#fff;font-size:2rem;font-weight:900;line-height:1}.leetcode-ring-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:.65rem;font-weight:600}.leetcode-breakdown{flex-direction:column;gap:10px;display:flex}.leetcode-row{align-items:center;gap:10px;display:flex}.leetcode-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.leetcode-dot--easy{background:#00b8a3;box-shadow:0 0 6px #00b8a34d}.leetcode-dot--medium{background:#ffc01e;box-shadow:0 0 6px #ffc01e4d}.leetcode-dot--hard{background:#ff375f;box-shadow:0 0 6px #ff375f4d}.leetcode-difficulty{color:#ffffff80;min-width:56px;font-size:.75rem;font-weight:500}.leetcode-bar-track{background:#ffffff0a;border-radius:3px;flex:1;height:6px;overflow:hidden}.leetcode-bar-fill{border-radius:3px;height:100%;transition:width 1.5s cubic-bezier(.25,1,.5,1)}.leetcode-bar-fill--easy{background:linear-gradient(90deg,#00b8a3,#00d4aa)}.leetcode-bar-fill--medium{background:linear-gradient(90deg,#ffc01e,#ffd54f)}.leetcode-bar-fill--hard{background:linear-gradient(90deg,#ff375f,#ff6b81)}.leetcode-count{color:#fff9;text-align:right;font-variant-numeric:tabular-nums;min-width:50px;font-size:.72rem;font-weight:700}.code-stats-pills{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin:20px auto 0;padding:0 24px;display:grid}@media (width<=600px){.code-stats-pills{grid-template-columns:repeat(2,1fr)}}.code-stat-pill{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:18px 16px;transition:border-color .3s,transform .3s}.code-stat-pill:hover{border-color:#ed1d2426;transform:translateY(-2px)}.code-stat-pill__number{color:#fff;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1}.code-stat-pill__number span{color:#ed1d24}.code-stat-pill__label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:.65rem;font-weight:600}.code-panel--loading{justify-content:center;align-items:center;min-height:200px;display:flex}.code-loading-pulse{border:2px solid #ed1d2433;border-top-color:#ed1d24;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite code-spin}@keyframes code-spin{to{transform:rotate(360deg)}}.monument-footer{isolation:isolate;background:#000;width:100%;padding:72px 40px 28px;position:relative;overflow:hidden}.monument-footer:before{content:"";width:600px;height:600px;left:var(--mouse-x);top:var(--mouse-y);pointer-events:none;z-index:0;background:radial-gradient(circle,#ed1d240f 0%,#0000 70%);border-radius:50%;transition:left .4s,top .4s;position:absolute;transform:translate(-50%,-50%)}.monument-footer__grid{opacity:.6;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.monument-footer__accent{z-index:1;pointer-events:none;position:absolute}.monument-footer__accent--tl{top:20px;left:20px}.monument-footer__accent--tr{top:20px;right:20px}.monument-footer__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.monument-footer__hero{margin-bottom:28px}.monument-footer__title{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.15}.monument-footer__title--accent{background:linear-gradient(135deg,#ed1d24 0%,#ff6b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.monument-footer__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.monument-footer__action-chip{color:#ffffff80;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.monument-footer__action-chip:hover{color:#fff;background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.monument-footer__action-chip--cta{color:#ed1d24;background:#ed1d240f;border-color:#ed1d2433}.monument-footer__action-chip--cta:hover{color:#fff;background:#ed1d241f;border-color:#ed1d24}.monument-footer__callback{flex-direction:column;gap:10px;width:100%;max-width:520px;margin-bottom:28px;animation:.35s cubic-bezier(.25,1,.5,1) cb-slide-in;display:flex}@keyframes cb-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cb-row{gap:10px;display:flex}.cb-input,.cb-textarea{color:#fff;resize:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .25s}.cb-input::placeholder,.cb-textarea::placeholder{color:#fff3}.cb-input:focus,.cb-textarea:focus{border-color:#ed1d244d}.cb-input--phone{font-variant-numeric:tabular-nums;letter-spacing:.06em;max-width:160px}.cb-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cb-error{color:#ff375f;font-size:.7rem;font-weight:500}.cb-success{color:#00c853;font-size:.7rem;font-weight:600}.cb-submit{color:#fff;cursor:pointer;background:#ed1d24;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .3s;display:inline-flex}.cb-submit:hover{color:#000;background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ffffff26}.cb-submit:disabled{opacity:.6;pointer-events:none}.monument-footer__bottom{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;width:100%;padding-top:16px;display:flex}.monument-footer__copy{color:#ffffff26;letter-spacing:.04em;font-size:.62rem}.monument-footer__top-btn{color:#ffffff40;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.monument-footer__top-btn:hover{color:#fff;border-color:#ffffff26;transform:translateY(-2px)}@media (width<=640px){.monument-footer{padding:48px 20px 24px}.monument-footer__accent{display:none}.cb-row{flex-direction:column}.cb-input--phone{max-width:100%}.monument-footer__bottom{flex-direction:column;gap:8px}}.visitor-stmt{background:#000;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:relative;overflow:hidden}.visitor-stmt__line{pointer-events:none;width:30%;height:1px;position:absolute;top:50%}.visitor-stmt__line--l{background:linear-gradient(90deg,#0000,#ed1d2426);left:0}.visitor-stmt__line--r{background:linear-gradient(270deg,#0000,#ed1d2426);right:0}.visitor-stmt__content{opacity:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(24px)}.visitor-stmt__content--in{opacity:1;transform:translateY(0)}.visitor-stmt__pre,.visitor-stmt__post{color:#ffffff4d;letter-spacing:.01em;font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:500}.visitor-stmt__number{letter-spacing:-.03em;background:linear-gradient(#fff 20%,#ffffff59 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,7vw,5rem);font-weight:900;line-height:1;position:relative}.visitor-stmt__suffix{color:#ed1d24;-webkit-text-fill-color:#ed1d24;vertical-align:super;margin-left:1px;font-size:.35em;font-weight:700}@media (width<=640px){.visitor-stmt{padding:48px 16px}.visitor-stmt__content{flex-direction:column;align-items:center;gap:4px}.visitor-stmt__line{width:20%}}.spider-tracer{z-index:9999;pointer-events:none;width:24px;position:fixed;top:0;bottom:0;right:14px}.spider-tracer__web{will-change:height;background:linear-gradient(#ed1d240a 0%,#ed1d2440 30%,#ed1d2426 100%);width:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.spider-tracer__spider{will-change:top;pointer-events:auto;cursor:grab;touch-action:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.spider-tracer__spider:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.15)}.spider-tracer__icon{object-fit:contain;filter:brightness(0)saturate()invert(15%)sepia(95%)saturate(6000%)hue-rotate(355deg)brightness(95%)drop-shadow(0 0 3px #ed1d2473);width:20px;height:20px}@media (width<=640px){.spider-tracer{right:6px}.spider-tracer__icon{width:14px;height:14px}}.web-shooter-canvas{z-index:99998;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.idle-spider{z-index:99990;pointer-events:none;filter:drop-shadow(0 0 3px #ed1d2466);will-change:transform;position:fixed}.idle-spider--left{animation:10s linear forwards crawl-left-to-right}.idle-spider--right{animation:10s linear forwards crawl-right-to-left}@keyframes crawl-left-to-right{0%{opacity:0;transform:translate(-20px)}5%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 20px))}}@keyframes crawl-right-to-left{0%{opacity:0;transform:translate(calc(100vw + 20px))scaleX(-1)}5%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-20px)scaleX(-1)}}.daily-bugle{z-index:50;background:linear-gradient(#ed1d240d 0%,#0000 100%);border-top:1px solid #ed1d241a;border-bottom:1px solid #ed1d2414;align-items:center;width:100%;height:68px;display:flex;position:relative;overflow:hidden}.daily-bugle__source{z-index:2;background:#ed1d2414;border-right:1px solid #ed1d241f;flex-shrink:0;align-items:center;gap:10px;height:100%;padding:0 18px;display:flex;position:relative}.daily-bugle__source:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000b3,#0000);width:14px;position:absolute;top:0;bottom:0;right:-14px}.daily-bugle__avatar{object-fit:cover;border:2px solid #ed1d2459;border-radius:50%;flex-shrink:0;width:52px;height:52px}.daily-bugle__badge-wrap{flex-direction:column;gap:2px;display:flex}.daily-bugle__badge{letter-spacing:.14em;color:#ed1d24;font-size:.65rem;font-weight:900;line-height:1}.daily-bugle__author{color:#ffffff59;letter-spacing:.03em;white-space:nowrap;font-size:.55rem;font-weight:600;line-height:1}.daily-bugle__track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.daily-bugle__scroll{white-space:nowrap;gap:48px;padding-left:20px;animation:45s linear infinite bugle-scroll;display:flex}.daily-bugle__item{color:#ffffff73;letter-spacing:.01em;flex-shrink:0;align-items:center;gap:10px;font-size:.72rem;font-weight:600;display:inline-flex}.daily-bugle__bullet{color:#ed1d24;opacity:.6;font-size:.4rem}@keyframes bugle-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=640px){.daily-bugle{height:54px}.daily-bugle__avatar{width:36px;height:36px}.daily-bugle__source{gap:6px;padding:0 10px}.daily-bugle__badge{font-size:.55rem}.daily-bugle__author{display:none}.daily-bugle__item{font-size:.6rem}}.web-corner{z-index:9990;pointer-events:none;color:#ffffff80;width:80px;height:80px;position:fixed}.web-corner--tl{top:0;left:0}.web-corner--tr{top:0;right:0}.web-corner--bl{bottom:0;left:0}.web-corner--br{bottom:0;right:0}@media (width<=640px){.web-corner{width:50px;height:50px}}.blur-text{flex-wrap:wrap;display:inline-flex}.blur-text__piece{opacity:0;filter:blur(12px);transform:translateY(var(--bt-dir,-30px));will-change:opacity, filter, transform;transition-property:opacity,filter,transform;transition-timing-function:cubic-bezier(.25,1,.5,1);display:inline-block}.blur-text__piece--visible{opacity:1;filter:blur();transform:translateY(0)}.var-prox{cursor:default;display:inline}.var-prox__char{will-change:font-variation-settings;transition:font-variation-settings .15s ease-out;display:inline-block}.scroll-float{opacity:0;filter:blur(var(--sf-blur,12px));transform:var(--sf-transform,translateY(50px));transition-property:opacity,filter,transform;transition-duration:var(--sf-duration,.8s);transition-delay:var(--sf-delay,0s);will-change:opacity, filter, transform;transition-timing-function:cubic-bezier(.25,1,.5,1)}.scroll-float--visible{opacity:1;filter:blur();transform:translate(0)}.about-root{color:#f5f5f5;background:#040303;min-height:100vh;position:relative;overflow-x:clip}.about-rail{z-index:50;pointer-events:none;opacity:.25;flex-direction:column;align-items:center;gap:18px;width:40px;padding-top:45vh;display:flex;position:fixed;top:0;bottom:0}.about-rail--left{left:16px}.about-rail--right{right:16px}.about-rail__line{background:linear-gradient(#0000,#ed1d2466,#0000);width:1px;height:80px}.about-rail__tag{color:#ffffff80;letter-spacing:2px;writing-mode:vertical-lr;text-orientation:mixed;font-family:"Press Start 2P",monospace;font-size:.32rem}.about-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 80px 80px;display:flex;position:relative;overflow:hidden}.about-hero__bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70%,#000 20%,#0000 75%)}.about-hero__edge{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:6px;text-transform:uppercase;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.about-hero__edge--left{left:60px}.about-hero__edge--right{right:60px}.about-hero__edge-dot{color:#ed1d2426;font-size:.5rem}.about-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:36px;max-width:760px;display:flex;position:relative}.about-hero__label{opacity:.5;align-items:center;gap:16px;display:flex}.about-hero__label-line{background:#ed1d2480;width:50px;height:1px;display:block}.about-hero__label-text{color:#ed1d24;letter-spacing:3px;font-family:"Press Start 2P",monospace;font-size:.55rem}.about-hero__title{line-height:1}.about-hero__blur-title{letter-spacing:-3px;color:#fff;text-shadow:0 0 100px #ed1d241f;font-family:Inter,sans-serif;font-size:clamp(3.5rem,12vw,8rem);font-weight:900}.about-hero__body{max-width:640px;line-height:1.8}.about-hero__proximity{color:#ffffff80;font-family:Inter,sans-serif;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.8}.about-hero__meta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:32px;margin-top:16px;padding:18px 40px;display:flex}.about-hero__meta-item{text-align:center;flex-direction:column;gap:6px;display:flex}.about-hero__meta-label{color:#ffffff40;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:.38rem}.about-hero__meta-value{color:#ffffffbf;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.about-hero__meta-value--live{color:#4ade80;align-items:center;gap:8px;display:flex}.about-hero__pulse{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite about-pulse;display:inline-block;box-shadow:0 0 8px #4ade80}@keyframes about-pulse{0%,to{opacity:1;box-shadow:0 0 6px #4ade80}50%{opacity:.4;box-shadow:0 0 18px #4ade80}}.about-hero__meta-divider{background:#ffffff0f;width:1px;height:34px}.about-hero__scroll-hint{opacity:.25;flex-direction:column;align-items:center;gap:8px;animation:2.5s ease-in-out infinite about-scroll-hint;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.about-hero__scroll-hint span{letter-spacing:4px;color:#fff;font-family:"Press Start 2P",monospace;font-size:.35rem}.about-hero__scroll-arrow{color:#fff;opacity:.8;font-family:"Press Start 2P",monospace;font-size:.5rem}@keyframes about-scroll-hint{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.about-timeline{padding:120px 40px 180px;position:relative}.about-timeline__header{text-align:center;margin-bottom:100px}.about-timeline__title{letter-spacing:-1px;color:#fff;margin-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:900}.about-timeline__subtitle{color:#ffffff59;max-width:400px;margin:0 auto;font-family:Inter,sans-serif;font-size:1rem}.about-timeline__track{max-width:1100px;margin:0 auto;position:relative}.about-timeline__bar-bg{background:#ffffff0d;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.about-timeline__bar-fill{z-index:1;background:linear-gradient(#0000 0%,#ffffffe6 3%,#fff 100%);border-radius:2px;width:4px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 15px #ffffff4d}.about-timeline__spd-sticky{z-index:15;pointer-events:none;justify-content:center;align-items:center;width:100%;height:0;display:flex;position:absolute;left:0;right:0;overflow:visible;transform:translateY(-50%)}.about-timeline__spd{width:56px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 20px #ed1d2480)drop-shadow(0 0 40px #ed1d2433)}.about-tl-item{width:46%;padding:20px 0;position:relative}.about-tl-item--left{text-align:right;margin-left:0;padding-right:50px}.about-tl-item--right{text-align:left;margin-left:54%;padding-left:50px}.about-tl-item__dot{z-index:11;background:#fff;border:3px solid #ed1d24;border-radius:50%;width:14px;height:14px;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s,background .4s;position:absolute;top:40px;box-shadow:0 0 16px #ed1d24cc,inset 0 0 4px #ed1d24cc}.about-tl-item:hover .about-tl-item__dot{background:#ed1d24;transform:scale(1.3);box-shadow:0 0 24px #ed1d24}.about-tl-item--left .about-tl-item__dot{right:-6px}.about-tl-item--right .about-tl-item__dot{left:-8px}.about-tl-item__wire{width:30px;height:2px;transition:width .4s cubic-bezier(.25,1,.5,1),background .4s;position:absolute;top:46px}.about-tl-item--left .about-tl-item__wire{background:linear-gradient(270deg,#ed1d24cc,#0000);right:0}.about-tl-item--right .about-tl-item__wire{background:linear-gradient(90deg,#ed1d24cc,#0000);left:0}.about-tl-item:hover .about-tl-item__wire{width:50px}.about-tl-item__card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-radius:16px;padding:32px 30px;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.about-tl-item__card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(to bottom right,#ed1d2499,#0000,#0000);padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about-tl-item--right .about-tl-item__card:before{background:linear-gradient(to bottom left,#ed1d2499,#0000,#0000)}.about-tl-item__card:hover{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border-color:#ffffff26;transform:translateY(-8px);box-shadow:0 16px 40px -10px #ed1d2426,0 0 20px -5px #ed1d241a}.about-tl-item:hover .about-tl-item__card:before{opacity:1}.about-tl-item__year{color:#ed1d24;letter-spacing:2px;background:#ed1d2414;border:1px solid #ed1d2433;border-radius:8px;margin-bottom:18px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1.4;display:inline-block}.about-tl-item__title{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:800}.about-tl-item__desc{color:#ffffff73;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.8}.about-philosophy{padding:0 60px 130px;position:relative}.about-philosophy__header{text-align:center;margin-bottom:72px}.about-philosophy__title{letter-spacing:-1px;color:#fff;margin-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:900}.about-philosophy__subtitle{color:#ffffff59;max-width:420px;margin:0 auto;font-family:Inter,sans-serif;font-size:1rem}.about-philosophy__grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.about-philosophy__card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;padding:36px 24px;transition:border-color .4s,transform .3s,box-shadow .4s;position:relative;overflow:hidden}.about-philosophy__card:hover{border-color:#ed1d2440;transform:translateY(-6px);box-shadow:0 12px 40px #ed1d240f}.about-philosophy__card-icon{color:#ed1d24;opacity:.6;margin-bottom:18px;font-size:1.2rem;display:block}.about-philosophy__card-title{color:#ed1d24;letter-spacing:1.5px;margin-bottom:16px;font-family:"Press Start 2P",monospace;font-size:.45rem;line-height:1.6}.about-philosophy__card-text{color:#ffffff73;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.7}.about-philosophy__card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ed1d240f 0%,#0000 70%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:-40%;right:-40%}.about-philosophy__card:hover .about-philosophy__card-glow{opacity:1}.about-signal{justify-content:center;padding:80px 60px 120px;display:flex;position:relative}.about-signal__inner{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:22px;width:100%;max-width:800px;padding:70px 50px;position:relative;overflow:hidden}.about-signal__decoration{pointer-events:none;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-signal__ring{border:1px solid #ed1d240f;border-radius:50%;position:absolute;inset:0}.about-signal__ring--1{animation:4s ease-in-out infinite about-ring-pulse;inset:20%}.about-signal__ring--2{animation:4s ease-in-out 1.3s infinite about-ring-pulse;inset:35%}.about-signal__ring--3{animation:4s ease-in-out 2.6s infinite about-ring-pulse;inset:50%}.about-signal__dot{background:#ed1d24;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ed1d2480}@keyframes about-ring-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.about-signal__title{z-index:2;color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;position:relative}.about-signal__accent{color:#ed1d24}.about-signal__desc{z-index:2;color:#ffffff61;max-width:480px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.7;position:relative}.about-signal__actions{z-index:2;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.about-signal__btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.about-signal__btn--primary{color:#fff;background:#ed1d24;box-shadow:0 4px 24px #ed1d2440}.about-signal__btn--primary:hover{background:#ff3038;transform:translateY(-3px);box-shadow:0 8px 36px #ed1d2473}.about-signal__btn--ghost{color:#ffffffa6;background:0 0;border:1px solid #ffffff1a}.about-signal__btn--ghost:hover{color:#fff;background:#ffffff0a;border-color:#fff3;transform:translateY(-3px)}@media (width<=1024px){.about-rail,.about-hero__edge{display:none}.about-philosophy__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-hero{padding:100px 24px 60px}.about-hero__meta{flex-direction:column;gap:16px;padding:20px 24px}.about-hero__meta-divider{width:40px;height:1px}.about-timeline{padding:80px 20px 120px}.about-timeline__bar-bg,.about-timeline__bar-fill{left:20px;transform:none}.about-timeline__spd-sticky{justify-content:flex-start;padding-left:6px}.about-timeline__spd{width:36px}.about-tl-item,.about-tl-item--left,.about-tl-item--right{text-align:left;width:100%;margin-left:0;padding-left:52px;padding-right:0}.about-tl-item__dot{left:14px!important;right:auto!important}.about-tl-item__wire{width:18px;left:27px!important;right:auto!important}.about-philosophy{padding:40px 16px 80px}.about-philosophy__grid{grid-template-columns:repeat(2,1fr);gap:12px}.about-philosophy__card{padding:24px 16px}.about-philosophy__card-title{font-size:.35rem}.about-philosophy__card-text{font-size:.72rem}.about-signal{padding:60px 20px 100px}.about-signal__inner{padding:40px 24px}}.admin-wrapper{color:#fff;box-sizing:border-box;background:#050505;min-height:100vh;padding:2rem;font-family:Inter,sans-serif}.admin-loading,.admin-error{color:#ed1d24;letter-spacing:2px;background:#000;justify-content:center;align-items:center;height:100vh;font-family:monospace;font-weight:700;display:flex}.admin-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141499;border:1px solid #ffffff0d;border-radius:12px;max-width:1200px;margin:0 auto;padding:2rem}.admin-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-header h1{letter-spacing:1px;align-items:center;gap:12px;margin:0;font-size:1.5rem;font-weight:900;display:flex}.live-status{color:#ed1d24;letter-spacing:1px;background:#ed1d241a;border:1px solid #ed1d2433;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-family:monospace;font-size:.8rem;display:flex}.pulse-dot{background-color:#ed1d24;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ed1d24b3}70%{box-shadow:0 0 0 8px #ed1d2400}to{box-shadow:0 0 #ed1d2400}}.admin-kpi-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-card{background:#111;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.kpi-info h3{text-transform:uppercase;color:#888;letter-spacing:1px;margin:0;font-size:.8rem}.kpi-info p{color:#fff;margin:4px 0 0;font-size:2rem;font-weight:800}.admin-main-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.admin-panel{background:#111;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.admin-panel h2{align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem;display:flex}.subtext{color:#888;margin:0 0 1.5rem;font-size:.8rem}.query-list{flex-direction:column;gap:10px;display:flex}.query-row{background:#1a1a1a;border-left:3px solid #333;border-radius:8px;justify-content:space-between;padding:12px 14px;font-size:.9rem;display:flex}.query-row.alert-row{border-left:3px solid #ed1d24}.query-count,.query-time{opacity:.6;font-family:monospace}.empty-state{color:#666;font-size:.9rem;font-style:italic}.activity-stream{flex-direction:column;gap:10px;max-height:300px;display:flex;overflow-y:auto}.activity-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:15px;padding:10px;font-size:.85rem;display:flex}.act-type{text-align:center;background:#333;border-radius:4px;width:60px;padding:4px 8px;font-family:monospace;font-weight:700}.act-type.visit{color:#60a5fa;background:#3b82f633}.act-type.chat{color:#ed1d24;background:#ed1d2433}.act-detail{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.act-time{color:#666;font-family:monospace}.admin-login-gate{background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-login-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414cc;border:1px solid #ffffff0f;border-radius:20px;width:100%;max-width:380px;padding:48px 40px}.admin-login-icon{margin-bottom:20px}.admin-login-card h1{letter-spacing:.04em;color:#fff;margin:0 0 8px;font-size:1.3rem;font-weight:900}.admin-login-card p{color:#ffffff4d;margin:0;font-size:.8rem}.admin-login-error{color:#ff375f;background:#ff375f1a;border-radius:8px;margin-top:16px;padding:8px 14px;font-size:.75rem;font-weight:600}.admin-header-right{align-items:center;gap:12px;display:flex}.admin-avatar{border:2px solid #ed1d244d;border-radius:50%;width:32px;height:32px}.admin-logout{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .25s}.admin-logout:hover{color:#ff375f;border-color:#ff375f}.callback-panel{margin-bottom:1.5rem}.callback-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.callback-item{background:#1a1a1a;border-left:3px solid #00c853;border-radius:10px;padding:14px}.callback-item__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.callback-item__header strong{color:#fff;font-size:.9rem}.callback-phone{color:#00c853;font-family:monospace;font-size:.82rem;text-decoration:none}.callback-phone:hover{text-decoration:underline}.callback-message{color:#ffffff80;margin:0 0 6px;font-size:.8rem;line-height:1.5}.callback-time{color:#fff3;font-family:monospace;font-size:.68rem}.tg-wrapper{background:linear-gradient(#050508 0%,#08080d 30%,#0c0c14 60%,#10101a 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.tg-skip{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff6;letter-spacing:.05em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:8px 18px;font-family:"Press Start 2P",monospace;font-size:.5rem;transition:all .3s;position:absolute;top:20px;right:24px}.tg-skip:hover{color:#ffffffb3;background:#ffffff1a}.tg-stage{width:100%;height:580px;margin:150px auto 0;position:relative}.tg-farbg{z-index:0;opacity:.4;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:70px;left:0;right:0}.tg-farbg-side{align-items:flex-end;gap:4px;display:flex}.tg-shake{animation:70ms ease-out tg-screen-shake}@keyframes tg-screen-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}.tg-ground{z-index:4;background:#111116;height:70px;position:absolute;bottom:0;left:0;right:0}.tg-ground-road{background:repeating-linear-gradient(90deg,#0000 0 40px,#ffffff0a 40px 42px);height:100%;position:absolute;top:0;left:0;right:0}.tg-ground-curb{height:4px;image-rendering:pixelated;background:linear-gradient(90deg,#222228,#1a1a22,#222228);position:absolute;top:0;left:0;right:0}.tg-web-canvas{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tg-skyline{align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:70px}.tg-skyline--left{z-index:8;left:0}.tg-skyline--right{z-index:1;opacity:.65;right:0}.tg-pbld{image-rendering:pixelated;border:2px solid #ffffff0a;border-bottom:none;position:relative;box-shadow:inset 0 0 12px #00000080}.tg-pbld:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 20px,#ffffff04 20px 22px);position:absolute;inset:0}.tg-pbld-roof-pointed{border-bottom:14px solid;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tg-pbld-roof-stepped{flex-direction:column;gap:0;display:flex;position:absolute;bottom:100%;left:0;right:0}.tg-pbld-antenna{background:#ffffff1f;width:2px;height:28px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.tg-pbld-antenna:after{content:"";background:#ed1d24;border-radius:50%;width:6px;height:4px;animation:2s ease-in-out infinite tg-antenna-blink;position:absolute;top:-2px;left:-2px}@keyframes tg-antenna-blink{0%,60%,to{opacity:.2}30%{opacity:1}}.tg-pbld-watertower{background:#1e1e28;border:1px solid #ffffff0f;border-radius:2px 2px 0 0;width:16px;height:12px;position:absolute;top:-22px;right:6px}.tg-pbld-watertower:before{content:"";background:#ffffff0f;width:2px;height:10px;position:absolute;top:100%;left:3px;box-shadow:8px 0 #ffffff0f}.tg-pbld-windows{flex-direction:column;justify-content:space-around;gap:5px;height:100%;padding:10px 6px;display:flex}.tg-pbld-wrow{justify-content:center;gap:4px;display:flex}.tg-pbld-win{width:10px;height:8px;image-rendering:pixelated;background:#ffffff08;border:1px solid #ffffff0d}.tg-pbld-win--lit{background:#ffd25026;border-color:#ffd2501a;box-shadow:0 0 6px #ffd25014}.tg-middle{z-index:5;justify-content:center;align-items:flex-end;height:150px;display:flex;position:absolute;bottom:70px;left:0;right:0}.tg-middle--crash{animation:1.8s cubic-bezier(.4,0,1,1) forwards tg-crash}@keyframes tg-crash{0%{transform:translate(0)}20%{transform:translate(15px)}to{opacity:0;transform:translate(-120vw)}}.tg-spiderman-img{z-index:6;transform-origin:bottom;image-rendering:pixelated;margin-right:-10px;position:relative}.tg-spiderman-img img{filter:drop-shadow(0 0 8px #ed1d2433);width:120px;height:auto;image-rendering:pixelated;display:block}.tg-spiderman--strain{animation:.15s ease-in-out infinite alternate tg-strain}.tg-spiderman--victory{animation:.6s forwards tg-victory}@keyframes tg-strain{0%{transform:translate(-2px)rotate(-1deg)}to{transform:translate(2px)rotate(1deg)}}@keyframes tg-victory{0%{transform:scale(1)}50%{transform:scale(1.1)translateY(-6px)}to{transform:scale(1.05)}}.tg-pixel-train{z-index:5;image-rendering:pixelated;align-items:flex-end;gap:2px;display:flex;position:relative}.tg-train--moving{animation:.1s linear infinite tg-train-push}.tg-train--stopped{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards tg-train-halt}@keyframes tg-train-push{0%,to{transform:translate(0)}25%{transform:translate(2px)}75%{transform:translate(-2px)}}@keyframes tg-train-halt{0%{transform:translate(0)}40%{transform:translate(-10px)}to{transform:translate(-3px)}}.tg-ptcar{width:95px;height:58px;image-rendering:pixelated;background:linear-gradient(#4a4a55 0%,#38383f 40%,#2c2c32 100%);border:2px solid #555;border-bottom-color:#333;border-radius:2px;position:relative}.tg-ptcar--engine{background:linear-gradient(#555562 0%,#44444c 50%,#333338 100%);border-color:#666;border-radius:4px 2px 2px;width:108px;height:64px}.tg-ptcar-cowcatcher{background:linear-gradient(#666,#444);border:2px solid #555;border-right:none;border-radius:4px 0 0 2px;width:10px;height:50px;position:absolute;bottom:0;left:-8px}.tg-ptcar-cowcatcher:before{content:"";background:#555;border-radius:2px;width:14px;height:6px;position:absolute;bottom:-4px;left:0}.tg-ptcar-light{background:gold;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:-10px;box-shadow:0 0 8px gold,0 0 20px #ffd7004d}.tg-ptcar-cabin{justify-content:center;align-items:center;height:22px;display:flex;position:absolute;top:4px;left:14px;right:4px}.tg-ptcar-wins{justify-content:center;gap:4px;display:flex;position:absolute;top:8px;left:6px;right:6px}.tg-ptcar-win{width:16px;height:12px;image-rendering:pixelated;background:#8cc8ff1f;border:2px solid #ffffff14}.tg-ptcar-win--front{background:#8cc8ff26;border:2px solid #ffffff1a;width:28px;height:14px}.tg-ptcar-stripe{height:4px;image-rendering:pixelated;background:#ed1d24;position:absolute;bottom:8px;left:4px;right:4px}.tg-ptwheels{justify-content:space-around;padding:0 4px;display:flex;position:absolute;bottom:-8px;left:-8px;right:0}.tg-ptwheel{width:10px;height:10px;image-rendering:pixelated;background:#1a1a1f;border:2px solid #444;border-radius:50%}.tg-ptwheel--spin{animation:.2s linear infinite tg-wheel-spin}@keyframes tg-wheel-spin{to{transform:rotate(360deg)}}.tg-pttrack{height:4px;image-rendering:pixelated;z-index:4;background:repeating-linear-gradient(90deg,#3a3a42 0 16px,#1a1a1f 16px 22px);position:absolute;bottom:58px;left:0;right:0}.tg-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050508b3;justify-content:center;align-items:center;padding-top:100px;display:flex;position:absolute;inset:0}.tg-overlay--success{background:#050508cc}.tg-overlay--fail{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e0505b3}.tg-prompt{text-align:center;max-width:440px}.tg-title{color:#ed1d24;text-shadow:0 0 20px #ed1d2480,2px 2px #000;letter-spacing:2px;margin-bottom:16px;font-family:"Press Start 2P",monospace;font-size:clamp(.9rem,3vw,1.5rem)}.tg-subtitle{color:#ffffff80;margin-bottom:28px;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.6}.tg-start-btn{color:#fff;cursor:pointer;letter-spacing:2px;image-rendering:pixelated;background:#ed1d24;border:2px solid #f44;border-radius:4px;align-items:center;gap:10px;padding:14px 36px;font-family:"Press Start 2P",monospace;font-size:.8rem;transition:all .2s;display:inline-flex;box-shadow:0 0 30px #ed1d2440,inset 0 -3px #a11}.tg-start-btn:hover{transform:scale(1.05);box-shadow:0 0 40px #ed1d2473,inset 0 -3px #a11}.tg-start-icon{font-size:.65rem}.tg-target-info{color:#fff3;letter-spacing:.5px;margin-top:14px;font-family:"Press Start 2P",monospace;font-size:.45rem}.tg-hud{z-index:20;pointer-events:none;position:absolute;inset:0}.tg-click-zone{z-index:21;cursor:pointer;pointer-events:auto;justify-content:center;align-items:flex-end;padding-bottom:14px;display:flex;position:absolute;inset:0}.tg-click-zone:active{background:#ed1d2408}.tg-click-hint{color:#ffffff2e;letter-spacing:3px;font-family:"Press Start 2P",monospace;font-size:.45rem;animation:1.2s ease-in-out infinite tg-blink}@keyframes tg-blink{0%,to{opacity:.18}50%{opacity:.45}}.tg-hud-center{pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.tg-timer{color:#fff;text-shadow:0 0 12px #ffffff40,2px 2px #000;z-index:25;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:clamp(1.5rem,5vw,2.8rem)}.tg-timer--critical{color:#ed1d24;text-shadow:0 0 25px #ed1d2480,2px 2px #000;animation:.12s ease-in-out infinite alternate tg-glitch}@keyframes tg-glitch{0%{text-shadow:2px 0 #ed1d24,-2px 0 #3b82f6,2px 2px #000;transform:translate(-50%)translate(-1px)}to{text-shadow:-2px 0 #ed1d24,2px 0 #3b82f6,2px 2px #000;transform:translate(-50%)translate(1px)}}.tg-click-count{color:#fff;text-shadow:2px 2px #000;z-index:25;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:.95rem}.tg-click-slash{color:#ffffff4d;margin-left:2px;font-size:.55rem}.tg-progress-track{z-index:25;pointer-events:none;width:60%;max-width:400px;height:14px;image-rendering:pixelated;background:#ffffff0d;border:2px solid #ffffff14;border-radius:2px;position:relative;overflow:hidden}.tg-tap-hint{color:#ed1d24;letter-spacing:2px;text-shadow:0 0 10px #ed1d2480,1px 1px #000;margin-top:8px;font-family:"Press Start 2P",monospace;font-size:.6rem;animation:.6s infinite alternate tg-blink-fast}@keyframes tg-blink-fast{0%{opacity:1}to{opacity:.2}}.tg-click-ping{color:#fff;pointer-events:none;text-shadow:0 0 8px #ed1d24,2px 2px #000;z-index:50;font-family:"Press Start 2P",monospace;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.tg-progress-fill{height:100%;image-rendering:pixelated;transition:width 80ms,background .3s;box-shadow:0 0 8px}.tg-progress-label{color:#ffffff80;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-result{text-align:center}.tg-result-icon{justify-content:center;margin-bottom:16px;display:flex}.tg-result-title{color:#4ade80;text-shadow:0 0 18px #4ade8059,2px 2px #000;letter-spacing:2px;margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:clamp(.8rem,2.5vw,1.2rem)}.tg-result-title--fail{color:#ed1d24;text-shadow:0 0 18px #ed1d2459,2px 2px #000}.tg-result-sub{color:#fff6;margin-bottom:24px;font-family:Inter,sans-serif;font-size:.82rem}.tg-result-actions{justify-content:center;gap:16px;display:flex}.tg-retry-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:#ed1d24;border:2px solid #f44;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-family:"Press Start 2P",monospace;font-size:.55rem;transition:all .2s;display:inline-flex;box-shadow:inset 0 -3px #a11}.tg-retry-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #ed1d2459,inset 0 -3px #a11}.tg-skip-btn-alt{color:#ffffff59;cursor:pointer;background:0 0;border:2px solid #ffffff14;border-radius:4px;padding:12px 24px;font-family:"Press Start 2P",monospace;font-size:.55rem;transition:all .2s}.tg-skip-btn-alt:hover{color:#fff9;background:#ffffff0d}.tg-dissolve-bar{background:linear-gradient(90deg,#0000,#4ade80,#0000);border-radius:2px;width:100px;height:3px;margin:24px auto 0;animation:1.4s ease-in-out infinite tg-dissolve-pulse}@keyframes tg-dissolve-pulse{0%,to{opacity:.35;width:70px}50%{opacity:1;width:140px}}@media (width<=768px){.tg-wrapper{min-height:80vh}.tg-stage{height:440px}.tg-spiderman-img img{width:80px}.tg-ptcar{width:70px;height:44px}.tg-ptcar--engine{width:80px;height:50px}.tg-ptcar-win{width:12px;height:9px}.tg-pbld{border-width:1px}.tg-pbld-win{width:8px;height:6px}.tg-progress-track{width:75%;bottom:30px}.tg-skyline--left .tg-pbld:nth-child(4),.tg-skyline--right .tg-pbld:nth-child(5){display:none}}@media (width<=480px){.tg-stage{height:380px}.tg-spiderman-img img{width:60px}.tg-ptcar:nth-child(4),.tg-skyline--left .tg-pbld:nth-child(3),.tg-skyline--left .tg-pbld:nth-child(4),.tg-skyline--right .tg-pbld:nth-child(4),.tg-skyline--right .tg-pbld:nth-child(5){display:none}}.card-swap-container{perspective:900px;z-index:10;margin-top:120px;position:relative;overflow:visible}.card{transform-style:preserve-3d;will-change:transform, filter;backface-visibility:hidden;cursor:pointer;background:0 0;border-radius:16px;position:absolute;top:50%;left:50%}.card-inner{transform-origin:50%;background:#09090f;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;width:100%;height:100%;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.card:hover .card-inner{transform:scale(1.03);box-shadow:0 16px 60px #0009,0 0 0 1px #ffffff1a}.card-img-wrapper{background:#111118;flex-shrink:0;width:100%;height:50%;position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card-img{transform:scale(1.06)}.card-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:20px 24px 18px;display:flex}.card-label{letter-spacing:2px;text-transform:uppercase;color:#ed1d24;margin-bottom:8px;font-family:Inter,sans-serif;font-size:.55rem;font-weight:700}.card-content h3{color:#fff;letter-spacing:-.2px;margin:0 0 8px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.3}.card-content p{color:#fff6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=900px){.card-swap-container{transform:scale(.78)}}@media (width<=480px){.card-swap-container{transform:scale(.55)}}.pp-root{color:#f5f5f5;background:#040303;min-height:100vh;position:relative}.pp-root.pp-root--locked{height:100vh;overflow:hidden}.pp-lock-banner{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#0a0a0ed9;border:2px solid #ed1d2499;border-radius:4px;align-items:center;gap:16px;padding:18px 32px;animation:2s ease-in-out infinite pp-lock-pulse;display:flex;position:fixed;top:15vh;left:50%;transform:translate(-50%);box-shadow:0 0 40px #ed1d2433}@keyframes pp-lock-pulse{0%,to{border-color:#ed1d2466;box-shadow:0 0 20px #ed1d241a}50%{border-color:#ed1d24cc;box-shadow:0 0 60px #ed1d2466}}.pp-lock-icon{color:#ed1d24;filter:drop-shadow(0 0 10px #ed1d24cc);font-size:1.8rem;display:flex}.pp-lock-text{flex-direction:column;gap:8px;display:flex}.pp-lock-text strong{color:#ed1d24;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:1rem}.pp-lock-text span{color:#fff9;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:.5rem}.pp-achievement{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4ade800f;border:1px solid #4ade8026;border-radius:12px;align-items:center;gap:14px;max-width:400px;padding:14px 22px;display:flex;position:fixed;top:90px;right:40px}.pp-ach-icon{font-size:1.6rem}.pp-ach-text{flex-direction:column;gap:2px;display:flex}.pp-ach-text strong{color:#4ade80;letter-spacing:.03em;font-size:.85rem}.pp-ach-text span{color:#ffffff59;font-size:.72rem}.pp-content{min-height:100vh;position:relative}.pp-view-toggle{z-index:500;pointer-events:none;justify-content:center;width:100%;position:fixed;bottom:32px;left:0;right:0;display:flex!important}.pp-view-toggle .pp-controls-container{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c12eb;border:1px solid #ffffff0f;border-radius:100px;align-items:center;gap:4px;padding:4px;display:flex}.pp-view-btn{color:#ffffff40;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;transition:all .3s;display:flex}.pp-view-btn svg{opacity:.4;width:15px;height:15px;transition:opacity .3s}.pp-view-btn--active{color:#000;background:#fff}.pp-view-btn--active svg{opacity:1}.pp-view-btn:not(.pp-view-btn--active):hover{color:#ffffff8c}.pp-view-btn:not(.pp-view-btn--active):hover svg{opacity:.7}.pp-stack-section{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.pp-stack-title{transform-origin:50%;z-index:50;white-space:nowrap;position:fixed;top:50%;left:48px;transform:translateY(-50%)rotate(-90deg)}.pp-stack-title h1{color:#ffffff14;letter-spacing:4px;text-transform:uppercase;margin:0;font-family:"Press Start 2P",monospace;font-size:3rem}.pp-stack-wrapper{z-index:10;justify-content:center;align-items:center;margin-top:400px;margin-left:600px;display:flex;position:relative}.pp-counter{z-index:100;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:50%;left:480px;transform:translateY(-50%)}.pp-counter-current{color:#fff;font-family:"Press Start 2P",monospace;font-size:1.5rem;line-height:1}.pp-counter-divider{background:#ffffff1a;border-radius:1px;width:2px;height:24px}.pp-counter-total{color:#ffffff26;font-family:"Press Start 2P",monospace;font-size:.65rem}.pp-nav-arrows{z-index:500;pointer-events:none;justify-content:center;width:100%;position:fixed;bottom:88px;left:0;right:0;display:flex!important}.pp-nav-arrows-container{pointer-events:auto;align-items:center;gap:32px;display:flex}.pp-nav-arrow{color:#ffffff4d;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.pp-nav-arrow:hover{color:#ffffffb3;background:#ffffff14;border-color:#fff3;transform:scale(1.08)}.pp-nav-arrow:active{transform:scale(.95)}.pp-nav-arrow svg{width:18px;height:18px}.pp-nav-hint{color:#ffffff26;letter-spacing:1px;font-family:Inter,sans-serif;font-size:.6rem}.pp-grid-section{min-height:100vh;padding:120px 0 160px}.pp-grid-header{text-align:center;margin-bottom:60px;padding:0 24px}.pp-grid-header h1{color:#fff;letter-spacing:5px;margin:0 0 14px;font-family:"Press Start 2P",monospace;font-size:clamp(.9rem,3vw,1.6rem)}.pp-grid-header p{color:#ffffff40;max-width:460px;margin:0 auto;font-family:Inter,sans-serif;font-size:.85rem}.card-number{color:#ffffff80;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:1px;background:#0009;border-radius:5px;padding:5px 8px;font-family:"Press Start 2P",monospace;font-size:.4rem;position:absolute;top:12px;left:14px}.card-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.card-tag{color:#ffffff59;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:3px 7px;font-family:Inter,sans-serif;font-size:.58rem;font-weight:500}.card-actions{gap:8px;margin-top:auto;padding-top:10px;display:flex}.card-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:Inter,sans-serif;font-size:.62rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.card-btn--github{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1a}.card-btn--github:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.card-btn--launch{color:#fff;background:linear-gradient(135deg,#ed1d24 0%,#b8151b 100%);position:relative;overflow:hidden}.card-btn--launch:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff1a 0%,#0000 60%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.card-btn--launch:hover:before{opacity:1}.card-btn--launch:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ed1d244d}.card-btn--launch .launch-icon{animation:2s ease-in-out infinite launch-pulse;display:flex}@keyframes launch-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-btn--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.project-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9000;background:#040303eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-modal-content{background:#0a0a10;border:1px solid #ffffff0f;border-radius:20px;flex-direction:row;width:100%;max-width:900px;display:flex;position:relative;overflow:hidden}.project-modal-close{color:#fff9;cursor:pointer;z-index:10;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.project-modal-close:hover{color:#fff;background:#ed1d24b3;border-color:#ed1d24;transform:rotate(90deg)}.project-modal-image{background:#111118;flex-shrink:0;width:42%;min-height:360px}.project-modal-image img{object-fit:cover;width:100%;height:100%}.project-modal-details{flex-direction:column;flex:1;justify-content:center;gap:0;padding:36px 32px;display:flex}.project-modal-number{color:#ffffff26;letter-spacing:2px;margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:.42rem}.project-modal-details h2{color:#fff;margin:0 0 16px;font-family:"Press Start 2P",monospace;font-size:clamp(.75rem,1.4vw,1rem);line-height:1.6}.project-modal-tags{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.project-tag{color:#4ade80;background:#4ade800f;border:1px solid #4ade801f;border-radius:5px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.58rem;font-weight:500}.project-modal-details p{color:#ffffff80;margin:0 0 24px;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.7}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.modal-btn--github{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a}.modal-btn--github:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.modal-btn--launch{color:#fff;background:linear-gradient(135deg,#ed1d24 0%,#a01118 100%);position:relative;overflow:hidden}.modal-btn--launch:after{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff14 50%,#0000 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.modal-btn--launch:hover:after{transform:translate(100%)}.modal-btn--launch:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ed1d2459}.modal-btn--disabled{opacity:.25;cursor:not-allowed;pointer-events:none}@media (width<=900px){.project-modal-content{flex-direction:column}.project-modal-image{width:100%;min-height:180px;max-height:220px}.project-modal-details{padding:20px}.pp-counter{left:20px}.pp-stack-title{transform-origin:unset;z-index:200;justify-content:center;display:flex;position:fixed;top:100px;left:0;right:0;transform:none}.pp-stack-title h1{letter-spacing:2px;font-size:1.2rem}.pp-stack-wrapper{margin-top:60px;margin-left:300px}.pp-view-toggle{z-index:1000;bottom:100px}.pp-lock-banner{padding:12px 18px;bottom:110px}.pp-nav-arrows{z-index:999;bottom:160px}}@media (width<=600px){.pp-counter{display:none}.pp-stack-title{z-index:200;justify-content:center;display:flex;top:80px;left:0;right:0}.pp-stack-title h1{color:#fff;letter-spacing:2px;font-size:1.5rem}.pp-stack-wrapper{margin-left:300px}.pp-view-toggle{bottom:100px}.pp-nav-arrows{gap:20px;bottom:160px}.pp-nav-hint{display:none}.pp-lock-banner{width:auto;bottom:100px;left:16px;right:16px;transform:none}}.bounceCardsContainer{justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.card{aspect-ratio:1.414;cursor:pointer;background:#111;border:5px solid #fff;border-radius:12px;width:280px;margin:auto;transition:filter .4s;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #0006}.card.dimmed{filter:brightness(.5)}.card .image{object-fit:cover;width:100%;height:100%;display:block}.card-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0006 50%,#ed1d24e6 100%);justify-content:center;align-items:flex-end;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.card-title{color:#fff;letter-spacing:1px;text-align:center;text-transform:uppercase;text-shadow:0 2px 10px #00000080;font-family:Inter,sans-serif;font-size:.9rem;font-weight:800}.certs-root{color:#f5f5f5;background:#040303;min-height:100vh;position:relative;overflow-x:clip}.certs-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;margin-bottom:0;padding:120px 40px 0;display:flex;position:relative}.certs-hero__bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 0,#000 20%,#0000 65%);mask-image:radial-gradient(70% 80% at 50% 0,#000 20%,#0000 65%)}.certs-hero__content{z-index:10;max-width:900px;max-height:200px;position:relative}.certs-hero__title{margin:0}.certs-hero__blur-title{letter-spacing:-1px;text-transform:uppercase;color:#fff;font-family:Inter,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900}.certs-list{flex-direction:column;gap:160px;max-width:1500px;margin:0 auto;padding:40px 60px 120px;display:flex}.cert-section{flex-direction:row;justify-content:space-between;align-items:center;gap:60px;min-height:450px;display:flex}.cert-section--even{flex-direction:row}.cert-section--odd{flex-direction:row-reverse}.cert-section__content{text-align:left;z-index:5;flex-direction:column;flex:1;align-items:flex-start;max-width:550px;display:flex}.cert-section--odd .cert-section__content{text-align:right;align-items:flex-end}.cert-section__title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:2rem;font-weight:800}.cert-section__badges{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.cert-section__badge{color:#ed1d24;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#ed1d240d;border:1px solid #ed1d2433;border-radius:6px;padding:6px 14px;font-family:Space Grotesk,Inter,monospace;font-size:.8rem;font-weight:600;transition:all .3s}.cert-section__badge:hover{background:#ed1d2426;border-color:#ed1d2466;box-shadow:0 0 15px #ed1d2433}.cert-section__line{background:#ed1d24;border-radius:2px;width:40px;height:2px;margin:24px 0}.cert-section__list{flex-direction:column;gap:12px;width:100%;margin:20px 0 0;padding:0;list-style:none;display:flex}.cert-section--odd .cert-section__badges{justify-content:flex-end}.cert-section--odd .cert-section__list-item{transform-origin:100%;border-left:none;border-right:2px solid #ffffff1a;flex-direction:row-reverse}.cert-section--odd .cert-section__list-item--active{border-right-color:#ed1d24}.cert-section__list-item{color:#fff9;transform-origin:0;cursor:pointer;background:#ffffff05;border-left:2px solid #ffffff1a;align-items:center;gap:12px;padding:12px 16px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.cert-section__list-bullet{color:#ed1d24;opacity:.5;font-size:.75rem;font-weight:800;transition:opacity .3s}.cert-section__list-item--active{color:#fff;background:#ed1d241a;border-left-color:#ed1d24;transform:scale(1.05)}.cert-section__list-item--active .cert-section__list-bullet{opacity:1}.cert-section__list-item--dimmed{opacity:.3;transform:scale(.95)}.cert-section__visual{z-index:10;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.cert-dialog-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cert-dialog__content{background:#111;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:800px;padding:32px;position:relative;overflow:hidden;box-shadow:0 40px 100px #000c,inset 0 1px #ffffff0d}.cert-dialog__close{color:#ffffff80;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.cert-dialog__close:hover{color:#ed1d24;background:#ed1d241a}.cert-dialog__header{text-align:left;border-left:3px solid #ed1d24;margin-bottom:24px;padding-left:16px}.cert-dialog__meta{color:#ed1d24;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:.5rem;display:block}.cert-dialog__title{color:#fff;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.cert-dialog__image-wrap{aspect-ratio:1.414;background:#000;border:1px solid #ffffff0d;border-radius:8px;width:100%;position:relative;overflow:hidden}.cert-dialog__image{object-fit:cover;width:100%;height:100%;display:block}.cert-dialog__scanner{opacity:.8;pointer-events:none;background:#ed1d2480;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #ed1d24cc,0 0 20px #ed1d244d}.pill-nav-container{z-index:9999;position:fixed;top:40px;left:50%;transform:translate(-50%)}@media (width<=768px){.pill-nav-container{width:auto;top:16px;left:50%;transform:translate(-50%)}}.pill-nav{--nav-h:66px;--logo:40px;--pill-pad-x:30px;--pill-gap:14px;box-sizing:border-box;align-items:center;width:max-content;display:flex}@media (width<=768px){.pill-nav{--nav-h:48px;--pill-pad-x:12px;--pill-gap:6px;background:0 0;justify-content:center;width:max-content;max-width:100vw;padding:0}}.pill-nav-items{height:var(--nav-h);background:var(--nav-bg,#000);border:1px solid #fff;border-radius:9999px;align-items:center;display:flex;position:relative}@media (width<=768px){.pill-nav-items.desktop-only{display:flex!important}}.pill-logo{width:var(--nav-h);height:var(--nav-h);background:var(--nav-bg,#000);border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex;overflow:hidden}@media (width<=768px){.pill-logo{padding:5px}}.pill-logo img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(2.5)}.pill-list{align-items:stretch;gap:var(--pill-gap);height:100%;margin:0;padding:8px;list-style:none;display:flex}@media (width<=768px){.pill-list{padding:4px}}.pill-list>li{height:100%;display:flex}.pill{height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg,#fff);color:var(--pill-text,var(--base,#000));box-sizing:border-box;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-size:20px;font-weight:900;line-height:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}@media (width<=768px){.pill{letter-spacing:-.1px;font-size:11px;font-weight:900}}.pill .hover-circle{background:var(--hover-circle,#000);z-index:1;pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.pill .pill-label{z-index:2;will-change:transform;line-height:1;display:inline-block;position:relative}.pill .pill-label-hover{color:var(--hover-text,#fff);z-index:3;will-change:transform, opacity;display:inline-block;position:absolute;top:0;left:0}.pill.is-active:after{content:"";background:var(--hover-circle,#000);z-index:4;border-radius:50px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (width<=768px){.pill.is-active:after{width:8px;height:8px;bottom:-4px}}.desktop-only{display:block}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:block!important}.mobile-only{display:none!important}}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);background:var(--nav-bg,#000);cursor:pointer;border:1px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none;position:relative}.hamburger-line{background:var(--pill-bg,#fff);transform-origin:50%;border-radius:1px;width:16px;height:2px;transition:all 10ms}.mobile-menu-popover{background:var(--nav-bg,#f0f0f0);z-index:998;opacity:0;transform-origin:top;visibility:hidden;border:1px solid #fff;border-radius:27px;position:absolute;top:3em;left:1rem;right:1rem;box-shadow:0 8px 32px #0000001f}@media (width<=768px){.mobile-menu-popover{display:none!important}}.mobile-menu-list{flex-direction:column;gap:3px;margin:0;padding:3px;list-style:none;display:flex}.mobile-menu-popover .mobile-menu-link{color:var(--pill-text,#fff);background-color:var(--pill-bg,#fff);border-radius:50px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;background-color:var(--hover-circle);color:var(--hover-text,#fff)}.phone-simulator{transform-origin:100% 100%;width:380px;height:780px;position:relative;transform:scale(.82)}.phone-svg-frame{pointer-events:none;z-index:1;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.phone-border-trace{animation:1.4s cubic-bezier(.4,0,.2,1) .2s forwards phoneBorderDraw}@keyframes phoneBorderDraw{to{stroke-dashoffset:0}}.phone-notch{animation:4s ease-in-out infinite notchPulse}@keyframes notchPulse{0%,to{stroke:#ffffff0d}50%{stroke:#ed1d2433}}.phone-home-indicator{animation:2.5s ease-in-out infinite homeGlow}@keyframes homeGlow{0%,to{fill:#fff3}50%{fill:#ffffff73}}.phone-screen{z-index:2;background:#000;border-radius:38px;flex-direction:column;display:flex;position:absolute;inset:14px;overflow:hidden}.phone-notch-overlay{z-index:100;pointer-events:none;width:100%;height:34px;position:absolute;top:0;left:0}.phone-notch-overlay svg{width:100%;height:100%;display:block}.phone-status-bar{z-index:20;color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:10px 24px 6px;display:flex;position:relative}.phone-status-bar--dark{color:#ffffffe6}.phone-status-time{letter-spacing:.3px;font-size:14px;font-weight:700}.phone-status-icons{align-items:center;gap:5px;display:flex}.phone-battery{align-items:center;gap:1px;display:flex}.phone-battery-body{border:1.5px solid;border-radius:2px;width:22px;height:10px;padding:1px}.phone-battery-fill{background:#34c759;border-radius:1px;width:80%;height:100%}.phone-battery-cap{opacity:.5;background:currentColor;border-radius:0 1px 1px 0;width:2px;height:5px}.phone-screen-content{flex:1;position:relative;overflow:hidden}.phone-home-screen{flex-direction:column;padding:0 16px;display:flex;position:absolute;inset:0}.phone-home-datetime{text-align:center;flex-shrink:0;margin-top:40px;padding:12px 0 20px}.phone-home-date{color:#fffc;letter-spacing:.5px;text-shadow:0 1px 4px #0006;font-size:12px;font-weight:500}.phone-home-time{color:#fff;letter-spacing:-2px;text-shadow:0 2px 10px #00000080;font-size:52px;font-weight:200;line-height:1.1}.phone-app-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:16px 12px;padding:12px 14px;display:grid}.phone-app-icon{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.phone-app-icon__bg{border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #0006}.phone-app-icon:active .phone-app-icon__bg{transform:scale(.88)}.phone-app-icon__emoji{filter:saturate(1.1);font-size:24px}.phone-app-icon__label{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:10px;font-weight:500;overflow:hidden}.phone-dock{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border-radius:24px;flex-shrink:0;justify-content:center;gap:18px;margin:0 -4px 2px;padding:12px 16px 10px;display:flex}.phone-dock-icon{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.phone-app-icon__bg--dock{border-radius:14px;width:58px;height:58px}.phone-app-overlay{z-index:10;background:#000;position:absolute;inset:0;overflow:hidden}.phone-app-screen{background:#000;flex-direction:column;width:100%;height:100%;display:flex}.phone-app-iframe iframe{display:block;overflow:hidden}.phone-app-camera{background:#000;justify-content:space-between}.phone-camera-bottom{z-index:10;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:120px;display:flex}.camera-shutter-inner:active{opacity:.8;transform:scale(.9)}.phone-messages-header{-webkit-backdrop-filter:blur(12px);background:#141414f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.phone-back-btn{color:#ed1d24;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.phone-messages-contact{flex:1;align-items:center;gap:10px;display:flex}.phone-messages-avatar{background:#ed1d24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.phone-messages-avatar img{filter:invert();width:18px;height:18px}.phone-messages-name{color:#fff;font-size:14px;font-weight:700}.phone-messages-status{color:#34c759;font-size:10px;font-weight:500}.phone-messages-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px 12px;display:flex;overflow-y:auto}.phone-messages-body::-webkit-scrollbar{width:3px}.phone-messages-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.phone-msg{max-width:82%;display:flex}.phone-msg--ai{align-self:flex-start}.phone-msg--user{align-self:flex-end}.phone-msg__bubble{word-break:break-word;padding:10px 14px;font-size:13px;line-height:1.45}.phone-msg--ai .phone-msg__bubble{color:#fff;background:#1c1c1e;border:1px solid #ffffff0a;border-radius:4px 18px 18px}.phone-msg--user .phone-msg__bubble{color:#fff;background:#ed1d24;border-radius:18px 4px 18px 18px;font-weight:500}.phone-messages-input{-webkit-backdrop-filter:blur(12px);background:#141414f2;border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.phone-messages-input input{color:#fff;background:#1c1c1e;border:1px solid #ffffff1a;border-radius:20px;outline:none;flex:1;height:36px;padding:0 16px;font-family:inherit;font-size:13px;transition:border-color .2s}.phone-messages-input input:focus{border-color:#ed1d24}.phone-messages-input input::placeholder{color:#ffffff4d}.phone-messages-send{color:#fff;cursor:pointer;background:#ed1d24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,background .2s;display:flex}.phone-messages-send:active{transform:scale(.9)}.phone-app-placeholder{background:#0a0a0a}.phone-placeholder-title{color:#fff;text-align:center;flex:1;font-size:15px;font-weight:700}.phone-placeholder-body{color:#fff6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.phone-placeholder-icon{opacity:.6;font-size:48px}.phone-app-iframe{flex-direction:column;display:flex}.phone-app-camera{background:#000;flex-direction:column;display:flex}.phone-camera-top{z-index:10;background:#000000b3;align-items:center;height:60px;padding:0 16px;display:flex}.phone-camera-viewport{background:#000;flex:1;justify-content:center;align-items:center;transition:opacity 80ms;display:flex;position:relative;overflow:hidden}.phone-camera-viewport video{object-fit:cover;width:100%;height:100%}.phone-camera-bottom{z-index:10;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:140px;padding-bottom:20px;display:flex}.camera-mode-text{color:#fc0;letter-spacing:.5px;font-size:11px;font-weight:700}.camera-shutter-container{justify-content:center;align-items:center;display:flex}.camera-shutter-outer{border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.camera-shutter-inner{cursor:pointer;background:#fff;border:none;border-radius:50%;width:54px;height:54px;transition:transform .1s}.camera-shutter-inner:active{transform:scale(.92)}.phone-app-calculator{color:#fff;background:#000;flex-direction:column;display:flex}.calculator-display{flex:1;justify-content:flex-end;align-items:flex-end;padding:0 20px 10px;display:flex}.calculator-value{word-break:break-all;text-align:right;font-size:64px;font-weight:300;line-height:1}.calculator-keypad{flex-direction:column;gap:12px;padding:0 16px 30px;display:flex}.calc-row{gap:12px;display:flex}.calc-btn{aspect-ratio:1;cursor:pointer;border:none;border-radius:50%;flex:1;justify-content:center;align-items:center;font-size:28px;transition:filter .1s;display:flex}.calc-btn:active{filter:brightness(1.3)}.calc-bg-light{color:#000;background:#a5a5a5}.calc-bg-dark{color:#fff;background:#333}.calc-bg-orange{color:#fff;background:#ff9f0a}.calc-btn-zero{aspect-ratio:auto;border-radius:40px;flex:2.2;justify-content:flex-start;padding-left:26px}.calc-back-btn{color:#ff9f0a;position:absolute;top:40px;left:16px}.phone-app-contacts{color:#000;background:#f2f2f7;flex-direction:column;display:flex}.contacts-header{background:#f2f2f7;align-items:center;padding:50px 16px 12px;display:flex}.contacts-body{flex-direction:column;flex:1;align-items:center;padding:20px 16px;display:flex;overflow-y:auto}.contacts-avatar{color:#fff;background:linear-gradient(135deg,#a4abae,#738085);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:12px;font-size:44px;font-weight:400;display:flex;box-shadow:0 4px 10px #0000001a}.contacts-name{margin:0 0 20px;font-size:26px;font-weight:500}.contacts-action-row{gap:12px;width:100%;margin-bottom:24px;display:flex}.contacts-action-btn{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 0;display:flex}.contacts-action-btn span{color:#007aff;font-size:11px;font-weight:500}.contacts-action-icon{background:#007aff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.contacts-details-card{background:#fff;border-radius:12px;width:100%;padding:0 16px}.contacts-detail-row{flex-direction:column;gap:4px;padding:12px 0;display:flex}.contacts-detail-label{color:#333;font-size:13px}.contacts-detail-value{color:#007aff;font-size:16px;text-decoration:none}.contacts-divider{border:none;border-top:1px solid #e5e5ea;margin:0}.phone-bottom-bar{background:#000000e6;border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:space-around;align-items:center;padding:6px 20px 10px;display:flex}.phone-nav-btn{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex}.phone-nav-btn:hover{color:#ffffffd9}.phone-nav-btn--home{padding:8px 18px}.phone-home-pill{background:#ffffff80;border-radius:3px;width:36px;height:5px;transition:background .2s}.phone-nav-btn--home:hover .phone-home-pill{background:#ffffffd9}@media (width<=768px){.phone-frame-wrapper{width:100%;max-width:100%;bottom:0;left:0;right:0}.phone-simulator{width:100%;height:85vh;transform:none}.phone-screen{border-radius:0;inset:0}.phone-svg-frame{display:none}}.mobile-chat-dialog{z-index:10001;background:#0a0a0a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;height:65vh;max-height:520px;display:flex;position:fixed;bottom:16px;left:12px;right:12px;overflow:hidden;box-shadow:0 20px 60px #000c,0 0 0 1px #ed1d2414}.mobile-chat-header{background:#111;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobile-chat-header__info{align-items:center;gap:10px;display:flex}.mobile-chat-header__info img{object-fit:contain;width:32px;height:32px}.mobile-chat-header__name{color:#fff;font-size:15px;font-weight:700;line-height:1.2;display:block}.mobile-chat-header__status{color:#4caf50;font-size:11px;line-height:1.2;display:block}.mobile-chat-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s;display:flex}.mobile-chat-close:active{background:#ed1d244d}.mobile-chat-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.mobile-chat-body::-webkit-scrollbar{width:3px}.mobile-chat-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mobile-chat-msg{word-wrap:break-word;border-radius:16px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5}.mobile-chat-msg--ai{color:#e0e0e0;background:#1a1a1a;border-bottom-left-radius:4px;align-self:flex-start}.mobile-chat-msg--user{color:#fff;background:#ed1d24;border-bottom-right-radius:4px;align-self:flex-end}.mobile-chat-msg strong{color:#fff;font-weight:700}.mobile-chat-input{padding:12px 14px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#111;border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-chat-input input{color:#fff;-webkit-appearance:none;-webkit-user-select:text;user-select:text;background:#1a1a1a;border:1px solid #ffffff14;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:14px}.mobile-chat-input input::placeholder{color:#ffffff4d}.mobile-chat-input input:focus{border-color:#ed1d2466}.mobile-chat-send{color:#fff;cursor:pointer;background:#ed1d24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,background .2s;display:flex}.mobile-chat-send:active{background:#c41920;transform:scale(.9)}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-primary:#040303;--bg-secondary:#111;--text-primary:#f5f5f5;--text-muted:#888;--accent:#6366f1;--accent-glow:#6366f126}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}@media (width<=768px){html,body{width:100vw;max-width:100vw;overflow-x:hidden!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.page-content{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:800px;margin:0 auto;padding:80px 40px;position:relative}.page-content h1{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:4rem;font-weight:700;line-height:1.1}.marquee-container{white-space:nowrap;z-index:5;pointer-events:none;flex-direction:column;width:100%;max-height:calc(100dvh - 300px);display:flex;position:fixed;top:300px;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (width<=768px){.marquee-container{white-space:normal;align-items:center;max-height:none;padding:80px 20px 0;position:relative;top:auto;-webkit-mask-image:none;mask-image:none}}.marquee-main{color:#0000;-webkit-text-stroke:2px #ffffffd9;font-size:clamp(3rem,6vw,8rem);font-weight:1000}.marquee-text{text-transform:uppercase;color:#0000;flex-shrink:0;align-items:baseline;padding-right:2vw;display:flex}.marquee-sub{-webkit-text-stroke:1px #ffffff4d;margin-left:1vw;margin-right:1vw;font-size:3.5vw;font-weight:400}@media (width<=768px){.marquee-main{-webkit-text-stroke:1.5px #ffffffd9;text-align:center;font-size:clamp(2.2rem,12vw,3.5rem)}.marquee-text{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-right:0}.marquee-sub{text-align:center;margin-left:0;font-size:3.8vw;display:block}}.marquee-secondary{color:#ffffffa6;white-space:nowrap;letter-spacing:.05em;flex-shrink:0;font-family:inherit;font-size:1.5vw;font-weight:400}@media (width<=768px){.marquee-secondary{white-space:normal;text-align:center;letter-spacing:0;max-width:90vw;font-size:3.2vw;line-height:1.5}}.bottom-rule{z-index:101;background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fffc 50%,#ffffff4d 80%,#0000);width:100%;height:4px;margin-top:0;position:relative;overflow:visible}.bottom-rule:before{content:"";filter:blur(1px);z-index:2;background:linear-gradient(90deg,#0000,#fff9 40%,#fff 60%,#0000);width:120px;height:100%;animation:4s ease-in-out infinite scanPulse;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes scanPulse{0%{opacity:0;left:-120px}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% + 120px)}}.action-buttons{pointer-events:auto;box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:410px;margin-top:150px;margin-left:max(5vw,20px);padding-right:5vw;display:flex}@media (width<=768px){.action-buttons{align-items:center;gap:10px;max-width:320px;margin-top:30px;margin-left:auto;margin-right:auto;padding:0 40px}.action-btn{width:100%;height:48px;padding:0 20px;font-size:.85rem}.linkedin-btn{height:52px}}.action-btn{box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;padding:0 25px;font-family:inherit;font-size:1rem;font-weight:900;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex}.cv-btn{color:#000;background:#fff;border:2px solid #fff;box-shadow:0 4px 15px #ffffff1a}.cv-btn:hover{color:#fff;background:#ed1d24;border-color:#ed1d24;transform:translateY(-6px)scale(1.03);box-shadow:0 10px 30px #ed1d2459}.linkedin-btn{color:#fff;background:0 0;border:2px solid #fff;height:62px}.linkedin-btn:hover{color:#000;background:#fff;transform:translateY(-6px)scale(1.03);box-shadow:0 10px 30px #ffffff59}.btn-icon{object-fit:contain;width:24px;height:24px}.content-section{background-color:var(--bg-primary);z-index:10;justify-content:center;align-items:center;min-height:40vh;padding:40px 20px;display:flex;position:relative}.content-section p{text-align:center;max-width:600px;color:var(--text-primary);font-size:1.5rem;font-weight:300;line-height:1.6}.hero-section{z-index:100;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hero-section{justify-content:flex-end;height:auto;min-height:50vh;margin-top:20px;padding-bottom:0}}.hybrid-reveal{z-index:100;aspect-ratio:1;cursor:default;filter:drop-shadow(0 15px 35px #0006);pointer-events:auto;width:100%;max-width:672px;height:auto;position:relative}@media (width<=768px){.hybrid-reveal{cursor:auto;filter:drop-shadow(0 10px 25px #0000004d);max-width:85vw}}.hybrid-reveal__bg{z-index:1;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hybrid-reveal__bg img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.hybrid-reveal__fg{z-index:2;will-change:mask-image, -webkit-mask-image;width:105%;height:105%;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hybrid-reveal__fg img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.hybrid-reveal__canvas{z-index:3;pointer-events:none;will-change:transform;width:105%;height:105%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.floating-pill-btn{color:#000;z-index:9999;background:#ed1d24;border:2px solid #000;border-radius:9999px;justify-content:center;align-items:center;gap:12px;height:56px;padding:0 30px;font-family:inherit;font-size:18px;font-weight:900;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 30px #ed1d2480}.floating-pill-btn:hover{color:#000;background:#fff;border-color:#000;transform:translateY(-6px)scale(1.05);box-shadow:0 15px 40px #ffffff80}.phone-frame-wrapper{z-index:10000;position:fixed;bottom:24px;right:24px}.projects-section{background:var(--bg-primary);z-index:10;width:100%;margin-top:10px;padding:20px 0 40px;position:relative}.projects-header{text-align:center;margin-bottom:20px;padding:0 20px}.projects-tagline{letter-spacing:.2em;text-transform:uppercase;color:#ed1d24;margin-bottom:16px;font-size:.85rem;font-weight:600;display:inline-block}.projects-subtitle{color:#ffffff80;max-width:560px;margin:10px auto 0;font-size:1.05rem;font-weight:400;line-height:1.7}.projects-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:0 40px;display:grid}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 24px}}@media (width<=640px){.projects-grid{grid-template-columns:1fr;gap:20px;padding:0 16px}}.project-card{color:inherit;will-change:transform;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.25,1,.5,1),border-color .4s,box-shadow .4s;display:flex;overflow:hidden}.project-card:hover{border-color:#ed1d244d;transform:translateY(-8px);box-shadow:0 20px 60px -15px #ed1d2426,0 0 0 1px #ed1d241a}.project-card__image{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.project-card__image img{object-fit:cover;filter:brightness(.8)saturate(.9);width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s}.project-card:hover .project-card__image img{filter:brightness()saturate(1.1);transform:scale(1.08)}.project-card__overlay{pointer-events:none;background:linear-gradient(#0000 40%,#040303f2 100%);position:absolute;inset:0}.project-card__body{flex-direction:column;flex:1;gap:10px;padding:20px 20px 24px;display:flex}.project-card__tags{flex-wrap:wrap;gap:8px;display:flex}.project-card__tag{letter-spacing:.08em;text-transform:uppercase;color:#ed1d24;background:#ed1d241a;border:1px solid #ed1d2426;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:600}.project-card__title{color:#fff;letter-spacing:-.01em;margin:4px 0 0;font-size:1.25rem;font-weight:800;line-height:1.3}.project-card__desc{color:#ffffff73;flex:1;font-size:.88rem;font-weight:400;line-height:1.6}.project-card__link{letter-spacing:.04em;color:#fff6;align-items:center;gap:8px;margin-top:8px;font-size:.82rem;font-weight:700;transition:color .3s,gap .3s;display:inline-flex}.project-card:hover .project-card__link{color:#ed1d24;gap:14px}.project-card__link svg{transition:transform .3s}.project-card:hover .project-card__link svg{transform:translate(4px)}@media (width<=768px){.floating-pill-btn{gap:8px;height:48px;padding:0 20px;font-size:15px;bottom:20px;right:16px}.phone-frame-wrapper{width:100%;bottom:0;left:0;right:0}.content-section{min-height:auto;padding:40px 16px}.circular-text-mobile-hide{display:none!important}.gallery-mobile-adjust{height:50vh!important;margin-top:60px!important}.web-shooter-canvas{display:none!important}}.stats-section{background:var(--bg-primary);z-index:10;width:100%;padding:24px 20px;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1000px;margin:0 auto;display:grid}.stat-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:32px 16px;transition:border-color .3s,transform .4s cubic-bezier(.25,1,.5,1)}.stat-card:hover{border-color:#ed1d2440;transform:translateY(-4px)}.stat-number{color:#fff;letter-spacing:-.02em;font-size:2.5rem;font-weight:900;line-height:1}.stat-number span{color:#ed1d24}.stat-label{color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.8rem;font-weight:500}@media (width<=768px){.stats-section{padding:60px 20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:24px 12px}.stat-number{font-size:1.8rem}.stat-label{font-size:.7rem}}
