.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.program{background:var(--surface);padding:40px 36px;display:flex;flex-direction:column;position:relative;transition:background .3s}.program:hover{background:var(--surface-2)}.program:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.program:hover:before{transform:scaleX(1)}.prog-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.prog-badge:before{content:"";width:10px;height:10px;border:1px solid var(--accent);transform:rotate(45deg)}.program h3{font-size:26px;margin-bottom:16px;letter-spacing:-.02em}.program h3 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.program p{color:var(--ink-dim);font-size:14px;line-height:1.6;margin-bottom:24px}.program ul{list-style:none;border-top:1px solid var(--line);padding-top:20px;flex:1}.program ul li{font-size:13px;padding:8px 0 8px 20px;position:relative;color:var(--ink)}.program ul li:before{content:"+";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}.program .foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.program .foot span:last-child{color:var(--accent-2)}@media(max-width:1024px){.program-grid{grid-template-columns:1fr}}.benefit-table{border:1px solid var(--line);background:var(--surface)}.bt-head,.bt-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.bt-head{background:var(--bg-2);border-bottom:1px solid var(--line)}.bt-head>div,.bt-row>div{padding:18px 22px;border-right:1px solid var(--line)}.bt-head>div:last-child,.bt-row>div:last-child{border-right:none}.bt-head>div{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bt-head .tier{color:var(--accent)}.bt-row{border-bottom:1px solid var(--line);font-size:13px;align-items:center;transition:background .2s}.bt-row:last-child{border-bottom:none}.bt-row:hover{background:#c6ff4a08}.bt-row .r-name{color:var(--ink);font-weight:500}.bt-row .r-name small{display:block;color:var(--ink-dim);font-weight:400;font-size:11px;margin-top:3px}.bt-row .cell{font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.03em}.bt-row .cell.y{color:var(--accent)}.bt-row .cell.p{color:var(--accent-warm)}@media(max-width:1024px){.bt-head,.bt-row{grid-template-columns:1fr}.bt-row>div{border-right:none;border-bottom:1px solid var(--line)}.bt-row>div:last-child{border-bottom:none}.bt-head{display:none}}.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.proc-step{border:1px solid var(--line);background:var(--surface);padding:28px;position:relative;transition:all .3s}.proc-step:hover{border-color:var(--accent);transform:translateY(-4px)}.proc-step .n{font-family:var(--mono);font-size:42px;font-weight:300;color:var(--accent);letter-spacing:-.02em;line-height:1;margin-bottom:20px;opacity:.4;transition:opacity .3s}.proc-step:hover .n{opacity:1}.proc-step h4{font-family:var(--sans);font-size:18px;font-weight:500;margin-bottom:10px;letter-spacing:-.015em}.proc-step p{color:var(--ink-dim);font-size:13px;line-height:1.55}@media(max-width:1024px){.proc{grid-template-columns:1fr 1fr}}@media(max-width:640px){.proc{grid-template-columns:1fr}}.apply-card{border:1px solid var(--line);background:var(--surface);padding:48px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative;overflow:hidden}.apply-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 5% 55%,rgba(198,255,74,.06),transparent 70%);pointer-events:none}.apply-body{position:relative;z-index:1}.apply-body h3{font-size:32px;margin-bottom:14px;letter-spacing:-.02em}.apply-body h3 em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.apply-body p{color:var(--ink-dim);font-size:15px;line-height:1.6;max-width:520px}.apply-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1024px){.apply-card{grid-template-columns:1fr;padding:32px;gap:28px}}
