:root{--paper: #faf8f5;--ink: #1a1a1a;--ink-soft: #6b6963;--klein: #002fa7;--klein-dark: #00248a;--wall-2: #ddd9d0;--wall-3: #e5e1da}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}:is(a,button):focus-visible{outline:2px solid var(--klein);outline-offset:3px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:auto;height:50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto;padding:28px 32px}.topnav{display:flex;align-items:baseline;gap:28px}.topnav a{color:var(--ink-soft);text-decoration:none;font-size:15px;white-space:nowrap}.topnav a:hover{color:var(--ink)}.btn{display:inline-block;border-radius:4px;padding:11px 22px;font-size:15px;font-weight:500;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--klein);color:var(--paper)}.btn-primary:hover{background:var(--klein-dark)}.btn-secondary{background:transparent;border-color:var(--wall-2);color:var(--ink)}.btn-secondary:hover{background:var(--wall-3)}main{max-width:1100px;margin:0 auto;padding:0 32px}.hero{min-height:68vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:center;gap:24px 64px;padding:48px 0 24px}.hero-hang{display:flex;justify-content:center;margin-top:-48px}.hang-swing{width:100%;max-width:400px;transform-origin:50% 5.13%;animation:hang-sway 9s ease-in-out infinite}.hang-rig{display:block;width:100%;height:auto}.hang-frame{position:relative;aspect-ratio:80 / 52;border:9px solid var(--ink);background:var(--paper)}.hang-frame img{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);object-fit:contain;opacity:0;animation:hang-cycle 25s linear infinite}.hang-frame img:nth-child(2){animation-delay:5s}.hang-frame img:nth-child(3){animation-delay:10s}.hang-frame img:nth-child(4){animation-delay:15s}.hang-frame img:nth-child(5){animation-delay:20s}@keyframes hang-sway{0%,to{transform:rotate(0)}25%{transform:rotate(2.1deg)}75%{transform:rotate(-2.1deg)}}@keyframes hang-cycle{0%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hang-swing,.hang-frame img{animation:none}.hang-frame img:first-child{opacity:1}}.hero h1{font-size:clamp(34px,6vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:0 0 24px}.own-link{color:inherit;text-decoration:none}.own-link:hover,.own-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.lede{font-size:17px;color:var(--ink-soft);margin:0 0 36px;max-width:30em}.hero-actions{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.primary-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-price{display:flex;align-items:baseline;gap:5px;margin:0;font-size:13px;color:var(--ink-soft)}.hero-price del{color:var(--ink-soft);text-decoration-thickness:1px}.hero-current-price{color:var(--ink)}.band{padding:112px 0;border-top:1px solid var(--wall-2)}.band h2{font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);margin:0 0 32px}.band-lede{font-size:17px;color:var(--ink);margin:0 0 32px;max-width:34em}.guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-links a{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:22px;border:1px solid var(--wall-2);border-radius:4px;color:var(--ink);text-decoration:none}.guide-links a:hover{background:var(--wall-3)}.guide-links strong{font-weight:500;line-height:1.4}.guide-links span{color:var(--ink-soft);font-size:13px;line-height:1.55}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.template-card{min-width:0}.template-preview{display:block;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--wall-2);border-radius:3px;background:var(--wall-3)}.template-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.template-preview:hover,.template-preview:focus-visible{border-color:var(--ink)}.template-copy{padding-top:16px}.template-copy strong{display:block;margin:0 0 5px;font-size:17px;font-weight:500;letter-spacing:-.01em}.template-copy p{max-width:29rem;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.made-with{margin:18px 0 0;color:var(--ink-soft);font-size:14px}.made-with a{color:var(--ink);text-decoration:none}.made-with a:hover{text-decoration:underline;text-underline-offset:3px}.made-with span{color:var(--klein)}.site-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}.site-link:hover{text-decoration:underline;text-underline-offset:3px}.site-link span{color:var(--klein)}.faq-teaser{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.faq-teaser a{color:var(--ink);font-size:17px;text-decoration:none}.faq-teaser a:hover,.faq-teaser a:focus-visible{text-decoration:underline;text-underline-offset:4px}.band-more{margin:32px 0 0;font-size:14px}.band-more a{color:var(--ink-soft);text-decoration:none}.band-more a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps li{display:flex;flex-direction:column;gap:14px}.step-num{font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.steps p{margin:0;font-size:16px;max-width:20em}.pricing-copy{max-width:52rem}.pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px}.pricing-option{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--wall-2);border-radius:6px}.pricing-option.featured{border-color:var(--klein)}.pricing-option .upgrade-credit{font-size:13px;color:var(--ink-soft)}.pricing-option>p{margin:0 0 18px}.pricing-option>.btn{margin-top:auto}.pricing-option-label{color:var(--ink-soft);font-size:14px;font-weight:500}.price-lockup{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-option .price-lockup{margin-bottom:14px}.price-lockup strong{font-size:clamp(48px,7vw,56px);font-weight:500;letter-spacing:-.02em}.price-lockup span{font-size:16px}.pricing-comparison,.included{max-width:42rem;margin:0 0 24px;font-size:16px}.pricing-comparison{padding:18px 0;border-top:1px solid var(--wall-2);border-bottom:1px solid var(--wall-2)}.pricing-comparison strong{font-weight:500}.pricing-comparison a{color:var(--ink-soft);text-underline-offset:3px}.pricing-comparison a:hover{color:var(--ink)}.ownership-note{margin:0 0 32px;font-size:13px}.ownership-note a{color:var(--ink-soft);text-decoration:none;text-underline-offset:3px}.ownership-note a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--wall-2)}.paynow-refund{margin:0 0 24px;font-size:13px;color:var(--ink-soft)}.footer{max-width:1100px;margin:0 auto;border-top:1px solid var(--wall-2);padding:40px 32px 56px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:14px;color:var(--ink-soft)}.footer nav{display:flex;gap:24px}.footer a{color:var(--ink-soft);text-decoration:none}.footer a:hover{color:var(--ink)}.footer .brand{margin-bottom:2px}.footer .brand-logo{height:40px}.footer-note{font-size:13px}@media(max-width:940px){.hero{grid-template-columns:1fr;row-gap:56px}.hero-hang{margin-top:0}.hang-swing{max-width:320px}}@media(max-width:700px){.topbar{padding:20px}.topnav{gap:20px}main{padding:0 20px}.pricing-options{grid-template-columns:1fr}.hero{min-height:0;padding:64px 0 40px}.band{padding:80px 0}.steps{grid-template-columns:1fr;gap:28px}.guide-links,.template-list{grid-template-columns:1fr}.footer{padding:32px 20px 44px}}@media(max-width:460px){.topbar{flex-direction:column;align-items:flex-start;gap:14px}.brand-logo{height:44px}.price-lockup{gap:9px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
