.home{flex:1 1;width:100%;overflow-x:hidden}.hero{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:flex-start;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,6rem) clamp(4rem,10vw,12rem);position:relative;overflow:hidden}.hero-three-bg{position:absolute;inset:0;z-index:0}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.99) 0,rgba(255,255,255,.97) 30%,rgba(255,255,255,.75) 52%,rgba(255,255,255,0) 70%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1300px;width:100%}.hero-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:900px}.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}.hero-eyebrow{font-family:var(--font-mono);font-size:clamp(.75rem,.85vw,1rem);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary);margin-bottom:1.5rem}.hero-title{font-size:clamp(2.8rem,4vw,5.2rem);font-family:"PT Serif",serif;font-weight:700;letter-spacing:-.03em;margin-bottom:1.75rem;line-height:1.06}.hero-description{font-size:clamp(1.1rem,1.3vw,1.4rem);color:#4a4a4a;max-width:560px;line-height:1.75;margin-bottom:2.75rem;font-weight:450}.hero-cta{display:flex;gap:1rem;position:relative;z-index:10}.btn{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:600;border-radius:var(--btn-radius);transition:transform .2s ease-out,background .2s ease-out,color .2s ease-out,border-color .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:clamp(5rem,8vw,10rem) clamp(1.5rem,5vw,4rem);background:var(--color-bg);position:relative}.showcase-container{max-width:1400px;margin:0 auto}.section-header{margin-bottom:clamp(3rem,5vw,6rem);max-width:800px}.section-label{display:block;font-size:clamp(.8rem,.85vw,1rem);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:1.25rem;font-weight:600}.section-title{font-size:var(--fs-section-title);font-weight:700;line-height:1.08;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,opacity .3s ease;cursor:pointer;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden}.problem-card.typical{background:#f5f5f5;border:1px solid transparent;opacity:.7;transform:scale(.95);transform-origin:right center}.problem-card.typical:hover{opacity:1;transform:scale(.95) translateY(-5px)}.problem-card.ams{background:var(--color-bg);border:1px solid var(--color-text);box-shadow:0 4px 6px rgba(0,0,0,.04),0 12px 24px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.1),0 48px 80px rgba(0,0,0,.06);position:relative;z-index:2;transform:scale(1.05) translateX(-2rem)}.problem-card.ams:after{content:"";position:absolute;inset:0;border-radius:4px;box-shadow:0 8px 12px rgba(0,0,0,.06),0 20px 40px rgba(0,0,0,.1),0 40px 80px rgba(0,0,0,.12),0 60px 100px rgba(0,0,0,.07);opacity:0;transition:opacity .3s ease;pointer-events:none}.problem-card.ams:hover{transform:scale(1.05) translateX(-2rem) translateY(-5px)}.problem-card.ams:hover:after{opacity:1}.graph-node:hover,.problem-card:hover{will-change:transform}.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:clamp(1.5rem,1.8vw,2.2rem);font-weight:600;margin-bottom:1rem}.card-text{font-size:clamp(1rem,1.1vw,1.15rem);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:clamp(4rem,6vw,8rem) clamp(1.5rem,5vw,4rem);background:var(--color-text);color:var(--color-bg)}.stats-container{max-width:1400px;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:clamp(2.2rem,3.2vw,4.4rem);font-weight:300;line-height:1;margin-bottom:.6rem;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:clamp(.8rem,.9vw,1.05rem);opacity:.7;text-transform:uppercase;letter-spacing:.15em}.home-sponsors{padding:clamp(4rem,6vw,8rem) clamp(1.5rem,5vw,4rem) clamp(5rem,7vw,9rem);background:var(--color-bg);border-top:1px solid var(--color-border)}.home-sponsors-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.home-sponsors-eyebrow{font-family:var(--font-mono);font-size:clamp(.8rem,.85vw,1rem);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 1rem}.home-sponsors-heading{font-size:clamp(2rem,3.5vw,4rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 2.8rem;line-height:1.1}.home-sponsors-tier-row{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:2.4rem}.home-sponsors-tier-line{flex:1 1;height:1px;background:var(--color-border)}.home-sponsors-tier-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.home-sponsor-card,.home-sponsors-grid{display:flex;justify-content:center}.home-sponsor-card{align-items:center;width:100%;max-width:450px;height:240px;padding:3rem;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(145deg,#ffffff,#fafafa);cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.02);position:relative}.home-sponsor-card:after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.06);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.home-sponsor-card:hover{transform:translateY(-5px);border-color:var(--color-text)}.home-sponsor-card:hover:after{opacity:1}.home-sponsor-logo{width:100%;max-width:310px;height:auto;object-fit:contain;display:block}.features{padding:clamp(5rem,8vw,10rem) clamp(1.5rem,5vw,4rem);background:var(--color-bg)}.features-container{max-width:1400px;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:border-color .2s ease,transform .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.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}.node-leaf,.node-root{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:clamp(1.5rem,1.8vw,2.2rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.node-desc{font-size:clamp(1rem,1.1vw,1.15rem);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}.features,.home-sponsors,.problem-showcase,.stats{content-visibility:auto;contain-intrinsic-size:0 800px}@media (max-width:900px){.hero-veil{background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.88) 55%,rgba(255,255,255,.5))}.hero{padding:clamp(4rem,10vw,6rem) 1.5rem;min-height:auto}.hero,.hero-text{text-align:center}.hero-text{align-items:center;max-width:100%}.hero-description{max-width:100%;margin-left:auto;margin-right:auto}.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);margin-left:0}.home-sponsor-card{max-width:100%;height:auto;min-height:180px;padding:2rem}.home-sponsor-logo{max-width:200px}.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){.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){.home{animation:none}.btn,.graph-node,.home-sponsor-card,.problem-card{transition:none}}