*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{background:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}nav.top-nav{justify-content:space-between;padding:20px clamp(20px,5vw,80px);max-width:1240px;margin:0 auto}.nav-brand,nav.top-nav{display:flex;align-items:center;gap:12px}.nav-brand{color:#000;text-decoration:none;min-width:0}.nav-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.nav-name{font-size:15px;font-weight:600;letter-spacing:-.02em}.nav-name,.nav-title{line-height:1.2;white-space:nowrap}.nav-title{font-size:13px;color:#666;font-weight:400;letter-spacing:-.01em;margin-left:8px;padding-left:10px;border-left:1px solid #e5e5e5}@media (max-width:520px){.nav-title{display:none}}.nav-links{display:flex;align-items:center;gap:28px;flex-shrink:0}.nav-links a{font-size:14px;color:#666;transition:color .2s}.nav-links a:hover{color:#000}.nav-links .nav-cta{background:#000;color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:500;transition:background .2s;border:none;cursor:pointer;white-space:nowrap}.nav-links .nav-cta:hover{background:#222}@media (max-width:760px){.nav-links{gap:16px}.nav-links a.hide-mobile{display:none}}@media (max-width:380px){.nav-avatar{width:36px;height:36px}.nav-name{font-size:14px}.nav-links .nav-cta{padding:9px 16px;font-size:12.5px}}.hero{position:relative;padding:clamp(56px,11vw,140px) 20px clamp(64px,10vw,120px);text-align:center;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at center,rgba(0,0,0,.18) 1px,transparent 1.5px);background-size:24px 24px;background-position:50%;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 45%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 65% at 50% 45%,#000 10%,transparent 75%);opacity:.65;pointer-events:none}@media (min-width:640px){.hero-grid{background-size:28px 28px;opacity:.7}}.hero h1{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.75rem,11vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.035em;max-width:900px;margin:0 auto;color:#000}.hero h1 em{font-style:italic;font-weight:400;letter-spacing:-.025em;background:linear-gradient(180deg,#000,#000 60%,#4b4b4b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .hero-sub{font-size:clamp(15px,2.4vw,19px);color:#666;max-width:520px;margin:24px auto 0;line-height:1.55;padding:0 8px}.hero .hero-cta{margin-top:36px;display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;padding:15px 30px;border-radius:999px;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:background .2s,transform .2s}.hero .hero-cta:hover{background:#222;transform:translateY(-1px)}@media (min-width:640px){.hero .hero-cta{margin-top:44px;padding:16px 34px;font-size:16px}}.showcase{background:#fafafa;border-top:1px solid #ececec}.showcase-head{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.showcase-head .section-title{max-width:none;margin:0 auto}.showcase-head .section-title em{font-style:italic;color:#737373}.showcase-sub{font-size:16px;color:#737373;margin:20px auto 0;max-width:520px;line-height:1.6}.demo-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(40px,5vw,64px)}.demo-tab{display:inline-flex;flex-direction:column;align-items:flex-start;padding:12px 20px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;font-family:inherit;cursor:pointer;transition:all .2s ease;min-width:0;flex:0 1 auto;text-align:left}.demo-tab:hover{border-color:#262626}.demo-tab.is-active{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.demo-tab-name{font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.demo-tab-cat{font-size:11.5px;color:#a3a3a3;margin-top:3px;letter-spacing:.02em;line-height:1.2}.demo-tab.is-active .demo-tab-cat{color:#a3a3a3}.demo-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,2.5vw,32px);gap:clamp(20px,2.5vw,32px)}.demo-frame{margin:0;display:flex;flex-direction:column;gap:14px}.demo-label{display:flex;align-items:center;gap:12px;padding:0 2px}.demo-label-tag{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#e5e5e5;color:#525252;line-height:1}.demo-label-tag.is-after{background:#0a0a0a;color:#fff}.demo-label-name{font-size:13px;color:#737373;letter-spacing:-.01em}.demo-browser{position:relative;background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 48px -16px rgba(0,0,0,.12);transition:box-shadow .3s ease,transform .3s ease}.demo-browser:hover{box-shadow:0 1px 2px rgba(0,0,0,.04),0 32px 64px -16px rgba(0,0,0,.18);transform:translateY(-2px)}.demo-chrome{height:32px;background:#fafafa;border-bottom:1px solid #ececec;display:flex;align-items:center;gap:6px;padding-left:14px}.demo-dot{width:10px;height:10px;border-radius:50%;background:#e0e0e0}.demo-viewport{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;container-type:inline-size;container-name:demo}.demo-viewport iframe{position:absolute;top:0;left:0;width:1280px;height:2400px;border:0;transform-origin:top left;transform:scale(tan(atan2(100cqw,1280px)));pointer-events:none}.demo-open{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(10,10,10,.92);color:#fff;border-radius:999px;font-size:12px;font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.demo-browser:focus-within .demo-open,.demo-browser:hover .demo-open{opacity:1;transform:translateY(0)}@media (hover:none){.demo-open{opacity:1;transform:none}}@media (max-width:900px){.demo-pair{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.demo-tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;scrollbar-width:none}.demo-tabs::-webkit-scrollbar{display:none}.demo-tab{flex-shrink:0}}.section{padding:clamp(72px,11vw,152px) 0;border-top:1px solid #f0f0f0}.wrap.narrow{max-width:740px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#a3a3a3;font-weight:400}@media (min-width:640px){.eyebrow{font-size:13px;letter-spacing:.15em}}.hero .eyebrow{margin-bottom:24px}.section-head{margin-bottom:clamp(44px,7vw,80px)}.section-head .eyebrow{margin-bottom:14px}.section-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.85rem,6vw,3.5rem);line-height:1.05;letter-spacing:-.03em;color:#000;max-width:640px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(40px,5vw,80px);column-gap:clamp(40px,5vw,80px);grid-row-gap:clamp(40px,5vw,56px);row-gap:clamp(40px,5vw,56px)}.feature-item{border-top:1px solid #e5e5e5;padding-top:24px}.feature-item h3{font-size:17px;font-weight:500;color:#000;letter-spacing:-.01em;margin-bottom:8px}.feature-item p{font-size:15px;line-height:1.65;color:#737373}@media (max-width:760px){.feature-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:clamp(32px,4vw,48px);column-gap:clamp(32px,4vw,48px);grid-row-gap:56px;row-gap:56px}.step .step-num{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.15em;color:#d4d4d4;margin-bottom:20px}.step h3{font-size:17px;font-weight:500;color:#000;letter-spacing:-.01em;margin-bottom:8px}.step p{font-size:15px;line-height:1.65;color:#737373}@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.faq-list{border-top:1px solid #e5e5e5}.faq-item{border-bottom:1px solid #e5e5e5}.faq-q{width:100%;background:none;border:none;padding:24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;text-align:left;font-size:16px;font-weight:500;color:#000;font-family:inherit;transition:color .2s}.faq-q:hover{color:#525252}.faq-plus{flex-shrink:0;font-size:22px;line-height:1;color:#d4d4d4;font-weight:300;transition:transform .2s ease;margin-top:2px}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-a{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,padding-bottom .3s ease;padding-bottom:0}.faq-item.is-open .faq-a{max-height:400px;opacity:1;padding-bottom:24px}.faq-a p{font-size:15px;line-height:1.7;color:#737373;padding-right:48px}.cta-section{text-align:center;padding:clamp(84px,12vw,180px) 0}.cta-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.1rem,7vw,4.5rem);line-height:1.02;letter-spacing:-.035em;max-width:760px;margin:0 auto;color:#000}.cta-sub{font-size:clamp(15px,2vw,18px);color:#737373;margin:20px auto 0;max-width:520px;line-height:1.55;padding:0 8px}.cta-section .hero-cta{margin-top:36px;display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;padding:15px 30px;border-radius:999px;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:background .2s,transform .2s}@media (min-width:640px){.cta-section .hero-cta{padding:16px 34px;font-size:16px;margin-top:44px}}.cta-section .hero-cta:hover{background:#222;transform:translateY(-1px)}footer{border-top:1px solid #e5e5e5;padding:clamp(40px,5vw,64px) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}.footer-brand .footer-name{font-size:18px;font-weight:600;letter-spacing:-.02em}.footer-brand p{font-size:14px;color:#999;margin-top:12px;max-width:280px;line-height:1.6}.footer-col h5{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:#666;padding:4px 0;transition:color .2s}.footer-col a:hover{color:#000}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(32px,4vw,56px);padding-top:24px;border-top:1px solid #e5e5e5;font-size:13px;color:#999}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .2s;font-family:inherit}.btn:hover{background:#222}.btn.lg{padding:14px 28px;font-size:15px}.btn[disabled]{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:16px;max-width:520px;width:100%;padding:40px;position:relative;box-shadow:0 32px 80px -20px rgba(0,0,0,.25);animation:modalIn .2s ease-out;max-height:92vh;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:4px 10px;border-radius:8px}.modal-close:hover{background:#f5f5f5;color:#000}.modal-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:#000}.modal-sub{font-size:15px;color:#666;margin-top:8px}.modal form{gap:16px;margin-top:28px}.modal form,.modal form label{display:flex;flex-direction:column}.modal form label{gap:6px}.modal form label span{font-size:13px;font-weight:500;color:#333}.modal form input,.modal form textarea{border:1px solid #e5e5e5;border-radius:8px;padding:12px 14px;font-size:14px;font-family:inherit;background:#fff;color:#000;transition:border-color .2s}.modal form input:focus,.modal form textarea:focus{outline:none;border-color:#000}.modal form textarea{resize:vertical;min-height:72px}.modal form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.modal form .row2{grid-template-columns:1fr}.modal{padding:28px 22px 24px}}.modal form .btn{margin-top:8px;width:100%}.form-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;font-size:13px}.form-note{font-size:12px;color:#999;text-align:center;margin-top:4px}.modal-success{text-align:center;padding:20px 0 10px}.modal-success .success-check{width:56px;height:56px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 20px}.modal-success h3{font-size:22px;font-weight:600;color:#000}.modal-success p{color:#666;font-size:15px;margin:8px 0 24px}