.home{flex:1 1;animation:fadeIn .4s ease-out;width:100%;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 0);background-size:40px 40px;background-color:#fcfcfc;overflow:hidden}.hero,.hero>*{position:relative}.hero>*{z-index:2}.hero-quant-bg{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-gradient-mesh{position:absolute;inset:-20%;background:none;animation:meshShift 18s ease-in-out infinite;opacity:0;will-change:transform}.hero-tilt-plane{position:absolute;inset:-8% -15%;background-image:linear-gradient(90deg,rgba(14,50,88,.07) 1px,transparent 0),linear-gradient(180deg,rgba(14,50,88,.07) 1px,transparent 0);background-size:44px 44px;transform:perspective(900px) rotateX(56deg) translateY(24%);transform-origin:center bottom;opacity:.5}.hero-signal-ribbon{position:absolute;width:140%;height:200px;left:-20%;border-radius:999px;background:none;filter:blur(14px);mix-blend-mode:multiply;opacity:0}.hero-signal-ribbon-a{top:10%;transform:rotate(-9deg);animation:ribbonDriftA 14s ease-in-out infinite}.hero-signal-ribbon-b{bottom:8%;transform:rotate(6deg);animation:ribbonDriftB 16s ease-in-out infinite}.hero-floater-layer{position:absolute;inset:0}.hero-floater{position:absolute;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.03em;color:rgba(30,30,30,.42);background:rgba(255,255,255,.7);border:1px solid rgba(30,30,30,.14);border-radius:999px;padding:.35rem .7rem;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);will-change:transform}.hero-floater:first-child{top:14%;left:10%;animation:float1 11s ease-in-out infinite}.hero-floater:nth-child(2){top:24%;right:11%;animation:float2 10s ease-in-out infinite}.hero-floater:nth-child(3){bottom:23%;left:12%;animation:float3 12s ease-in-out infinite}.hero-floater:nth-child(4){bottom:14%;right:14%;animation:float4 13s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}@keyframes meshShift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,1.5%,0) scale(1.03)}}@keyframes ribbonDriftA{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-6deg) translateY(10px)}}@keyframes ribbonDriftB{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(10deg) translateY(-12px)}}@keyframes float1{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-14px) translateX(9px)}}@keyframes float2{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(12px) translateX(-10px)}}@keyframes float3{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-10px) translateX(14px)}}@keyframes float4{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(10px) translateX(-8px)}}.hero-title{font-size:2.5rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.5rem;line-height:1}.hero-subtitle,.hero-title{font-family:"PT Serif",serif}.hero-subtitle{font-size:.875rem;color:var(--color-accent);font-weight:600;letter-spacing:.3em;margin-bottom:2.5rem;text-transform:uppercase}.hero-description{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;line-height:1.7;margin-bottom:3rem;font-weight:400}.hero-cta{display:flex;gap:1rem;position:relative;z-index:10}.btn{padding:1rem 2rem;font-size:.9375rem;font-weight:600;border-radius:8px;transition:all .2s ease-out;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;cursor:pointer;text-decoration:none}.btn-primary{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.btn-primary:hover{background:transparent;color:var(--color-text);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg)}.btn-secondary:hover{border-color:var(--color-text);transform:translateY(-2px)}.problem-showcase{padding:8rem 1.5rem;background:var(--color-bg);position:relative}.showcase-container{max-width:1100px;margin:0 auto}.section-header{margin-bottom:5rem;max-width:600px}.section-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:1rem;font-weight:600}.section-title{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.comparison-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:2rem;gap:2rem;align-items:center}.problem-card{padding:2.5rem;border-radius:4px;transition:transform .3s ease}.problem-card.typical{background:#f5f5f5;border:1px solid transparent;opacity:.7;transform:scale(.95);transform-origin:right center}.problem-card.typical:hover{opacity:1}.problem-card.ams{background:var(--color-bg);border:1px solid var(--color-text);box-shadow:0 20px 40px rgba(0,0,0,.08);position:relative;z-index:2;transform:scale(1.05) translateX(-2rem)}.card-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;display:inline-block;padding-bottom:.25rem;border-bottom:2px solid}.badge-typical{color:#999;border-color:#ccc}.badge-ams{color:var(--color-accent);border-color:var(--color-accent)}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1.5rem;font-family:var(--font-sans)}.card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{font-size:.75rem;padding:.25rem .75rem;background:#f0f0f0;color:var(--color-text-secondary);border-radius:100px;font-family:var(--font-mono)}.problem-card.ams .tag{background:rgba(74,144,226,.1);color:var(--color-accent)}.stats{padding:6rem 1.5rem;background:var(--color-text);color:var(--color-bg)}.stats-container{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.stats .stat-item{text-align:center;flex:1 1;display:flex;flex-direction:column;align-items:center}.stats .stat-number{font-size:3rem;font-weight:300;line-height:1;margin-bottom:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-family:var(--font-sans);color:var(--color-bg)}.stats .stat-label{font-size:.875rem;opacity:.7;text-transform:uppercase;letter-spacing:.15em}.features{padding:8rem 1.5rem;background:var(--color-bg)}.features-container{max-width:1000px;margin:0 auto}.features-header{margin-bottom:5rem;text-align:center}.algo-graph{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:4rem 2rem;gap:4rem 2rem;position:relative;padding:2rem 0}.algo-graph:before{top:60px;left:50%;width:2px;height:calc(100% - 100px);transform:translateX(-50%)}.algo-graph:after,.algo-graph:before{content:"";position:absolute;background:var(--color-border);z-index:0}.algo-graph:after{top:calc(50% - 10px);left:25%;width:50%;height:2px}.graph-node{background:var(--color-bg);border:1px solid var(--color-border);padding:2rem;border-radius:4px;position:relative;z-index:1;transition:all .2s ease}.graph-node:hover{border-color:var(--color-text);box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-5px)}.node-root{grid-column:1/-1;max-width:600px;margin:0 auto;text-align:center;border-top:4px solid var(--color-text)}.node-leaf{border-top:4px solid var(--color-accent)}.node-label{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.node-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.node-desc{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.node-root:after{content:"▼";position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);color:var(--color-border);font-size:12px;background:var(--color-bg);padding:0 10px}@media (max-width:900px){.hero-floater{font-size:.72rem}.comparison-layout{grid-template-columns:1fr;gap:1rem}.problem-card.typical{transform:none;opacity:1;background:white;border:1px solid var(--color-border)}.problem-card.ams{transform:none;box-shadow:none;border:1px solid var(--color-accent)}.stats-container{flex-direction:column;gap:4rem}.algo-graph{display:flex;flex-direction:column;gap:1.5rem;padding:0}.algo-graph:after,.algo-graph:before,.node-root:after{display:none}.node-root{width:100%;margin:0;text-align:left}.graph-node{padding:1.5rem}}@media (max-width:480px){.hero{background-size:28px 28px}.hero-tilt-plane{opacity:.28}.hero-signal-ribbon{opacity:.5;filter:blur(10px)}.hero-floater{font-size:.65rem;padding:.28rem .55rem}.hero-title{font-size:2.2rem}.section-title{font-size:2.25rem}.stat-number{font-size:3.5rem}.hero-cta{flex-direction:column}.btn,.hero-cta{width:100%}}@media (prefers-reduced-motion:reduce){.hero-floater,.hero-gradient-mesh,.hero-signal-ribbon{animation:none}}.graph-node,.problem-card{-webkit-backface-visibility:hidden;backface-visibility:hidden}.graph-node:hover,.problem-card:hover{will-change:transform}.features,.problem-showcase,.round1-results,.stats{content-visibility:auto;contain-intrinsic-size:800px}.round1-results{padding:8rem 1.5rem;background:var(--color-text);color:var(--color-bg);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.03)}.round1-results:before{content:"";position:absolute;top:50%;left:50%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(255,255,255,.04) 0,transparent 60%);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.results-container{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}.results-header{font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:3rem;color:rgba(255,255,255,.5)}.results-card{background:rgba(15,15,15,.6);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4rem 3rem;position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease}.results-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.winner-badge{display:inline-block;padding:.4rem 1.2rem;border-radius:100px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2)}.results-title,.winner-badge{font-weight:700;margin-bottom:2rem}.results-title{font-size:4rem;line-height:1.1;background:linear-gradient(180deg,#FFFFFF,#A0A0A0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.results-stats{font-size:1.125rem;line-height:1.8;margin-bottom:2.5rem;color:#eaeaea;font-family:var(--font-mono);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.text-dim{color:rgba(255,255,255,.3)}.results-divider{height:1px;width:80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);margin:0 auto 2.5rem}.results-desc{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,.6);max-width:500px;margin:0 auto 3.5rem}.results-btn{background:#fff;color:var(--color-text);padding:1.1rem 2.5rem;font-size:.9375rem;font-weight:600;border-radius:4px;transition:all .3s ease;display:inline-flex;text-decoration:none;cursor:pointer;letter-spacing:.05em;border:1px solid #fff}.results-btn:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.3)}@media (max-width:600px){.results-card{padding:3rem 1.5rem}.results-title{font-size:2.5rem}.results-stats{font-size:.875rem;gap:.5rem}}