:root{--surface: #fffcf2;--surface-2: #faf3dd;--border: #ece4cf;--border-hover: #dbcfae;--tkc: #f5c32c;--tkc-dark: #d4a418;--tkc-soft: #fff5d4}html{scroll-behavior:smooth;overflow-x:hidden}body{line-height:1.6}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 2rem}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:#ffffffd9;backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.logo-img{height:36px;display:block}.nav-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.nav-brand .x{color:var(--text-muted);font-size:1.1rem;font-weight:300;line-height:1}.chitkara-nav-mark{height:32px;width:auto;display:block}@media(max-width:480px){.chitkara-nav-mark{height:26px}}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}nav a.nav-cta{font-size:.85rem;font-weight:600;color:#111;background:var(--tkc);padding:.55rem 1.4rem;text-decoration:none}nav a.nav-cta:hover{background:#e8b51b}@media(max-width:768px){.nav-links{display:none}}.hamburger{display:none;background:transparent;border:none;padding:.5rem;cursor:pointer;color:#111;align-items:center;justify-content:center}.hamburger svg{width:26px;height:26px}@media(max-width:768px){.hamburger{display:inline-flex}}.mobile-nav{position:fixed;inset:0;background:#fff;z-index:200;padding:5rem 1.5rem 2rem;display:none;flex-direction:column;gap:0;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--tkc))}.mobile-nav-close{position:absolute;top:.85rem;right:1rem;background:var(--surface-2);border:none;cursor:pointer;padding:.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#111;width:44px;height:44px}.mobile-nav-close:hover{background:var(--tkc)}.mobile-nav-close svg{width:20px;height:20px}.mobile-nav a{font-size:1.4rem;font-weight:800;color:#111;text-decoration:none;padding:1rem 0;border-bottom:1px solid var(--border);letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;transition:color .15s,padding-left .15s}.mobile-nav a:hover{color:var(--accent);padding-left:.5rem}.mobile-nav a:after{content:"→";color:var(--text-muted);font-weight:400;font-size:1.2rem}.mobile-nav a.cta{background:var(--accent);color:#fff;padding:1rem 1.4rem;margin-top:1.5rem;border-bottom:none;justify-content:center;font-size:1rem;letter-spacing:0}.mobile-nav a.cta:hover{background:var(--accent-hover);padding-left:1.4rem}.mobile-nav a.cta:after{content:""}.mobile-nav-foot{margin-top:auto;padding-top:2rem;font-size:.78rem;color:var(--text-muted);text-align:center}body.nav-open{overflow:hidden}.hero{padding:8rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#111 1px,transparent 1px);background-size:24px 24px;opacity:.025}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#d4192914;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:1.25rem;position:relative;z-index:1}.badge svg{width:14px;height:14px}.hero h1{font-size:3.6rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;max-width:880px;margin:0 auto 1.5rem;position:relative;z-index:1}.hero h1 .accent{color:var(--accent)}.hero h1 .yellow{background:var(--tkc);padding:0 .4rem}.hero .sub{font-size:1.1rem;color:var(--text-dim);max-width:680px;margin:0 auto 2.25rem;line-height:1.7;position:relative;z-index:1}.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;position:relative;z-index:1}.btn{padding:.85rem 1.8rem;font-family:inherit;font-size:.9rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:#fff;color:#111;border:1px solid var(--border)}.btn-secondary:hover{border-color:#111}.meta{display:flex;justify-content:center;gap:1.5rem;font-size:.82rem;color:var(--text-muted);flex-wrap:wrap;position:relative;z-index:1}.meta span{display:inline-flex;align-items:center;gap:.4rem}.meta svg{width:14px;height:14px;color:var(--accent)}@media(max-width:768px){.hero h1{font-size:2.3rem}.hero{padding:6rem 1.5rem 3.5rem}}section.sec{padding:4.5rem 2rem;position:relative}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem}.section-label svg{width:14px;height:14px}.section-title{font-size:2.2rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem}.section-sub{color:var(--text-muted);font-size:1rem;max-width:640px;margin-bottom:2.5rem}.center{text-align:center}.center .section-label{justify-content:center}.center .section-sub{margin-left:auto;margin-right:auto}.walk-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;max-width:920px;margin:2rem auto 0;align-items:stretch}.walk-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.6rem;text-align:left;transition:border-color .2s,transform .2s}.walk-card:hover{border-color:#111;transform:translateY(-2px)}.walk-from{border-top:4px solid var(--text-muted)}.walk-to{border-top:4px solid var(--accent)}.walk-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.walk-to .walk-label{color:var(--accent)}.walk-list{list-style:none;padding:0;margin:0}.walk-list li{font-size:.95rem;color:var(--text);line-height:1.5;padding:.6rem 0;border-bottom:1px dashed var(--border);display:flex;gap:.6rem;align-items:flex-start}.walk-list li:last-child{border-bottom:none}.walk-bullet{font-size:1.05rem;flex-shrink:0;line-height:1.3}.walk-arrow{align-self:center;color:var(--accent);display:flex;align-items:center;justify-content:center}.walk-arrow svg{width:36px;height:36px}@media(max-width:768px){.walk-grid{grid-template-columns:1fr;gap:.75rem}.walk-arrow{transform:rotate(90deg);margin:.4rem 0}.walk-arrow svg{width:28px;height:28px}.walk-card{padding:1.4rem 1.25rem}}.product-card{max-width:920px;margin:2rem auto 0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:2rem 1.75rem;text-align:left}.product-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.75rem;align-items:center;margin-bottom:1.75rem}.prod-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;text-align:left;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.prod-icon{width:38px;height:38px;border-radius:10px;background:var(--tkc-soft);color:#b88914;display:flex;align-items:center;justify-content:center}.prod-icon svg{width:20px;height:20px}.prod-text b{font-size:.9rem;font-weight:800;color:var(--text);display:block;line-height:1.3;margin-bottom:.25rem}.prod-text small{font-size:.78rem;color:var(--text-muted);line-height:1.45}.prod-arrow{color:var(--text-muted);display:flex;align-items:center;justify-content:center}.prod-arrow svg{width:22px;height:22px}.product-modes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px dashed var(--border)}.mode{background:var(--surface);border-radius:10px;padding:1rem 1.2rem}.mode-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-bottom:.4rem}.mode-desc{font-size:.85rem;color:var(--text-dim);line-height:1.55}.product-note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--text-dim);line-height:1.6;display:flex;gap:.55rem;align-items:flex-start}.product-note svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:.18rem}@media(max-width:768px){.product-flow{grid-template-columns:1fr}.prod-arrow{transform:rotate(90deg);margin:.3rem auto}.product-modes{grid-template-columns:1fr}}.day,.prep{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2}.prep-intro{max-width:760px;margin:0 auto 2.5rem;text-align:center;font-size:1rem;color:var(--text-dim);line-height:1.7}.prep-intro b{color:var(--text)}.prep-block{max-width:880px;margin:0 auto 2rem;background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.75rem 2rem}.prep-block-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.prep-block-head .num{width:36px;height:36px;background:#111;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0;box-shadow:0 4px 12px #0000002e}.prep-block-head h3{font-size:1.2rem;font-weight:800}.prep-block .lead{font-size:.88rem;color:var(--text-dim);margin-bottom:1.2rem;padding-left:3rem}.prep-tabs{max-width:880px;margin:0 auto 1.5rem;display:flex;gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:.4rem;box-shadow:0 2px 6px #00000008}.prep-tab{flex:1 1 0;min-width:0;padding:.85rem .6rem;background:transparent;border:none;border-radius:10px;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,color .15s;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--text-muted);font-weight:700}.prep-tab:hover{color:var(--text);background:var(--surface)}.prep-tab .tab-num{width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text-dim);font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s}.prep-tab .tab-label{font-size:.92rem;letter-spacing:-.01em;line-height:1.1}.prep-tab .tab-meta{font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.prep-tab[aria-selected=true]{background:#111;color:#fff;box-shadow:0 3px 10px #0000002e}.prep-tab[aria-selected=true] .tab-num{background:#fff;color:#111;transform:scale(1.05)}.prep-tab[aria-selected=true] .tab-meta{color:#ffffffa6}.prep-panel{display:none}.prep-panel.active{display:block;animation:fadePanel .2s ease-out}@keyframes fadePanel{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step{display:grid;grid-template-columns:28px 1fr;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--surface-2);align-items:start}.step:first-of-type{border-top:1px solid var(--border)}.step .check{width:22px;height:22px;border:1.5px solid var(--border);border-radius:6px;margin-top:.15rem;background:#fff}.step .body .label{font-size:.92rem;font-weight:700;margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.step .body .label .os{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px}.os-mac{background:#f0f4ff;color:#1e40af}.os-win{background:#ecfdf5;color:#065f46}.os-both{background:var(--surface-2);color:var(--text-dim)}.step .body .detail{font-size:.82rem;color:var(--text-dim);line-height:1.6}.step .body .detail a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px dashed var(--accent)}.step .body code{background:#111;color:#f8d36a;padding:.15rem .45rem;border-radius:4px;font-size:.78rem;font-family:SF Mono,Menlo,Consolas,monospace;display:inline-block;margin:.15rem 0}.verify{background:var(--surface);border-left:3px solid var(--green);padding:.5rem .75rem;font-size:.78rem;color:var(--text-dim);margin-top:.5rem}.verify b{color:#111}.cost{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;margin-left:.4rem}.cost-free{background:#16a34a1a;color:var(--green)}.cost-paid{background:#f59e0b1f;color:var(--amber)}.stack-flow{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:.6rem;max-width:880px;margin:0 auto}.stack-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem .5rem;text-align:center}.stack-step .icon-wrap{width:36px;height:36px;border-radius:50%;background:#d4192914;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.stack-step .icon-wrap svg{width:18px;height:18px;color:var(--accent)}.stack-step .title{font-size:.78rem;font-weight:800}.stack-step .sub{font-size:.65rem;color:var(--text-muted);margin-top:.1rem}@media(max-width:768px){.stack-flow{display:flex;grid-template-columns:none;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem 1.25rem .6rem;margin:0 -1.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stack-flow::-webkit-scrollbar{display:none}.stack-step{flex:0 0 auto;min-width:130px;padding:1rem .6rem;scroll-snap-align:center}.stack-step .icon-wrap{width:40px;height:40px}.stack-step .icon-wrap svg{width:20px;height:20px}.stack-step .title{font-size:.85rem}.stack-step .sub{font-size:.7rem}}.faq-wrap{max-width:760px;margin:0 auto}details{border-bottom:1px solid var(--border);padding:1.2rem 0}details:first-child{border-top:1px solid var(--border)}summary{font-weight:700;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400;font-size:1.5rem;color:var(--accent);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:.75rem;font-size:.9rem;color:var(--text-dim);line-height:1.65}.cta-strip{background:#fff;padding:3.5rem 2rem;text-align:center;position:relative;z-index:2;border-top:1px solid var(--border)}.cta-strip h3{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;color:#111}.cta-strip p{font-size:.95rem;color:var(--text-dim);margin-bottom:1.75rem}.msg-form{max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem;text-align:left}.msg-form input,.msg-form textarea{font-family:inherit;font-size:.92rem;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);color:#111;width:100%;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.msg-form input:focus,.msg-form textarea:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px #00000014}.msg-form textarea{resize:vertical;min-height:110px;line-height:1.5}.msg-form button{background:#111;color:#fff;padding:.95rem 1.8rem;font-family:inherit;font-weight:800;font-size:.92rem;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,transform .15s;margin-top:.4rem}.msg-form button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.msg-form button:disabled{opacity:.6;cursor:not-allowed}.msg-form button svg{width:16px;height:16px}.msg-status{max-width:540px;margin:.85rem auto 0;font-size:.85rem;font-weight:600;min-height:1.4em}.msg-status.ok{color:#16a34a}.msg-status.err{color:#d41929}.msg-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}footer{padding:3rem 2rem 4rem;text-align:center;color:var(--text-muted);font-size:.82rem;border-top:1px solid var(--border)}footer p{margin-bottom:.5rem}footer a{color:var(--accent);text-decoration:none;font-weight:600}.testimonials-sec{padding:4rem 1.25rem 4.5rem;position:relative;z-index:2;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.t-button-wrap{text-align:center}.t-button{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.8rem;background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:.92rem;transition:background .15s,transform .15s}.t-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.t-button svg{width:16px;height:16px}@media(max-width:768px){.container{padding:0 1.25rem}nav{padding:.8rem 1.25rem}.nav-brand{gap:.6rem}.logo-img{height:32px}section.sec{padding:3.5rem 1.25rem}.hero{padding:6rem 1.25rem 3rem}.hero h1{font-size:2.1rem}.hero .sub{font-size:1rem}.badge{font-size:.66rem;padding:.35rem .8rem;margin-bottom:1rem}.cta-row{gap:.5rem;flex-wrap:nowrap;align-items:stretch}.cta-row .btn{flex:1 1 0;padding:.85rem .5rem;font-size:.88rem;justify-content:center;min-width:0}.section-title{font-size:1.7rem}.section-sub{font-size:.92rem}.prep-block{padding:1.5rem 1.25rem;border-radius:14px}.prep-block .lead{padding-left:0;margin-bottom:1rem}.prep-block-head .num{width:30px;height:30px;font-size:.85rem;border-radius:8px}.prep-block-head h3{font-size:1.05rem}.prep-tabs{padding:.3rem;border-radius:12px}.prep-tab{padding:.65rem .4rem;gap:.2rem}.prep-tab .tab-num{width:22px;height:22px;font-size:.7rem}.prep-tab .tab-label{font-size:.82rem}.prep-tab .tab-meta{display:none}.step{gap:.65rem;padding:.8rem 0}.step .body .label{font-size:.88rem;gap:.3rem}.step .body .detail{font-size:.8rem}.cta-strip{padding:2.5rem 1.25rem}.cta-strip h3{font-size:1.3rem}footer{padding:2.5rem 1.25rem 3rem}}@media(max-width:480px){.container{padding:0 1rem}nav{padding:.7rem 1rem}.logo-img{height:28px}section.sec{padding:3rem 1rem}.hero{padding:5.5rem 1rem 2.5rem}.hero h1{font-size:1.85rem}.section-title{font-size:1.45rem}.prep-block{padding:1.25rem 1rem}.prep-block-head h3{font-size:1rem}.cta-strip{padding:2rem 1rem}footer{padding:2rem 1rem 2.5rem}.msg-form input,.msg-form textarea{font-size:.9rem;padding:.75rem .85rem}.stack-flow{margin:0 -1rem;padding:.4rem 1rem .6rem}.stack-step{min-width:120px}}
