@font-face{font-family:NetflixSans;src:url(/fonts/net_sans_light.otf) format("opentype");font-weight:300 400;font-display:swap}@font-face{font-family:NetflixSans;src:url(/fonts/net_sans_med.otf) format("opentype");font-weight:500 600;font-display:swap}@font-face{font-family:NetflixSans;src:url(/fonts/net_sans_bold.otf) format("opentype");font-weight:700 900;font-display:swap}:root{--bg: #0a0a0a;--surface: #141414;--surface-raised: #1c1c1c;--surface-hover: #232323;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--text: #f5f5f5;--text-muted: #a3a3a3;--text-dim: #6b6b6b;--accent: #e50914;--accent-hover: #f6121d;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease: cubic-bezier(.2, 0, 0, 1);--fast: .15s var(--ease);--medium: .28s var(--ease);--slow: .5s var(--ease);--nav-height: 68px;--gutter: clamp(1.25rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;font-family:NetflixSans,sans-serif}html,body{margin:0;padding:0;width:100%;overscroll-behavior:none;overflow-x:hidden;overflow-y:auto;background:#000;color:var(--text);-webkit-font-smoothing:antialiased}html,body,.tab-wrapper,.main-wrapper{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.tab-wrapper::-webkit-scrollbar,.main-wrapper::-webkit-scrollbar{width:0;height:0;display:none}img{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}#canvas-container,#canvas-container>div{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1!important;pointer-events:none;overflow:hidden}.initial-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;background:#000;color:var(--text)}.loader-content{width:min(320px,80vw);text-align:center}.loader-status{margin:0;font-size:.95rem;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.progress-bar{width:100%;height:3px;margin:1rem 0 0;background:#ffffff24;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .3s var(--ease)}.tab-wrapper{width:100vw;height:100vh;padding:calc(var(--nav-height) + 2.5rem) var(--gutter) 5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.tab-inner{max-width:1200px;margin:0 auto}.launch-wrapper{position:relative;z-index:1;width:100vw;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.tv-tab-shell{opacity:0;transform:translateY(10px) scale(.992);animation:tv-tab-enter .26s ease forwards;will-change:opacity,transform}@keyframes tv-tab-enter{to{opacity:1;transform:translateY(0) scale(1)}}.crt-warm{animation:crt-warm 1.15s cubic-bezier(.16,0,.2,1) forwards;transform-origin:center}@keyframes crt-warm{0%{opacity:0;transform:scaleY(.004) scaleX(1.08);filter:brightness(8) saturate(0) contrast(2)}12%{opacity:1;transform:scaleY(.012) scaleX(1.04);filter:brightness(6) saturate(0) contrast(1.8)}34%{transform:scaleY(.5) scaleX(1.01);filter:brightness(3.2) saturate(.35) contrast(1.4)}55%{transform:scaleY(1) scaleX(1);filter:brightness(1.9) saturate(.7) contrast(1.15)}78%{filter:brightness(1.18) saturate(.95) contrast(1.03)}to{opacity:1;transform:scaleY(1) scaleX(1);filter:none}}.crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:none;overflow:hidden}.crt-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.crt--boot .crt-veil{animation:crt-veil-in .13s linear both}@keyframes crt-veil-in{0%{opacity:0}}.crt-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0 1px,transparent 1px 3px);animation:crt-roll 2.4s linear infinite}@keyframes crt-roll{to{background-position:0 -60px}}.crt-osd{position:absolute;top:clamp(1.5rem,6vh,3.5rem);left:clamp(1.5rem,6vw,4rem);padding:.35rem .85rem;color:#d8f2d8;font-size:clamp(.9rem,1.6vw,1.25rem);font-weight:700;letter-spacing:.22em;background:#00000080;border:2px solid rgba(216,242,216,.85);text-shadow:0 0 10px rgba(150,255,150,.55);animation:crt-osd-blink 1.1s steps(1,end) infinite}@keyframes crt-osd-blink{0%,72%{opacity:1}73%,to{opacity:.35}}.crt-boot-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem}.crt-bar{width:min(46vw,460px);height:2px;background:#eafce9;box-shadow:0 0 18px #beffbed9;transform:scaleX(.08);animation:crt-bar-open .62s cubic-bezier(.2,0,0,1) both}@keyframes crt-bar-open{to{transform:scaleX(1)}}.crt-boot-text{margin:0;color:#d8f2d8;font-size:clamp(.8rem,1.4vw,1.05rem);font-weight:500;letter-spacing:.38em;text-transform:uppercase;text-shadow:0 0 12px rgba(150,255,150,.5)}.crt-caret{display:inline-block;width:.55em;height:1em;margin-left:.35em;vertical-align:-.12em;background:currentColor;animation:crt-caret .78s steps(1,end) infinite}@keyframes crt-caret{0%,50%{opacity:1}51%,to{opacity:0}}.crt--shutdown .crt-veil{animation:crt-veil-in .15s linear both}.crt-collapse{position:absolute;top:50%;left:50%;width:100vw;height:60vh;translate:-50% -50%;background:#fdfff8;box-shadow:0 0 40px #dcffdcb3;animation:crt-collapse .46s cubic-bezier(.5,0,.75,0) forwards}@keyframes crt-collapse{0%{transform:scaleY(.02) scaleX(1);opacity:.5}30%{transform:scaleY(.004) scaleX(1);opacity:1}68%{transform:scaleY(.004) scaleX(.13);opacity:1}to{transform:scaleY(.003) scaleX(0);opacity:0}}@media (prefers-reduced-motion: reduce){.crt-warm,.crt-scanlines,.crt-bar,.crt-collapse,.crt-osd,.crt-caret{animation:none}}.ident{display:grid;place-items:center}.ident-mark{position:relative;width:min(34vw,300px);aspect-ratio:1200 / 985;animation:ident-mark 2.2s cubic-bezier(.2,0,0,1) forwards}.ident-mark img{display:block;width:100%;height:100%;object-fit:contain}.ident-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%) 150% 0 / 300% 100% no-repeat;-webkit-mask:url(/images/amLogo.webp) center / contain no-repeat;mask:url(/images/amLogo.webp) center / contain no-repeat;animation:ident-shine .9s .48s ease-out forwards}@keyframes ident-mark{0%{opacity:0;transform:scale(1.12)}16%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(229,9,20,0))}52%{filter:drop-shadow(0 0 30px rgba(229,9,20,.6))}82%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(229,9,20,0))}to{opacity:0;transform:scale(1.05)}}@keyframes ident-shine{to{background-position:-150% 0}}#launch-title{margin:0 0 clamp(2rem,5vh,3.5rem);color:#fff;font-size:clamp(1.8rem,3.6vw,3.2rem);font-weight:300;text-align:center}#profile-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(1rem,3vw,2.5rem)}.profile{flex:0 0 auto;width:clamp(88px,12vw,170px);display:flex;flex-direction:column;align-items:center;padding:0;background:none;border:none;cursor:pointer}.profile-img{width:100%;max-width:none;aspect-ratio:1;object-fit:cover;border-radius:4px;outline:3px solid transparent;outline-offset:3px;transition:outline-color .15s ease,filter .15s ease}.profile-text{margin-top:.9rem;color:#6d6d6e;font-size:clamp(.85rem,1.3vw,1.15rem);text-align:center;transition:color .15s ease}.profile:hover .profile-text,.profile:focus-visible .profile-text{color:#fff}.profile:hover .profile-img,.profile:focus-visible .profile-img{outline-color:#fff;filter:brightness(1.08)}.look-edge{position:fixed;top:0;bottom:0;z-index:800;width:clamp(56px,7vw,96px);display:grid;place-items:center;padding:0;background:linear-gradient(to var(--look-edge-to, right),rgba(0,0,0,.42),rgba(0,0,0,0));border:none;cursor:pointer;opacity:.32;transition:opacity var(--medium)}.look-edge--left{left:0;--look-edge-to: right}.look-edge--right{right:0;--look-edge-to: left}.look-edge:hover,.look-edge:focus-visible,.look-edge.is-active{opacity:1}.look-edge svg{width:clamp(26px,3vw,40px);height:clamp(26px,3vw,40px);fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 8px rgba(0,0,0,.9));transition:transform var(--fast)}.look-edge.is-active svg{transform:scale(1.18)}@media (prefers-reduced-motion: reduce){.look-edge{display:none}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);width:100%;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--medium),border-color var(--medium);z-index:1000}.navbar:before{content:"";position:absolute;inset:0 0 auto 0;height:220%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#000000b8,#0000008f,#00000057 44%,#00000029 64%,#0000000d,#0000);transition:opacity var(--medium)}.navbar.is-scrolled{background:#141414f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.navbar.is-scrolled:before{opacity:0}.left-navbar{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-width:0}.adam-logo{display:flex;align-items:center;padding:0;background:none;border:none;cursor:pointer}.adam-logo img{width:clamp(110px,13vw,165px);display:block}.nav-links{display:flex;gap:clamp(.75rem,1.6vw,1.6rem)}.nav-links button{position:relative;padding:.4rem 0;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:none;border:none;cursor:pointer;transition:color var(--fast)}.nav-links button:hover,.nav-links button.is-active{color:var(--text)}.nav-links button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--accent);border-radius:999px}.right-navbar{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.5rem)}.contact-logos{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.1rem)}.contact-logos a{display:flex;color:var(--text-muted);transition:color var(--fast)}.contact-logos a:hover{color:var(--text)}.contact-logos svg{width:clamp(26px,2.4vw,32px);height:clamp(26px,2.4vw,32px)}.user-logo{padding:0;background:none;border:none;cursor:pointer;line-height:0}.user-logo img{width:clamp(28px,2.4vw,34px);border-radius:var(--radius-sm);transition:transform var(--fast)}.user-logo:hover img{transform:scale(1.08)}.hamburger{display:none;padding:0;color:var(--text);background:none;border:none;cursor:pointer}.mobile-menu{position:absolute;top:calc(var(--nav-height) - 8px);right:var(--gutter);min-width:180px;padding:.5rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:999}.mobile-menu button{padding:.75rem .85rem;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--fast),color var(--fast)}.mobile-menu button:hover,.mobile-menu button.is-active{color:var(--text);background:#ffffff0f}.main-wrapper{position:relative;width:100vw;height:100vh;background:#000;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.outer-wrapper{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:78dvh;height:min(88dvh,620px);padding:0 var(--gutter);overflow:hidden}.main-preview-vid{position:absolute;inset:0 0 auto 0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:0}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000,#000000e0 32%,#00000073,#0000) bottom / 100% 15% no-repeat,linear-gradient(7deg,#00000080,#0000 58%),linear-gradient(77deg,#000000b8,#00000061 38%,#0000 70%)}.main-info-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:clamp(2.5rem,8vh,5rem);max-width:46rem}.main-info{display:flex;flex-direction:column;gap:.9rem;color:var(--text)}.main-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 .2rem;color:#ffffffe6;font-size:clamp(.72rem,.95vw,.9rem);font-weight:500;letter-spacing:.34em;text-transform:uppercase}.main-eyebrow img{height:clamp(1rem,1.4vw,1.35rem);width:auto}.hero-controls{position:absolute;right:0;bottom:clamp(4rem,12vh,8rem);z-index:3;display:flex;align-items:center;gap:1rem}.hero-replay{display:grid;place-items:center;width:clamp(2rem,2.6vw,2.6rem);height:clamp(2rem,2.6vw,2.6rem);padding:0;background:#2a2a2a99;border:2px solid rgba(255,255,255,.7);border-radius:50%;cursor:pointer;transition:background-color var(--fast),border-color var(--fast)}.hero-replay:hover{background:#505050b3;border-color:#fff}.hero-replay svg{width:55%;height:55%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-rating{display:flex;align-items:center;padding:.45rem 1.5rem .45rem .8rem;background:#3339;border-left:3px solid rgba(255,255,255,.85);color:var(--text);font-size:clamp(.85rem,1.1vw,1rem);letter-spacing:.02em;pointer-events:none}.main-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:0;line-height:1.05}.main-title-name{font-size:clamp(2.2rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;color:var(--text);text-shadow:0 2px 20px rgba(0,0,0,.75)}.main-title-divider{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:300;color:#fff6}.main-title-role{font-size:clamp(.8rem,1.1vw,1rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf}.main-paragraph{margin:0;max-width:42rem;font-size:clamp(.95rem,1.35vw,1.1rem);font-weight:300;line-height:1.65;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 18px rgba(0,0,0,.8)}.main-two-buttons{display:flex;flex-direction:row;gap:.75rem}.play-button,.info-button{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.4rem;font-size:clamp(.9rem,1.1vw,1rem);font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--fast),transform var(--fast)}.play-button:active,.info-button:active{transform:scale(.98)}.play-button{background:var(--text);color:#000}.play-button:hover{background:#d4d4d4}.info-button{background:#ffffff29;color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-button:hover{background:#ffffff42}.play-icon,.info-icon{width:1.15rem;height:1.15rem;flex:0 0 auto}.sections{position:relative;z-index:2;padding:clamp(1.5rem,4vh,3rem) var(--gutter) 0;background:transparent}.row{margin-bottom:clamp(2.5rem,5vh,4rem)}.row-title{margin:0 0 1rem;color:var(--text);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-.01em}.row-list{display:flex;gap:clamp(.5rem,1vw,.85rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:none}@media (min-width: 769px){.row-list{overflow:visible;padding-bottom:0}}.row-list .card{flex:1 0 clamp(170px,24vw,320px);max-width:340px}.row-list::-webkit-scrollbar{display:none}.card{position:relative;display:block;width:100%;padding:0;background:none;border:none;cursor:pointer;scroll-snap-align:start;transition:transform var(--medium)}.card-art{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:var(--surface-raised);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-radius var(--medium),box-shadow var(--medium)}.card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--slow)}.card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#00000059 45%,#0000000d)}.card-mark{position:absolute;top:.5rem;left:.6rem;z-index:1;width:auto;height:clamp(.85rem,1.1vw,1.05rem);opacity:.9;filter:drop-shadow(0 1px 4px rgba(0,0,0,.85))}.card-label{position:absolute;left:.85rem;right:.85rem;bottom:.7rem;z-index:1;color:var(--text);font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:500;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.8)}.card-progress{position:absolute;left:.85rem;right:.85rem;bottom:.35rem;z-index:1;height:3px;background:#ffffff59;border-radius:999px;overflow:hidden}.card-progress-fill{display:block;height:100%;background:var(--accent)}.card:has(.card-progress) .card-label{bottom:1.2rem}.card:hover .card-art,.card:focus-visible .card-art{box-shadow:var(--shadow-md)}.card:hover .card-image{transform:scale(1.04)}.card-expand{position:absolute;top:100%;left:0;right:0;z-index:1;display:none;flex-direction:column;gap:.7rem;padding:.9rem .9rem 1rem;text-align:left;background:var(--surface-raised);border-radius:0 0 4px 4px;box-shadow:var(--shadow-lg)}.card-pips{display:flex;align-items:center;gap:.4rem}.card-pip{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(255,255,255,.45);border-radius:50%}.card-pip:first-child{background:#fff;border-color:#fff}.card-pip:last-child{margin-left:auto}.card-pip svg{width:.85rem;height:.85rem;fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-pip .pip-solid{fill:#000;stroke:none}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;color:var(--text-muted)}.card-match{color:#46d369;font-weight:700}.card-rating{padding:0 .35rem;border:1px solid rgba(255,255,255,.4);font-size:.72rem;line-height:1.4}.card-hd{padding:0 .3rem;border:1px solid rgba(255,255,255,.25);border-radius:3px;font-size:.62rem;letter-spacing:.06em}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--text)}.card-dot{margin-right:.35rem;color:var(--text-dim)}@media (hover: hover) and (min-width: 769px){.row-list .card{transition:transform var(--medium) .2s}.row-list .card-expand{display:flex;opacity:0;transition:opacity var(--medium) .2s}.row-list .card:hover,.row-list .card:focus-visible{transform:scale(1.16);z-index:5}.row-list .card:hover .card-art,.row-list .card:focus-visible .card-art{border-radius:4px 4px 0 0}.row-list .card:hover .card-expand,.row-list .card:focus-visible .card-expand{opacity:1}.row-list .card:hover~.card{transform:translate(3%)}.row-list:has(.card:hover) .card:has(~.card:hover){transform:translate(-3%)}.row-list .card:first-child:hover{transform:scale(1.16) translate(6%)}.row-list .card:last-child:hover{transform:scale(1.16) translate(-6%)}}.top-5-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,3rem);padding-top:.5rem}.rank-entry{display:flex;align-items:center;transition:transform var(--medium)}.rank-entry:hover{transform:scale(1.05)}.rank-number{flex:0 0 auto;width:clamp(72px,11vw,150px);aspect-ratio:130 / 154;overflow:visible}.rank-entry .card{width:clamp(200px,27vw,360px);margin-left:clamp(-2rem,-1.8vw,-1rem)}.rank-entry .card:hover{transform:none}.rank-entry .card-expand{display:none}.footer{padding:2.5rem var(--gutter) 3rem;border-top:1px solid var(--line);margin-top:2rem}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem 1.5rem;max-width:780px;margin:0 0 2rem}.footer-links a,.footer-links button{padding:0;color:var(--text-dim);font-size:.82rem;font-weight:300;text-align:left;text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--fast)}.footer-links a:hover,.footer-links button:hover{color:var(--text);text-decoration:underline}.footer h3{margin:0;color:var(--text-dim);font-size:.8rem;font-weight:300}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,380px));justify-content:center;gap:clamp(1.25rem,2.5vw,2rem);max-width:1200px;margin:0 auto}.blog-card{display:flex;flex-direction:column;padding:0;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;cursor:pointer;transition:border-color var(--medium),transform var(--medium)}.blog-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.blog-image{width:100%;height:clamp(180px,20vw,230px);object-fit:cover;border-bottom:1px solid var(--line);transition:transform var(--slow)}.blog-card:hover .blog-image{transform:scale(1.03)}.blog-content{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem}.blog-title{margin:0;color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.blog-desc{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:300;line-height:1.6}.blog-detail{max-width:38rem;margin:0 auto;color:var(--text)}.blog-back{margin-bottom:2rem;padding:.5rem .9rem;color:var(--text-muted);font-size:.85rem;font-weight:500;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--fast),border-color var(--fast)}.blog-back:hover{color:var(--text);border-color:var(--line-strong)}.blog-detail .detail-image{width:100%;max-height:380px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:2.5rem}.blog-detail h1{margin:0 0 1.5rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.blog-detail h2{margin:3rem 0 1rem;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;letter-spacing:-.015em}.blog-detail p,.blog-detail li{color:#e2e2e2;font-size:clamp(1.08rem,1.4vw,1.18rem);font-weight:500;line-height:1.85}.blog-detail p{margin:0 0 1.5rem}.blog-detail ul{margin:0 0 1.35rem;padding-left:1.25rem}.blog-detail li{margin-bottom:.55rem}.blog-detail strong{color:#fff;font-weight:700}.blog-detail a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}.blog-detail img{display:block;max-width:100%;height:auto;margin:2rem auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.contact-wrapper{display:flex;flex-direction:column;justify-content:center}.contact-header{max-width:560px;margin:0 auto 2.5rem;text-align:center}.contact-title{margin:0;color:var(--text);font-size:clamp(2.6rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.contact-subtitle{margin:.6rem 0 0;color:var(--text-muted);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500}.contact-subtitle-alt{margin:.3rem 0 0;color:var(--text-dim);font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:300;font-style:italic}.contact-card{width:100%;max-width:560px;margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact-card form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.45rem}.field-label{color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea{width:100%;padding:.8rem .95rem;color:var(--text);font-size:1.05rem;background:var(--surface-raised);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);caret-color:var(--accent);transition:border-color var(--fast),background-color var(--fast),box-shadow var(--fast)}.field textarea{resize:vertical;min-height:8rem;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.field input:focus,.field textarea:focus{outline:none;background:var(--surface-hover);border-color:#ffffff8c;box-shadow:0 0 0 3px #e5091447}.field:focus-within .field-label{color:var(--text)}.contact-submit{padding:.9rem 1rem;color:#fff;font-size:1.08rem;font-weight:500;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--fast)}.contact-submit:hover{background:var(--accent-hover)}.contact-error{margin:0;color:#f0a0a0;font-size:.9rem;line-height:1.6}.contact-error a{color:inherit}.contact-sent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;animation:contact-sent-in .32s var(--ease) both}@keyframes contact-sent-in{0%{opacity:0;transform:translateY(6px)}}.contact-sent-mark{width:48px;height:48px;fill:none;stroke:#4ade80;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-sent-mark path{stroke-dasharray:16;animation:contact-check .36s .14s var(--ease) both}@keyframes contact-check{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.contact-sent-title{margin:1rem 0 0;color:var(--text);font-size:1.65rem;font-weight:700}.contact-sent-text{margin:.6rem 0 1.75rem;max-width:34ch;color:var(--text-muted);font-size:1.08rem;font-weight:300;line-height:1.6}.contact-sent-text strong{color:var(--text);font-weight:500}.contact-secondary{padding:.65rem 1.15rem;color:var(--text);font-size:.98rem;font-weight:500;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--fast),border-color var(--fast)}.contact-secondary:hover{background:#ffffff12;border-color:var(--text-muted)}.skills-title{margin:0 0 3rem;color:var(--text);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;text-align:center}.skills-section{margin-bottom:3.5rem}.skills-subtitle{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.skills-subtitle:after{content:"";flex:1;height:1px;background:var(--line)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:clamp(.5rem,1vw,.75rem)}.skill-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:6.75rem;padding:1rem .6rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);transition:background-color var(--fast),border-color var(--fast),transform var(--fast)}.skill-card:hover{background:var(--surface-raised);border-color:var(--line-strong);transform:translateY(-3px)}.skill-logo{width:36px;height:36px;object-fit:contain}.skill-title{margin:0;font-size:.95rem;font-weight:500;line-height:1.3;text-align:center}.about-wrapper{display:flex;flex-direction:column;gap:clamp(2rem,5vh,4rem)}.about-1,.currently-working{display:flex;justify-content:center}.about-text{width:min(760px,100%);padding:clamp(1.5rem,3vw,2.5rem);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-title{width:min(260px,55%);margin:0 0 1.75rem;border-radius:var(--radius-sm)}.about-lead{margin:0 0 1.25rem;color:var(--text);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500;line-height:1.45;letter-spacing:-.015em}.about-paragraph{margin:0 0 1.15rem;color:var(--text-muted);font-size:clamp(1.08rem,1.5vw,1.22rem);font-weight:300;line-height:1.75}.about-callout{margin-top:1.75rem;padding:1rem 1.25rem;background:#ffffff0a;border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.about-improve{color:var(--text);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.currently-working{padding-bottom:2rem}.about-2{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);width:min(1060px,100%);padding:clamp(1.5rem,3vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-2-text{display:flex;flex-direction:column;gap:.7rem}.about-kicker{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.working-title{margin:0;color:var(--text);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:-.025em}.working-paragraph{max-width:34rem;margin:0;color:var(--text-muted);font-size:clamp(1.08rem,1.5vw,1.22rem);font-weight:300;line-height:1.75}.about-2 img{width:100%;max-width:420px;border-radius:var(--radius-md)}@media (max-width: 1024px){.top-5-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 900px){.about-2{flex-direction:column;align-items:flex-start}.about-2 img,.working-paragraph{max-width:100%}}@media (max-width: 768px){.nav-links{display:none}.hamburger{display:block}.outer-wrapper{min-height:70dvh;height:min(80dvh,520px)}.main-preview-vid{object-position:center 15%}.rank-entry .card{width:clamp(170px,46vw,240px)}}@media (max-width: 640px){.main-title{flex-direction:column;align-items:flex-start;gap:.3rem}.main-title-divider{display:none}}@media (max-width: 520px){.main-two-buttons{width:100%}.play-button,.info-button{flex:1;justify-content:center}.row-list .card{flex-basis:clamp(150px,44vw,200px)}.profile-img{width:clamp(64px,20vw,100px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wall-hint{position:fixed;left:50%;bottom:clamp(1.75rem,20vh,3rem);z-index:850;margin:0;transform:translate(-50%);color:#ffffff9e;font-size:.78rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.9);pointer-events:none;animation:wall-hint-pulse 3.2s ease-in-out infinite}@keyframes wall-hint-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.wall-hint{animation:none;opacity:.75}}.poster-panel{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(430px,40vw);display:flex;align-items:center;padding:calc(var(--nav-height) + 1.5rem) clamp(1.5rem,2.5vw,2.5rem) 2rem;background:linear-gradient(to right,#0000,#000000d1 14%,#060606f7 38%,#050505);animation:poster-panel-in .38s var(--ease) both}@keyframes poster-panel-in{0%{opacity:0;transform:translate(24px)}}.poster-panel-inner{width:100%}.poster-panel-kicker{margin:0 0 .7rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase}.poster-panel-title{margin:0;color:#fff;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.poster-panel-rule{display:block;width:46px;height:2px;margin:1.1rem 0 1.4rem;background:var(--accent)}.poster-panel-desc{margin:0 0 1.75rem;color:#d2d2d2;font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:300;line-height:1.75}.poster-panel-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}.poster-panel-tags li{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;color:var(--text-muted);font-size:.82rem;font-weight:500;background:#ffffff0d;border:1px solid var(--line)}.poster-panel-tags img{width:.95rem;height:.95rem;object-fit:contain}.poster-panel-close{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .5rem;color:var(--text-muted);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--line);cursor:pointer;transition:color var(--fast),border-color var(--fast)}.poster-panel-close:hover{color:#fff;border-color:var(--line-strong)}.poster-panel-key{padding:.15rem .45rem;color:#d8d8d8;font-size:.72rem;background:#ffffff14;border:1px solid var(--line-strong);border-bottom-width:2px}@media (max-width: 720px){.poster-panel{top:auto;width:100%;max-height:62vh;padding:1.5rem;background:linear-gradient(to bottom,#0000,#060606f5 22%,#050505 60%);overflow-y:auto}@keyframes poster-panel-in{0%{opacity:0;transform:translateY(24px)}}}
